c++
文章平均质量分 77
_djsecret
成长比成功更重要
展开
-
C++引用与指针的关系
(1)引用总是指向一个对象,没有所谓的 null reference .所有当有可能指向一个对象也由可能不指向对象则必须使用 指针. 由于C++ 要求 reference 总是指向一个对象所以 reference要求有初值. String & rs = string1; 由于没有所谓的 null reference 所以所以在使用前不需要进行测试其是否有值.,而使用指针则需转载 2013-12-23 23:07:37 · 889 阅读 · 0 评论 -
C++参数传递指导原则(何时使用引用参数)
摘自C++ primer plus。使用引用参数的两个主要原因是:1)程序员能够修改调用函数中的数据对象。2)通过传递引用而不是整个数据对象,可以提高程序的运行速度。参数传递的指导原则:对于使用传递的值而不做修改的函数:1)如果数据对象很小,如内置数据类型或小型结构,则按值传递。2)如果数据对象是数组,则使用指针,因为这是唯一的选择,并将指针声明为const的指原创 2014-02-19 16:09:29 · 1258 阅读 · 0 评论 -
C++ primer plus 学习笔记
2014.2.81、使用cout输出一个字符串,或者用strlen获取一个字符串的长度,都是找到该地址开始后面的第一个’\0’为止,对于普通的字符数组,甚至其他类型的数组,是不能使用该方法进行操作的。总之,如果给cout提供一个字符的地址,则它将从该字符开始打印,直到遇到空字符为止。 2、一定要在对指针使用解除引用运算符(*)之前,将指针初始化为一个确定的、适当的地址。int *原创 2014-02-19 16:21:58 · 1104 阅读 · 0 评论 -
探寻C++最快的读取文件的方案
在竞赛中,遇到大数据时,往往读文件成了程序运行速度的瓶颈,需要更快的读取方式。相信几乎所有的C++学习者都在cin机器缓慢的速度上栽过跟头,于是从此以后发誓不用cin读数据。还有人说Pascal的read语句的速度是C/C++中scanf比不上的,C++选手只能干着急。难道C++真的低Pascal一等吗?答案是不言而喻的。一个进阶的方法是把数据一下子读进来,然后再转化字符串,这种方法传说中很不错,转载 2014-01-19 19:58:48 · 803 阅读 · 0 评论 -
windows下使用boost库并集成到codeblocks中
最近的工作需要使用,所以接触到了boost这个库,但是在编译使用的过程中遇到了一些麻烦,最后在网上搜索方法才解决。感谢博文http://www.cnblogs.com/wondering/archive/2009/05/21/boost_setup.html首先是下载boost,这个不用多说,感觉挺大的,下载完毕后解压缩,需要一些时间。。。我的版本是boost_1_55_0。原创 2014-01-18 20:09:44 · 1980 阅读 · 0 评论 -
strtok()函数
strtok()这个函数大家都应该碰到过,但好像总有些问题, 这里着重讲下它首先看下MSDN上的解释:char *strtok( char *strToken, const char *strDelimit );ParametersstrTokenString containing token or tokens.strDelimitSet of delimiter c转载 2014-01-15 18:29:38 · 1048 阅读 · 0 评论 -
STL map与Boost unordered_map
今天看到 boost::unordered_map, 它与 stl::map的区别就是,stl::map是按照operator而boost::unordered_map是计算元素的Hash值,根据Hash值判断元素是否相同。所以,对unordered_map进行遍历,结果是无序的。 用法的区别就是,stl::map 的key需要定义operator 最后,说转载 2014-01-14 09:54:32 · 843 阅读 · 0 评论 -
Trie的实现
近期实现的一个数据结构,当做学习C++ 的小练习吧,零基础真的很痛苦。(介绍内容为摘抄http://blog.csdn.net/nash_/article/details/8227610)Trie树(又叫字典树,前缀树,单词查找树,键树)是一种树形数据结构Trie树的特点:根节点为空值,剩下每一个节点保存一个字母。知道这些就够了!我们再来看看这棵树能干什么?如果从根原创 2013-12-24 15:05:01 · 1064 阅读 · 0 评论 -
C++中 struct和class的关系
从语法上,在C++中(只讨论C++中)。class和struct做类型定义时只有两点区别: (一)默认继承权限。如果不明确指定,来自class的继承按照private继承处理,来自struct的继承按照public继承处理; (二)成员的默认访问权限。class的成员默认是private权限,struct默认是public权限。 除了这两点,class和struct基转载 2013-12-23 23:08:49 · 864 阅读 · 0 评论 -
使用C++机器学习库 mlpack
最近有几个程序需要用到机器学习,第一次接触,感觉还是很有用的!看了一部分斯坦福的公开课,又了解了一些线性回归和逻辑回归的基本知识,准备利用这两个利器解决一下手头的问题。首先是环境配置,由于最近使用c++,就搜索了一些c++的机器学习类库,然后就决定用mlpack。开始打算在win下使用,就像boost一样编译然后用codeblocks调用,可是,发现这个类库还依赖于其他几个类库,自身对原创 2014-04-13 14:00:51 · 5834 阅读 · 0 评论