背景颜色设置:设置C++对话框的背景颜色

例子代码如下起来看看吧:App::InitInstance { ... SetDialogBkColor(RGB(18,23,141),RGB(192,192,192)); } 在你对话框中用wizard添加ON_WM_CTLCOLOR消息映射修改代码如下: HBRUSH CMyDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRU... [阅读全文]

memchr:memchr() 函数

memchr 语法: # .h void *memchr( const void *buffer, ch, size_t count ); 功能:在buffer指向count个串里查找ch 首次出现位置返回个指针指向ch 在串中首次出现位置, 如果ch 没有在串中找到返回NULL例如: char names = "Alan Bob Chris X Dave";... [阅读全文]

字符串:求N个字符串的最长公共子串

/************************************************************************** 54. 求N个串最长公共子串N<=20串长度不超过255 例如:N=3由键盘依次输入 3个串为 What is local bus ? Name some local buses. local bus is a ... [阅读全文]

值类型和引用类型:类型和值之间的映射

在C中术语“转化”(conversion)描述是从另外个类型值(value)获取个类型(type)值过程可是有时候你会需要种区别类型转化:可能是在你有个类型时需要获取个值或是其它类似情形在C中做这样转化是不寻常类型域和值域的间隔有有堵很严格界线可是在些特定场合你需要跨越这两个边界本栏就是要讨论该如何做到这个跨越 映射整数为类型 个对许多g... [阅读全文]

vs2005mfc:VS2005的C++/MFC工程部署问题

VS2005C/MFC工程在开发机上切正常换了机器(未安装VS2005)的后运行弹出下列: 由于应用配置不正确未能启动重新安装应用可能会纠正这个问题 在Eventlog中有:Generate Activation Context ……参照汇编没有安装在系统上 原因:缺少应用运行所必须C 运行库标准 C 库和MFC类库VS2003应用在... [阅读全文]

mfc加载图片:halcon加载图片到mfc

halcon加载图片到mfc中实际上和直接加载图片到MFC是有很大的区别。 halcon加载图片到MFC实际流程是这样的:1. halcon在mfc窗口上面打开一个halcon窗口。halcon生成的窗口依附在mfc上,看起来就像MFC窗口的一部分。open_window(10,10,1024,768,(Hlong)showwin,"visible","",&CPPExpDefaultWindow... [阅读全文]

command命令:C++命令模式(Command Pattern)

命令模式(Command Pattern):将“请求”封装成对象,以便使用区别请求、队列或者日志来参数化其他对象命令模式也支持可撤销操作 例子:可编程遥控器每个按钮可自定义设置各种家电命令但家电厂商种类繁多区别家电命令区别要使遥控器和命令分离 JAVA代码 Light { String location; level; public ... [阅读全文]

字符串转换成浮点数:两种将字符串转换成浮点数的方法

两种将字符串转换成浮点数的方法方法一: charszString[]="-2876.99812376443"; doubledb1; db1=atof(szString); printf("atofresult:\n"); printf("%f%.12f%.2f%e%E\n",db1,db1,db1,db1,db1); printf("%.1e%.1E... [阅读全文]

isxdigit:isxdigit() 函数

isxdigit 语法: #include ctype.h int isxdigit( int ch ); 功能:如果参数是十六进制数字字符(即:A-F, a-f, 0-9),函数返回非零值,否则返回零值。... [阅读全文]

虚函数的作用:C++中的虚函数的作用

C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数的使用方... [阅读全文]

memset:memset() 函数

语法: #include string.h void *memset( void *buffer, int ch, size_t count ); 功能: 函数拷贝ch 到buffer 从头开始的count 个字符里, 并返回buffer指针。 memset() 可以应用在将一段内存初始化为某个值。例如: memset( the_array, '\0', sizeof(the_array) );这... [阅读全文]

memmove:memmove() 函数

语法: #include string.h void *memmove( void *to, const void *from, size_t count ); 功能: 与mencpy相同,不同的是当to 和 from 重叠,函数正常仍能工作。 ... [阅读全文]

memcpy:memcpy () 函数

语法: #include string.h void *memcpy( void *to, const void *from, size_t count ); 功能:函数从from中复制count 个字符到to中,并返回to指针。 如果to 和 from 重叠,则函数行为不确定。... [阅读全文]

双缓冲机制:cout缓冲机制

#include iostream int main() { using std::cout; using std::endl; int i = 0; cout "i="i" i++="i++" i--="i--endl; return 0; } 程序结果:(VS 2005下) i=0 i++=-1 i--=0 cout的输出是先从右往左读入缓冲区,再从左往右输出,缓冲区相当于堆栈的效果。。。... [阅读全文]

获取本机ip地址:C/C++获取本机IP地址

/* 编译环境: visual c++ */ #include stdio.h #include winsock2.h #pragma comment(lib,"ws2_32.lib") int doit(int, char **) { char host_name[255]; //获取本地主机名称 if (gethostname(host_name, sizeof(host_name)) == ... [阅读全文]

央视的低级错误:低级的错误造成BUG

真的好烦,这两天一直被一个BUG围绕着。 这几天下班回来吃完之后就把心思放在这BUG上面,程序流程不知道在脑海里理过了多少遍,现在终于把它解决了。另我惊讶的是这个BUG出现的地方竟然是我一个很低级的错误造成的。 出错语句:*GetNextPtr(pTest = *GetNextPtr(p)); 正解语句:*GetNextPtr(pTest) = *GetNextPtr(p); 看到这个我都快哭了,... [阅读全文]

函数指针返回值:指针本身也是一个值而已?

