4 此处不归牛顿管

尚未进行身份认证

热爱技术,热爱运动,热爱生活!

等级
TA的排名 6k+

C语言之结构体(struct)

                    MarkDown字体颜色大全:http://mbzx.github.io/2015/09/21/md-light///分隔条

2020-02-20 16:57:03

Mongoose源码剖析之创建管理句柄

文章目录1. 概述2. 初始化Mongoose句柄2.1 Mngoose 三个基本数据结构2.1.1 struct mg_mgr 拥有所有活动的事件管理器2.1.2 struct mg_connection 连接2.1.3 struct mbuf 数据缓冲区(接收/发送的数据)2.22.31. 概述     关于Mongoose的功能、编译方式、适用平台等特性已在《Mongoose-6.1...

2020-02-13 16:36:33

HTTP协议之报文格式

文章目录1. HTTP概述2. HTTP报文格式2.1 HTTP请求报文格式2.2 HTTP响应报文格式3. HTTP报文之URL组成3.1 HTTP协议URL和URI区别4. 总结1. HTTP概述          2. HTTP报文格式          2.1 HTTP请求报文格式          2.2 HTTP响应报文格式      ...

2020-01-20 15:33:21

gcc之编译链接原理

文章目录1. 概述2.1. 概述     Windows环境下的开发同事,对于“目标文件”概念的理解或多或少有些陌生,因为大多数都是基于IDE(Integrated Development Environment)集成开发环境进行项目开发。如常用到的 IntelliJ IDEA、Visual Studio、Eclipse 等等。当某函数功能开发完成之后,直接鼠标点击构建(Build)然后就会生...

2019-12-21 17:54:17

揭开“目标文件”背后哪些不为人知的秘密

1. 目标文件概念     源代码经过编译器编译之后所生成的文件便是目标文件。此时的目标文件还不能执行,因为因为还缺失链接、装载等过程,其中某些符号或是地址还没有被正确寻址调整。它是一种编译之后的可执行文件格式,即按照可执行文件格式存储,而在文件的整体结构上面有些差异。如图1红色虚线框所示。                                图1 可执行文件的创建过程2. 目标...

2019-12-20 09:56:37

PostgreSQL所能支持的验证方法

