上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页
摘要: 本片文章主要介绍boost::function的用法。 boost::function 就是一个函数的包装器(function wrapper),用来定义函数对象。1. 介绍 Boost.Function 库包含了一个类族的函数对象的包装。它的概念很像广义上的回调函数。其有着和函数指针相同的特性但是又包含了一个调用的接口。一个函数指针能够在能以地方被调用或者作为一个回调函数。boost.function能够代替函数指针并提供更大的灵活性。2. 使用 Boost.Function 有两种形式:首选形式和便携式形式, 其语法如下:首选形式便携式形式boost::functionfloat(int 阅读全文
posted @ 2010-12-16 09:59 sld666666 阅读(9061) 评论(2) 推荐(3) 编辑
摘要: 这篇文章介绍boost::bind()的用法, 文章的主要内容是参考boost的文档。1. 目的 boost::bind 是std::bindlist 和 std::bind2nd的结合体。它提供一个任意的函数对象(仿函数)、函数、函数指针、成员函数指针。 它可以绑定任意的参数。bind 没有对函数对象有任何的要求。2. 把bind()用在函数和函数指针上 有如下代码:[代码] 当调用boost::bind(f, 1, 2);的时候, 它会产生一个空的函数对象,这个对象没有参数, 返回 f(1,2).当然我们也可以给它加个参数: [代码] 结果: 作为和std::bindlst的对比我们可以 阅读全文
posted @ 2010-12-14 19:31 sld666666 阅读(10622) 评论(2) 推荐(0) 编辑
摘要: 换了份新工作,然后发现新公司竟然用QT的,爽。这篇文章是我对QT的学习总结。1. QT 安装 现在安装就是简单,只需鼠标点击一下就好了。 1. 安装好 VS2008 + SP1补丁 2. 下载安装qt-win-opensource-4.6.2-vs2008.exe 3. 下载安装qt-vs-addin-1.1.4.exe Oh, It is so easy.2. 第一个QT程序。 QT 用起来太简... 阅读全文
posted @ 2010-12-03 21:30 sld666666 阅读(4238) 评论(7) 推荐(0) 编辑
摘要: 本文介绍利用RedASM写一个messageBox “hello world”. RadAsm 是我用过最爽的一个汇编Ide了, 代码高亮,智能提示…… RadASM支持多种不同的汇编编译器,这里我们选择MASM.既然是IDE了,创建工程就很简单了, 文件->Win32 App(no res)->名字“MessageBox,”一路Next. 然后呢,我们写下如下的汇编程序:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 Ti 阅读全文
posted @ 2010-11-14 23:04 sld666666 阅读(6270) 评论(4) 推荐(1) 编辑
摘要: 很久之前写的一篇关于C++智能指针的调研报告,这里贴出来。Auto_ptr本来就是给局部变量用的,目的很单一。主要就是为了解决异常一旦出现函数立即退出,这样的问题。auto_ptr不会降低程序的效率,理论上,合理使用容器加智能指针,C++可以完全避免内存泄露,效率只有微不足道的下降。最主要的特点:拥有权的转移。A:一个对象决不能被两个其指针“拥有”[代码]用着方便,和一般指... 阅读全文
posted @ 2010-11-09 17:37 sld666666 阅读(625) 评论(1) 推荐(0) 编辑
摘要: 本文主要主要研究C++中数组,结构以及类的反汇编。1.数组 数组在内存中式一块连续的区域。比如当声明char ch[100]的时候, 我们知道栈是向下增长的, 所以我们开辟地址空间的时候起地址就为[esp(esp会赋值给ebp) – 100, esp].我们可以看下如下的列子:[代码]我们看下他的反汇编代码:[代码] 从上面我们就可以知道buf[0] = [ebp-100]; buf[... 阅读全文
posted @ 2010-10-24 17:45 sld666666 阅读(2589) 评论(0) 推荐(1) 编辑
摘要: 最近在找工作,复习了下二叉树。 这里用C++重复制造了一个二叉树的轮子和大家分享下。 本文章是对代码的解释, 源码的贴出放在最后。在阅读本片代码的时候注意一下几点:# 用了泛型技术:templeate <class T># const 引用 (C++程序员装B必备)在阅读代码的时候可能会不太习惯。1. 二叉搜索树的结构 一个二叉树的如果不为空便是由一个根节点和左右两个只树构成。 二叉搜... 阅读全文
posted @ 2010-10-23 22:01 sld666666 阅读(9166) 评论(11) 推荐(4) 编辑
摘要: 这篇文章主要描述C语言中循环的反汇编。1. for 在汇编中,可以利用cmp 和jp系列质量控制指令的次数。我们可以看下如下例子:[代码] 这里首先贴出for循环的代码[代码] for循环中,指令的循序是:# 定义变量i (012E13C5 )# 比较(i<50)012E13D7 # 如果相等,则跳出循环, 不得则执行(a++)# 执行完a++后, jmp到012E13CE ,执行i++#... 阅读全文
posted @ 2010-10-23 01:54 sld666666 阅读(748) 评论(0) 推荐(0) 编辑
摘要: 本人在杭州,最近在找工作, 找的是C++方面的工作,今天面试了两家公司,这里有很多感受想记录下。 打算把最近面试的公司记录下, 评一个个人分,希望对后来的人有用。本人以前从来没有写过水文,现在忍不住上来发一篇了。 本人粗糙的评分系统是, -5 最低, 5 最高。NO .1 杭州钧拓网络科技有限公司 晚上7点半接到技术主管的面试通知,看来工作比较紧。 约好周四上午9点面试,8:50到达,笔试,面试没... 阅读全文
posted @ 2010-10-21 17:58 sld666666 阅读(2821) 评论(9) 推荐(0) 编辑
摘要: 这篇文章用汇编查看c/c++中常见的控制流。1. if else 在汇编中主要用cmp指令比较两个数,然后利用jz/jnz实现逻辑的跳转。 首先我们看下cmp指令的功能CMP结果ZFCF目的<源01目的>源00目的=源10 对于有符号数,我们常用jnz表示不相等则跳,jle表示小于则跳,我们可以看下如下列子:代码很简单, 看上去是不言而喻的, 就不过多解释了。 有时我们会直接判断函数的... 阅读全文
posted @ 2010-10-13 01:17 sld666666 阅读(942) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页