先看看代码: #includeiostream //代码片段1 using namespace std; void GetResult(int * pInt) { coutpIntendl; pInt=new int; coutpIntendl; *pInt=5; } int main() { int *pInt=NULL; cout"before using function!"endl; co... [阅读全文]

c语言中const用法:C++中const的基础介绍

1、const 引用是指向 const 对象引用: const ival = 1024; const &refVal = ival; // ok: both reference and object are const &ref2 = ival; // error: non const reference to a const object 可以读取但不能... [阅读全文]

cout输出string:COUT输出顺序

代码1: #include iostream //程序片段1 using namespace std; int f(int a) { auto int b=0; //auto可以省略 static int c=3; b+=1; c+=1; return a+b+c; } int main() { int a=2; for(int i=0;i3;i++) coutf(a)" "; coutf(a)"... [阅读全文]

存储过程返回值:C++的一些特定的返回值类型介绍

1、string--string::size_type string的size操作的返回值类型,为unsigned类型,也可用于下标操作的下标数 2、vector--vector具体数据类型::size_tpye vector的size操作的返回值类型,为unsigned类型,也可用于下标操作的下标数 vector具体数据类型::difference_type 用于两个迭代器相减,为signed类... [阅读全文]

ptr指针:标准auto_ptr智能指针机制

很多人听说过标准auto_ptr智能指针机制,但并不是每个人都天天使用它。这真是个遗憾,因为auto_ptr优雅地解决了C++设计和编码中常见的问题,正确地使用它可以生成健壮的代码。本文阐述了如何正确运用auto_ptr来让你的代码更加安全——以及如何避免对auto_ptr危险但常见的误用,这些误用会引发间断性发作、难以诊断的bug。 1.为什么称它为“自动&r... [阅读全文]

kmp字符串匹配算法:串的KMP算法 和 正则匹配的方法

/* 正则表示是用来匹配目的串中是否含有正则式的一种方法,对于正则式regexp,目的串test,先定义正则匹配的原则: c 匹配目的串中的字符 . 匹配任意字符 * 匹配0个或多个此字符的前一个字符 例如: regexp:A. test:ABCD return 1; regexp:Ab.C test:AbCd return 0; regexp:A* test:AAAAA return 1; 现在... [阅读全文]

standardlibrary:C++ Standard Library 学习笔记

几乎所有STL库都是模板 编译器不会为每种类型都生成代码而只是为所要用类型生成因此你必须让你模板在被时候其实现是可见编译器才能编译该为特定类型因此要使得模板可移植你需要将实现包含在头文件中并且是内联(inline) 无类型模板参数 即模板参数为值而不是类型编译时会被替换为常量 例如: bit32 flags32; bit64 flags64; 注意:这里flag... [阅读全文]

dlldef导出函数:用DEF文件从DLL中导出C++类

用DEF从DLL导出个或用__declspec(dlleXPort)指令从DLL中导出类想必大家已经很熟悉了也经常使用着这里向大家介绍种用DEF文件从DLL导出个类思路方法具体原理或为什么就不废话了学会导出后再慢慢回味吧这里主要叙述操作步骤 1.打开VC6.0新建个"Win32 Dynamic-Link Library"工程假设叫DefClass在“... [阅读全文]

内存泄漏检测:C++检测和隔离内存泄漏

  具有动态分配和释放内存能力是C/C语言重要特色的Visual C debugger 和 CRT库提供了系列有效检测和鉴定内存泄漏工具   设置内存泄漏检测   检测内存泄漏基本工具是调试器和CRT调试堆为了使用调试堆在你中你必须含有下面介绍说明:   # _CRTDBG_MAP_ALLOC# #   #介绍说明必须按顺序介绍说明如果改变了顺序所用可能不能正常... [阅读全文]

moreeffective:More effective C++学习笔记

More effective C摘要 3 基础议题部分: 3.1 M1:指针和引用区别 首先,要认识到在任何情况下都不能使用指向空值引用引用必须被化个引用必须总是指向某些对象 (不存在指向空值引用意味着使用引用代码效率比使用指针要高) 其次指针可以被重新赋值以指向另个区别对象 什么情况下应该使用指针? 1存在不指向任何对象可能 2能够在区别时刻指向区别对象 什么... [阅读全文]

文件拷贝c语言:C++文件拷贝代码

用C些文件拷贝远远比我想象要困难多和C#仅使用File类和Directory类相比直接操作windows api更加有趣这个过程让我体会到不仅仅是api更多是编写这个过程本质 先和大家分享下我代码还请各位C前辈们指教 .h文件 #pragma _disibledevent=m_reverseExt = bool(reverseExt); } ~SyncFold... [阅读全文]

数组赋值:C++中用赋值形式op=取代单独形式op

大多数员认为如果他们能这样写代码:   x = x + y; x = x - y;   那他们也能这样写:   x y; x -= y;   如果x和y是用户定义类型(user-d type)就不能确保这样就C来说operator+、operator=和operator的间没有任何关系因此如果你想让这 3个operator同时存在并具有你所期望关系就必须自己实... [阅读全文]

调用析构函数:两次调用析构函数

在类生成临时对象时遇到个问题会两次析构 # c # iostream using std; stack { public: stack(const char *value); ~stack; char * data; }; stack::stack(const char *value) { (value) { data = char[strlen(valu... [阅读全文]

面试注意事项:初始化容器注意事项

在C Primer第80页有这么个注解 些有自定义构造但没有默认构造类在化这种类型vector对象时员就不能仅提供元素个数还需要提供元素值 例子代码如下: # iostream # vector using std::vector; using std; po { public: po( x, y) { m_x = x; m_y = y; } privat... [阅读全文]
<< < 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 > >> 共1813条 分61页