- 博客(16)
- 收藏
- 关注
转载 C++解析Json,使用JsonCpp读写Json数据
JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。通常用于数据交换或存储。JsonCpp是一个基于C++语言的开源库,用于C++程序的Json数据的读写操作。 JsonCpp是一个开源库下载地址:https://github.com/open-source-parsers/jsoncpp文档地址:http://ope...
2018-07-16 16:14:37
583
转载 端口复用
实际上,默认的情况下,如果一个网络应用程序的一个套接字 绑定了一个端口( 占用了 8000 ),这时候,别的套接字就无法使用这个端口( 8000 ), 验证例子如下:[cpp] view plain copy#include <stdio.h> #include <stdlib.h> #include <string.h> #include <uni...
2018-04-17 17:38:54
2905
转载 Source Insight 4.0 最简单的破解安装
三步完成Source Insight 4.0 破解安装下载地址有更新,之前有朋友因潜在的版权问题封禁没下到,现在更新后可正常使用了。文末有完全清除上次安装残留的方法,需要的人可以参考。 —— 更新于 2018.1.21第一步:安装 安装sourceinsig...
2018-04-15 16:17:36
183
转载 根据内核Oops 定位代码工具使用— addr2line 、gdb、objdump
(这三种工具都在out/host/linux-x86目录下)内核开发时有时候出现Oops,例如一个野指针会导致内核崩溃,如运行时出现以下log:现在有三种方法可以找出具体出现野指针的地方[plain] view plain copy 5.438972] bells bells: wm5102-aif1 <-> samsung-i2s.0 mapping ok [ 5.44...
2018-03-05 20:31:53
814
转载 tcpdump丢包问题解决方法
近日用tcpdump抓包,发现有大量的丢包出现("packets dropped by kernel"),如下:tcpdump -i eth0 dst port 1234 and udp -s 2048 -X -tt >a.pack264 packets captured3043 packets received by filter2706 packets drop
2018-02-05 16:41:38
1358
转载 /proc/net/tcp中各项参数说明
/proc/net/tcp中的内容由tcp4_seq_show()函数打印,该函数中有三种打印形式,我们这里这只列出状态是TCP_SEQ_STATE_LISTENING或TCP_SEQ_STATE_ESTABLISHED的情况,如下所示:
2018-02-01 10:37:00
491
转载 详解 Too many open files
linux 打开文件数 too many open files 解决方法too many open files出现这句提示的原因是程序打开的文件/socket连接数量超过系统设定值。查看每个用户最大允许打开文件数量ulimit -a[plain] view plain copyfdipz
2017-11-20 21:03:02
333
转载 使用 Addr2line 将函数地址解析为函数名
Addr2line 工具(它是标准的 GNU Binutils 中的一部分)是一个可以将指令的地址和可执行映像转换成文件名、函数名和源代码行数的工具。这种功能对于将跟踪地址转换成更有意义的内容来说简直是太棒了。要了解这个过程是怎样工作的,我们可以试验一个简单的交互式的例子。(我直接从 shell 中进行操作,因为这是最简单地展示这个过程的方法,如清单 4 所示。)这个示例 C 文件(tes
2017-11-16 20:15:53
328
转载 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 pagecache: echo1 > /proc/sys/vm/drop_cachesTo fr
2017-11-16 20:15:09
292
转载 定时器和多线程的区别和联系
1 软件定时器 很多同学在工程中喜欢使用软件定时器,因为其使用简单,仅需设置一个时长和其OnTime事件即可使用。确实,软件定时器在某些持续性不强的重复性工作中效率还是不错的,但是也有着很大的缺点。 缺点1,速度:软件定时器的精度比较低,这是由Windows不实时的特性所决定的,在XP下,如果关闭所有能关闭的进程,MFC的软件定时器可以达到接近15ms的精度,而在Win2000下,其能达到
2017-09-10 19:33:08
609
转载 回调函数
在看LWIP时,见到用回调函数,再看某老外公司OPC源代码时,见到用回调函数。看我国内某些代码(我公司软件等)时没用到。于是,我对回调函数产生了很大的好奇。以前,我写VC程序时用到过回调函数,但是没有用C语言来使用。最近,看到国外大量的经典代码中广泛使用了回调函数(LWIP、某两个公司的OPC程序等),都是C语言来实现的,而不是VC windows程序中别人实现自己使用的那种。为了弄明白这种函
2017-09-04 17:18:07
168
转载 Linux线程-互斥锁pthread_mutex_t
在线程实际运行过程中,我们经常需要多个线程保持同步。这时可以用互斥锁来完成任务;互斥锁的使用过程中,主要有pthread_mutex_init,pthread_mutex_destory,pthread_mutex_lock,pthread_mutex_unlock这几个函数以完成锁的初始化,锁的销毁,上锁和释放锁操作。一,锁的创建 锁可以被动态或静态创建,可以用宏PTHRE
2017-09-04 14:21:22
153
转载 Makefile中用宏定义进行条件编译
在源代码里面如果这样是定义的: #ifdef MACRONAME //可选代码 #endif那在makefile里面 gcc -D MACRONAME=MACRODEF 或者 gcc -D MACRONAME这样就定义了预处理宏,编译的时候可选代码就会被编译进去了。对于GCC编译器,有如下选项: -D macro=stri
2017-09-04 14:20:14
332
转载 MAC地址表(交换机)、ARP缓存表以及路由表(路由器)
一、MAC地址表详解 说到MAC地址表,就不得不说一下交换机的工作原理了,因为交换机是根据MAC地址表转发数据帧的。在交换机中有一张记录着局域网主机MAC地址与交换机接口的对应关系的表,即为MAC地址表,交换机就是根据这张表负责将数据帧传输到指定的主机上的。 交换机的工作原理 交换机在接收到数据帧以后,首先会记录数据帧中的源MAC地址和对应的接口到MAC表中,
2017-08-23 09:33:58
10055
3
转载 UDP服务器端程序设计
UDP套接口是无连接的、不可靠的数据报协议;既然他不可靠为什么还要用呢?其一:当应用程序使用广播或多播时只能使用UDP协议;其二:由于他是无连接的,所以速度快。因为UDP套接口是无连接的,如果一方的数据报丢失,那另一方将无限等待,解决办法是设置一个超时。建立UDP套接口时socket函数的第二个参数应该是SOCK_DGRAM,说明是建立一个UDP套接口;由于UDP是无连接的,所以服务器端并
2017-08-06 15:42:38
530
转载 IP地址分类/IP地址10开头和172开头和192开头的区别/判断是否同一网段(A、B、C三类地址)
IP地址分类/IP地址10开头和172开头和192开头的区别/判断是否同一网段简单来说在公司或企业内部看到的就基本都是内网IP,ABC三类IP地址里的常见IP段。每个IP地址都包含两部分,即网络号和主机号。 InterNIC将IP地址分为五类:A类保留给ZF或大型企业,B类分配给中等规模的公司,C类分配给小公司或个人,D类用于组播,E类用于实验,注:各类
2017-08-06 15:40:43
4702
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人