C/C++
To_Utopia
一份耕耘,一份收获!
态度决定一切,奋斗改变人生!人不学不知道!
展开
-
右左法则
认识标示符:右左法则原创 2009-11-26 17:26:00 · 662 阅读 · 0 评论 -
动态规划--思想
动态规划:把问题划分成子问题递归求解,并且保留中间结果以避免重复计算子问题的方法,叫动态规划。(eg: 三角形路径数字之和)关键思想:1, 划分成若干子问题2, 子问题的状态,及若干状态值;状态的表述。3, 子状态之间的转换(即递归求解,子状态到上一级子状态之间的变换关系),即如何从一个或多个值已知的状态,求出另一个状态的值。 首先要学会分析问题,划分成小问题,然后找原创 2009-12-03 15:06:00 · 824 阅读 · 0 评论 -
TCP/IP网络编程
<br /> <br />TCP/IP协议是当前广域网和局域网通用的网络协议,因此,基于TCP/IP的编程就格外重要。从应用上来说,现在直接利用C层次Socket API进行TCP/IP编程的人确实越来越少了,各种现成的框架(如ACE、Java、.NET FCL)和控件(如IP*Works)大大简化了TCP/IP编程的难度。但是,如果想要在这个领域达到融会贯通的地步,不打下坚实的基础是不可想象的。正如Richard Stevens在TCP/IP Illustrated中所说,在网络编程领域,开发者所遇到的实转载 2010-06-26 16:14:00 · 727 阅读 · 0 评论 -
C++著名程序库的比较和学习经验
<br />C++著名程序库的比较和学习经验(STL.Boost.GUI.XML.网络等等) -- ZZ from CU2009-09-13 16:461、C++各大有名库的介绍——C++标准库<br />2、C++各大有名库的介绍——准标准库Boost<br />3、C++各大有名库的介绍——GUI<br />4、C++各大有名库的介绍——网络通信<br />5、C++各大有名库的介绍——XML<br />6、C++各大有名库的介绍——科学计算<br />7、C++各大有名库的介绍——游戏开发<br />原创 2010-06-26 15:47:00 · 615 阅读 · 0 评论 -
C++中的int char string cstring 转换
1. c++中string到int的转换1) 在C标准库里面,使用atoi:#include <cstdlib> <br />#include <string>std::string text = "152"; <br />int number = std::atoi( text.c_str() ); <br />if (errno == ERANGE) //可能是std::errno <br />{ <br /> //number可能由于过大或过小而不能完全存储 <br />} <br />else if转载 2010-07-31 17:03:00 · 1041 阅读 · 0 评论 -
C++与C的相互调用
最近调用一个C写的模块,加入C++工程中冒出许多错。原来是自己没有弄清楚C++调用C的方式。文件后缀,C++为cpp, C为.c 。这个不要改变。在C++中调用C 一般使用 extern "C"{}示例:1,C++中调用C在C++包含C文件时 加上 extern "C"{}即可eg:/* c语言头文件:cTest.h */ #ifndef C_TEST_H #define C_TEST_H extern int max(int x,int y); #endif /* c语言实现文件:cTest.c *原创 2010-06-11 17:48:00 · 630 阅读 · 0 评论 -
strtok使用小记
<br />char*strtok(char*strToken,constchar*strDelimit);<br />函数用来从字符串中抽取想要的字段,首先看一个MSDN的例子:<br /> <br />//输出字符串中以指定分隔符隔开的字段<br />#include <string.h><br />#include <stdio.h><br /><br />char string[] = "A string/tof ,,tokens/nand some more tokens";<br />原创 2010-08-13 19:31:00 · 1393 阅读 · 0 评论 -
字符串向 unsigned long long 64位转换
<br />最近在linux下用到uint64_t类型,需要存储长达20位的ID号,需要用到类型转换。<br />从字符串到uint64_t转换,想到了atoi,atol,atoll,strtol,结果发现18446744073709551616全被截断了。<br />(unsigned long long)atoll(18446744073709551616); 这个肯定是不行的。<br /> <br />后面用到了stringstream 才把问题解决,包含头文件<sstream><br /> <br原创 2010-08-02 21:58:00 · 23586 阅读 · 5 评论