自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (4)
  • 收藏
  • 关注

原创 vscode C/C++补全

安装C/C++ Clang。

2023-12-16 13:56:08 421

原创 OpenSSL库名称修改方法

/修改libxxxssl.so.1.1的依赖库名称,将libcrypto.so.1.1改成libgxxxcrypto.so.1.1。//修改动态库soname。

2023-11-30 18:42:22 514

原创 openssl SM2(ECC)自签服务端和客户端证书

SM2 ECC 自签证书

2023-02-01 16:04:17 1715

原创 密码学学习笔记

密码学学

2023-01-13 10:12:22 106

原创 从SM2证书中提取公钥转EC_KEY格式

SM2证书

2022-11-06 21:48:14 1141

原创 gmssl sm2 将公钥和私钥的十六进制、pem文件和pem base64字符串格式转EC_KEY*

gmssl sm2

2022-10-22 13:53:36 1954

原创 git命令使用

git常用命令

2022-07-24 11:25:20 153

原创 【无标题】动态分配字符串数组个数

(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

原创 ubuntu18.04安装protobuf-c

protobuf-c

2022-01-12 11:38:43 743

原创 android NDK编译libcurl问题记录

android NDK移植libcurl

2021-12-20 17:39:02 1837

原创 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

原创 uboot版本下载

ftp://ftp.denx.de/pub/u-boot/

2019-05-24 11:50:17 2614

原创 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

代码中包括串口数据的读写,通过发送协议指令控制串口板上LED灯的亮灭,通过读取串口板返回的数据判断数据是否发送成功。 文件说明: 1、ledctrl.c和ledctrl.h为程序文件,cmpso.sh为编译脚本,最终编译成动态库 2、libtest文件夹为测试动态库的测试程序。

2019-07-09

sscom5和友善之臂串口调试助手

作为一名硬件调试人员,会每天和串口打交道,手头有一款好用的串口工具是很必要的,这里就介绍一款优秀的串口工具SSCOM5.13稳定版本,友善之臂串口助手 下载可用 完美兼容win7,win10,界面简洁,使用方便

2018-04-20

精通LINUX设备驱动程序开发pdf-中文高清版

《精通Linux设备驱动程序开发》是Linux设备驱动程序开发领域的著作。全书基于2.6内核,不仅透彻讲解了基本概念和技术,更深入探讨了其他书没有涵盖或浅尝辄止的许多重要主题和关键难点,如PCMCIA、I2C和USB等外部总线以及视频、音频、无线连网和闪存等驱动程序的开发,并讲解了相关的内核源码文件,给出了完整的开发实例。

2018-04-20

UNIX网络编程_卷2_进程间通信

本书是一部UNIX 网络编程的经典之作!进程间通信(IPC)几乎是所有Unix 程序性能的关键,理解IPC 也是理解如何开发不同主机间网络应用程序的必要条件。本书从对Posix IPC 和System V IPC 的内部结构开始讨论,全面深入地介绍了4 种IPC 形式:消息传递(管道、FIFO、消息队列)、同步(互斥锁、条件变量、读写锁、文件与记录锁、信号量)、共享内存(匿名共享内存、具名共享内存)及远程过程调用(Solaris门、Sun RPC)。附录中给出了测量各种IPC 形式性能的方法。

2017-09-06

空空如也

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

TA关注的人

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