开源
kongslly
码海求知,只因迷惑.IT的世界博大精深,不是因为不会,而是因为根本不懂
echo H4sIAIWNIV4AA92VwQ7CMAxD7/sKpP3/P3JAqMmznRW0AyISqCqNZzvuOM+76rgN6dehHq1eO/V77buzgFr4vUVb3VlA1aNs0zVhI5QDrtI/gqrH3r9us+rr6li3/tIrtTZ/xgmyOD1y1TpS63JHR6FeCiv1gTF1u1GgmtvnqAqswBRMlUxwsGJuuO5DYNYARd86PEUNXvU89fRwJDVhAaof4SrbANuTawTWRworNlOaenXxZqisKMUlbcOr+lyNo
展开
-
ifstat源码阅读
本代码使用的是ifstat-1.1版本,在此基础上进行了简化修改,直接获取当前设备所有网卡的信息。代码已经没有了源码的模样,已经被修改的面目全非,仅仅是通过代码了解一下获取网络流量的方法。基本方法是通过两次读取/proc/net/dev(ifstat网络流量监控之/proc/net/dev文件)文件计算时间差来计算IO流量。扫描设备的网卡用到了if_nameindex()系列函数,代码中给出了...原创 2018-06-12 17:12:27 · 728 阅读 · 0 评论 -
ifstat源码使用
1.工具原理是一个统计网络接口活动状态的工具,统计的数据是通过读取/proc/net/dev里面的内容根据两次读取的时间差来计算的,文件内容如下:[root@host231 ~]# cat /proc/net/devInter-| Receive | Transmit face |b...原创 2018-08-30 15:44:48 · 627 阅读 · 0 评论 -
jsoncpp使用实例
JSON文件编辑一个json文件,里面包含了对象以及数组等信息,文件内容如下:{ "ip" : "1.2.3.4", "port" : "8088", "operDir" : "/tmp/curl/", "原创 2018-08-30 11:36:32 · 738 阅读 · 0 评论 -
tinyhttp源码阅读
1.综述这是一个小型的开源http服务,总代码量加上注释一共482行,实际上真正的核心代码就350行左右。虽然代码量不多,但是一款http服务器最基本的通信业务流程都具备了,当然这个服务器支持的方法也非常的少量,只支持GET和POST两种方法。处理流程就是程序起来就一直处于监听状态,当有客户端连接的时候就启动一个新的线程进行服务器,软件处理采用的是同步阻塞的方式进行处理的。如果客户端请求的是静...原创 2018-02-06 16:03:18 · 872 阅读 · 0 评论 -
ghttp源码文件
目录1.1下载源码1.2 编译安装1.3 整理文件目录结构1.4 编译 1.5 查看库2 文件说明3 文件依赖关系源码来自libghttp页面可以参考链接,libghttp的安装步骤如下:1.1下载源码Download (HTTP): http://ftp.gnome.org/pub/gnome/sources/libghttp/1.0/libghttp-...原创 2018-10-11 16:41:13 · 1356 阅读 · 0 评论 -
ghttp数据结构
目录1.ghttp数据结构族谱 2.结构体详解2.1 http_uri2.2 http_req2.2.1 http_req_type2.2.2 http_hdr_list2.2.3 http_req_state2.3 http_resp2.3.1 http_resp_header_state2.3.2 http_resp_body_state2.4 ht...原创 2018-10-11 16:07:08 · 1284 阅读 · 0 评论 -
http_uri处理源码
目录1 接口总览 2 构造对象3 析构对象4 解析url参数5 测试1 接口总览url处理里面一共3个接口分别是构造对象,url解析以及析构对象http_uri *http_uri_new(void); void http_uri_destroy(http_uri *a_uri);int http_uri_parse(char *a_uri,http_ur...原创 2018-10-11 18:55:44 · 534 阅读 · 0 评论 -
http_base64
libghttp中也有base加密代码,这里主要是权限认证部分使用到了,base64的代码有很多的介绍,核心思想就是3个字节用4个字节来表示,因此这里不过多介绍理论部分了,在代码中笔者做了很详细的注释,估计看代码注释就能看懂了,唯一不舒服的地方可能是字节的各种逻辑运算处理起来比较绕,但是这个不算难。 b64_alphabet提供了一个转换表,只要使用base64加密,那么计算机中的一切字符...原创 2018-10-12 16:55:45 · 983 阅读 · 0 评论