自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(99)
  • 收藏
  • 关注

原创 Qt+VS2019+OpenCV 使用问题 - Cound not find “QT“

Qt+VS2019+OpenCV 使用问题 - Cound not find "QT"软件信息:Qt5+VS2019x64+OpenCV3.4CMakeList.txt文件如下...# Add OpenCV libraryfind_package(OpenCV REQUIRED)include_directories(${OpenCV_INCLUDE_DIRS})list(APPEND LIBS_EXTERNAL ${OpenCV_LIBS})find_package(QT NAMES

2021-05-17 12:44:30 1016 1

原创 PCL使用笔记

Visualization updatePointCloud/removePointClouds 错误问题:调试示例interactive_icp时,按下space进行迭代时,程序异常退出,注释updatePointCloud代码段可正常工作,尝试使用remove和add替换update功能,程序依旧异常退出。解决:修改程序解决方案Debug为Realease,问题解决!...

2020-07-20 09:46:11 242

原创 Kivy使用篇13

Kivy使用篇之记事本小程序os.path中exists join @property 的使用Property使用ScreenManager Screen SlideTransition使用RecycleView的使用根据kivy示例程序,编写一个可以运行在Android的记事本小程序。可变的文本输入框当双击时,文本框获取焦点,且可输入内容。失去焦点时,采用标签显示输入的文本。...

2019-09-02 16:30:49 1410 1

原创 Kivy使用篇12

Kivy使用篇之翻牌游戏RecycleView RecycleGridLayout RecycleDataViewBehavior 使用示例Popup 的使用示例FocusBehavior 使用示例翻牌游戏有一个卡牌矩阵,依次翻开2个卡牌,如果2卡牌相同,则消除改2处的卡牌。依次类推,直到所有卡牌都被消除。可翻转卡牌实现<SelectableCard>: # ...

2019-08-27 13:10:10 976

原创 Kivy使用篇11

Kivy使用篇之图片查看查看器屏幕管理Screen ScreenManager的使用文件管理FileChooser FileSystemLocal图片显示Image AsyncImage的使用屏幕管理定义两个屏幕,图片选择和图片查看class ImageViewApp(App): def build(self): sm = ScreenManager() ...

2019-08-16 14:41:25 1710 5

原创 Kivy使用篇10

Kivy使用篇之倒计时小程序canvas canvas.before canvas.after 的区别InstructionGroup 使用TextInput设置为单行数值输入框FloatLayout 布局使用自定义按钮使用canvas绘图来自定义一个圆形按钮,作为控制按钮在背景中绘制一个圆形,并设置backgroud_color为透明,代码如下:<EllipticBut...

2019-08-15 14:22:26 1239

原创 Kivy使用篇9

