2022年9月29日
摘要: 名字 https://curl.se/libcurl/c/curl_easy_setopt.html curl_easy_setopt - 设置选项 概要 #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLoptio 阅读全文
posted @ 2022-09-29 20:37 背影_墨白 阅读(314) 评论(0) 推荐(0) 编辑
摘要: curl_easy_getinfo() 函数原型声明如下: #include <curl/curl.h> CURLcode curl_easy_getinfo(CURL *curl, CURLINFO info, ... ); https://curl.se/libcurl/c/curl_easy_ 阅读全文
posted @ 2022-09-29 20:31 背影_墨白 阅读(864) 评论(0) 推荐(0) 编辑
  2022年9月26日
摘要: 由于json-c在取值的时候必须层层获取对象,当一个json对象中嵌套许多json对象的时候,取值就变得越来越繁琐。json-tree的封装就是为了消除运用json-c取值的中间过程。 { "header": { "dappid": 101, "cmd": 1 }, "data": { "wifi0 阅读全文
posted @ 2022-09-26 15:26 背影_墨白 阅读(353) 评论(0) 推荐(0) 编辑
  2022年9月25日
摘要: 哈希函数 在设计和实现哈希函数时,通常使用的常见构建块是按位运算、数学运算和查找表。这些操作既可以应用于单个字节,也可以应用于字节块(字等),此外,它们在大多数CPU架构上都是快速,确定性和随时可用的,使其成为实现哈希函数的理想选择。以下是常用操作的列表: 按位运算: 不是 (!)、或 (|)、和 阅读全文
posted @ 2022-09-25 21:21 背影_墨白 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 在计算机科学中,AVL树是最先发明的自平衡二叉查找树。 在AVL树中任何节点的两个子树的高度最大差别为1,所以它也被称为高度平衡树。 查找、插入和删除在平均和最坏情况下都是O(log n)。 增加和删除可能需要通过一次或多次树旋转来重新平衡这个树。 平衡因子pf 等于左子树深度减右子树深度 性质: 阅读全文
posted @ 2022-09-25 17:56 背影_墨白 阅读(610) 评论(0) 推荐(0) 编辑
  2022年9月16日
摘要: 1、字符串操作strcpy(p, p1) 复制字符串strncpy(p, p1, n) 复制指定长度字符串strcat(p, p1) 附加字符串strncat(p, p1, n) 附加指定长度字符串strlen(p) 取字符串长度strcmp(p, p1) 比较字符串strcasecmp忽略大小写比 阅读全文
posted @ 2022-09-16 11:36 背影_墨白 阅读(83) 评论(0) 推荐(0) 编辑
  2022年9月15日
摘要: 使用c库最关心的是内存谁来分配,谁来释放。json-c的内存管理方式,是基于引用计数的内存树(链)。 如果把一个struct json_object 对象a,add到另一个对象b上, 就不用显式的释放(json_object_put) a了, 相当于把a挂到了b的对象树上, 释放b的时候, 就会释放 阅读全文
posted @ 2022-09-15 16:13 背影_墨白 阅读(868) 评论(0) 推荐(0) 编辑