编程
文章平均质量分 61
master_feng2009
这个作者很懒,什么都没留下…
展开
-
关于《智能Web算法》一书环境配置的问题
第一步先把Java的JDK环境和Ant环境配置好。 JDK环境配置: 建立环境变量JAVA_HOME= C:\Program Files\Java\jdk1.6.0_10,并在环境变量PATH中添加%JAVA_HOME%\bin。这样就可以了。原创 2011-09-16 20:07:56 · 1655 阅读 · 4 评论 -
如何快速方便的输出向量vector容器中不重复的内容
在vector容器中,存入的内容难免会出现重复,那么如何快速输出或提前非重复的那些数据呢,即重复的数据只输出一次,直观的方法是每次输出都要通过循环比较是否已经输出过,这种方法还是比较费时的,可以利用unique函数简化代码,例子:#include "stdafx.h"#include #include #include #include using na原创 2013-09-15 23:33:57 · 2892 阅读 · 3 评论 -
关于利用STL中的sort算法对向量等容器进行排序的问题
使用该算法需要包含头文件#include ; 并且声明命名空间usingnamespace std;.该算法默认是按照由小到大排序的,如果需要由大到小排序,那么有两种办法:(1)假设有向量vector v;可以先使用sort排序,即sort(v.begin(), v.end());然后再逆序即可,即reverse(v.begin(),v.end());这个方法会耗时更多,因为多了一次逆序的操作原创 2013-09-13 23:10:11 · 1976 阅读 · 0 评论 -
利用C++标准库函数对数组进行排序
对数组进行排序,我们可以自己写排序函数,然而C++标准库中有现成的函数对数组进行排序:例子:#include "stdafx.h"#include #include //如果是C语言的话改为#include using namespace std; intcmpTest(constvoid*pFirst,constvoid*pSecond){原创 2013-09-13 20:41:52 · 3089 阅读 · 0 评论 -
C++中指针与引用的区别
相同点:1. 指针与引用都是地址的概念。指针指向一块内存,指针的内容是所指向内存的地址;而引用则是某块内存的别名。2. 引用在语言内部用指针实现。3. 一般把引用理解为指针,不会犯严重语义错误。引用操作可以看做是受限的指针(仅允许取内容操作)。不同点:1. 指针逻辑上是独立的,可以改变指针的内容,也可以改变指针指向的内存中的内容;而引用只是一个别原创 2013-09-05 20:32:20 · 1348 阅读 · 0 评论 -
C++内联函数
由于函数调用会存在一定的时间和空间开销,影响执行效率。内联函数在程序编译时,编译器将程序中的内联函数的调用表达式用内联函数的函数体来进行替换,以目标代码的增加来换取时间的节省。定义格式:inline 返回值类型 函数名(类型1 参数1,类型2,参数2…){}内联函数与一般成员函数的区别就是对函数调用的处理。使用内联函数注意:1. 在内联函数内部不允许使用循环语句和开关语句。原创 2013-09-06 10:56:57 · 797 阅读 · 0 评论 -
C++中的初始化列表中可以对那些变量或对象进行初始化
构造函数与其函数体之间可以添加初始化列表,能对某些对象进行初始化。格式为类名() : 变量1(参数1),变量2(参数2){}1. 父类的对象的构造必须在初始化列表中,如:子类名(): 父类名(对象参数){}2. 类中声明为const的成员的初始化必须在初始化列表中,如:class A{ private: const int a; co原创 2013-09-06 09:55:45 · 1409 阅读 · 0 评论 -
关于C++中的拷贝构造函数和赋值函数
如果类定义的数据成员中存在指针或引用,那么最好重载这两个函数。1. 定义拷贝构造函数的定义格式:构造函数名(const 源类名& 引用对象形参名){} 赋值函数定义格式:源类名 & operate=(const 源类名& 引用对象形参名)。(注:声明为const类型是为了避免对源对象的误操作)。拷贝构造函数与赋值函数体的内容差不多:如class Demo{原创 2013-09-06 10:35:03 · 1009 阅读 · 0 评论 -
删除list或vector中的自定义结构体对象
vector删除结构体元素需要采用remove_if()函数:#include "stdafx.h"#include #include #include //不要忘记这个头文件using namespace std;//定义结构体typedef struct T_Node{ int nID; double dValue;原创 2013-07-25 22:14:50 · 3044 阅读 · 0 评论 -
STL删除vector或list的方法及注意的问题
STL vector list 删除对象原创 2013-07-25 21:57:54 · 1265 阅读 · 0 评论 -
C++浮点数转换为字符串时如何避免自动转换为科学计数法
函数_gcvt和_gcvt_s可以将浮点数转换为字符串,我在 http://blog.csdn.net/master_feng2009/article/details/9446355中有描述。但是当浮点数为无限小数时转换为字符串可能会自动变为科学计数法,而有些情况下不应该转换为科学技术法,如执行SQL语句时,当插入浮点数据时,如果为科学计数法则会出错。那么如何避免自动转换为科学计数法呢,下原创 2013-07-24 22:29:43 · 6757 阅读 · 0 评论 -
STL利用输入迭代器读入文本文件中的数据
传统的C++读入文本文件的数据方式大概是:ifstream dataFile;dataFile.open(“inits.txt”);double dArray[10]; //或者根据文本文件中的数据数目动态申请for(int i=0; i{ cout>>dArray[i];}dataFile.close(); 可以采用输入迭代器读入文本文件中的数据原创 2013-07-24 16:54:30 · 1063 阅读 · 0 评论 -
C/C++中如何将浮点数转换为字符串
最近在写程序时需要将浮点数转换为字符串,特别是在执行SQL时,从网上搜到使用sprintf_s即可,但是我没有试成功。后来又发现下面两种方式即可将浮点数转换为字符串:有两个函数可以将浮点数转换为字符串:_gcvt和_gcvt_s,后者是增强版,这两个函数需要头文件:#include。例如:char cArray1[20];char cArray2[20];char原创 2013-07-24 09:59:57 · 10625 阅读 · 0 评论 -
在list中查找find
如果list存储的是能够比较大小的数值型数据,如int,double等,可以直接采用find进行查找,例子:#include #include #include using namespace std;int_tmain(int argc, _TCHAR* argv[]){ listint> listTemp; listint>::ite原创 2013-07-24 10:56:29 · 1375 阅读 · 0 评论 -
如何在list中查找
如果list存储的是能够比较大小的数值型数据,如int,double等,可以直接采用find进行查找,例子:#include #include #include using namespace std;int_tmain(int argc, _TCHAR* argv[]){ listint> listTemp; listint>::ite原创 2013-07-24 10:50:27 · 2146 阅读 · 0 评论 -
STL中对vector容器中的结构体进行排序
STL vector 排序 结构体原创 2013-07-24 10:09:26 · 2314 阅读 · 0 评论 -
STL的list容器如何对结构体进行排序
链表list有自定义的sort排序函数,默认由大到小排序,但是只有能够比较大小的数值类型的内容才可以,如int,float,double等,对于结构体需要自己定义排序函数。例如:定义结构体:typedef struct NewTreeElem{ long nNodeId; //节点id int nLevel; //层次 double dSo原创 2013-07-24 10:04:22 · 4044 阅读 · 0 评论 -
利用copy函数简单快速输出/保存vector向量容器中的数据
如果要输出vector中的数据我们可以通过循环语句输出,更加简便的方法是利用copy函数直接输出,例子:#include "stdafx.h"#include #include #include using namespace std;int_tmain(int argc, _TCHAR* argv[]){ //利用copy函数快速输出向量容器原创 2013-09-15 23:00:06 · 3901 阅读 · 0 评论