objectmodel:Inside The c++ Object Model"勘误"

虚则勘误,实则提问交流,故加上"",不知是否措词适当 翻了遍此书,发觉疑问颇多,虽则侯捷先生已经更正不少,但书中似还有几个令人不解的处,特发上来和大家交流下. 1. P129 protected: ..... float x,y,z; 然后是 P130 prf("%p",&Po3d::x);//protected却直接访问 ............ 2. P17... [阅读全文]

链表逆序:链表逆序(Intel笔试题)

已知链表头节点head写个把链表逆序 #iostream using std; Node { public: data; Node* next; }; Node* ReverseList(Node *head) { ((head-next NULL) || (head NULL)) head; Node *temp1 = head; Node *te... [阅读全文]

cstringconstchar:CSTRING 转 CONST CHAR* 的最简便方法

recvfrom第 2个参数同样是char* 指针,但是可以直接接受WCHAR宽,真是生气,但生气是解决不了问题,赶快上网找找答案吧,从MSDN到GOOGLE,经过了小天研究真可是又火又高兴,火是很多人都是用自己编写来解决,可是如果那样以为简单东西又复杂了.高兴是吃过晚饭又继续寻找答案,最终在个国外网页中找到了答案,只用了3,4句就搞定了. 下面贴出来,以防再被... [阅读全文]

角度的概念:“概念的完整性”角度对复杂类进行分拆

