- 博客(19)
- 收藏
- 关注
原创 MQTT SSL加密单双向认证
环境openssl 交叉编译./config no-asm shared linux-armv4 no-async – prefix=/home/openssl-master/nuc980// linux-armv4 =>>target// no-async>undefined reference ***contextpaho mqtt-c 交叉编译cmake … -DPAHO_BUILD_STATIC=TRUE -DPAHO_WITH_SSL=TRUE - DCMKAE
2021-11-03 10:37:17
9329
原创 腾讯物联网云平台 密钥 MQTT参数生成及密码加密算法实现
腾讯物联网云平台 密钥 MQTT参数生成及密码加密算法实现腾讯云三元组腾讯云三元组首先在腾讯物联网云平台创建好项目、产品、设备,然后获取该设备的三元组。下面通过我的创建的产品作为示例:ProductID:IAYFFH3EO2DeviceName:dev3DeviceSecret: xjOShbtCetQmvEaJ75RJ1g==#获取clinetID、Username、PasswordclientID:IAYFFH3EO2dev3(ProductID+DeviceName)Username:
2021-11-02 10:20:49
7845
2
原创 ARM添加多个默认网关冲突问题
问题概述问题原因解决方法在arm嵌入式开发,由于板子上有双网口,可能还会加上4G或者WiFi模组,这时候就会有多个网卡,在给网口静态分配IP和网关后会出现ETH对应网卡无法ping通外网。问题原因通过route add default gw 192.168.1.1(网关)eth0( 网卡)添加默认网卡在单个网卡时能够正常ping通外网,而通过以上命令添加多个默认网关后就会造成默认网关冲突,导致ETH网卡无法ping通外网。解决方法route命令在设置默认网关的时候可以设置属性mertric,该属性
2021-09-05 10:47:40
1028
原创 libcurl Linux移植ARM
1.下载libcurl库地址:https://curl.haxx.se/download/下载后解压:unzip curl-x.xx.x.zip2.交叉编译在Linux中通过你自己所对应的交叉编译工具链进行编译;我这里对应的是arm-fsl-linux-gnueabi-gcc;具体步骤如下:命令:./configure --prefix=/目标路径 --host=arm-none-linux CC=arm-none-linux-gnueabi-gcc CXX=arm-none-linux-gnue
2020-10-27 16:04:49
539
原创 STM32 + LWIP+PPPOS 4G模块拨号
这里写自定义目录标题最近公司要使用移远的EC200S模组进行物联网开发,除了EC200S模组还要支持以太网,而以太网是使用了LWIP协议栈,为了减少4G模块的开发量,以及为了后续的数据处理的方便和别的功能的实现就没有使用EC200S内置的协议,使用LWIP进行PPPOS拨号,而在在ppp拨号成功后进行联网上面阻塞了很久。在进行TCP连接时LWIP内核组包生成的PPP帧通过串口发送给模组后始终是得不到服务端的回应,后面进行抓包分析,一个细节就是checksum那边没有参数,最终得出结果就是由于开发以太网是L
2020-08-23 22:02:56
5384
7
原创 Django项目搭建及配置
1.在虚拟机创建一个虚拟环境 mkvirtualenv -p /usr/bin/python3.6 + 环境名2.创建一个文件夹mkdir + 文件夹名3.切换到虚拟环境 安装djangoworkon 环境名 #切换到虚拟环境pip install django==2.1.10 #安装比较稳定的版本django4.再cd到上一步的文件夹进行django框架搭建djan...
2019-08-02 15:37:49
436
原创 Git工具与远程库
git与远程仓库的使用远程仓库主要有github和gitee(码云),github与gitee两个几乎一模一样,github是纯英文,而gitee是中文的,在这里我使用的是gitee。1.远程仓库的创建打开gitee网站,首先要注册一个账号,登录后创建仓库,仓库创建好后会有克隆和下载的按键点击后会出现两个地址,一个http地址一个SSH地址,这个地址是本地仓库与远程仓库的连接地址。这里是...
2019-08-02 13:50:48
199
原创 Git工具的介绍及本地的使用
*一、git的安装1.ubuntu下安装:sudo apt-get install git2.windows下安装:官网下载安装过程中除了选择安装地址其他只需点next;安装结束打开cdm输入命令:git --vision,查看版本号,如果安装成功就可以看到版本号信息,或者鼠标右键如果有GIT GUI here/GIT Bush here即安装成功。二、git的使用1.创建本地库#初...
2019-07-30 15:35:30
243
原创 创建Python虚拟环境
虚拟环境是用来copy一个新的python解释器环境,一般一个项目对应创建一个虚拟环境。下面介绍windows和Linux两个系统中创建虚拟环境的方法。首先不管在哪个系统中我们需要下载virtualenv包:pip install virtualenv;补充:pip 的时候报超时的错误是可以试试换元:pip install -i https://pypi.doubanio.com/simp...
2019-07-07 16:17:50
162
原创 数据库 Redis
1.简介:redis是一个基于内存的数据库,其特点就是响应快速,存储的数据量小。2.Redis的安装:pip install redis(sudo apt-get install redis-server)3基本命令:#进入redisredis-cli#退出exit#查看数据库号info#选择数据库indexselect index(数字)redis数据库可以按照存储的数据类...
2019-05-04 12:03:08
155
原创 Tornado框架(一)
一、认识Tornado框架在web开发中,浏览器其实就是一个socket客户端,而web应用其实就是一个socket服务端,并且web应用在服务器上一直在监听某个端口;当浏览器请求某个web应用时,需要指定服务器的IP(DNS解析)和端口建立一个socket连接,本地开发过程中IP地址为127.0.0.1,而端口可以自己选择,在端口选择是最好要选择端口号大于1024的端口;建立链接后,web应用...
2019-05-04 11:11:15
575
原创 MongoDB安装教程
1.下载MongonDB压缩包,解压到你想解压的位置;下载链接:https://www.mongodb.com/download-center#community2.配置好环境变量;3.bin同级目录下创建log、data两个文件夹;4.log文件夹下创建logs.log文件;5.在bin同级目录下创建一个mongo.config文件##数据文件(路径根据自己的实际情况)dbpa...
2019-03-21 17:47:42
112
原创 数据库—mysql(一)
mysql数据库是一种关系型数据库;数据以字段形式进行保存;进入mysql:mysql -u用户名 -p密码;创建用户:create user ‘用户名’@’%’ identified by ‘密码’;赋予权限:grant all on . to ‘用户名’@’%’;添加立即生效:flush privileges;查询当前用户:select user();查看当前的库:select d...
2018-11-24 16:33:40
122
原创 datetime模块
四个大类:datetime:日期时间对象;(年/月/日 时:分:秒)timedelta:时间段;date:日期对象;(年/月/日)time:时间对象;(时:分:秒)格林位置时间:从1970年1月1日 00:00:00开始;代码:from datetime import datetime,timedelta,date,time#datet_1 = date(2018,11,21...
2018-11-22 00:55:08
119
原创 base64
base64模块是用来编码和解码,方便数据的传输;编码原理:将三个字节(24bit)分成四组(6bit),分别将四组对应的值在ASCII码表中所对应的ASCII码,如果字节数不是3的倍数用0进行填充,在对url进行编码时+ /用- _代替;代码:import base64#编码s = 'nscoanscoi'.encode() #先将str转换为byteres...
2018-11-19 19:54:08
755
原创 Hash
hash(哈希):本质是一个函数作用:把一个任意长度的数据转换成一个长度固定的数据串。(散列算法);一般作为数据查找和信息安全的加密。特点:属于不可逆加密,具有抗修改性和强碰撞性;抗修改性:源数据发生微小的变化,加密后的数据串会发生巨大改变;强碰撞性:很难找到两端不相同而hash值相同的数据;代码:import hashlib#用hashlib将一个str转换为hash值p = '...
2018-11-19 19:20:09
94
原创 json模块
jsonJson数据就是字符串,可以表示Python中数据;Json数据已键值对形式进行存储,数据必须用双引号(" ")括起;数据对比:| Python | Json
2018-11-19 17:31:33
119
原创 Vim命令
Vim命令进入末行模式:shift进入命令模式:Esc进入编辑模式:a i o末行模式下操作:保存退出:wq 强制退出:q 不保存退出:q!移动光标:(H J K L)或者方向键移动光标回到首:gg 回到尾:G 0或^回到行首 $回到行尾输入模式:i :光标所在位...
2018-11-18 23:39:17
170
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人