自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 查看系统调用与信号

有时候在没有源代码的情况下,我却想知道一个程序做了哪些系统调用及调用了哪些动态库,这时候该怎么办呢? 没事,Linux系统提供了众多了跟踪工具,可以让我们在没有源代码的情况下跟踪程序都执行了哪些系统调用、动态库调用及接收信号,让我们在不停止程序来观察程序的执行流程。 strace 显示执行程序的系统调用及接收信号情况; strace [strace 选项]  可执行程序 可执行程

2016-05-06 12:44:07 597

原创 vim常用插件

Taglist taglist是一个用于显示定位程序中各种符号的插件,例如宏定义、变量名、结构名、函数名这些东西我们将其称之为符号(symbols),而在taglist中将其称之为tag。显然,要想将程序文件中的tag显示出来,需要事先了解全部tag的信息,并将其保存在一个文件中,然后去解析对应的tag文件。taglist做的仅仅是将tag文件中的内容解析完后显示在Vim上而已。tag扫描以

2014-10-22 21:34:56 900

转载 工具条

工具栏 工具栏控件在控件面板里没有对应的选项(图标),但有一个工具栏控件类CToolBar,所以我们如果要创建一个工具栏控件并显示在窗口里的话,只能用代码来完成,事实上任何一种控件,都可以用代码创建,如CButton按钮类,现举一个用代码创建按钮控件并显示在窗口里的例子。 CButton类的Create成员函数可以创建一个按钮控件,这个函数的格式如下: BOOL CButton::C

2014-08-31 21:48:12 681

原创 Linux经典书籍推荐

入门篇  《LINUX权威指南》书不错,写的很全面也比较广,涉及的不深,做为入门书籍不错,可以比较全面的了解linux 。另外比较热门的也可以看看《鸟哥的私房菜》等书,偏管理类的书。如果想做server方向的可以找来看看。 驱动 篇  《LINUX设备驱动程序 》就是网上说的“LDD”,经典之作,必备书籍。国产经典《Linux驱动详细解》也是一本非常不错的书,很实用,书中源代码 分析比较

2014-03-22 22:01:24 939

转载 序列化、反序列化

C++对象序列化方案对比 序列化是将对象状态信息转换为可存储或传输的过程,序列化时,对象会将当前状态写入到临时或持久性的存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。 对象序列化反序列化通常用于: 1. 将对象存储于硬盘上 2. 在网络上传送对象的字节序列   常见的C++序列化方案 ==Boost.Serializat

2013-01-06 13:55:53 498

转载 IOCP--完成端口

【什么是IOCP】 是WINDOWS系统的一个内核对象。通过此对象,应用程序可以获得异步IO的完成通知。 这里有几个角色: 角色1:异步IO请求者线程。简单的说,就是调用WSAxxx()函数(例如函数WSARecv,WSASend)的某个线程。     由于是“异步”的,当角色1线程看到WSAxxx()函数返回时,它并不能知道本次IO是否真的完成了。     注:当WSAxxx返回成功t

2012-12-18 10:31:22 866 1

转载 wireshark使用

Wireshark是一个非常好用的抓包工具,当我们遇到一些和网络相关的问题时,可以通过这个工具进行分析,不过要说明的是,这只是一个工具,用法是非常灵活的,所以今天讲述的内容可能无法直接帮你解决问题,但是只要你有解决问题的思路,学习用这个软件就非常有用了。 Wireshark官方下载地址:http://www.wireshark.org/download.html 如果记不住,可以在百度中输入W

2012-12-14 22:53:44 571

转载 c++题目

内容出自http://blog.youkuaiyun.com/cadcisdhht,感谢原创作者的汗水。   题目(1):运行下图中的C++代码,输出是什么? #include class A { private:        int n1;        int n2; public:        A(): n2(0), n1(n2 + 2)        {        }

2012-12-14 22:39:42 332

转载 uml关系

面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强。 1. 依赖(Dependence)         依赖关系的定义为:对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。定义比较晦涩难懂,但在java中的表现还是比较直观的:类A当中使用了类B,其

2012-12-14 21:48:47 281

原创 获取较高精度的时间

有时候需要较高精度的时间值,BOOL QueryPerformanceFrequency( LARGE_INTEGER *lpFrequency )和                                                  BOOL QueryPerformanceCounter( LARGE_INTEGER *lpPerformanceCount) 搭配就可以得到一

2012-12-14 21:45:02 432

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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