李超

cc编程笔记本。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 22 下一页

2008年2月21日

摘要: 泛型技术的实现方法有多种,比如模板,多态等。 模板是编译时决定,多态是运行时决定,其他的比如RTTI也是运行时确定。 最好用的应该是模板,多态是依靠虚表在运行时查表实现的。 比如一个类拥有虚方法,那么这个类的实例的内存起始地址就是虚表地址,可以把内存起始地址强制转换成int*,取得虚表,然后(int*)*(int*)取得虚表里的第一个函数的内存地址,然后强制转换成函数类型,即可调用来验证虚表... 阅读全文
posted @ 2008-02-21 14:50 coderlee 阅读(447) 评论(0) 推荐(0) 编辑

2008年2月20日

摘要: 用了俩月的ubuntu,7.04和7.10都用了,起初是因为看到其他人的一些对ubuntu的介绍采去尝试的,后来真的被linux的易用性上征服了。 在windows上安装软件,你要购买注册码,否则就要安装破解版,在网上搜索各种破解版,然后提心吊胆的安装,谨防那些 安装免费的百度超级搜吧之类的选项,可是linux的各个成熟发行版则不同,你只需要使用rpm或aptitude即可,而且安装的软件都是自... 阅读全文
posted @ 2008-02-20 11:15 coderlee 阅读(251) 评论(0) 推荐(0) 编辑

摘要: 前面六课大体上让我们可以读懂一个汇编程序,现在开始正式学习汇编。 先是汇编的预备知识: 1. 汇编语言的主要特点 一般情况下一条汇编语句由汇编指令和操作数构成,比如MOV AX, BX,意思是把BX寄存器中的值赋予AX寄存器,MOV是汇编指令,AX和BX都是操作数,BX是源操作数,AX是目的操作数。由于CPU的不同,所支持的指令集也不同,所以汇编语言是依赖于具体的CPU的。 汇编语言和机器可以执... 阅读全文
posted @ 2008-02-20 10:25 coderlee 阅读(664) 评论(1) 推荐(0) 编辑

2008年2月19日

摘要: c++操作sqlserver或者access数据库可以导入msado15.dll来实现,将会根据你import时的参数生成msado15.tlh和msado15.tli文件,这两个文件对msado15.dll中的COM组件类进行的smart pointer的封装。 对于tlh和tli如何封装COM组件类为C++类,我举一个例子,ADO中的Connection类的例子。 在msado15.dll中... 阅读全文
posted @ 2008-02-19 09:59 coderlee 阅读(3134) 评论(0) 推荐(0) 编辑

摘要: 1. 子程序的定义 如同C语言一样,汇编语言也具备结构化的能力。 首先说子程序的定义格式: 子程序名 PROC [NEAR | FAR] … ;子程序体 子程序名 ENDP PROC和ENDP是子程序的首尾标识,子程序名必须是相同的,子程序可以分为NEAR近调用和FAR远调用,所谓近调用就是只能在同一段内的其他程序调用,而远待用可以被不同段的程序调用。 2. 子程序的调用 所以,根... 阅读全文
posted @ 2008-02-19 07:54 coderlee 阅读(2310) 评论(0) 推荐(0) 编辑

2008年2月18日

摘要: TLB文件是一个说明文件,通过TLB文件,用户可以得知你的DLL文件中的COM接口 以及常量等的信息,这样一来用户才知道你的DLL中有什么接口与常量等,用户才 能用你的接口,当然了,如果你的COM接口只想自己使用,你可以不做TLB文件告诉 其他人这些信息了。 在使用#import引入一个com组件的时候,会自动生成.tlh和.tli两个文件,这个两个文件是对com类的封装,tlh是标准头文... 阅读全文
posted @ 2008-02-18 08:15 coderlee 阅读(3269) 评论(2) 推荐(0) 编辑

摘要: #import 指令 1. C++中使用 COM 簡單的方法是用 #import 導入 type library 2. # import 指令將 COM 產生對應的 C++類別,可以用接近於VBScript和Visual Basic的語句操作 COM 3. 使用 #import 命令就可以將該文件導入到我們的程式碼中。type library 的內容將被轉換為描述了 COM Interface 的... 阅读全文
posted @ 2008-02-18 07:42 coderlee 阅读(4372) 评论(0) 推荐(0) 编辑

2008年2月16日

摘要: 刚才抓一个网页,发送如下请求 GET /xxx.xxx HTTP/1.1 Host: xxx 然后这样接收对方返回的数据: string strRecv = ""; char* temp = new char[2048]; int rc = recv(conn, temp,2048, 0); strR... 阅读全文
posted @ 2008-02-16 15:37 coderlee 阅读(2722) 评论(0) 推荐(0) 编辑

摘要: 1. TEST reg/mem, reg/mem/imm - 检测位指令 受影响标志位:CF(0),OF(0),PF,SF和ZF 功能:检测位指令会将源操作数和目标操作数进行逻辑与操作,根据运算结果设置标志位,但是并不保存运算结果到源操作数,只是设置标志位。该指令执行后通常是一条JE,JNE,JZ或JNZ等条件转移指令。 2. 循环指令 循环指令的执行本身并不影响任何标志位,以CX或ECX做为计... 阅读全文
posted @ 2008-02-16 11:07 coderlee 阅读(1043) 评论(0) 推荐(0) 编辑

2008年2月15日

摘要: 逻辑运算指令是另外一组重要的常用指令,包括逻辑与AND,逻辑或OR,逻辑非NOT,和异或指令XOR。 1. AND reg/mem, reg/mem/imm - 逻辑与指令 受影响的标志位:CF,OF,PF,SF,ZF 功能:把源操作数和目的操作数进行二进制位的与操作,结果存入源操作数中。 2. OR reg/mem, reg/mem/imm - 逻辑或指令 受影响的标志位:CF,OF,PF... 阅读全文
posted @ 2008-02-15 09:28 coderlee 阅读(549) 评论(0) 推荐(0) 编辑

上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 22 下一页