- 博客(54)
- 资源 (4)
- 收藏
- 关注
原创 MQTT开源库mosquitto安装和使用(三)使用TLS
MQTT开源库mosquitto安装和使用(三)使用TLS一、关键接口 mosquitto_tls_set二、tls双向认证官方示例代码三、说明一、关键接口 mosquitto_tls_set接口声明:int mosquitto_tls_set(struct mosquitto *mosq,const char *cafile, const char *capath,const char *certfile, const char *keyfile,int (*pw_callback)(char *b
2021-07-29 12:01:17
4221
原创 路由设置
一、windows路由设置ROUTE [-f] [-p] [-4|-6] command [destination][MASK netmask] [gateway] [METRIC metric] [IF interface]-f 清除所有网关项的路由表。如果与某个命令结合使用,在运行该命令前,应清除路由表。-p 与 ADD 命令结合使用时,将路由设置为在系统引导期间保持不变。默认情况下,重新启动系统时,不保存路由。忽略所有其他命令,这始终会影响
2021-03-26 18:50:57
1939
原创 python之线性代数矩阵运算
文章目录1 numpy矩阵运算1.1 矩阵加法1.2 矩阵数乘1.3 矩阵星乘1.4 矩阵乘法1.5 向量内积1.6 矩阵转置1.7 逆矩阵1.8 求解矩阵行列式1.9 求解伴随矩阵1.10 求解矩阵的秩1.11 求解线性方程组1.12 求矩阵特征值及对应的特征向量1 numpy矩阵运算import numpy as np1.1 矩阵加法a1=np.array([[1,2,3],[1,2,3]])a2=np.array([[1,0,1],[1,1,3]])a1,a2,a1+a21.2 矩阵数
2020-12-08 20:16:14
1021
原创 git命令-笔记
1 下载地址Windows版本:https://git-scm.com/download/winGit-2.29.1-64-bit.exe 2.29.12 相关命令2.1 基本git init 初始化代码仓库git status 查询仓库索引状态git add <文件名/目录> 添加文件到仓库git config --global user.email “you@example.com” 配置全局的提交者邮箱git config --global user.name “Y
2020-11-02 22:07:36
225
原创 git 基础命令
1 下载地址Windows版本:https://git-scm.com/download/winGit-2.29.1-64-bit.exe 2.29.12 相关命令git init 初始化代码仓库git status 查询仓库索引状态git add <文件名/目录> 添加文件到仓库git config --global user.email “you@example.com” 配置全局的提交者邮箱git config --global user.name “Your Nam
2020-10-28 23:08:00
101
原创 python sympy数学工具库
文章目录1 Sympy数据工具库1.1 绘制函数2d图形1.2 多函数绘图1.3 绘制函数3d图形1.4 因式分解1.5 表达式展开1.6 解方程1.7 解方程组1.8 解参数方程1.9 解多项式不等式1.10 解有理不等式1.11 解通用不等式1.12 求极限1.13 函数求导1.14 导数特定处的值1.15 高阶导数1.16 求积分1.17 求概率分布1 Sympy数据工具库1.1 绘制函数2d图形from sympy import *x = Symbol(‘x’)p2=plotting.pl
2020-10-26 19:28:25
1517
1
原创 Python统计学(二)
文章目录1 分布相关的函数2.连续分布示例3.离散分布示例1 分布相关的函数2.连续分布示例nv=stats.norm(0,1)x=np.arange(-5,5,0.1)y=nv.pdf(x)y2=nv.cdf(x)plt.plot(x,y,label=“pdf”)plt.plot(x,y2,label=“cdf”)plt.grid()plt.legend()nv.sf(0),nv.ppf(0.6),nv.isf(0.3),nv.rvs(10)3.离散分布示例nv=stats.
2020-10-22 22:12:42
305
原创 Python统计学(一)
文章目录1 基本配置1.1 基本模块1.2 绘图设置2 基本统计量3 基本分布3.1 离散型分布3.2 离散型分布示例3.2.1 伯努利分布3.2.2 二项分布3.2.3 泊松分布3.3 连续型分布3.4 连续型分布示例3.4.1 正态分布3.4.2 均匀分布3.4.3 指数分布3.4.4 t分布3.4.5 卡方分布3.4.6 F分布3.4.7 对数正态分布3.4.8 韦伯分布1 基本配置1.1 基本模块import numpy as npimport pandas as pdimport mat
2020-10-22 22:08:27
1848
原创 pyQt布局-填满窗口的设置方式
1.两种填满情况1、文本框填满窗口在构造界面后,将文本框设置为中心组件。def init(self, parent=None):super().init(parent) # 调用父类构造函数,创建窗体self.ui=Ui_MainWindow() # 创建UI对象self.ui.setupUi(self) # 构造UI界面self.setCentralWidget(self.ui.textBrowser)2、文本框填满QDockWidget在构造界面后,将文本框设置为中
2020-10-12 22:04:41
4906
原创 Python系统编程小结:创建线程和相关线程同步/通信机制
1 Python系统编程小结:创建线程和相关线程同步/通信机制1.1 创建线程和相关线程同步/通信机制_thread模块:创建线程:_thread.start_new_thread()创建互斥量锁:_thread.allocate_lock()获取互斥量锁:_thread.acquire()释放互斥量锁:_thread.release()查询互斥量锁是否锁定:_thread.locked()threading模块OOP方式,继承 threading.Thread类,重载run()方法启动
2020-09-21 20:01:57
171
原创 MQTT开源库mosquitto(三)几个接口流程
MQTT开源库mosquitto(三)几个接口流程1 mosquitto_new2 mosquitto_reinitialise3.mosquitto_connect_async4.mosquitto_loop_start5.mosquitto_loop_stop
2020-09-11 19:29:06
2190
原创 动态库编译时和运行时链接依赖和soname
文章目录1.结论2.示例代码2.1.Tool.h2.2.Tool.c2.3.Main.c3. 运行示图3.1.运行效果3.2.查询依赖动态库版本1.结论这里先给出概述结论,表格中包括了编译和运行命令2.示例代码2.1.Tool.hint add(int val1,int val2);2.2.Tool.c#include “tool.h”int add(int val1,int val2){return val1+val2;}2.3.Main.c#include <stdio
2020-06-03 12:15:52
1118
原创 Linux C 库打桩技术
文章目录1.前言2. 测试环境3.编译时打桩3.1.相关文件3.1.1.main.c3.1.2.newcalloc.h3.1.3.newcalloc.c3.2.编译命令3.3.运行情况和运行命令3.4.说明4.编译时打桩4.1.相关文件4.1.1.main.c4.1.2.newcalloc.c4.2.编译命令和运行命令4.3.运行情况4.4.说明5. 运行时打桩5.1.相关文件5.1.1.main.c5.1.2.newcalloc.c5.2.编译命令和运行命令5.3.运行情况5.4.说明6. 参考资料1
2020-05-11 23:21:11
1180
原创 C++标准库练习:文本查询程序
文章目录1.前言2.测试文件3.运行结果4.示例代码5.参考资料1.前言C++ primer 5e 中12.3章节示例了一个使用标准库的例子:文本查询程序,其中查询的字符串是作为word(单词)方式进行搜索的,其中使用了sstream库中的istringstream标准库来对一行内容进行单词分割判断。这里改造了下,以以下场景进行示例练习使用标准库,匹配方式:文本行只需包含 字符串就行,不用空白字符隔开的单词方式;搜索方式:搜索指定字符串时,第一次搜索才进行实际的查找判断,并将结果集保存起来;如果后
2020-05-10 12:55:23
399
原创 C++ vector添加对象方式
文章目录1 行为方式2 vector添加对象方式12.1 示例2.2 运行3 vector添加对象方式2(指定容量)3.1 示例3.2 运行1 行为方式1、Vector每添加一个对象,就会进行一轮调用拷贝构造函数2、若添加对象时容量不足(1)先通过拷贝构造出来创建新对象;(2)进行扩容迁移原先的对象;(3)添加(1)步骤中创建的新对象;2 vector添加对象方式12.1 示例#...
2020-05-04 02:24:19
3496
原创 C++对象初始化(构造函数、拷贝构造函数、移动拷贝构造函数)
C++对象初始化1 行为2 示例代码3 运行情况1 行为初始化列表方式:调用拷贝构造函数;初始化时赋值方式:调用拷贝构造函数;初始化后赋值方式:调用赋值运算符重载函数;初始化列表方式结合移动语义:调用移动拷贝构造函数初始化时赋值方式结合移动语义:调用移动拷贝构造函数初始化后赋值方式结合移动语义:调用赋值运算符重载函数;2 示例代码#include <iostream>...
2020-05-03 22:15:58
845
原创 C++默认构造函数的构造操作
默认构造函数的构造操作1 成员对象带默认构造函数1.1 行为1.2 示例代码1.3 输出2 父类型带默认构造函数2.1 行为2.2 示例代码12.3 输出12.4 示例代码22.5 输出23 两者兼有的情况3.1 行为3.2 示例代码3.3 输出4 参考资料1 成员对象带默认构造函数1.1 行为外部对象包含成员对象时,没有显式调用成员对象构造函数时,编译器会自动添加调用;1.2 示例代码...
2020-05-03 21:22:54
1302
原创 gcc编译和目标文件
gcc编译和目标文件1 基本概念1.1 链接过程类型1.2 目标文件形式2 Gcc编译过程示例2.1 示例代码2.2 预处理2.2.1 main.i2.2.2 add.i2.3 编译2.3.1 main.s2.4 汇编和反汇编2.4.1 main.o2.4.2 add.o2.5 链接2.6 相关命令汇总3 可执行文件分析3.1 可执行ELF文件空间布局3.2 可执行文件反编译3.2.1 文件基本信...
2020-05-01 13:36:10
2539
原创 C++ protobuf调试打印
1、编译全版本的protobuf;即让应用消息继承于Messageprotoc -I=SRCDIR−−cppout=SRC_DIR --cpp_out=SRCDIR−−cppout=DST_DIR $SRC_DIR/xxx.proto备注:最好是cd到proto文件所在的目录再导出,否则会出现生成出来的文件找不到头文件的问题备注:如果使用lite版本动态链接库,则proto文件需要添...
2020-04-05 19:50:08
11434
原创 C++代码调用C以及extern “C”用法
C++代码调用C以及extern “C”用法1 Gcc编译库测试1.1 头文件(tool.h)1.2 source代码(tool.c)1.3 Gcc编译成静态库1.4 查看符号信息1.5 测试代码1.6 编译测试代码1.6.1 Gcc编译1.6.2 g++编译2 G++编译库测试2.1 G++编译成静态库2.2 查看符号信息2.3 编译测试代码2.3.1 Gcc编译2.3.2 g++编译3 结论:...
2020-04-04 10:00:51
224
原创 MQTT开源库mosquitto安装和使用(二)
文章目录1.相关接口1.1.主要接口1.2.实用函数1.3.相关调用链1.相关接口1.1.主要接口1.2.实用函数1.3.相关调用链
2020-03-09 19:46:53
881
1
原创 nanomsg库下载安装和使用模式
文章目录1.概述nanomsg库是几个“可伸缩性协议”的简单高性能实现。这些可伸缩性协议是轻量级的消息传递协议,可用于解决许多非常常见的消息传递模式,如请求/应答、发布/订阅、测量者/应答者等。这些协议可以在各种传输上运行,如TCP、UNIX套接字,甚至WebSocket。2.下载和安装2.1.下载地址https://github.com/nanomsg/nanomsg当前版本:1.1...
2020-03-04 19:48:54
1814
原创 MQTT开源库mosquitto安装和使用(一)
文章目录1.下载和安装1.1.下载地址1.2.安装1.2.1.二进制安装1.2.2.windows版本二进制安装1.2.2.1.下载和安装1.2.2.2.配置环境变量1.2.2.3.启动服务器1.2.2.4.订阅1.2.2.5.发布1.2.3.Ubuntu编译安装2.Ubuntu命令行基本使用(QoS0)2.1.启动服务器2.2.一个客户端A订阅2.3.一个客户端B发布2.4.相关报文(基于MQT...
2020-03-02 19:33:29
3757
原创 商品自动预约javascript简单脚本原理参考
电商商品自动预约脚本参考1 使用步骤:1:校准电脑时间;2:谷歌浏览器打开网站;3:登陆账号,确认购物车都未勾选;4:打开商品页;5:F12打开浏览器调试页面,选择Console标签6:复制此脚本到里面,回车后,出现几个操作按钮7:点击设置时间,即抢购预约的时间8:点击开始监控,脚本进行定时检测;9:等待抢购预约时间到,脚本自动操作流程(支付需手动进行)10:停止监控2 版...
2020-02-28 00:15:32
3286
原创 Libevent库笔记(四)常用函数接口
文章目录1.Libevent相关函数说明1.1.evconnlistener_new_bind1.2.evconnlistener_cb监听回调函数原型1.3.event_new1.4.event_add1.5.event_del1.6.event_free1.7.bufferevent_socket_new1.8.bufferevent_setcb1.9.bufferevent_data_cb回...
2020-02-13 14:36:38
1444
原创 Libevent库笔记(三)服务器和客户端开发的最基本的流程
Libevent库笔记(三)服务器和客户端开发的最基本的流程1.TCP服务端和客户端开发最基本流程1.1.服务端编程流程1.2.客户端编程流程1.3.服务端示例代码1.4.客户端编程示例代码1.TCP服务端和客户端开发最基本流程1.1.服务端编程流程1、创建event_base_new()创建框架上下文对象event base2、evconnlistener_new_bind分配一个监听器...
2020-02-12 20:19:07
543
原创 Libevent库笔记(二)样例代码hello-world的注解版本
libevent-2.1.11-stable解压目录下sample样例代码目录下hello-world.c的注释版本/* This example program provides a trivial server program that listens for TCP connections on port 9995. When they arrive, it writes a s...
2020-02-10 20:01:42
432
原创 Libevent库笔记(一)下载和编译,测试demo
Libevent库笔记(一)1.下载及编译1.1.下载1.2.编译1.2.1.说明1.2.2.Ubuntu平台编译和安装1.2.3.编译和测试demo1.2.4.Demo代码2.附录 nc命令1.下载及编译1.1.下载官网:http://libevent.org/1.4和2.x系列版本,1.4 比较老,但源码简单,适合学习;2.x 比较新,使用时建议用2.x版本,与1.4版本接口不兼容。...
2020-02-10 00:15:49
1249
原创 TCPIP协议基本格式
1.协议1.1.网络分层1.2.MAC层1.3.IP协议1.4.TCP协议1.5.UDP协议2.参考资料《网络是怎样连接的》 户根勤 著,周自恒 译 ,人民邮电出版社《TCP/IP入门经典》第5版 【美】Joe Casad 著,井中月 巩亚萍 译,人民邮电出版社...
2020-02-04 18:10:11
1227
原创 Gcc编译基本数据类型长度
1.以32bit编译(gcc -m32)sizeof char =1sizeof short =2sizeof int =4sizeof long =4sizeof long long=8sizeof float =4sizeof double =8sizeof void =1sizeof enum type =4sizeof void * =4sizeof int =4s...
2020-01-15 18:21:38
1540
原创 ubuntu64 使用gcc -m32编译成32bit程序
1.编译命令示例:gcc -m32 -o main2 main.c2.问题及解决2.1.现象/usr/include/stdio.h:27:10: fatal error: bits/libc-header-start.h: No such file or directory2.2.原因gcc 编译32bit程序需要的依赖包不全2.3.解决方式安装依赖包sudo apt-ge...
2020-01-15 18:19:36
1109
原创 OpenSSL生成根证书CA及签发证书
OpenSSL生成根证书CA及签发证书1.系统环境2.准备工作2.1.OpenSSL的配置3.生成根证书3.1.生成根证书私钥3.2.生成证书请求(ca.csr)3.3.检查证书请求信息3.4.自签发根证书3.5.检查证书3.6.快速方式用私钥创建自签名证书4. 创建二级证书4.1.生成私钥和证书请求4.2.使用根证书签发二级证书5.生成服务器端证书5.1.生成服务端私钥(server-key.p...
2019-11-25 22:35:05
11035
2
原创 linux gcc 添加自定义库搜索路径方法
添加自定义库搜索路径方法,设置/etc/profile环境变量(根据自己编译安装库时使用的目录)export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/share/linuxlib/libexport LIBRARY_PATH=$LIBRARY_PATH:/home/share/linuxlib/libexport PATH=$PATH:/home/sha...
2019-11-12 21:13:23
1486
原创 protobuf通过protoc编译生成java代码
1、配置在项目的.proto 的头部添加syntax = “proto3”;option java_package = “com.XXX.model”;option java_outer_classname= “TboxMessageProto”;2、转换protoc --java_out=./ XX.proto...
2019-11-08 17:02:38
3716
原创 ubuntu qt平台搭建openssl开发环境
ubuntu qt平台搭建openssl开发环境1、下载解压(这里以当前官网下载的最新版本为例,官网地址:http://www.openssl.org/source)tar -zxvf openssl-1.1.1d.tar.gzmv openssl-1.1.1d openssl2、编译安装cd openssl./config --prefix=/usr/local/ssl share...
2019-11-08 17:00:33
2642
原创 linux/arm linux gdb调试
windows端 调试linux/arm linux上运行的应用linux/arm linux端上打开gdbserver:gdbserver localhost:[端口,如2001] [程序路径] [参数]windows pc端:arm-none-linux-gnueabi-gdb -q swdtarget remote [目标平台IP地址]:[端口,如2001]ubuntu pc端:...
2019-11-06 18:31:22
424
原创 编译安装linux平台开源项目源码包
编译安装linux源码包1、下载源码压缩包,如redis-5.0.6.tar.gz2、在linux中解压到指定目录,如tar -zxvf redis-5.0.6.tar.gz -C /home/share/opensource/3、进入解压目录,一般能看到README.md 之类的编译安装,看其中的指导说明4、配置 ./configure 检测你的安装平台编译器、目标平台,并生成相关的ma...
2019-11-06 18:26:40
416
原创 VMWare Workstation Pro 无法在Windows上运行问题及解决(有效禁用windows更新)
VMWare Workstation Pro 无法在Windows上运行问题及解决 1.VMWare Workstation Pro 无法在Windows上运行问题及解决1.1.现象1.2.原因1.3.解决办法一1.4.解决版本二(临时)1.5.禁用windows自动升级1.5.1.禁用Windows Update1.5.2.禁用Windows Update Medic Service1.5.3....
2019-10-16 15:09:40
2336
原创 vmware 无法在Windows上运行
现象:打开vmware时,弹出异常对话框“无法在Windows上运行”。原因:微软的更新程序引起的问题临时解决方式:1、禁用windows自动升级2、找到最新的一次微软的更新,卸载,重启;...
2019-10-10 19:37:32
6857
3
python统计相关分布和函数、示例
2020-10-22
mysql-connector-odbc-5.00.11-beta-gpl-win32.msi
2008-09-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人