Kivy实用篇之计时器小程序BoxLayout的使用_thread的简单应用ScrollView来显示多条记录信息Property绑定来实现数据自动更新程序基本布局小程序布局共分为三部分计时器记录信息控制按钮在kv代码实现如下:Builder.load_string("""<Stopwatch>: control: layout_control ...

2019-08-13 15:52:17 1127

原创 Kivy使用篇8

Kivy使用篇之模拟时钟小程序

2019-08-12 19:03:00 1007

原创 Kivy使用篇7

Kivy使用篇之数字时钟使用time模块本地系统时间信息使用Label显示时间信息使用GridLayout BoxLayout来管理布局使用Clock来更新时间显示使用ToggleButton来设置时间显示格式简单的时间显示源码如下import kivyfrom kivy.app import Appfrom kivy.lang.builder import Builder...

2019-08-09 16:24:15 1195

原创 Kivy使用篇6

Python移动开发之kv语言python 样式python 样式编写kivy程序,程序源码如下:import kivyfrom kivy.app import Appfrom kivy.uix.gridlayout import GridLayoutfrom kivy.uix.label import Labelfrom kivy.uix.button import Button...

2019-08-07 14:20:48 975

原创 Kivy使用篇5

Python移动开发之第一个Android程序新建一个文件夹first_apk创建一个脚本文件main.py编辑文件import kivyfrom kivy.app import Appfrom kivy.uix.button import Buttonclass FirstApp(App): """第一个Android程序""" def build(self...

2019-08-06 17:32:40 907

原创 Kivy使用篇4

Python移动开发之第一个kivy程序在 PyCharm中添加新文件first_kivy.py并编写内容import kivyfrom kivy.app import Appfrom kivy.uix.button import Buttonclass FirstApp(App): """第一个kivy程序""" def build(self): r...

2019-08-06 15:39:08 450

原创 Kivy使用篇3

Python开发APK之版本管理安装 git$ sudo apt install git登录 github.com 新建一个仓储设置github账户点击Configure点击Add account输入账号密码点击Log In从 github.com 克隆项目点击Clone打开项目项目中添加文件向项目中添加文件test_git.py并编写文件点击Git:后...

2019-08-06 15:19:49 572

原创 Kivy使用篇2

Python开发APK之第一个Python程序打开 PyCharm

2019-08-06 14:34:38 462

原创 Kivy使用篇1

Python开发APK之环境搭建安装 Ubuntu 16.04在虚拟机或电脑中安装 Ubuntu 系统(步骤略)添加中文支持安装中文输入法$ sudo apt install ibus-pinyin安装成功后,重启电脑。设置默认输入法安装 PyCharm使用终端命令安装:$ sudo snap install pycharm-com...

2019-08-05 18:33:33 870

原创 修复Windows下Kivy无法读取UTF-8格式的kv文件问题

问题描述当kivy配置文件(*.kv)编码格式为UTF-8时,在运行时,会出现编码错误或乱码问题。错误提示类似于:UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0x8b in position 206: illegal multibyte sequence错误提示位置:File “<kivy安装路径>\kivy\la...

2019-06-26 12:23:28 1080 1

原创 Ubuntu安装BerkeleyDB

Ubuntu安装Berkeley DBUbuntu 系统版本: Ubuntu 16.04 LTSBerkeley DB 版本: Berkeley DB 18.1.25下载Berkeley DB源代码https://www.oracle.com/technetwork/database/database-technologies/berkeleydb/downloads/index.htm...

2018-10-15 15:12:04 3107

原创 Block结构简析

Block结构简析Block结构如下:详细说明见:https://en.bitcoin.it/wiki/Block已知Magic no值:详细说明见:https://en.bitcoin.it/wiki/Protocol_documentationBlockHeader格式如下:详细说明见:https://en.bitcoin.it/wiki/Block_hash...

2018-10-11 17:35:34 1246

原创 在blk文件中找寻目标块及交易示例

在blk文件中找寻目标块及交易示例bitcoin所有得交易信息都以block的形式存放在文件中,存访文件名为blkxxxxx.dat,文件存放在blocks目录下。如测试网的block文件存放在testnet3\blocks目录下。首先,设置当前数据主目录,gArgs.SoftSetArg(&quot;-datadir&quot;,PATH);其中PATH为主目录,可使用函数GetDataDir()来...

2018-10-10 16:33:18 1313

原创 解码十六进制交易码示例

解码十六进制交易码示例Bitcoin(0.16.0)中交易CTransaction的定义如下:/** The basic transaction that is broadcasted on the network and contained in * blocks. A transaction can contain multiple inputs and outputs. */cl...

2018-09-20 21:07:14 1077

原创 Base58Check Encode/Decode Destination 示例

Base58Check Encode/Decode Destination 示例Bitcoin(0.16.0)编码/解码地址定义如下:// 编码std::string EncodeDestination(const CTxDestination&amp;amp; dest){ return boost::apply_visitor(DestinationEncoder(Params()),...

2018-09-19 18:13:17 1172

原创 密钥存储测试示例

密钥存储测试示例Bitcoin(0.06.0)中密钥存储keystore类定义如下:/** A virtual base class for key stores */class CKeyStore{protected: //mutable CCriticalSection cs_KeyStore;public: virtual ~CKeyStore() {} ...

2018-09-18 12:38:10 722

原创 P2WPKH地址生成示例

P2WPKH地址生成示例参考: https://blog.csdn.net/QQ604666459/article/details/82147516P2WPKH地址生成流程如下:0. 拥有一个私钥 9a9a6539856be209b8ea2adbd155c0919646d108515b60b7b13d6a79f1ae51741. 计算该私钥的压缩公钥 0...

2018-09-10 16:51:56 1786

原创 secp256k1公钥计算示例

secp256k1公钥计算示例参照: https://en.bitcoin.it/wiki/Secp256k1secp256k1源码下载: https://github.com/bitcoin-core/secp256k1secp256k1用于计算私钥对应的公钥,用到的如下:secp256k1上下文对象结构体生成函数:/** Create a secp256...

2018-09-07 15:28:37 8579 1

原创 Hash160(SHA256+RIPEMD160)哈希计算实现示例

Hash160(SHA256+RIPEMD160)哈希计算实现示例Hash160哈希计算,即为先对公钥进行SHA-256哈希计算,然后再对结果进行RIPEMD-160哈希计算。Bitcoin(0.16.0)代码实现:/** A hasher class for Bitcoin's 160-bit hash (SHA-256 + RIPEMD-160). */class CHash...

2018-09-05 15:27:42 3622

原创 RIPEMD-160哈希算法实现示例

RIPEMD-160哈希算法实现示例参考: https://en.bitcoin.it/wiki/RIPEMD-160Bitcoin (0.16.0)实现源码:// Internal implementation code.namespace{ /// Internal RIPEMD-160 implementation. namespace ripemd...

2018-09-05 14:35:13 2596

原创 Base58Check编码实现示例

Base58Check编码实现 https://en.bitcoin.it/wiki/Base58Check_encodingBase58Check编码是在Base58编码的基础上,增加了校验码。 编码流程: 1. 计算原码的SHA-256哈希值 2. 再次计算步骤1结果的SHA-256哈希值 3. 取步骤2的前4字节作为校验码 4. 将步骤3获取的校验码添加到原码末尾 ...

2018-09-05 11:19:56 1967

原创 哈希算法SHA-256实现示例

哈希算法SHA-256实现示例 参考: https://en.wikipedia.org/wiki/SHA-2 https://en.wikipedia.org/wiki/Endianness https://en.wikipedia.org/wiki/Binary_large_objectSHA-256哈希算法计算流程如下:Note 1: All variab...

2018-08-31 17:32:46 7145

原创 Base58编码实现示例

Base58编码简析与C++实现参照: https://en.wikipedia.org/wiki/Base58 https://en.wikipedia.org/wiki/Binary-to-text_encoding https://en.bitcoin.it/wiki/Base58Check_encodingBase58可以简单理解为将数据,以58进制的形式进行...

2018-08-28 13:50:43 2514

原创 多重签名应用实例

Bitcoin多重签名地址使用实例(testnet3): 不要将比特币发送给示例中的地址,否则您将失去他!Alice花费0.005BTC购买Bob的货物,为了交易完全,两者找第三方Martin作为中间人。 Alice、Bob、Martin分别公开自己的公钥信息,并根据公钥生成一个2-3多重签名地址 例如,公钥信息如下: Alice: 03e3bd2f408e4415aa5...

2018-08-24 16:23:09 1487

转载 省略号和可变参数模板

可变参数模板用两种方法使用省略号。 参数名称的左侧表示参数包,参数名称的右侧将参数包扩展为单独的名称。 可变参数模板类定义语法的基本示例:template&lt;typename... Arguments&gt; class classname; Arguments 是参数包。 类 classname 可以接受参数数目可变,例如:template&lt;typename... ...

2018-04-13 23:40:38 426

原创 CODE[VS] 1032最多因子数

题目:http://codevs.cn/problem/1032/ 思路:深度搜索+优化剪枝 题解:/* 1032 最多因子数 */#include <stdio.h>#define MAXN 31623long long L, U; /* 上下界 */long long P, D; /* 最多数和约数个数 */long long prime[MAXN]; /* 素数数组

2017-11-03 11:52:12 487

原创 CODE[VS]1031 质数环

题目:http://codevs.cn/problem/1031/ 思路: 为了简化深度搜索的次数,首先计算17+16=33以内的所有质数,然后计算整数x后续的所有可能数next,使用深度搜索来计算质数环。 题解:/* 1031 质数环 */#include <stdio.h>#define MAXN 18int n; /* 质数环大小 */int next

2017-10-27 12:45:15 345

原创 CODE[VS]1029 遍历问题

题目:http://codevs.cn/problem/1029/ 思路:如果前序位置i处与后序L-i处的字符相等,则该点可能为左根也有可能为右根,而不同则表示此处为左,右分界处。分治求解。 题解:/* 1029 遍历问题 */#include <stdio.h>#define MAXN 28char preorder[MAXN], postorder[MAXN]; /* 前序,后

2017-10-23 21:34:07 383

原创 CODE[VS]1028 花店橱窗布置

题目:http://codevs.cn/problem/1028/ 思路:KM算法求解 题解:/* 1028 花店橱窗布置 */#include <stdio.h>#define MAXN 101#define max(X,Y) ((X>Y)?X:Y)#define min(X,Y) ((X<Y)?X:Y)#define INF 2147483647int F, V;

2017-10-23 16:24:33 376

原创 CODE[VS]1027 姓名与ID

题目:http://codevs.cn/problem/1027/ 思路:先使用匈牙利算法求解一个最长匹配解。在修改第一次求解的匹配关系,检测是否还存在其他解,如果有则无法确定对应关系,如果没有则表示匹配唯一。输入过程中如果发现一一对应关系,则通过递归来修整名字与ID的对应表。 题解:/* 1027 姓名与ID */#include <stdio.h>#include <string.h>#

2017-10-20 10:15:18 1404

原创 CODE[VS]1026 逃跑的拉尔夫

题目:http://codevs.cn/problem/1026/ 思路:深度搜索可能的终点,记录每个访问点,防止被二次搜索。 题解:/* 1026 逃跑的拉尔夫 */#include <stdio.h>#define MAXRC 51#define MAXL 1001 int r, c; /* 小镇地图行,列数 */char map[MAXRC

2017-09-25 11:12:41 316

原创 CODE[VS]1025 选菜

题目: http://codevs.cn/problem/1025/ 思路:将价格和钱数浮点型值乘以10后,转换为整型。然后根据数据,将必须菜和美味值为0的菜从所有菜式中剔除。建立一个可选菜式队列,然后使用动态规划算法求解。 题解:/* 1025 选菜 */ #include <stdio.h>#define MAXN 101 /* 最大菜式数 */ #define MAXM

2017-09-15 18:08:44 410

原创 CODE[VS]1024 一塔湖图

题目:http://codevs.cn/problem/1024/ 思路:根据数据建立燕园路口连接矩阵,然后用floyd算法求解最有路径。题目,数据5有误,t与k数据颠倒即可得到答案92。 题解:/* 1024 一塔湖图 */#include <stdio.h>#define DEBUG#define MAXN 11 /* 最大面积 */#define MAXT 10

2017-09-14 22:06:39 280

原创 CODE[VS]1023 GPA计算

题目:http://codevs.cn/problem/1023/ 题解:/* 1023 GPA计算 */#include <stdio.h>#define DEBUG/* 主函数入口 */ int main(int argc, char *argv[]) { int n; /* 课目数 */ float score, credit,

2017-09-14 15:16:16 380

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除