- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 openssl 根据RSA key n 和 e 生成标准 pem 格式证书及加密
如果提供的key n是字符串形式的话则通过BN_hex2bn函数转换。研究了一下openssl用n和e进行加密及生成证书。rsa中key n和key e能生成公钥。
2024-08-30 16:48:56 247
原创 libcurl openssl卡死问题
参考文章方案./Configure中增加一个:--with-rand-seed=devrandom重新编译openssl,再次测试后问题不再出现。在公司的嵌入式设备上使用libcurl进行鉴权流程时偶尔会出现卡死的问题,增加打印后定位卡死在Curl_ssl_random函数中。据文章中说是在kernel的add_interrupt_randomness中卡住,可修改内核或修改openssl。
2024-07-11 13:41:59 211
原创 libcurl 嵌入式编译并使用websockets
(这里遇到一个坑,host一开始填成arm,导致无法生成动态库)2.进入解压目录 指定编译器及启用websockets。1.官网下载curl源码并解压。
2023-04-12 17:08:38 1724
原创 深度学习入门概念
最近查找深度学习入门的教程,发现很多贴子写的太过高深,上来一堆公式概念直接糊脸,对新人太不友好了。目前看了fast.ai的一点视频教程,对深度学习有一点点概念,且记录于此,可能不一定对。深度学习,在我目前理解看来就是CPU/GPU算力提升后的大力出奇迹。深度学习基于一个理念:世界上所有事物都有一个数学上的函数能够对应,只是这函数我们无法得知。但是数学上有一个万能的通用逼近函数,通过非常多的变量,可以去无限逼近任何函数。深度学习就是用来拟合出这个逼近函数。损失函数:其实就是用来计算你拟合出的函数计算结
2021-08-26 08:50:48 110
原创 -wl,-soname的作用
-wl,-soname指定so的别名,很有用。如果不知道别名,链接了该so的文件中会包含路径。opencv遇到这种问题,修改编译目录下的link.txt文件指定-wl,-soname即可去掉路径 arm-arago-linux-gnueabi-g++ -fPIC -Wall -ffunction-sections -O3 -DNDEBUG -fomit-frame-pointer -DNDEBUG -shared -o ../../lib...
2021-08-18 17:19:08 744
原创 海思3559 485收发
根据原理图,控制485状态的是GPIO12_2管脚查找Hi3559AV100_PINOUT_CN.xlxs文档,发现这个管脚功能是复用的, 需将其功能设为GPIO12_2首先编译himm调用himm读0x1F00106C地址,发现值为0x71,第一位是1,GPIO12_2没启用。用himm将其值改为0x70,启用。/home/vtrack/himm 0x1F00106C 0x70GPIO12_2对应12*8+2=gpio98echo 1 > /sys/cl...
2021-08-18 17:10:38 1177 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人