自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 rep汇编指令

REP/REPE/REPZ/REPNE/REPNZ - 重复字符串操作前缀操作码指令说明F3 6CREP INS r/m8, DX将 (E)CX 个字节从端口 DX 输入到 ES:[(E)DI]F3 6DREP INS r/m16,DX将 (E)CX 个字从端

2013-05-25 12:06:50 27490

原创 单向链表反转的代码

之前面试时被别人问起过这个的算法,当时不知道是由于紧张还是笨了,没写出来。这次自己在电脑上写,大概花了20min,锻炼一下吧,代码如下:typedef struct TLinkNode{ char c; struct TLinkNode *next;}LinkNode;void reverseLink(LinkNode ** ppLn){ if (!*ppLn) { ret

2012-09-07 20:17:02 1105

翻译 windows下的函数调用栈

原文地址:http://www.tenouk.com/Bufferoverflowc/Bufferoverflow2a.html栈帧布局栈帧在函数调用时进行构建,以进行内存的隐式分配。内存可以显示的通过malloc(), calloc(), realloc(), new, free和delte在堆上进行申请和释放。不同的操作系统的栈帧布局可能不同,一个典型的栈帧布局如下所示:函数参

2012-09-07 14:07:59 5162

原创 window中内存管理学习

有半个多月没有写博客了,应该是工作和生活比较忙吧。技术积累应该是不断的,今天就整理一下window的内存管理相关的知识吧。最近公司的其他同事分享了关于windows的内存管理的一些内在机制,主要集中在堆的分配和管理,这些知识点主要是侧重windows内核的。当时就觉得自己对windows的内存管理这块儿不是很熟,虽然大概的知识都了解,包括堆、栈等,但是由于工作中用到的不多,实际的工作中不会去自己写

2012-09-02 19:14:35 2012

原创 VC进行宏展开的命令

用C/C++做开发时,有很多的宏命令,绕来绕去的,很难看清楚关系。一般的编译器都提供了展开的命令,VC下的命令如下:CL /EP /C YourCodeFile.cpp This command will carry out all preprocessor directives and expand macros in the C++ code file "YourCodeFile.

2012-08-15 12:15:10 1476

原创 不能从dll中创建指定接口的类厂的bug

工作需要开一个ATL的项目,然后建立项目的时候使用了attribute来进行com类的生成。结果添加了COM接口和实现后,编译没有问题,但是其他的项目要创建该dll中的com对象时,怎么创建都不成功,根本从dll中获取不到接口实现的类厂。刚开始以为项目设置有什么问题,然后查了一遍,还是没有解决;通过C++项目属性的C++->Output File的Expand Attribute Source设置

2012-08-10 18:13:34 1592

原创 C++中的函数对象

函数对象的定义C++标准中定义了两种形式的函数调用,ordinary function call 和member function call。 其中member function call是指对类的成员函数调用(静态函数属于ordinary function call)。侯捷在stl源码解析中给出的函数对象定义如下:是一个行为上类似函数的对象,为了能够行为类似函数,其类别定义中

2012-08-01 22:50:40 882

原创 C++中类的函数指针

C语言中如果我们要定义一个函数指针,比如如下的两个函数:int numAdd(int a, int b){ return a+b;}int numMinus(int a, int b){ return a-b;}我们可以定义一个指针:int (*funcTwo)(int, int) = numAdd;这样就可以直接用funcTwo(1, 2)来实现 numAdd(1

2012-07-24 21:15:26 653

原创 工作一年,面试受挫,反省....

上周五去一家单位面试,面试过程就是对我自己这一年工作的一个总结过程,前后被两个面试官蹂躏。最后总结的结果就是,这一年没什么长进,或者说长进不大。从去年7月6日入职,现在已经一年零十几天了。本来本月6日当时想写一篇一年的总结的,但是当时麻烦,所以还是没有写成,这件事也是我一年状态的一个缩影。想干一件事时,没有坚持下来,心态比较浮躁。先回忆下面试的过程吧,总共有2个面试官,各一个小时。前一

2012-07-24 20:29:57 1574

空空如也

空空如也

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

TA关注的人

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