上一页 1 ··· 3 4 5 6 7 8 下一页
  2015年1月5日
摘要: MongoDB的介绍及安装参考http://www.cnblogs.com/lipan/archive/2011/03/08/1966463.html 安装过程: 第一步:下载安装包:官方下载地址←单击此处,如果是win系统,注意是64位还是32位版本的,请选择正确的版本。 第二步:新建目录“D:\ 阅读全文
posted @ 2015-01-05 11:02 guoxiang 阅读(106) 评论(0) 推荐(0) 编辑
  2014年12月25日
摘要: UCI机器学习数据集:http://archive.ics.uci.edu/ml/datasets.html AWS公用数据集:https://amazonaws-china.com/cn/public-datasets/ webhose数据集:https://webhose.io/datasets 阅读全文
posted @ 2014-12-25 10:06 guoxiang 阅读(314) 评论(0) 推荐(0) 编辑
  2014年3月12日
摘要: 计算机早期是只支持ASCII码的,经过long long的发展,出现了这些支持世界上各种语言字符的编码:unicode, utf-8, gb2312.对于unicode, utf-8, gb2312,虽然都能表示各种字符,但是各种字符在各种编码方式下的码是不一样的。可以把utf-8, gb2312理解为unicode这种编码思想(支持各种字符)的各种实现。python中的函数unicode(str, "UTF-8"),可以返回"UTF-8"编码的字符串str的unicode码,当然如果字符串不是"UTF-8"编码的,运行就会报错(如: 阅读全文
posted @ 2014-03-12 14:05 guoxiang 阅读(1783) 评论(0) 推荐(0) 编辑
  2013年3月31日
摘要: 一、初识顺序容器 顺序容器,根据位置来存储和访问这些元素,有vector/list/deque #include <vector>; vector<string> svec; #include <list>; list<int> ilist; #include <deque>; deque<Sale 阅读全文
posted @ 2013-03-31 17:01 guoxiang 阅读(219) 评论(0) 推荐(0) 编辑
  2013年3月23日
摘要: 一、Use const whenever you need1.const修饰函数的参数(1)对于非内部数据类型的输入参数,应该将“值传递”的方式改为“const引用传递”,目的是提高效率。例如将void Func(A a)改为void Func(const A &a)。对于内部数据类型,则无需将值传递改为引用传递,因为内部数据类型不存在构造和析构的过程,其复制也非常快,值传递的效率和引用传递的效率相当。(2)对于内部数据类型的输入参数,不要将“值传递”的方式改为“const引用传递”。否则既达不到提高效率的目的,又降低了函数的可理解性。例如void Func(int x)不应该改为vo 阅读全文
posted @ 2013-03-23 14:39 guoxiang 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 若在逻辑上B是A的“一种”,则允许B继承A的功能和属性。(严格的继承规则应该是:若在逻辑上B是A的“一种”,并且A的所有功能和属性对B而言都有意义,则允许B继承A的功能和属性。)若再逻辑上A是B的“一部分”,则不允许B从A派生,而是要用A和其它东西组合出B。 阅读全文
posted @ 2013-03-23 14:03 guoxiang 阅读(133) 评论(0) 推荐(0) 编辑
  2013年3月17日
摘要: 一、类的缺省函数每个类只有一个析构函数和赋值函数,但可以有多个构造函数。对于任意类A,C++编译器自动为A生成四个缺省的函数:A();A(const A &a);~A();A & operate = (const A &a);二、构造函数的初始化表规则:(1)如果类存在继承关系,派生类必须在其初始化表里调用基类的构造函数???(2)类的const常量只能在初始化表里被初始化,因为它不能在函数体用赋值的方式来初始化。(3)非内部数据类型的成员对象应该采用初始化表的方式初始化,以获取更高的效率。如:class A{ A(); A(const A &other); A 阅读全文
posted @ 2013-03-17 21:39 guoxiang 阅读(222) 评论(0) 推荐(0) 编辑
摘要: C++在C的基础上增加了很多高级特性: --const、内联函数替代宏;(更安全) --引用传递替代指针;(更安全) --new/delete替代malloc/free;(能在分配、释放内存的时候执行构造、析构函数) --函数重载、覆盖; --函数缺省参数值; --类(多态)。 阅读全文
posted @ 2013-03-17 20:50 guoxiang 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 一、extern "C"的作用void foo(int x, int y);foo函数被C编译器编译后在库中的名字为_foo,而C++编译器则会产生像_foo_int_int之类的名字用来支持函数重载和类型安全连接。由于编译后的名字不同,C++程序不能直接调用C函数。C++提供了一个C连接交换指定符号extern "C"来解决这个问题。extern "C"{void foo(intx, int y);}这就告诉C++编译器,foo是个C连接,应该到库中找名字_foo而不是找_foo_int_int。二、隐式类型转换导致重载函数产生二义 阅读全文
posted @ 2013-03-17 20:42 guoxiang 阅读(286) 评论(1) 推荐(0) 编辑
摘要: 一、内存分配有三种方式:(1)从静态存储区域分配。内存在程序编译时就已分好,在程序的整个运行期间都存在。例如全局变量,static变量,常量字符串。(2)在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。(3)从堆上分配,亦称动态内存分配。程序运行时用malloc或new申请任意多少的内存,用free或delete释放。规则:(1)申请内存以后,检查指针是否是NULL,避免内存申请不成功。(2)给内存赋初值。(3)避免数组或指针的下标越界。(4)动态内存的申请与释放必 阅读全文
posted @ 2013-03-17 17:51 guoxiang 阅读(165) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 下一页