c/c++
hujiao199
这个作者很懒,什么都没留下…
展开
-
turbo c 2.0 函数中文说明大全
turbo c 2.0 函数中文说明大全 Turbo C 2.0 函数中文说明大全 作者:胡颖卓分类函数,所在函数库为ctype.hint isalpha(int ch) 若ch是字母(A-Z,a-z)返回非0值,否则返回0int isalnum(int ch转载 2007-06-14 16:26:00 · 505 阅读 · 0 评论 -
printf和cout的线程安全问题
总结一下csdn上面的一个帖子。cql23提出一个问题,请看下面的例子。#include #include using namespace std;const unsigned int size=10;const unsigned int pcount=3;const unsigned int ccount=1;unsigned int Num=0;in原创 2009-12-14 10:11:00 · 6019 阅读 · 2 评论 -
string Trim()
std::string trim(string& s, const std::string& drop = ” “){// trim rights.erase(s.find_last_not_of(drop)+1);// trim leftreturn s.erase(0,s.find_first_not_of(drop));}转载 2009-10-16 09:56:00 · 391 阅读 · 0 评论 -
去掉字符串尾的空格
char* trimRight(char * strr){ char *str = strr; int len = strlen(str); for(int i = len - 1; i>= 0;i--) if(str[i] == ) str[i] = /0; else break; retur原创 2008-08-28 16:58:00 · 370 阅读 · 0 评论 -
error C2440
error C2440: static_cast : cannot convert from void (__thiscall CDlg::* )(WPARAM,LPARAM) to LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)在vc6下没事,可是在vs2005中就有这样的问题,请问怎么改正?消息处理函数的返回值为LRESULT类型。vc20原创 2008-05-21 18:09:00 · 599 阅读 · 0 评论 -
__stdcall、__cdecl与__fastcall的区别
__stdcall、__cdecl与__fastcall的区别http://hi.baidu.com/gubuntu/blog/item/6d620ad6e6c4982a06088bcf.html__stdcall与__cdecl的区别1.参数入栈的方式在函数调用过程中,会使用堆栈,这三个表示不同的堆栈调用方式和释放方式。比如说__cdecl,它是标准的c方法的堆栈调用方式,就是在函数调用时的参数转载 2008-04-27 23:34:00 · 508 阅读 · 0 评论 -
calloc与malloc
calloc与malloc都是动态分配内存。 void *malloc( size_t size ); //分配的大小void *calloc( size_t numElements, size_t sizeOfElement ); // 分配元素的个数和每个元素的大小主要的不同是malloc不初始化分配的内存,calloc初始化已分配的内存为0。 次要的不同是calloc返回原创 2008-04-23 23:01:00 · 922 阅读 · 0 评论 -
malloc/free和new/delete对比
malloc/free和new/delete对比 malloc/free是c++/c语言标准库函数,new/delete是c++的运算符。他们都可以申请动态内存和释放内存.对于非内部数据类型的对象而言,光用malloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前自动执行析构函数。由于malloc/free是库函数不是运算符,不再编译器控制转载 2008-04-23 22:17:00 · 491 阅读 · 1 评论 -
MFC ATL STL概要
MFC ATL STLMFC ATL STL分类:解决问题 MFC-----应用程序框架 ATL-----写COM的利器 STL-----用来写逻辑部分MFC: MFC的目标是桌面应用,当然也有网络部分但很不充分.MFC是一套APP WIZARD,这个方面它做得很成功了,但现在网络越来越重要,MFC的桌面功能几乎可以说是达到了顶峰,你可以看到,这几年微转载 2008-04-17 16:12:00 · 1312 阅读 · 0 评论 -
error LNK2001: unresolved external symbol __endthreadex
error LNK2001: unresolved external symbol __endthreadex 操作系统: win2003 编程工具: vc6.0简单的代码#include #include #include class A:public CObject{ int i;public: A(){} A(int n):i(n){} int o原创 2008-04-17 14:35:00 · 866 阅读 · 0 评论 -
显式类型转换函数reinterpret_cast(),const_cast(),static_cast(),dynamic_cast()
显式类型转换函数reinterpret_cast(),const_cast(),static_cast(),dynamic_cast(). 前面三个是在编译时转换,最后一个在运行时转换。简单地说,reinterpret_cast():将一个类型指针转换为另一个类型指针。const_cast():去除指针变量的常量属性,或反之,将非常量的指针变量转换为常指针变量。static_cast():用于基本原创 2008-04-19 00:37:00 · 829 阅读 · 0 评论 -
使用random_shuffle()算法随机化序列元素
使用random_shuffle()算法随机化序列元素 责任编辑:ncic 更新日期:2007-4-2 假设你需要指定范围内的随机数,传统的方法是使用ANSI C的函数r转载 2008-04-09 18:19:00 · 801 阅读 · 1 评论 -
c++中的explicit关键字
c++中的explicit关键字用来修饰类的构造函数,表明该构造函数是显式的,既然有"显式"那么必然就有"隐式",那么什么是显示而什么又是隐式的呢? 如果c++类的构造函数有一个参数,那么在编译的时候就会有一个缺省的转换操作:将该构造函数对应数据类型的数据转换为该类对象,如下面所示:class MyClass { public: MyClass( int num ); } ....转载 2008-03-21 11:49:00 · 388 阅读 · 0 评论 -
ERROR 2664
Visual C++2005 的兼容问题error C2664: “CWnd::MessageBoxW”: 不能将参数1 从“const char [3]”转换为“LPCTSTR” 错误 2 error C2664: “inet_addr”: 不能将参数 1 从“_TCHAR *”转换为“const char *” d:/vc program/clienttcp/clienttcp/clien原创 2008-02-20 19:15:00 · 3852 阅读 · 4 评论 -
二维数组的小问题
int main(int argc, char* argv[]) { int a[2][3]={0,8,2,3,4,5}; int** p; p = (int**)a; cout return 0; } 输出是什么啊? 我们都知道,如果是 **(a+1),输出时3如果是*(*a+1),输出时8对于p呢?我在vs2原创 2009-12-23 16:28:00 · 493 阅读 · 0 评论