/* * 以下字符数组表示PostgreSQL支持的身份验证方法的名称. * 注意:将其与hba.h中的UserAuth enum保持同步. */static const char *const UserAuthName[] ={ "reject", "implicit reject", /* Not a user-visible option */ "trust", "id...

2019-10-24 17:26:49

GROUP BY(分组)的使用

文章目录1. GROUP BY 功能概述2 GROUP BY 过滤分组(HAVING)3. HAVING和WHERE 可同时出现在GROUP BY 里4. GROUP BY 和ORDER BY 协同使用1. GROUP BY 功能概述     GROUP BY的功能是对数据库中的记录按照某种规则或是属性(列)进行分组。即分门别类的过程。比如当前数据库中有test表。 其表结构字段如下:/*...

2019-12-03 18:31:03

Wireshark之抓包文件保存

文章目录1. 概述2. Wireshark查看版本号3. Wireshark查看各种系统文件夹4. Wireshark抓包文件保存4.1 保存完整的数据包4.2 保存部分数据包4.2.1 保存经“显示过滤器”过滤后的数据包4.2.2 保存“两个标记数据包区域”范围的数据包4.2.3 保存“指定编号范围内”的数据包4.2.4 保存“带标记”的数据包4.2.5 保存“已选中”的数据包1. 概述...

2019-11-28 16:42:47

Wireshark之抓包原理剖析

1. 网卡     网卡是局域网(LAN,全称是:Local Area NetWork)中连接计算机和传输介质的接口,它工作在物理层(L1)。它是处于主机箱内的一块网络接口板,因为它的存在,从而使得本机能够与外部局域网进行连接通信。任何一台计算机,想要进行上网、通信功能,就必须使用网卡。网卡的书面语是网络适配器/网络接口卡。如图1所示,为Inter I250网卡示意图。           ...

2019-11-22 13:04:59

C++模板之泛型编程

文章目录1. 模板概述2. 模板分类2.1 函数模板2.2 类模板1. 模板概述     模板是泛型编程的基础。模板的定义是以关键字 template开始,后跟用小括号(<)和大括号(>)包围起来的若干以逗号(,)分隔的模板参数列表。如:template<typename T , typename U>其中template是建立模板的关键字,typename 是...

2019-11-05 16:14:17

Mongoose-6.14源码剖析之基础篇

文章目录1 Mongoose介绍2 Mongoose1 Mongoose介绍     Mongoose 是一款嵌入式 web服务器。使用C语言编写,它可以很容易的嵌入到其他平台或是程序中,并为其提供了web接口,它具有很强的可移植性,而且对跨平台编译支持得非常出色。它是用于嵌入式网络编程的瑞士军刀。为客户端和服务器模式实现了用于TCP,UDP,HTTP,WebSocket,CoAP,MQTT的...

2019-10-26 09:58:39

PostgreSQL11-5源码编译安装

文章目录1、PostgreSQL概述2、PostgreSQL发展历史3、PostgreSQL安装准备3.1 源码安装3.24、PostgreSQL5、PostgreSQL数据库蔟目录介绍1、PostgreSQL概述     PostgreSQL是一种先进的、流行的对象-关系型数据库管理系统(Object-relational database management system,简称 ORDB...

2019-10-23 15:21:45

postgresql.conf配置文件详解

# -----------------------------# PostgreSQL configuration file# -----------------------------## 此文件由以下几行组成:## name = value# ("="是可选的.)可以使用空格.注释是在一行的任何地方用"#"开头.参数名和允许值的完整列表可以在PostgreSQL文档中找到.#...

2019-10-21 21:59:28

远方,真的很远

     都说“生活不只眼前的苟且,还有诗和远方”。可是这远方到底有多远?却从未有人提起。或许正如“一千个读者便有一千个哈姆雷特”,每个人心中的这个远方都有自己不同的定义和理解。而我们都渴望着能够卸下肩上的包袱,跟随内心去追寻那个所谓的“远方”。我也曾梦想仗剑走天涯,看一看这世界的繁华,不料后来被安(sheng)检(huo)给没收了。     旅行的意义?...

2019-10-20 22:05:15

Zookeeper事务日志控制100M范围测试

一、概述     本文档主要用于记录“测试Zookeeper服务其事务日志大小控制在100M范围内”的数据。Zookeeper分布式服务中,其日志共有3种类型,分别是:log日志、快照和事务日志。Zookeeper 3.4.0版本中,可以通过在配置文件(conf/zoo.cfg)中添加对应的选项从而达到自动清理事务日志的效果。     使用zookeeper提供的客户端工具(共有3种方式连接z...

2019-10-15 16:45:40

风雨兼程,一路有“你”

     一定是特别的缘分,才可以一路走来变成了一家人。每当听到张宇的这首《给你们》,内心都是百感交集,似乎有千言万语想要表述,却又欲言又止。因为我不知该从何说起,缘分这一道桥,这么近,却又总是那么远。从进入海康后端,到我现在写下这篇文章的时刻,若用“格林尼治时间”来计算,刚好是59137200秒,即684.5天。时间的沙漏,总是不经意间悄悄从指缝间溜走,不发出一点声响,也从未被察觉;这段时间里,...

2019-10-15 12:11:10

cJSON源码剖析

1. 概述     cJSON源码非常简单,即使是最新版本的cJSON,其 cJSON.c文件也仅有 750 多行的代码, cJSON.h文件 200 行代码不到。其.h文件和.c文件总代码量不超过 1000 行,非常简洁,阅读也很轻松。本文着重分析其设计框架和原理。至于其使用的一些细节,可以 [参考JSON官网]。1. 概述1. 概述                       ...

2019-09-25 15:47:15

cJSON组装与解析value为数组["a", "b", "c","d"]

1. 组装JSON中其value为数组的报文#include <stdio.h>#include <string.h>#include <stdlib.h>#include <assert.h>#include "util_cJSON.h"int main(){ char *serialBuf = NULL; cJSON *pRoo...

2019-09-12 21:18:22

解决Zookeeper无法启动问题

1. 概述      首先,zookeeper的配置(conf/zoo.cfg)是ok的。但是启动Zookeeper服务的时候,不报错,也没有任何提示。然而服务就是起不来,端口(默认2181)也不在线。     使用lsof 或是 netstat -apn | grep 2181查看端口的时候,可以看到zookeeper服务是没有起来的。接着我看了zookeeper.log 日志,可以看到一...

2019-09-03 09:50:32

c++11之静态断言(static_assert)

一、 断言概念     所谓“断言”,它是一种表现行为,亦是一种编程手段。它总是将需要“返回值为真的判别式”放到语句中,其所扮演的角色就是告知系统当程序的某个条件其值不为真的时候,退出程序,不再继续执行下去。需要知晓的是,断言并不是代码中必不可缺的部分,因为它是可替代的,比如用if(条件判断)、#error(预处理宏)来完成断言同样的效果。存在即合理,断言必然有它存在理由。它可以快速定位到程序出...

2019-08-19 15:05:23

查看更多

勋章 我的勋章
  • 签到达人
    签到达人
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。