C++解析Json,使用JsonCpp读写Json数据

JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。通常用于数据交换或存储。 JsonCpp是一个基于C++语言的开源库,用于C++程序的Json数据的读写操作。   JsonCpp是一个开源库 下载地址:https://gith...

2018-07-16 16:14:37

阅读数 117

评论数 0

端口复用

实际上,默认的情况下,如果一个网络应用程序的一个套接字 绑定了一个端口( 占用了 8000 ),这时候,别的套接字就无法使用这个端口( 8000 ), 验证例子如下:[cpp] view plain copy#include <stdio.h>  #in...

2018-04-17 17:38:54

阅读数 984

评论数 0

Source Insight 4.0 最简单的破解安装

三步完成Source Insight 4.0 破解安装下载地址有更新,之前有朋友因潜在的版权问题封禁没下到,现在更新后可正常使用了。文末有完全清除上次安装残留的方法,需要的人可以参考。                                                         ...

2018-04-15 16:17:36

阅读数 21

评论数 0

根据内核Oops 定位代码工具使用— addr2line 、gdb、objdump

(这三种工具都在out/host/linux-x86目录下)内核开发时有时候出现Oops,例如一个野指针会导致内核崩溃,如运行时出现以下log:现在有三种方法可以找出具体出现野指针的地方[plain] view plain copy   5.438972] bells bells:  wm5102...

2018-03-05 20:31:53

阅读数 157

评论数 0

tcpdump丢包问题解决方法

近日用tcpdump抓包,发现有大量的丢包出现("packets dropped by kernel"), 如下: tcpdump -i eth0 dst port 1234 and udp -s 2048 -X -tt >a.pack 264 pack...

2018-02-05 16:41:38

阅读数 66

评论数 0

/proc/net/tcp中各项参数说明

/proc/net/tcp中的内容由tcp4_seq_show()函数打印,该函数中有三种打印形式,我们这里这只列出状态是TCP_SEQ_STATE_LISTENING或TCP_SEQ_STATE_ESTABLISHED的情况,如下所示:

2018-02-01 10:37:00

阅读数 125

评论数 0

详解 Too many open files

linux 打开文件数 too many open files 解决方法 too many open files 出现这句提示的原因是程序打开的文件/socket连接数量超过系统设定值。 查看每个用户最大允许打开文件数量 ulimit -a ...

2017-11-20 21:03:02

阅读数 115

评论数 0

使用 Addr2line 将函数地址解析为函数名

Addr2line 工具(它是标准的 GNU Binutils 中的一部分)是一个可以将指令的地址和可执行映像转换成文件名、函数名和源代码行数的工具。这种功能对于将跟踪地址转换成更有意义的内容来说简直是太棒了。 要了解这个过程是怎样工作的,我们可以试验一个简单的交互式的例子。(我直接从 sh...

2017-11-16 20:15:53

阅读数 80

评论数 0

drop_caches Linux清空缓存

drop_cachesWriting to this will cause thekernel to drop clean caches, dentries andinodes from memory, causing thatmemory to become free.To free pagec...

2017-11-16 20:15:09

阅读数 97

评论数 0

定时器和多线程的区别和联系

1 软件定时器  很多同学在工程中喜欢使用软件定时器,因为其使用简单,仅需设置一个时长和其OnTime事件即可使用。确实,软件定时器在某些持续性不强的重复性工作中效率还是不错的,但是也有着很大的缺点。  缺点1,速度:软件定时器的精度比较低,这是由Windows不实时的特性所决定的,在XP下,...

2017-09-10 19:33:08

阅读数 153

评论数 0

回调函数

在看LWIP时,见到用回调函数,再看某老外公司OPC源代码时,见到用回调函数。看我国内某些代码(我公司软件等)时没用到。于是,我对回调函数产生了很大的好奇。以前,我写VC程序时用到过回调函数,但是没有用C语言来使用。最近,看到国外大量的经典代码中广泛使用了回调函数(LWIP、某两个公司的OPC程序...

2017-09-04 17:18:07

阅读数 90

评论数 0

Linux线程-互斥锁pthread_mutex_t

在线程实际运行过程中,我们经常需要多个线程保持同步。这时可以用互斥锁来完成任务;互斥锁的使用过程中,主要有pthread_mutex_init,pthread_mutex_destory,pthread_mutex_lock,pthread_mutex_unlock这几个函数以完成锁的初始化,锁的...

2017-09-04 14:21:22

阅读数 75

评论数 0

Makefile中用宏定义进行条件编译

在源代码里面如果这样是定义的:  #ifdef   MACRONAME  //可选代码  #endif 那在makefile里面  gcc   -D   MACRONAME=MACRODEF  或者  gcc   -D   MACRONAME 这样就定义了预处理宏,编译的时候可选代...

2017-09-04 14:20:14

阅读数 171

评论数 0

MAC地址表(交换机)、ARP缓存表以及路由表(路由器)

一、MAC地址表详解   说到MAC地址表,就不得不说一下交换机的工作原理了,因为交换机是根据MAC地址表转发数据帧的。在交换机中有一张记录着局域网主机MAC地址与交换机接口的对应关系的表,即为MAC地址表,交换机就是根据这张表负责将数据帧传输到指定的主机上的。   交换机的工...

2017-08-23 09:33:58

阅读数 1590

评论数 0

UDP服务器端程序设计

UDP套接口是无连接的、不可靠的数据报协议;既然他不可靠为什么还要用呢?其一:当应用程序使用广播或多播时只能使用UDP协议;其二:由于他是无连接的,所以速度快。因为UDP套接口是无连接的,如果一方的数据报丢失,那另一方将无限等待,解决办法是设置一个超时。 建立UDP套接口时socket函数的...

2017-08-06 15:42:38

阅读数 131

评论数 0

IP地址分类/IP地址10开头和172开头和192开头的区别/判断是否同一网段(A、B、C三类地址)

IP地址分类/IP地址10开头和172开头和192开头的区别/判断是否同一网段 简单来说在公司或企业内部看到的就基本都是内网IP,ABC三类IP地址里的常见IP段。 每个IP地址都包含两部分,即网络号和主机号。  InterNIC将IP地址分为五类: A类保留给ZF或大型企业, ...

2017-08-06 15:40:43

阅读数 562

评论数 0

提示
确定要删除当前文章?
取消 删除