首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    cJSON使用(一)

    目录 cJSON使用(一) cJSON使用(二) cJSON介绍 cJSON是一个超轻巧,携带方便,单文件,简单的可以作为ANSI-C标准的JSON解析器。...; cJSON主要API API 说明 cJSON_Version() 获得cJSON的版本 cJSON_InitHooks() 初始化cJSON_Hooks结构体 cJSON_Parse() 将字符串解析成...cJSON结构体 cJSON_ParseWithOpts() 使用一些配置解析字符串 cJSON_Print() 将cJSON结构体转换成格式化的字符串 cJSON_PrintUnformatted()...将cJSON结构体转换成未格式化的字符串 cJSON_PrintBuffered() 将cJSON结构体使用buffer的字符串,格式化可选 cJSON_Delete() 删除cJSON结构体 cJSON_GetArraySize...cJSON_IsArray() 类型判断 cJSON_IsObject() 类型判断 cJSON_IsRaw() 类型判断 cJSON_free() cJSON的free函数,调用free函数 使用例子

    2.6K11

    强烈推荐!10 个超赞的 C 语言开源项目

    第一时间看干货文章 1 转自:一口Linux 今天给大家分享10个超赞的C语言开源项目,希望这些内容能对大家有所帮助!...项目地址 http://sourceforge.net/projects/tinyhttpd/ 03 cJSON cJSON是C语言中的一个JSON编解码器,非常轻量级,C文件只有 500 多行,速度也非常理想...虽然cJSON功能不是非常强大,但cJSON的小身板和速度是最值得赞赏的。 其代码被非常好地维护着,结构也简单易懂,可以作为一个非常好的C语言项目进行学习。...项目地址 http://memcached.org/ 07 Lua Lua 很棒,在任何支持 ANSI C 编译器的平台上都可以轻松编译通过。...Lua 的代码数量足够小,5.1.4 仅仅 1.5W 行,去掉空白行和注释估计能到 1W 行。

    1.4K30

    【漏洞通报】cJSON 越界访问漏洞

    漏洞情况近期,火山信安实验室监测发现,,广泛使用的轻量级C语言JSON解析库cJSON存在高危漏洞(编号CVE-2025-57052,CVSS评分9.8)。...该漏洞源于cJSON_Utils.c文件中的decode_array_index_from_pointer函数,攻击者可构造畸形JSON指针绕过数组边界检查,导致内存越界访问、段错误、权限提升或拒绝服务攻击...这种越界行为可能直接导致服务崩溃(段错误),或在特定场景下允许攻击者读取或篡改预期范围外的内存数据,实现权限提升或敏感信息泄露;更进一步,攻击者还可利用cJSON与标准atoi函数在解析逻辑上的差异,绕过应用层预设的安全检查机制...0x02影响范围所有使用cJSON解析JSON指针的软件均可能受影响0x03修复方案代码修正,确保指针字符串中的每个字符在被解析为数组索引前均经过正确验证,避免非数字字符被误解析立即升级到cJSON官方发布的最新安全版本对用户输入的

    8510

    记一次性能调优

    一文中有相关描述:在原本的nginx 模型中,一个 socket 接收所有的请求,不同的 worker 按照 accet_mutext 的设置来争抢请求,不过因为 Linux 的 epoll-and-accept...如图所示,确实 cjson 吃掉了大量 CPU。...,结果有人推荐了 lua-resty-json,从官网说明看,相对于 cjson,它把解码 json 数据的性能提升了 10%~50%,实际具体大小取决于数据的复杂程度,使用上也很简单: shell>...cd /path/to/lua-resty-json/ shell> make shell> cp json_decoder.lua /usr/local/openresty/lualib/ shell...不过我并没有采用把 cjson 替换为 lua-resty-json 的方法来提升性能,这是因为通过数据分析,我发现在本例中,存在明显的热数据,如果把这些热数据直接缓存在进程中,那么对热数据而言,就完全不需要解码

    84140
    领券