自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 【OPENSSL】RSACreateKey阻塞 | 一次开源代码的调试记录

还有一种字符设备/dev/urandom不会发生阻塞,熵不够时只是生成的随机数质量比较低,所以阻塞是因为os的/dev目录下没有urandom,只有random,又是在开机时需要随机数,导致熵不够发生阻塞。比较奇怪的是,打印的结果是1、2、4,所以猜测RAND_DRBG_generate函数又回调了drbg->get_entropy,然后第二次走的4,就简单追了下RAND_DRBG_generate,确实如此,所以再往下追rand_pool_acquire_entropy好了。追到这问题快解决了。

2024-01-31 11:23:56 670

原创 【TCP/IP】c语言网络编程简单入门(Linux)

在Linux系统中有一句话,一切皆文件,即在Linux系统上,哪怕是一些硬件设备也会被抽象为文件,可读可写...所以socket在Linux系统上也可以理解为文件,你向里面写内容,它会自己发出去,别人给你发内容,你就向socket里面读取就行。一台设备,只要配有网卡,网卡设置了ip,网卡接上网线到另一台设备(如交换机,路由器,pc等),那么就可以通过网络编程来与另一台pc进行交互信息。因为如果系统是大端序,调用htonl不会发生改变,如果是小端序,则会变成大端序。

2023-12-27 16:13:50 935 1

原创 【cJSON】使用教程(构造、解析、插入、删除、修改)

JSON是一种文本数据交换格式,独立与语言存在。基本格式为key:value形式,还有数组。[{"data":}]cJSON是一个c语言编写的JSON解释器,仅有一个cJSON.h和cJSON.c文件。cJSON。

2023-12-14 14:35:44 577

原创 【SMTP】C语言实现smtp客户端发送mail+附件

行首字节是用来表示本行有多少个字节,通常以满行60字节(源数据45字节)时首字节就是tbl(45),及在tbl中是M字符,所以通常行首都是以M开头,只有最后一行不是。首先要先发送DATA,会返回消息354 End data with .. 意思是接下来的正文键入回车时不会再发送,而是要以 .结尾才会发送出去。根据以上各服务器的端口号能看出,非加密端口都是25,加密端口有465,587,994等。回首向来萧瑟处,归去,也无风雨也无晴。

2023-10-10 14:54:58 61067

原创 C/C++ 头文件中使用另一个头文件中的结构体

头文件引用顺序问题。在types.h中定义了结构体define struct A在proto.h中声明函数A *func(void) 或 void func(A *)编译时遇到了问题,无法识别类型A...

2023-06-16 11:33:25 2354 1

空空如也

空空如也

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

TA关注的人

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