随笔分类 - C++
摘要:按字母顺序Compiler: Borland C++ Compiler for Windows 5.5 http://www.codegear.com/downloads/free/cppbuilder 免费,只能在Windows下使用,并且版本很老 Cygwin http://cygwin.com Windows下的Linux模拟环境,在我看来还不如直接安个linux用 Digital Mars C/C++ and D Compilers http://www.digitalmars.com 我似乎没有在include目录下找到STL的实现 GCC http://gcc.gnu.org...
阅读全文
摘要:#include <iostream> #include <Winsock2.h> using namespace std;string GetLocalIpAddress(){ WORD wVersionRequested = MAKEWORD(2, 2); WSADATA wsaData; if (WSAStartup(wVersionRequested, &wsaData) != 0) return ""; char local[255] = {0}; gethostname(local, sizeof(local)); hostent
阅读全文
摘要:自学考试广州市网上报考须知http://www.gzzk.cn/zxks/jsbk/201112/t20111214_18468.html广东省自学考试管理系统http://www.stegd.edu.cn/selfec/http://t.cn/zjHo1Lg2013年自考每日一练免费在线测试(12.17)http://www.exam8.com/xueli/zikao/zhidao/201212/2495857.htmlhttp://www.microsoft.com/china/learning/MSattestation/summarizeattestation.aspxhttp://b
阅读全文
摘要:#ifdef __cpluspluscout<<"c++";#elsecout<<"c";#endif
阅读全文
摘要:代码之美,不仅在于为一个给定问题找到解决方案,而且还在代码的简单性、有效性、紧凑性和效率(内存)。代码设计比实际执行更难 。因此,每一个程序员当用C语言编程时,都应该记着这些东西。本文向你介绍规范你的C代码的10种方法。0. 避免不必要的函数调用考虑下面的2个函数:12345678910111213141516171819202122232425262728voidstr_print(char*str ){ inti;for( i = 0; i <strlen( str ); i++ ) {printf("%c",str[ i ] ); }} voidstr_prin
阅读全文
摘要:\0x1A,\0x0A都是转义为十六进制数的,然后通过十六进制数和十进制数的转换得到十进制数值给你一个详细的转义字符说明吧所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。 转义字符 意义 ASCII码值(十进制) \a 响铃(BEL) 007 \b 退格(BS) 008 \f 换页(FF) 012 \n 换行(LF) 010 \r 回车(CR) 013 \t 水平制表(HT) 009 \...
阅读全文
摘要:排序算法的稳定性比较2010-02-13 17:43首先,排序算法的稳定性大家应该都知道,通俗地讲就是能保证排序前2个相等的数其在序列的前后位置顺序和排序后它们两个的前后位置顺序相同。在简单形式化一下,如果Ai = Aj, Ai原来在位置前,排序后Ai还是要在Aj位置前。 其次,说一下稳定性的好处。排序算法如果是稳定的,那么从一个键上排序,然后再从另一个键上排序,第一个键排序的结果可以为第二个键排序所用。基数排序就是这样,先按低位排序,逐次按高位排序,低位相同的元素其顺序再高位也相同时是不会改变的。另外,如果排序算法稳定,对基于比较的排序算法而言,元素交换的次数可能会少一些(个人感觉,没有证实
阅读全文
摘要:#include <iostream>#include <string.h>#include <stdio.h>using namespace std;void main(){ string test;char szBuffer[1024] = {0};char szBuffer02[1024] = {0};int a=1;int b=2;int c=3;sprintf(szBuffer,"%d,%d,%d",a,b,c );sprintf(szBuffer02,"%d,%d",a,b );test += szBuff
阅读全文
摘要:dynamic_cast < type-id > ( expression ) 该运算符把expression转换成type-id类型的对象。Type-id必须是类的指针、类的引用或者void *; 如果type-id是类指针类型,那么expression也必须是一个指针,如果type-id是一个引用,那么expression也必须是一个引用。 dynamic_cast主要用于类层次间的上行转换和下行转换,还可以用于类之间的交叉转换。 在类层次间进行上行转换时,dynamic_cast和static_cast的效果是一样的; 在进行下行转换时,dynamic_cast具有类型检查的
阅读全文
摘要:#include <iostream>#include <vector>using namespace std;struct NODE{int m_nRoleID;int m_nScore;string m_strROleName;NODE() :m_nRoleID(1), m_nScore(0),m_strROleName("byfei"){}NODE(const int nRoleID, const int nScore,const string strRoleName) :m_nRoleID(nRoleID), m_nScore(nScore)
阅读全文