自定义博客皮肤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 529

原创 vim常用插件

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

2014-10-22 21:34:56 819

转载 工具条

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

2014-08-31 21:48:12 581

原创 Linux经典书籍推荐

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

2014-03-22 22:01:24 858

转载 序列化、反序列化

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

2013-01-06 13:55:53 413

转载 IOCP--完成端口

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

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

转载 wireshark使用

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

2012-12-14 22:53:44 459

转载 c++题目

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

2012-12-14 22:39:42 267

转载 uml关系

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

2012-12-14 21:48:47 244

原创 获取较高精度的时间

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

2012-12-14 21:45:02 352

空空如也

空空如也

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

TA关注的人

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