![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开源库
文章平均质量分 89
记录学习和使用到的开源库
mayue_csdn
这个作者很懒,什么都没留下…
展开
-
C/C++ ntp 校时(chrony使用)
NTP(Network Time Protocol,网络时间协议)是一种用于在计算机网络中同步时钟的协议,旨在确保网络中所有计算机和设备具有相同的准确时间。NTP 与 SNTPSimple Network Time Protocol (SNTP) 是 NTP 的一个简化版本,它去掉了 NTP 的一些复杂性,如选择最佳时间源的算法,而是简单地从一个时间服务器获取时间。SNTP 通常用于不需要高精度时间同步的环境,因为它不支持 NTP 的所有特性。官方历史版本和协议规范:NTPv0。原创 2024-08-08 08:46:26 · 1106 阅读 · 0 评论 -
Google Test 学习笔记(简称GTest)
Google Test(通常简称GTest)是Google开发的一个用于C++的单元测试框架,它可以帮助你轻松地编写和运行测试用例,确保代码的质量和稳定性。最大好处:实现自动化单元测试Gtest提供了若干个case方法进行测试不同的用例。主要常见的有TEST/TEST_F及TEST_P宏的使用。在每个TestCase中可以通过断言提供的方法进行控制检查程序的预期走向是否是期望的结果,从而以此来判定程序的正确性。在同一份TestCase中不能同时出现TEST和TEST_F两者进行混用;原创 2024-07-25 20:05:21 · 1025 阅读 · 0 评论 -
C/C++ json库
问题:JSON是否需要包含换行符,如何处理?JSON转义、\r \n \r\njson中含有换行符’\r’,’\n’的处理https://www.cnblogs.com/chuanfengzhang/p/12189176.htmljson的中换行符的处理https://blog.csdn.net/kof820/article/details/40779165JSON需要转义的字符https://blog.csdn.net/u012916291/article/details/70742044原创 2024-07-19 14:27:26 · 2083 阅读 · 1 评论 -
C/C++ yaml 库
YAML(YAML Ain’t Markup Language)是一种人类可读的数据序列化格式,通常用于配置文件和数据交换。它由Clark Evans在2001年创建,旨在成为一种简单、直观且易于理解的格式。简洁性YAML的设计目标是尽可能简洁,易于阅读和编写。它使用缩进来表示层次结构,而不是像XML那样的标签。易读性YAML文件的可读性非常高,适合人类阅读和编辑,而不仅仅是机器解析。灵活性YAML支持多种数据类型,包括标量(如字符串、整数、浮点数)、序列(列表)、映射(键值对集合)等。扩展性。原创 2024-07-18 10:12:23 · 1125 阅读 · 0 评论 -
cereal C++11 序列化库介绍
cereal是一个只包含头文件的C++11序列化库cereal支持任何类型的数据并可以将其序列化为不同形式,例如:二进制、XML或者JSON。cereal的设计理念是快速、轻量级和容易扩展;cereal没有依赖第三库而且可以轻易的将其和其他代码相。项目使用cereal的原因:(需求)给WEB用:JSON给后端用:C++对象(不够贴切)(成员变量自动序列化成JSON)原创 2024-07-19 09:39:07 · 977 阅读 · 0 评论 -
C/C++ xml库
XML(eXtensible Markup Language,可扩展标记语言)是一种标记语言,主要用于存储和传输数据。它定义了数据的结构和语义,但不定义数据的呈现方式。XML 是一种自描述的语言,易于理解和使用。可扩展性:用户可以定义自己的标签,使其适应不同的需求。自描述性:标签本身描述了数据的内容和结构。简洁性:与HTML相比,XML标签更简洁,减少了冗余。可读性:标签清晰,易于人类阅读和理解。跨平台:可以在任何操作系统上使用,与平台无关。数据交换:广泛用于不同系统之间的数据交换。原创 2024-07-18 15:15:17 · 1221 阅读 · 0 评论 -
C/C++ 开源库选型依据
通过综合考虑这些因素,可以选择最适合你项目需求的XML和JSON开源库。原创 2024-07-18 09:28:25 · 299 阅读 · 0 评论 -
zlog 日志库
zlog日志库转载 2022-08-26 15:41:40 · 488 阅读 · 0 评论 -
Windows下编译openssl库
1、概述OpenSSL是一个开放源代码的软件库包,它实现了 SSL(Secure SocketLayer)和 TLS(Transport Layer Security)协议,所以应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份。这个包广泛被应用在互联网的网页服务器上。SSL是啥?大家知道我们访问网站的时候,以HTTPS开头的表示你和服务器之间传输的数据经过了加密,这里...原创 2018-11-12 20:16:22 · 6034 阅读 · 2 评论 -
linux安装openssl到指定目录
背景:最近在做linux嵌入式开发,发现项目中不同分支均有一套openssl源码和静态库,并没有依赖系统(编译服务器)openssl头文件和静态库。带着些许的疑问,思考得出:在嵌入式设备里,并不需要给系统安装openssl,只需要编译时连接openssl的静态库即可。不同的分支、平台编译openssl源码安装到指定分支目录,链接可执行程序时,链接上该目录上的openssl静态库即可。结论:o...原创 2018-11-19 09:31:29 · 19191 阅读 · 0 评论 -
linux安装使用7zip
1. 源码编译安装官网下载地址:http://www.7-zip.org/download.html源文件项目地址:http://sourceforge.net/projects/p7zip/其他下载地址:https://www.jb51.net/softs/548403.html执行以下命令下载安装:wget http://nchc.dl.sourceforge.net/projec...转载 2019-12-20 15:27:06 · 11828 阅读 · 8 评论 -
linux安装enca
简介enca是Linux下的文件编码转换工具。1.查看是否安装enca在命令行输入如下命令,若显示enca安装版本则表示已安装enca --version2.安装enca1.1 安装方式二:sudo命令安装sudo apt-get install enca1.2 安装方式一:源码安装第一步:下载enca源码压缩包http://dl.cihar.com/enca/第二步:解...原创 2019-04-18 18:19:29 · 7654 阅读 · 5 评论 -
交叉编译openssl
本次编译操作版本是:openssl-1.0.0a一、下载源码1、打开下面的链接,选择下载 openssl-1.0.0a.tar.gzhttps://www.openssl.org/source/old/1.0.0/2、将下载的openssl-1.0.0a.tar.gz源码包拷贝到linux下,并执行如下命令解压tar xvzf openssl-1.0.0a.tar.gz二、配置ope...原创 2020-01-06 10:27:01 · 5620 阅读 · 1 评论 -
交叉编译openssl
基本流程,请参考:https://blog.csdn.net/klkfl/article/details/90359186示例:1、linux m64x86 安装openssl到指定路径./config no-shared --prefix=/user/local/lib/opensource --openssldir=ssl2、生成静态库./config no-asm no-sha...原创 2019-12-25 20:41:22 · 348 阅读 · 0 评论 -
appweb
https://www.embedthis.com/index.html点击下面链接,然后点击资讯https://www.oschina.net/p/appweb?nocache=1583203658111这是我在2004年初移植appweb的系列文章:http://www.linux2web.net/?tag=appweb希望对你有帮助...原创 2020-03-03 11:21:29 · 413 阅读 · 0 评论 -
交叉编译tcpdump
第一步.下载官方网址:http://www.tcpdump.org最新版本下载地址:http://www.tcpdump.org/#latest-releases需要下载libpcap包和tcpdump包我下载的是tcpdump-4.9.2.tar.gz 和 libpcap-1.9.0.tar.gz。第二步.编译libpcap包2.1 解压tar -zxvf libpcap-1.9....转载 2019-06-26 10:13:10 · 921 阅读 · 0 评论 -
tcpdump抓包
1、简介Tcpdump是linux环境下的报文抓包工具。支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。Windows下一般使用wireshark进行报文抓取和报文分析。Linux下一般可以使用tcpdump+(tcptrace或wireshark)。2、tcpdump下载和安装https://www.cnblogs.com/cip...原创 2018-10-31 20:48:29 · 29692 阅读 · 1 评论 -
libiconv库裁剪
阅读目录libiconv简介libiconv裁剪1.libiconv下载2.libiconv解压3.修改源文件4.由aliases.gperf重新生成aliases.h5.配置,编译libiconv简介国际文本大多以Unicode编码 。但是,由于历史原因,它有时仍使用语言或国家/地区相关的字符编码进行编码。随着互联网的出现以及各国之间频繁的文本交换 - 即使从外国查看网页也是这种情况下的“文...原创 2019-08-27 21:27:01 · 1596 阅读 · 1 评论