“人月神化”这本书最早提出了“概念完整性”这个重要概念下面例子是利用这个原理来分拆个复杂类下面是 CSample 头文件: CSample { ... private: a; b; c; // 必须在任何时候都保证 c 等于 a+b d; e; f; // 必须在任何时候都保证 f = d*e ...... [阅读全文]

wait和sleep的区别:Sleep和WaitForSingleObject ,WaitForMultipleObjects

VOID Sleep(DWORD dwMilliseconds); 该可使线程暂停自己运行直到dwMilliseconds过去为止 有关Sleep有下面几个重要问题值得注意: * Sleep可使线程自愿放弃它剩余时间片 * 系统将在大约指定毫秒数内使线程不可调度 * 你可以Sleep并且为dwMilliseconds参数传递INFINITE这将告诉系统永远不要调... [阅读全文]

euclid:Euclid_s Game实现(c++)欧基里得游戏

Euclid_s Game实现(c)欧基里得游戏代码如下: # iostream.h bool Euclid_game( num_a, num_b)//求得两个数胜负状态返回true,为胜;返回 //false为负 { (num_a/num_b2) !(Euclid_game(num_b,num_a-num_b)); true; } { n,m; c... [阅读全文]

typedef的用法:typedef的用法及意义

今天又看C语言参考手册,终于有点明白了.以下是手册里介绍说明: typedef用于声明定义新数据类型名,而不是和变量声明.数据类型名出现在变量声明中出现变量句 地方,数据类型本身是变量名要指定类型. 例子如下: typedef *IP; //个指针 typedef (*FP); //指向返回类型指针 typedef F(); //指向参数,返回类型指针 t... [阅读全文]

lockerdoors:locker doors锁门的问题

Description There are n lockers in a hallway numbered sequentially from 1 to n. Initially, all the locker doors are closed. You make n passes by the lockers, each time starting with ... [阅读全文]

判断是不是数字:如何判断exe是不是在运行?

我们经常需要在代码中实现判断程序是否已经开始运行,今天把代码放出来大家一起来看看吧!#include "Tlhelp32.h" bool CheckRunning( char* exe ) { HANDLE handle = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); if (handle == NULL) false; PROCESSENT... [阅读全文]

java调用dll:C++编写动态调用dll杀进程的程序

一起来看下面的代码:#include stdio.h #include windows.h typedef int (*lpE_Pro_KillProcessByName)(IN const char* pchar_param_ProName); int main(int argc, char *argv[]) { HINSTANCE hDll; //DLL句柄 lpE_Pro_KillProc... [阅读全文]

重载const:使用const完成重载

(一) 利用const参数完成重载 void print(int& t); // 函数一 void print(const int& t); // 函数二 int i = 3; const int j = 4; print(i); // 语句一:调用函数一 print(j); // 语句二:调用函数二 如果没有函数一的话,以上语句一和语句二都可以调用函数二。如果有了函数一,那么语句一将调用函数一。... [阅读全文]

调用com组件:从c++中调用c#的com组件

1、 首先创建一个c#的类库项目。 2、 将AssemblyInfo.cs文件中的[assembly: ComVisible(false)]改为[assembly: ComVisible(true)],或者在项目属性中“应用程序”构选上“使程序集com可见”复选框。 3、 在项目属性中”生成”构选上”为com in... [阅读全文]

mmap函数:mmap的详细使用及函数参数意义

mmap   功能描述:   mmap将个文件或者其它对象映射进内存文件被映射到多个页上如果文件大小不是所有页大小的和最后个页不被使用空间将会清零munmap执行相反操作删除特定地址区域对象映射   基于文件映射在mmap和munmap执行过程任何时刻被映射文件st_atime可能被更新如果st_atime字段在前述情况下没有得到更新首次对映射区第个页索引时会更... [阅读全文]

特化苏:C++类模板的特化方法

// general version template T Compare { public: bool IsEqual(const T& lh, const T& rh) { lh rh; } }; 这是个用于比较类模板里面可以有多种用于比较 以IsEqual为例 、特化为绝对类型 也就是说直接为某个特定类型做特化这是我们最常见种特化方式 如特化为fl... [阅读全文]

string字符串:ANSI字符串类String的实现及使用

和C#不样C和C内部都没有串数据类型但是我们可以用C建立个实现串相关操作类型:String 并且利用重载机制提供方便操作串相关运算符集 下面分成两个部分: (1)String类:类头String.h和类实现String.cpp (2)String类使用演示Main.cpp 类头文件String.h代码如下: #ndef STRING_H # STRING_H #... [阅读全文]

voidunknownsize:void *的错误(error C2036: 'void *' : unknown size)

这个错误是void型指针引起的,如果是其他的类型应该不会出现这个错误,我的这个错误是因为对这个void *型的指针进行了偏移操作,来写入数据一些原代码如下: void *halfbi; int m=n=i=0; halfbi = GlobalAlloc(GHND, dwBmBitsSize/2); while(i1024*768) { memcpy(halfbi+m, lpbi+sizeof(BI... [阅读全文]

memcpy和strcpy区别:memcpy()和strcpy的区别

拷贝时,遇到‘0’是否结束!!! memcpy(拷贝内存内容) 相关函数 bcopy,memccpy,memcpy,memmove,strcpy,strncpy 表头文件 #includestring.h 定义函数 void * memcpy (void * dest ,const void *src, size_t n); 函数说明 memcpy()用来拷贝src所指的内... [阅读全文]

什么是windows文本:windows错误码返回文本信息的封装类

写个实用的小类,用于输出win的错误码文本信息,因为直接使用FormatMessage确实会繁琐一点。所以将类设计成 函数对象的形式。默认以英文、方式输出,省去了自己设定语言类别的麻烦。当然自己可以设定语言类别(参看 MSDN)。 /// 声明 /** * @author roofalison * @date 2008-09-24-14:03 * @class windows错误码显示类 */ #... [阅读全文]

头文件重复包含:包含库头文件注意事项

今天就给大家说说使用头文件得注意地方. 费话少说就给大家个例子吧: #stdio.h # BUFSIZ 128 (void) { 0; } 编译下给现了个警告: Compiling D:\TURBOC2\NONAME.C: Warning D:\TURBOC2\NONAME.C 2: Redefinition of 'BUFSIZ' is not ident... [阅读全文]

pebuilder使用方法:c++builder+zeosdbo+postgresql环境的配置方法

1.先下载 zeosdbo-6.1.5-stable 地址 http://prdownloads.sourceforge.net/zeoslib/zeosdbo-6.1.5-stable.zip?download zeosdbo-6.1.5-stable-patch1 地址 http://prdownloads.sourceforge.net/zeoslib/z... [阅读全文]

数据库访问技术:如何提高数据库的访问速度

区别数据库类型速度排序从快到慢大致如下:Paradox → Access → DBISAM → dBase 要提高数据库访问速度尤其是遍历速度还可采用以下措施 1、用字段序号读写数据而不要通过字段名我对Paradox数据库进行测试两者速度相差倍即将Table-FieldByName(\"\")-Asxxx改为Table-Fields-Fields[i]-Asxx... [阅读全文]

nokiamaploader:用C++产生QL*Loader各类文件

----1.前言----目前我国许多单位MIS系统建立在微机PC或基于NovellNetWare局域网环境中数据库和开发工具采用Foxpro2.5 for DOS或Foxpro 2.5 for Windows,以dbf文件为数据组织管理手段随着系统不断扩大和实际应用需要不少单位已开始采用大型数据库Oracle在MIS从Foxpro升级到大型数据库Oracle过程... [阅读全文]

数据库安装程序:数据库程序的精简安装

做安装时可以手工选择添加数据库驱动文件这样可大大减小安装大小、不可缺少文件   Blw32.dll:语言驱动库   Idapi32.dll:BDE基本库   Fareast.btl、char.cvb:远东语言驱动对中文软件Software不可缺少   Idr20009.dll:信息库 bantam.dll:未知用途但不可缺少 2、数据库驱动(根据需要选择个或多个)   Idasci32.dll:... [阅读全文]

delphi多层数据库:用BCB开发多层数据库应用程序

继Client/Server结构在MRP、MIS等数据库应用系统红火的后多层结构(Multi_Tier)开始登场许多厂商提供了各种中间件本文描述了用Borland C Builder(以下简称BCB)所提供Multi_Tier构件来开发多层数据库应用思路方法   、 Multi_Tier结构实现   C Builder提出Multi_Tier是把以前Client... [阅读全文]

ado数据库编程:在CB5中使用ADO数据库编程

、ADO概述 ---- ADO(Active Data Object) 是微软公司基于OLE DB数据库模型它实现了系列COM接口通过数据提供者(Data Provider)和数据使用者( Data Consumer)来实现广义数据存取ADO模型方面简化了数据存取例如使用Jet OLE DB Provider可以实现Access数据库无DSN连接;另方面在ASP... [阅读全文]

远程服务器:客户/服务器远程数据传输处理技巧

----在实际MIS系统中远程数据库访问大多通过Modem连接出于通信费用及速度方面考虑往往采用先将数据保存在本地然后集中传送到远端办法远程数据传送可以有多种方案最常见是先将要传送数据打包成文件在利用文件传输形式传送到目地在目地对数据恢复后添加到本地数据库中这种思路方法普遍地应用于证券交易系统其优点是速度快并且可事先对数据压缩更大限度地节约传送时间及费用但这种方... [阅读全文]

matlab调用c:C++ Builder调用Matlab

Borland CBuilder是种新颖可视化编程语言在工程应用中,我们般用CBuilder语言编写应用,实现交互界面、数据采集和端口操作等,但CBuilder在数值处理分析和算法工具等方面,其效率远远低于Matlab语言在准确方便地绘制数据图形方面,Matlab语言更具有无可比拟优势此外,Matlab还提供功能强大工具箱但Matlab缺点是不能实现端口操作... [阅读全文]

用户管理系统:简单的用户密码管理系统

、功能 提供软件Software般用户管理系统 2、设计思路及实现 1.建立表:以下表在建立时应该先加密码打开时才由传递密码以避免直接用工具可打开DB文件 ① 用户资料表 用户ID:用户登录时输入用户名 用户姓名:用户真实姓名 密码:用户密码(在存入前应该进行必要加密) 权限:用户级别 有效期开始:该帐号从何时开始有效(下面没利用该功能) 有效期截止:何时该帐... [阅读全文]

tquery:TQuery的参数设置

、TQuery参数设置 1. 在SQL属性中:Select * from 表名 where 字段名=:变量名 跟在“ : ”后面是变量这样写后在参数属性中就可以修改该变量数 据类型等 2. 对变量赋值: Query1-Active=false; Query1-Params-Items[0]-AsString=E... [阅读全文]

如何隐藏table:如何给Table减肥

用BCB进行多媒体数据库开发时常会发现这样个现象当你把条记录从表中删除时表档 大小并没有相应减小这样在进行多次插入删除的后表文件就会越来越庞大的所以会出现这种现象是TTableControl控件 Delete Method并不真正从表中删除记录而只是在记录前加上个删除标志在DBase和Foxpro中用Pack语句对表进行压缩但在TTable类中却没有相应其实在B... [阅读全文]
<< < 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 > >> 共1813条 分61页