- 博客(18)
- 资源 (27)
- 收藏
- 关注
转载 子类化
也许你需要一个特殊的Edit来限制浮点数的输入,但是现有的Edit却并不能完成这项工作——因为它只能够单纯的限制大小写或者纯数字。当你在论坛上求救的时候,某个网友告诉你:“用子类化。”你也许会在看到一线曙光的同时多出了一连串的问题:何为子类化?子类化的原理是什么?如何实现子类化?下面就让我从一个简单的C++程序开始,一步步解开你的疑团吧。 首先,我为你列出以下这个C++程序:#include
2008-05-25 15:36:00 3127
转载 序列化
序列化 (serialization) 将对象的状态信息转换为可以存储或传输的窗体的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。序列化使其他代码可以查看或修改那些不序列化便无法访问的对象实例数据。确切地说,代码执行序列化需要特殊的权限:即指定了 SerializationFormatter 标志的 Security
2008-05-21 23:08:00 645
原创 kmp算法
#include string>#include vector>using namespace std;vectorint> * kmp_next(string &substr)...{ //next[i]存储的数字意义: //当text[tp]与substr[i+1]不匹配的时候, //应该让text[tp]来继续与substr[next[i]]来进行比较, //因为substr[
2008-05-19 00:03:00 555
转载 关于C++中的类型转换
仔细想想地位卑贱的类型转换功能(cast),其在程序设计中的地位就象goto语句一样令人鄙视。但是它还不是无法令人忍受,因为当在某些紧要的关头,类型转换还是必需的,这时它是一个必需品。 不过C风格的类型转换并不代表所有的类型转换功能。 一来它们过于粗鲁,能允许你在任何类型之间进行转换。不过如果要进行更精确的类型转换,这会是一个优点。在这些类型转换中存在着巨大的不同,例如把一个指向
2008-05-17 18:52:00 636
转载 C /C 笔试题-C/C 笔试、面试题目大汇总
1.求下面函数的返回值(微软)int func(x) { int countx = 0; while(x) { countx ++; x = x&(x-1); } return countx; } 假定x = 9999。 答案:8思路:将x转化为2进制,看含有的1的个数。2. 什么是“引用”?申明和使用“引用”要注意哪些问题?
2008-05-17 18:45:00 923
原创 在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”?
首先,作为extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明。例如,如果模块B欲引用该模块A中定义的全局变量和函数时只需包含模块A的头文件即可。这样,模块B中调用模块A中的函数时,在编译阶段,模块B虽然找不到该函数,但
2008-05-16 23:10:00 767
原创 引用
2. 什么是“引用”?申明和使用“引用”要注意哪些问题?答:引用就是某个目标变量的“别名”(alias),对应用的操作与对变量直接操作效果完全相同。申明一个引用的时候,切记要对其进行初始化。引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,不能再把该引用名作为其他变量名的别名。声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,它本身不是一种数据类型,因此
2008-05-16 22:07:00 628
原创 大数相乘
char * mutiply(const char * num1,const char * num2)<img id="_52_899_Open_Image" onclick="function onclick(){function onclick(){this.style.display=none; document.getElementById(_52_899_
2008-05-16 01:16:00 572
原创 函数调用约定
函数调用约定有多种,这里简单说一下: 1、__stdcall调用约定相当于16位动态库中经常使用的PASCAL调用约定。在32位的VC++5.0中PASCAL调用约定不再被支持(实际上它已被定义为__stdcall。除了__pascal外,__fortran和__syscall也不被支持),取而代之的是__stdcall调用约定。两者实质上是一致的,即函数的参数自右向左通过栈传递,被调用的
2008-05-16 00:50:00 865 1
原创 线程同步对象的区别
临界区 :在用户模式工作,适用于保护线程间共享资源,一个线程可以多次Lock不会出错。不支持在多进程之间工作。 互斥量 :在内核模式工作,除了支持临界区的功能,还可以为互斥量命名,以便在多进程中工作。互斥量比临界区耗资源。A mutex object is a synchronization object whose state is set to signaled when
2008-05-16 00:35:00 981
转载 malloc的源码剖析源
对malloc的源码剖析源于我自己实现的共享内存分配器,使用buddy算法和红黑树结构实现对共享内存的分配回收管理,对其性能进行测试的时候,发现性能只有malloc的1/3~1/2,原本以为自己的实现性能应该比malloc高的,结果出乎意外,这让我产生窥探dlmalloc源码的好奇心,为此,找到http:
2008-05-14 00:13:00 8150
原创 FreeBSD-7 内核malloc 源代码分析
华为数通硬件四部李昂li_ang82@msn.comhttp://lllaaa.cublog.cn看FreeBSD-7 的内核代码有一段时间了,但是一直没有能够总结一下。由于没有写文档,很多地方都是一带而过,并没有深入分析。为了逼自己能够分析完整个malloc 过程的代码,我决定一边分析一边记录自己的分析笔记。一提到内存分配,自然会想到malloc 和free 这对双胞胎。在FreeBSD 内核里
2008-05-13 23:47:00 2915 1
转载 面试题
1、用户将输入如下格式的电话本记录:0101001张三138888888880101002李四137777777770102001王五13666666666…其中,0101001代表编号,1/2位为公司编号,3/4位为部门编号,5/6/7位为联系人编号试写出C++代码导入并存储上述电话本记录,并支持按照公司/部门/联系人查询。要求自定义数据结构存储,不得使用任何数据库。2、试题描述:用户一个算式,
2008-05-13 23:03:00 570
转载 Activex、OLE、COM、OCX、DLL之间有什么区别?
熟悉面向对象编程和网络编程的人一定对ActiveX、OLE和COM/DCOM这些概念不会陌生,但是它们之间究竟是什么样的关系,对许多们还是比较模糊的。在具体介绍它们的关系之间,我们还是先明确组件(Component)和对象(Object)之间的区别。组件是一个可重用的模块,它是由一组处理过程、数据封装和用户接口组成的业务对象(Rules Object)。组件看起来像对象,但不符合对
2008-05-08 09:16:00 680
原创 COM和Dll的主要区别
COM是为了二进制兼容而加了许多限制(COM协议)的DLL,主要的协议: 1:导出函数为DllCanUnloadNow DllGetClassObjectDllMainDllRegisterServerDllUnregisterServer 这几个函数COM库会使用,COM库通过DllGetClassObject导出函数来加载并创建COM对象. 2:通过引用计算管理对象的生存周期AddRef,
2008-05-08 09:14:00 1852
原创 如何检测内存泄漏 int _CrtSetDbgFlag( int newFlag );
#include _CrtSetDbgFlag(_CrtSetDbgFlag(_CRTDBG_REPORT_FLAG) | _CRTDBG_LEAK_CHECK_DF); Retrieves or modifies the state of the _crtDbgFlag flag to control the allocation behavior of the
2008-05-06 09:28:00 3711
原创 mp3信息解析源代码
#pragma onceclass File...{public: File(void);public: ~File(void); BOOL Open(LPCTSTR lpFileName,DWORD dwDesiredAccess/**//*参考CreateFile*/); DWORD Seek(LONG lDistanceToMove,DWORD dwMove
2008-05-04 14:57:00 2191 1
转载 MPEG音频文件格式(包括MP3文件格式)详解
MP3 文件是由帧(frame)构成的,帧是MP3 文件最小的组成单位。MP3 的全称应为MPEG1 Layer-3 音频文件,MPEG(Moving Picture Experts Group)在汉语中译为活动图像专家组,特指活动影音压缩标准,MPEG 音频文件是MPEG1 标准中的声音部分,也叫MPEG 音频层,它根据压缩质量和编码复杂程度划分为三层,即 Layer-1、Layer2、Laye
2008-05-04 09:07:00 1454
苹果脚本跟我学 (简体中文)
2010-10-12
网络编程测试代码,仅供自己使用,已加密
2010-02-07
Sparx.Systems.Enterprise.Architect.Corporate.v7.1.831
2009-05-31
Chapter 9. The Stack and the Heap
2009-05-27
ISO_IEC_14496-12
2008-07-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人