摘要:
gcc和g++都是GNU(一个组织)的编译器。1、对于.c后缀的文件,gcc把它当做是C程序;g++当做是C++程序;2、对于.cpp后缀的文件,gcc和g++都会当做c++程序。3、编译阶段,g++会调用gcc;4、连接阶段,通常会用g++来完成,这是因为gcc命令不能自动和c++程序使用的库连接... 阅读全文
摘要:
这两天时间都浪费在解决各种栈溢出了,没想到最后各个部件合在一起的时候会出现这么多的问题,这其实是我第一次解决栈溢出问题,很认真的查了查资料,找了几种解决方法,但是作用都不大,拆了东墙补西墙,虽然知道及时申请内存其实可以避免的,但是很多天的连续编码,让我已经不想再费神再改了,所以我在文章最后可以给大家一种暴力解决法。首先跟大家分享一下我找到的一些知识。如果定义数组变量太大,将会出现栈溢出。因为定义的变量存储在栈中,而编译器分配的栈内存很小。用malloc申请内存相当于使用了堆内存,下面给大家说一些关于堆和栈的东西吧(假如对这一段理论知识不感兴趣的可以直接跳到最后看图片,有暴力解决法,哈哈)Win 阅读全文
摘要:
这几天在写比较困难的一部分,所以也没有时间总结一些东西了,不过昨天翻我的笔记本,发现了一篇还不错的笔记,给大家看看。C/C++头文件一览 C、传统 C++ #include //设定插入点 #include //字符处理 #include //定义错误码 #include //浮点数处理 #include //文件输入/输出 #include //参数化输入/输出 #include //数据流输入/输出 #include //定义各种数据类型最值常量 #include //定义本地化函数 #include /... 阅读全文
摘要:
今天运行程序是出现了this application has requested the runtime to terminate it in an unusual way.的异常报告,以前也经常遇到,但是没有留意过,今天确实是绕不过去了,就上网查了下,发现这样的问题回馈还挺多的,所以找了一些东西跟大家分享一下。一般是软件运行时出现这种问题,不过其实可以把程序也看成一个小软件了,首先要理解这句话的意思是:这个应用程序请求运算时间用一个异常的方式终止。大家先看一个美国人关于这个的解释。他的解释是这个问题和内存有关,我在优化了我的程序之后,确实这个问题解决掉了,再加上我查询的其他一些资料,这个问题 阅读全文
摘要:
首先先给大家一个链接:http://baike.baidu.com/view/1679747.htm主要是关于ios的使用,头文件要include,然后就可以调用下面的一些操作了。ios::app: 以追加的方式打开文件ios::ate: 文件打开后定位到文件尾,ios:app就包含有此属性ios::binary: 以二进制方式打开文件,缺省的方式是文本方式。两种方式的区别见前文ios::in: 文件以输入方式打开ios::out: 文件以输出方式打开ios::nocreate: 不建立文件,所以文件不存在时打开失败ios::noreplace:不覆盖文件,所以保存文件时如果文件存在失败ios 阅读全文
摘要:
从百度文库找的,挺详细的,跟大家分享一下。标红的是我觉得用的比较多,并且大家不太熟悉的。string类的构造函数:string(constchar*s);//用c字符串s初始化string(intn,charc);//用n个字符c初始化此外,string类还支持默认构造函数和复制构造函数,如strings1;strings2="hello";都是正确的写法。当构造的string太长而无法表达时会抛出length_error异常string类的字符操作:constchar&operator[](intn)const;constchar&at(intn)cons 阅读全文
摘要:
今天在写一个搜索引擎的分词系统,是很简单的那种,但是居然费了我一天的时间还没完成,晚上估计还得弄一会了,但是在这个过程中,遇到了集中关于字符串数组的操作,值得和大家分享一下。首先是关于统计字符串数组元素的个数:字符串数组不同于整型数组,每一个字符串所占的空间是不一样的,不能用sizeof简单的计算出来。下面是示例代码:#include #include using namespace std;int main(){ string str[] = {"abfafawfefw","defg","32121","Miss" 阅读全文
摘要:
最近在倒腾BDB,才发现自己确实在C++这一块能力很弱,看了一天的api文档,总算是把BDB的一些api之间的关系理清了,希望初学者要理清数据库基本知识中的环境,句柄,游标的基本概念,这样有助于你更好地理解BDB的程序理解理念吧。(此处要注意,BDB的Database相当于一般数据库的数据表,Environment相当于数据库。)以下是berkerly db的各个文档的介绍:(这是C的,C++的一样) BDB_Installation.pdf:BDB的安装文档,涵盖了不同操作系统,不同的编译工具,不同编程语言等多方面的详细信息; BDB_Prog_Reference.pdf: 该文档是使用.. 阅读全文
摘要:
这个是我从别人的博客上找来的,亲测可用,确实解决了我当时遇到的一些问题。首先,从http://www.oracle.com/technology/global/cn/software/products/berkeley-db/index.html这个链接下载BerkeleyDB4.7.25.msiWindows安装程序,这个是Windows操作系统下的BerkeleyDB安装程序,解压之后双击就能安装,记住安装目录,本人装在C:\ProgramFiles\Oracle\BerkeleyDB4.7.25这个目录下。之后,打开MicrosoftVisualStudio2005这个开发环境,至于其它 阅读全文