C/C++基础
he_wen_jian
这个作者很懒,什么都没留下…
展开
-
关于Excel中的数据如何导入到oracle数据库中.
首先得说一下关于excel中的数据直接导入到表中的规范1:一行记录对应数据库为一条记录,不能使用合并单元格.2:不能允许有标题,而是直接写出列名的值,列名顺序与值要一一对应.3:对于某一列的值如果全为空的话,可用另一文件加以说明,不能在此文件中写.4:只能留一个列表,在保存时必须选择保存的类型为CSV(逗号分隔)(*.csv)这种类型来保存.其次.当exce转载 2013-03-31 00:14:02 · 917 阅读 · 0 评论 -
CString/C++ string常用操作详解
分类: C++ 2013-06-21 12:11 13人阅读 评论(0)收藏 举报之 所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为 一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很转载 2013-06-23 01:19:05 · 1228 阅读 · 0 评论 -
Effective C++摘要《1、2章:从c转向c++、内存管理》
===条款1:尽量用const和inline而不用#define===这个条款最好称为:“尽量用编译器而不用预处理”,因为#define经常被认为好象不是语言本身的一部分有了const和inline,你对预处理的需要减少了,但也不能完全没有它。抛弃#include的日子还很远,#ifdef/#ifndef在控制编译的过程中还扮演重要角色。内联一般用于频繁调用的小函数中,归递中会造成代码转载 2013-06-25 16:53:51 · 897 阅读 · 0 评论 -
new/delete 和malloc/free 的区别(综合转帖)
相同点:都可用于申请动态内存和释放内存不同点:(1)操作对象有所不同。malloc与free是C++/C 语言的标准库函数,new/delete 是C++的运算符。对于非内部数据类的对象而言,光用maloc/free 无法满足动态对象的要求。对象在创建的同时要自动执行构造函数, 对象消亡之前要自动执行析构函数。由于malloc/free 是库函数而不是运算符,不在编译器控制权限之内,不转载 2013-06-25 17:18:32 · 687 阅读 · 0 评论 -
标准C++中的string类的用法总结
相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用。但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的。也许有人会说,即使不用MFC框架,也可以想办法使用MFC中的API,具体的操作方法在本文最后给出操作方法。其实,可能很多人很可能会忽略掉标准C++中string类的使用。标准C++中提供的str转载 2013-06-29 14:49:01 · 612 阅读 · 0 评论 -
分割字符串(strsplit)
1、分割字符串(strsplit)函数声明:vectorstring> strsplit( const string str, const string delim );参数: str为待分割的字符串 delim为分隔符的集合,注意:对"abcdeafghbi",如果delim是"abd",则结果是"c","e","fgh","i"返回值:转载 2013-06-29 14:50:55 · 1253 阅读 · 0 评论 -
分割字符串(strsplit) 二
1、分割字符串(strsplit)函数声明:vectorstring> strsplit( const string str, const string delim );参数: str为待分割的字符串 delim为分隔符的集合,注意:对""1:2,34/12,5,3/:4,5,6",如果delim是"/:",则结果是"1:2,34" ,"12/5,3原创 2013-06-29 15:44:32 · 1118 阅读 · 0 评论 -
C++ 排序函数 sort(),qsort()的用法
想起来自己天天排序排序,冒泡啊,二分查找啊,结果在STL中就自带了排序函数sort,qsort,总算把自己解脱了~所以自己总结了一下,首先看sort函数见下表: 函数名功能描述sort对给定区间所有元素进行排序stable_sort对给定区间所有元素进行稳定排序partial_sort对给定区间所有元素部分排序转载 2013-06-30 01:19:18 · 600 阅读 · 0 评论 -
Bitmap BITMAPFILEHEADER BITMAPINFOHEADER
BMP全名Bitmap(位图),是一种图片格式。格式即一种约定或规定,BMP图片,即数据按照BMP格式的规定来存储、读取和传送数据。举个例子,测试图(点击就能到链接地址了,图片来之国外的一个测试图片库)MD5:B4CA8C9BF43BDBED60132560027AB020SHA-1:5FDB1AB7DB087B5238D85C5C1A9E333BE2DDE211ex:分析测试图中转载 2013-08-06 11:49:46 · 1990 阅读 · 0 评论 -
最常见的20种VC++编译错误信息
最常见的20种VC++编译错误信息1、fatal error C1010: unexpected end of file while looking for precompiled header directive。 寻找预编译头文件路径时遇到了不该遇到的文件尾。(一般是没有#include "stdafx.h") 2、fatal error C1083: Cannot open转载 2013-08-08 12:35:11 · 816 阅读 · 0 评论 -
C++中Bitblt函数
功能在hdcDest中绘制位图获取桌面代码: CDC *pdeskdc = GetDesktopWindow()->GetDC(); CRect re; //获取窗口的大小 GetDesktopWindow()->GetClientRect(&re); CBitmap bmp; bmp.CreateCompatibleBitmap(pd转载 2013-08-09 09:29:20 · 6039 阅读 · 0 评论 -
keybd_event() function
IntroductionSimulation of a keyboard input is a well known concept for those who are all familiar with Visual Basic. SendKeys() in Visual Basic does all the things, if you want to do anything with转载 2013-08-30 23:16:36 · 1126 阅读 · 0 评论 -
VC中调用外部程序方式总结
目前知道三种方式:WinExec,ShellExecute ,CreateProcess,别人已经总结的很好了《vc中调用其他应用程序的方法(函数) winexec,shellexecute ,createprocess》,我全文转载一下,另外后面加点自己的总结(黑体部分,除了标题)。三个SDK函数: WinExec,ShellExecute ,CreateProcess可以实现调用其他程序的转载 2013-06-05 18:14:03 · 788 阅读 · 0 评论 -
C++学习推荐图书
最近在学习一些编程方面的东西,原来学过一点C++,但只是一点皮毛,所以想深入了解一些。在网上搜到了这篇帖子,感觉非常好,拿来与大家分享,希望对大家有帮助。特别感谢原作作者napo1983 ,以下内容转载自CSDN社区。语言入门: 有丰富C经验,缺乏C++经验的: 《C++ Primer (3RD)》 有其他语言的丰富经验的: 《The C++ Programming Langu转载 2013-06-05 18:03:59 · 693 阅读 · 0 评论 -
C++中获得当前系统时间
//方案— 优点:仅使用C标准库;缺点:只能精确到秒级#include #include int main( void ) { time_t t = time( 0 ); char tmp[64]; strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 %z",localtime(&t) );转载 2013-06-05 18:02:13 · 1017 阅读 · 0 评论 -
c++ 重载 覆盖 隐藏的区别和执行方式
成员函数被重载的特征(1)相同的范围(在同一个类中); (2)函数名字相同; (3)参数不同; (4)virtual 关键字可有可无。 覆盖是指派生类函数覆盖基类函数,特征是(1)不同的范围(分别位于派生类与基类); (2)函数名字相同; (3)参数相同; (4)基类函数必须有virtual 关键字。 “隐藏”是指派生类的函数屏蔽了与其同名的基类函数,规则如转载 2013-03-18 16:37:25 · 642 阅读 · 0 评论 -
深入理解C++的动态绑定和静态绑定
为了支持c++的多态性,才用了动态绑定和静态绑定。理解他们的区别有助于更好的理解多态性,以及在编程的过程中避免犯错误,需要理解四个名词:1、对象的静态类型:对象在声明时采用的类型。是在编译期确定的。2、对象的动态类型:目前所指对象的类型。是在运行期决定的。对象的动态类型可以更改,但是静态类型无法更改。关于对象的静态类型和动态类型,看一个示例:class B{}class C转载 2013-04-26 14:03:41 · 644 阅读 · 0 评论 -
AS3.0数组的方法大全(精选)
indexOf,lastindexOf用来直接查找目标元素在数组中的索引。 indexOf用法: 目标数组.indexOf(要查找的元素) 或者 目标数组.indexOf(要查找的元素,查找的起始位置) //按索引从小到大查找,找到返回索引值 lastindexOf用法:目标数组.lastindexOf(要查找的元素) 或者 目标数组.lastindexOf(要查转载 2013-04-30 22:10:56 · 1462 阅读 · 0 评论 -
经典开源C/C++项目
gSOAP一种跨平台的C和 C++软件开发工具包。生成C/C++的RPC代码,XML数据绑定,对SOAP Web服务和其他应用形成高效的具体架构解析器,它们都受益于一个XML接口。 这个工具包提供了一个全面和透明的XML数据绑定解决方案,Autocoding节省大量开发时间来执行SOAP/XML Web服务中的C/C++。此外,使用XML数据绑定大大简化了XML自动映射。应用开发人员不再需要调整应转载 2013-05-15 16:04:03 · 941 阅读 · 0 评论 -
C++/socket缓冲区的大小设置
//设置socket发送、接收缓冲区大小为64k,默认为8k,最大为64kint value=65535;int tmpCode=0;tmpCode=::setsockopt(m_UdpSendSocket_Quot, SOL_SOCKET, SO_RCVBUF, (char*)&value,sizeof(value));tmpCode=::setsockopt(m_UdpSe转载 2013-05-29 18:39:42 · 9861 阅读 · 0 评论 -
多线程使用总结
基础:1)最好使用C++ runtime的函数创建线程,即调用_beginthreadex创建线程。CreateThread()函数并不会执行C运行时数据块的变量的每线程初始化,因此在任何使用C运行时库的应用中,不能使用CrateThread()函数。2)最好不要显示的调用ExitThread()或TerminateThread(),因为调用这些不进行清理工作。3)SuspendThr转载 2013-06-08 14:06:38 · 962 阅读 · 0 评论 -
如何突破从熟练到优秀的瓶颈
很多程序员到了成熟阶段后,就会处于一个停滞状态。技术上已经驾轻就熟,工作上已经按部就班,心里虽然感觉有些不甘,但是何去何从他们显得很茫然很无助。我认为程序员到了成熟阶段后,如果还想要向优秀阶段发展,一定会遇到这个瓶颈的,穿过这个瓶颈就会走进另一片开阔的前景,穿不过则会停留在原地止步不前。技术瓶颈技术上的瓶颈是很明显的,主要表现在,对学习缺乏热情,对技术缺乏钻研,对新技术发展缺乏了解等三个主转载 2013-06-08 16:20:53 · 781 阅读 · 0 评论 -
windows多线程编程CreateThread,_beginthead(_beginthreadex)和AfxBeginThread的区别
在Windows的多线程编程中,创建线程的函数主要有CreateThread,_beginthead(_beginthreadex)和AfxBeginThread,那么它们之间有什么联系与区别呢?当我需要创建一个线程时该用哪个函数呢?下面先介绍各个函数的用法:CreateThread:函数原型:HANDLE WINAPI CreateThread(_in LPSECURITY_转载 2013-06-08 14:11:04 · 1042 阅读 · 0 评论 -
怎样的程序员才算是成熟呢
程序员在经历了若干年编程工作之后,很想知道自己水平到底如何?自己是否已经成为成熟的程序员?虽然程序员会对自己有一个自我评价,但是,自己的评价和社会的评价、专业的评价会有差异,所以程序员自己并不能肯定这个评价。现实中,除了各种证书之外,很少有人会专门给出一个程序员的成熟度的评价。人们往往是偶发性地就事论事地对程序员的工作作出好与不好,行与不行的评论。因此,程序员对此感到很茫然,不知道要从那些方面去评转载 2013-06-08 16:19:38 · 686 阅读 · 0 评论 -
windows /linux下创建多文件夹
1。首先请加上这些预编译[cpp] view plaincopy#ifdef _WIN32 #include #include #elif _LINUX #include #include #endif #ifdef _WIN32 #define ACCESS _access转载 2013-06-03 18:04:49 · 694 阅读 · 0 评论 -
C++ 中char* ,String ,int , CString之间的转换
1、CString类型的转换成int CString类型的转换成int 将字符转换为整数,可以使用atoi、_atoi64或atol。 //CString aaa = "16" ; //int int_chage = atoi((lpcstr)aaa) ; 而将数字转换为CString变量,可以使用CString的Format函数。如 CString s; int i转载 2013-06-05 17:59:53 · 981 阅读 · 0 评论 -
TinyXML:一个优秀的C++ XML解析器
读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好。TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。DOM模型即文档对象转载 2013-10-29 11:39:31 · 653 阅读 · 0 评论