自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 AES(AES/ECB/PKCS5Padding)加密、base64编码输出。C语言,调用openssl函数实现

//加密USER_ID,公式::encodeStr =base64(aesEncrypt(in_data,secret_key);函数代码:char * aes_encode_add_base64(unsigned char * in_data,const char * secret_key,char * base64_result){ unsigned char key[32] = {1}; unsigned char iv[16] = {0}; int inLen = st

2021-09-07 16:11:31 1423

原创 cJSON对\uxxxx的unicode字符串编码格式的处理

对于json格式的字符串解析为json对象处理的时候,cJSON会自动处理为utf-8格式的字符串。比如json字符串为:{“text”:"\u6295\u8d44\u7406\u8d22"}经过cJSON_Parse解析后的对象再输出的值为:(cJSON已经进行了内部转换处理){“text”:“投资理财”}cJSON解析函数:CJSON_PUBLIC(cJSON *) cJSON_Parse(const char *value);相关的内部处理函数:static unsigned cha

2021-08-10 16:18:37 1315

原创 C语言基础--预定义的宏

ANSI C标准中的预定义宏__LINE__:当前编译的代码的行号__FILE__:当前编译文件的源文件名__DATE__:当前源程序创建的日期__TIME__:当前源程序创建的时间__FUNC__:当前位置的函数名称__STDC__:判断当前的编译器是否为标准C编译器,若是则返回值GCC 8.3.1版本定义的宏:gcc版本:#gcc --versiongcc (GCC) 8.3.1 20191121 (Red Hat 8.3.1-5)Copyright (C) 2018 Free

2021-07-27 14:28:51 449

原创 cJSON的一个小坑:有归属的json对象itemA调用cJSON_AddItemToObject添加到其他对象中,会带入itemA的next对象。

先占个为记录一下

2021-07-21 14:35:05 1924 1

原创 libevent如何获取连接的对端的IP地址和端口号(http方式)

struct evhttp_connection的结构体被保护起来了,在应用中不能直接访问结构体的成员。需要用API函数访问内部相关变量。主要涉及2个函数:struct evhttp_connection *evhttp_request_get_connection(struct evhttp_request *req);void evhttp_connection_get_peer(struct evhttp_connection *evcon, const char **address, ev

2021-05-10 16:01:00 1173 1

原创 利用libcurl使用的curl_mime实现HTTP接口的form-data(表单)数据的上传(POST),包含文件上传

利用libcurl使用的curl_mime实现HTTP接口的form-data(表单)数据的上传(POST)libcurl已经抛弃了curl_formadd的相关函数调用,不建议使用curl_formadd方式提交表单,需要使用curl_mime相关的api来实现。https://curl.se/libcurl/c/curl_formadd.html网上的例子比较少,我根据实践整理了一个C语言的例子:int mime_post_form_data (int argc, char *argv[])

2021-03-23 10:45:55 5257 4

原创 搜到xmlNewCDataBlock的同学,这里有你的答案。^_^

libxml2如何添加CDATA数据到xml的doc中。xmlNodePtr secd_lev_node=NULL,cdata_node=NULL,body_text_node=NULL;char str_temp[1024];…body_text_node=xmlNewChild(secd_lev_node, NULL, BAD_CAST “bodyText”,NULL);cdata_node=xmlNewCDataBlock(doc,str_temp,strlen(str_temp));

2021-01-26 10:45:25 118

空空如也

空空如也

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

TA关注的人

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