- 博客(46)
- 资源 (4)
- 收藏
- 关注
原创 OpenSSL库名称修改方法
/修改libxxxssl.so.1.1的依赖库名称,将libcrypto.so.1.1改成libgxxxcrypto.so.1.1。//修改动态库soname。
2023-11-30 18:42:22 514
原创 【无标题】动态分配字符串数组个数
(122条消息) 关于:char (*p)[10] 、char p[10]和char *p[10]的讨论_浩然42的博客-CSDN博客typedef struct{ int index_num; char (**p)[16];}dig_cmd_t;void free_array_memory(dig_cmd_t *cmd){ for(int i = 0; i < cmd->index_num; i++) { free...
2022-03-16 11:13:31 209
原创 tar命令使用
1、压缩指定文件夹文件tar -zcvf /home/test/log.tar.gz -C /home/test/ file/2、tar解压文件至指定目录,不包含原目录tar -zxvf /home/test/log.tar.gz --strip-components 1 -C /home/file/3、如果只想打包指定目录下的所有文件和目录,可以执行如下命令(注意后那个点号 “.” 别漏了):tar -zcvf /home/filet/log.tar.gz-C /home/test...
2022-02-17 13:57:53 700
原创 openssl 生成摘要、签名和验签接口使用
1、生成摘要int getDigest(const char* source, int source_len, unsigned char *digest_data, unsigned int *digest_len){ EVP_MD_CTX *mdctx; if((mdctx = EVP_MD_CTX_create()) == NULL) { return -1; } if(1 != EVP_DigestInit_ex(mdctx, EVP_sha256(), NULL))
2021-10-01 18:28:57 471
原创 libdivsufsort库交叉编译
## Build type ##if(NOT CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE "Release")elseif(CMAKE_BUILD_TYPE STREQUAL "Debug") set(CMAKE_VERBOSE_MAKEFILE ON)endif(NOT CMAKE_BUILD_TYPE)## Compiler optionsset(CMAKE_SYSTEM_NAME Linux)set(CMAKE_SYSTEM_PROCESSO..
2021-08-18 16:41:28 356
原创 系统时间不对导致证书验证无法通过
(get_openssL_error:128): SSL_accept error, get openssL error: 3016997168:error:14089086:SSL routines:ssl3_get_client_certificate:certificate verify failed:s3_srvr.c:3276:服务器的证书(及涉及到的其他证书)的有效验证时间需要包含当前时间。每个证书都有notBefore(不早于)和notAfter(不晚于)字段,当前时间必须落在这两者之间。
2021-04-30 10:41:26 2240
原创 tcpdump命令使用
tcpdump命令使用1、抓取网卡rmnet_data1,端口80, IP10.29.31.92 发送的数据tcpdump -i rmnet_data1 -nnA 'port 80 and src host 10.140.15.20'2、指定ip,例如截获所有210.27.48.1 的主机收到的和发出的所有的数据包tcpdump host 210.27.48.13、截获主机hostname发送的所有数据tcpdump -i eth0 src host hostnametcpdump -.
2021-02-03 19:08:14 620
原创 openssl AES ecb 加解密文件
int aes_128_ecb_encrypt_file(const char *file_path, unsigned char *key, const char *encrypt_file_path){ EVP_CIPHER_CTX *ctx; const int block_size = 16; int read_size = 0, write_size = 0, encryp_len = 0; unsigned char read_buff[32] = {0}..
2021-01-23 11:44:21 291 1
原创 c语言base64编解码
c语言base64编解码接口,移植了开源库b64.c的两个加解密接口static const char b64_table[] = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i'...
2020-12-26 15:15:35 310
转载 C语言字符串和十六进制的相互转换方式
转载地址:https://my.oschina.net/u/4309414/blog/3613889一、将数组转换为十六进制同值的字符串 读取数组中的数字,打印成字符串的时候以2位大写的格式。 1 int arrayToStr(unsigned char *buf, unsigned int buflen, char *out) 2 { 3 char strBuf[33] = {0}; 4 char pbuf[32]; 5 int i; 6 for..
2020-11-26 11:27:11 8205
原创 计算事件的间隔时间差
/* *功能:计算两个时间的间隔,得到时间差 *resule:返回计算出来的时间 *x:需要计算的前一个时间 *y:需要计算的后一个时间 *return: -1 失败, 0 成功 */ int timeval_subtract(struct timeval* result, struct timeval* x, struct timeval* y) { if(x->tv_sec > y->tv_sec) ...
2020-11-14 17:21:00 573
转载 嵌入式为什么没有嵌入式软件架构师
转载:https://www.sohu.com/a/207313547_505803此处嵌入式特指基于linux平台,单片机和其他rtos不在讨论范围~我从事嵌入式软件开发有6,7个年头,bsp、驱动、应用软件、android hall、framework等都有涉猎。平时除了关注嵌入式行业的发展,也多少对Web、后台服务端、分布式等方向的技术有一些关注。近期有萌生换个行业方向的想法,想做做后台服务器相关的开发,由于之前工作中并没有这方面的实际需求,只是自己平时关注,了解了些知识,比如:NIO、e
2020-09-06 10:26:29 224
原创 arm开发板移植QT后中文显示乱码问题
背景arm开发板移植QT后通过程序读取配置文件中的中文字符并在界面上显示出来。问题分析英文字符可以正常显示,中文字符则乱码。解决方法main函数中添加QTextCodec *codec = QTextCodec::codecForName("utf-8");QTextCodec::setCodecForLocale(codec);头文件 #include <QTextCodec>如果要...
2020-04-02 19:19:28 1136 1
原创 v4l2接口使用手册网址
https://www.kernel.org/doc/html/v4.9/media/uapi/v4l/vidioc-g-parm.html#c.v4l2_captureparm
2020-03-19 15:40:30 342
原创 ubuntu移植RK3399官网的ffmpeg源码
GitHub 源码地址:https://github.com/rockchip-linux/ffmpeg安装依赖:sudo apt-get install yasm libx264-dev解压源码进入目录编译./configure --prefix=/usr/local/ffmpeg-2.3.6/ --enable-shared --disable-static --enable-...
2020-03-17 16:39:57 2633
原创 linux下使用ffmpeg指令从摄像头中录取视频
Capture and stream video and audioNow, on machine with camera, openTerminal/command promptand run following command to start capturing video and audio and generating live stream to another compute...
2020-03-17 11:36:21 1627
转载 VLC搭建RTSP直播流,图文介绍
将一个视频转成rtsp流,通过vlc播放器,搭建一个rtsp服务器,让rtsp客户端去访问这个视频的rtsp流1 需要有vlc播放器,我的版本如下2 媒体 --> 流3 添加视频文件 ,点击添加一个mp4 文件4 选择串流,然后 点击 "下一个"5 选择新目标,RTSP ,然后点击添加6 端口默认,路径添加个自定义...
2019-10-10 17:35:09 220
原创 SQLite 常用操作
Ubuntu:~$ touch test.db Ubuntu:~$ sqlite3 test.db 创建表命令: create table xxx(id int, name varchar(20), price int); 插入数据 : insert into xxx(id, name, price) values(001, '1304', 1000)...
2019-09-25 16:45:40 211
原创 QT时间戳转时间格式
// QDateTime time = QDateTime::fromTime_t(unsigned int seconds); //时间戳非毫秒级 QDateTime time = QDateTime::fromMSecsSinceEpoch(long long int msecs); //时间戳-毫秒级 QString strStartTime ...
2019-08-29 17:27:12 8787 2
原创 二十六进制形式加密字符
//加密ASC码十进制33~126的字符,用二十六进制显示int linearEncrypt(char *RegCode, char *EncryptData){ int index = 0, k, b, i, x, y, scope; char EncryptBuff[65] = {0}; char alphabet[] = "ABCDEFGHIJKLMNOPQRS...
2019-07-25 16:15:58 477
转载 Qt的目录依赖问题
转载:https://www.cnblogs.com/findumars/p/5582362.html一、核心问题:如果将编译好的Qt文件拷贝到任何目录下,作为一个绿色软件库来使用?二、原理讨论由于Qt在编译的时候将安装路径硬编码到了库文件中,这个问题似乎不太好解决。使用如下命令,可以查看到底有哪些路径:qmake -query可得到类似的如下结果:QT_INSTA...
2019-07-25 11:41:44 350
转载 编译qt4.8.7出现The tslib functionality test failed!的解决办法
轉載:http://blog.chinaunix.net/uid-29253311-id-4075554.html当编译与安装qt-embedded-linux-opensource-src-xx(注:xx为版本号)时出现以下错误:Thetslibfunctionalitytestfailed!Youmightneedtomodifytheincludeand...
2019-07-19 11:26:45 694
转载 交叉编译器 arm-linux-gnueabi 和 arm-linux-gnueabihf 的区别
转载:https://www.cnblogs.com/xiaotlili/p/3306100.html交叉编译器 arm-linux-gnueabi 和 arm-linux-gnueabihf 的区别自己之前一直没搞清楚这两个交叉编译器到底有什么问题,特意google一番,总结如下,希望能帮到道上和我有同样困惑的兄弟…..一. 什么是ABI和EABI1) ABI: 二进制应用程...
2019-07-18 14:43:18 485 1
原创 随机数的生成
rand函数不是真正的随机数生成器,而srand()会设置供rand()使用的随机数种子。如果你在第一次调用rand()之前没有调用srand(),那么系统会为你自动调用srand()。而使用同种子相同的数调用 rand()会导致相同的随机数序列被生成。系统在调用rand()之前都会自动调用srand(),如果用户在rand()之前曾调用过srand()给参数seed指定了一个值,那么 ra...
2019-05-30 13:56:45 241
原创 Ubuntu 16.04 下 MQTT 服务器搭建之Mosquitto
Mosquitto 是一款实现了消息推送协议MQTT v3.1的开源消息代理软件,提供轻量级的、支持可发布/可订阅的消息推送模式1、安装编译(1)安装 libwebsockets-2.0.2.tar.gz解压:tar -zxvflibwebsockets-2.0.2进入该目录:cd libwebsockets-2.0.2/新建目录 buildmkdir build...
2019-05-08 15:57:25 2325
转载 SQLite剖析之编程接口详解
转载地址:https://www.cnblogs.com/5211314jackrose/p/5816532.html
2019-05-07 15:52:45 91
转载 sqlite3 API详解
表的创建、修改、删除create table 表名(字段名 字段类型 [约束],...);alter table 表名 {rename to 新名字 | add column 字段 字段类型};drop table 表名 ;DML记录的增、删、改、查insert into 表名(字段名,...)values(字段值,...);insert into 表名 values(字段值,......
2019-05-07 15:30:31 3022
原创 coredump 文件分析
ulimit -a 查看core文件大小ulimit -c 0 不产生core文件ulimit -c 100 设置core文件最大为100kulimit -c unlimited 不限制core文件大小sudo gdb app core //app可执行文件,core生成的coredoump文件where或bt打开堆栈信息(gdb) file ./app //当前路径的app文件...
2019-04-18 14:17:14 2422
转载 CMake使用
1.CMake编译原理CMake是一种跨平台编译工具,比make更为高级,使用起来要方便得多。CMake主要是编写CMakeLists.txt文件,然后用cmake命令将CMakeLists.txt文件转化为make所需要的makefile文件,最后用make命令编译源码生成可执行程序或共享库(so(shared object))。因此CMake的编译基本就两个步骤:1. cmake2...
2019-04-17 15:42:19 68
转载 linux下设置opencv环境变量
一、安装opencv(这里不再讲述)二、添加库路径(创建opencv.conf文件)输入命令:vi /etc/ld.so.conf.d/opencv.conf输入/usr/local/lib,并保存退出三、添加环境变量输入命令:vi /etc/profile在末尾加入:export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PK...
2019-04-17 15:39:27 1819 1
转载 linux下configure命令详细介绍
Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用。与一些技巧相比,Configure显得基础一些,当然使用和学习起来就显得枯燥乏味一些,当然要成为高手,对基础...
2019-03-26 16:09:52 223
ledctrl.rar
2019-07-09
sscom5和友善之臂串口调试助手
2018-04-20
精通LINUX设备驱动程序开发pdf-中文高清版
2018-04-20
UNIX网络编程_卷2_进程间通信
2017-09-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人