IT点滴

我不去想是否能够成功 既然选择了远方 便只顾风雨兼程
  博客园  :: 首页  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 48 下一页

2011年6月2日

摘要: 我们先定义目标: 1. simple_bind 提供与 bind 类似的界面,可以只考虑通过对象引用(或者值)调用成员函数的情况,而不考虑 free function 或者通过指针调用等等。具体地说,就是允许 person.SetName("Ralph") --> simple_bind(&Person::SetName, person, _1)(string("Ralph")) simple_bind(&Person::SetName, _1, string(“Ralph"))(person) simple_bind(& 阅读全文

posted @ 2011-06-02 11:39 Ady Lee 阅读(237) 评论(0) 推荐(0) 编辑

摘要: Boost.bind 好用么?当然好用,而且它也确定进入下一代的 C++ 标准了,也早就进了 TR1 了。回顾一下,它允许我们干这个:#include <algorithm>#include <iostream>#include <string>#include <vector>#include <boost/bind.hpp>using namespace std;using namespace boost;struct Person{ Person(const string& name) : name_(name) {} 阅读全文

posted @ 2011-06-02 10:54 Ady Lee 阅读(333) 评论(0) 推荐(0) 编辑

2011年6月1日

摘要: bind - boost 头文件: boost/bind.hpp bind 是一组重载的函数模板.用来向一个函数(或函数对象)绑定某些参数. bind的返回值是一个函数对象. 它的源文件太长了. 看不下去. 这里只记下它的用法: 9.1 对于普通函数 假如有函数 fun() 如下: void fun(int x, int y) {cout << x << ", " << y << endl;}现在我们看看怎么用bind 向其绑定参数. 对于像 fun 这样的普通函数. 若fun 有n个参数. 则 bind 需要 n+1 个参数 阅读全文

posted @ 2011-06-01 16:35 Ady Lee 阅读(354) 评论(0) 推荐(2) 编辑

2011年5月31日

摘要: 环境: VS2010,boost_1_46_1,解压缩后放在,D:\boost_1_46_1。1,编译。boost库大部分源文件是只有投文件,所以有很多库不用编译就可以使用。但是有些库是需要编译源码的。asio就需要编译。怎么去编译呢?在boost官方网站下载bjam.exe,放入boost源文件的根目录下面。因为asio依赖于其它的一些库,所以编译参数还有点复杂。然后在cmd下输入D:\boost_1_46_1>bjam --with-system --with-thread --with-date_time --with-regex --with-serialization stag 阅读全文

posted @ 2011-05-31 15:26 Ady Lee 阅读(857) 评论(0) 推荐(0) 编辑

2011年5月25日

摘要: http://www.51ielts.com 2005-1-22 来源: 【无忧雅思网】Michael Needjobs3221 Need Job StreetNorth York, ONV5R 5B7Tel.(416) 123-4567--------------------------------------------------------------------------------OBJECTIVE: Seeking a challenging position as System Analyst with a growth-oriented organisation wher. 阅读全文

posted @ 2011-05-25 13:43 Ady Lee 阅读(294) 评论(0) 推荐(0) 编辑

2011年2月22日

摘要: 常在江湖飘,少不了要和DLL打交道。有时我们需要使用C++Builder编写一个DLL,然后拿到VC中用(比如用C++Builder写一个窗体封装到DLL);有时又要拿VC编写的DLL在C++Builder使用(比如拿到一个产品的开发包,这个包是一堆用VC写的DLL)。很遗憾,由于MS和Borland(CodeGear)两家的编辑器实现细节不同,造成了它们生成的DLL不能相互通用,因此给实际带来了很多的麻烦。下面来说一说如何解决这个问题。一、VC生成DLL,C++Builder调用。1、用extern "C"修饰VC导出的DLL函数。如:extern "C&quo 阅读全文

posted @ 2011-02-22 17:48 Ady Lee 阅读(840) 评论(0) 推荐(0) 编辑

2010年12月2日

摘要: 解析__cdecl,__fastcall, __stdcall 的不同:在函数调用过程中,会使用堆栈,这三个表示不同的堆栈调用方式和释放方式。 比如说__cdecl,它是标准的c方法的堆栈调用方式,就是在函数调用时的参数压入堆栈是与函数的声明顺序相反的,其它两个可以看MSDN,不过这个对我们编程没有太大的作用 --------------------------------------------------------------- 调用约定 调用约定(Calling convention)决定以下内容:函数参数的压栈顺序,由调用者还是被调用者把参数弹出栈,以及产生函数修饰名的方法。MFC支 阅读全文

posted @ 2010-12-02 11:47 Ady Lee 阅读(615) 评论(0) 推荐(0) 编辑

2010年10月15日

摘要: kd> !drvobj \driver\i8042prtDriver object (822c9b08) is for:\Driver\i8042prtDriver Extension List: (id , addr)Device Object list:82238020 822c9328 --------------------------------------------------... 阅读全文

posted @ 2010-10-15 12:19 Ady Lee 阅读(763) 评论(0) 推荐(0) 编辑

摘要: 驱动对象 设备对象 设备栈 乱杂谈作者: JIURL 主页: http://jiurl.yeah.net/ -------------------------------------------------------------------------------- 用有限的几句话就舒舒服服的建立起对驱动对象和设备对象的概念是不可能的。刚开始是一片模糊,了解的多了,慢慢就清楚。下面的内容会使... 阅读全文

posted @ 2010-10-15 12:18 Ady Lee 阅读(478) 评论(0) 推荐(0) 编辑

摘要: IRP 乱杂谈 作者: JIURL 主页: http://jiurl.yeah.net/ IRP 是 I/O request packet 的缩写,即 I/O 请求包。驱动与驱动之间通过 IRP 进行通信。而使用驱动的应用层调用的 CreatFile,ReadFile,WriteFile,DeviceIoControl 等函数,说到底也是使用 IRP 和驱动进行通信。一个 IRP 由两部分组成... 阅读全文

posted @ 2010-10-15 12:16 Ady Lee 阅读(443) 评论(0) 推荐(0) 编辑

上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 48 下一页