linux
文章平均质量分 80
linyanxin2007
这个作者很懒,什么都没留下…
展开
-
C++持续学习
C++语言的一些使用方法原创 2023-11-07 13:26:14 · 55 阅读 · 0 评论 -
鑫的学习笔记
目录数字签名数字证书数字签名先说作用,作用是保证数据的完整性与不可篡改性,如果数据不完整或被修改了,用数据计算出来的签名就与发送过来的签名就会不一致。数字签名基于非对称加密算法,非对称加密算法会有一个对应的公钥和私钥,特性是用公钥加密的数据只能用私钥解密,用私钥加密的数据只能用公钥解密。其中私钥自己保管,公钥给通信的对端,当要发送数据给对端时,把要发送的数据计算一个校验和(sha或md5之类的),然后把该校验和使用私钥加密,得到的结果就是一个数字签名。把{数据,数字签名,公钥}一起发原创 2021-04-10 11:31:00 · 193 阅读 · 0 评论 -
工作技术随手记
遍历数组查找时在尾部设置哨兵,避免边界判断 所有非void返回值类型的函数在最后需要return,否则某些系统下(安卓出现过)会出现core,编译开启-Wreturn-type,找出没有return的地方 std::string赋值使用A=B.c_str(),否则可能会出现因为A复用了B后导致core .....................原创 2021-03-29 15:01:44 · 348 阅读 · 0 评论 -
ssl api错误码
# define SSL_ERROR_NONE 0# define SSL_ERROR_SSL 1# define SSL_ERROR_WANT_READ 2# define SSL_ERROR_WANT_WRITE 3# define SSL_ERROR_WANT_X50...原创 2019-07-31 16:44:02 · 1873 阅读 · 0 评论 -
linux系统错误码
Linux系统错误码:#define EPERM 1 /* Operation not permitted */#define ENOENT 2 /* No such file or directory */#define ESRCH 3 /* No such process */#define...原创 2019-06-20 12:08:10 · 1970 阅读 · 0 评论 -
自动产生core文件的设置
1.core文件的生成开关和大小限制---------------------------------1)使用ulimit -c命令可查看core文件的生成开关。若结果为0,则表示关闭了此功能,不会生成core文件。2)使用ulimit -cfilesize命令,可以限制core文件的大小(filesize的单位为kbyte)。若ulimit -cunlimited,则表示core文件的...原创 2019-06-14 15:33:40 · 48 阅读 · 0 评论 -
openssl使用sni支持多域名、多证书服务
map<string,SSL_CTX*> g_ctxMap;SSL_CTX* serverSslCtx = NULL;static int serverNameCallback(SSL * ssl, int * ad, void * arg){ if(ssl == NULL) return SSL_TLSEXT_ERR_NOACK; const char * s...原创 2019-04-16 19:39:59 · 1832 阅读 · 0 评论 -
pthread_cond_timedwait捕捉不到pthread_cond_signal的信号的原因
一个理解误区,实际应用了那么久,突然发现了这个问题:当一个线程调用pthread_cond_signal时,其他线程没有正在pthread_cond_timedwait,就会丢失该信号,后面再pthread_cond_timedwait不会再被触发。所以,pthread_cond_timedwait的线程需要专注做一件事,不能花时间在其他逻辑上。...原创 2019-03-19 16:51:48 · 1465 阅读 · 2 评论 -
ndk编译安卓openssl静态库
1、使用编译工具android-ndk-r14b,本来用的android-ndk-r16,虽然编译成功了,但使用的时候链接有错误,error: undefined reference to 'stderr',百度了一下,有人说是{源文件里面使用了大量的标准IO设备:stderr 等,在NDK15以后,这些都不被支持了,见https://android.googlesource.com/platfo...原创 2019-01-24 15:12:40 · 1628 阅读 · 0 评论 -
火焰图的安装与使用
我的系统是CentOs 6.4,内核是2.6.32-358.el6.x86_64,以下的安装包需要是对应内核版本的。1.检查内核是否提供utrace/uprobes用户态支持打开/boot/config-2.6.32-358.el6.x86_64文件(内核版本不同,文件名不同),检查CONFIG_UTRACE宏是否设置。如果没有,就不能使用SystemTapcat /boot/c......原创 2018-09-13 18:20:04 · 1580 阅读 · 0 评论 -
openssl静态库交叉编译后能使用,支持ndk工具链编译安卓版本
之前在网上找了openssl的交叉编译方法,都是./config no-asm shared --prefix=xxx,然后改下makefile中的编译工具前缀,接着make & make install,这样可以编译成功,但我的程序链接openssl静态库之后运行,在ssl握手的时候会发生decode error(抓包看出来的),一直找不到解决方法。昨天,通过一个友商同事的帮助,他提...原创 2018-08-25 09:51:24 · 1960 阅读 · 1 评论 -
makefile自动遍历cpp文件
XX = g++XXFLAG = -g -O2 -D_STLP_USE_SIMPLE_NODE_ALLOC -DEMBEDED -D_LARGEFILE64_SOURCELIBS= -lpthread -lrt -ldl -lz -lssl -lcryptoTARGET=test#srcsSRCS_CPP += $(wildcard ./json/*.cpp)SRCS_CPP +=...原创 2018-07-26 16:39:34 · 823 阅读 · 0 评论