2013年11月30日

C++学习第10篇-运算符重载

摘要: http://blog.csdn.net/zuheyawen/article/details/73407171. 运算符重载介绍之前的函数重载,允许多个同名不同参数类型的函数;运算符重载允许程序员如何使用运算符(如+、-、==、=和!)来处理不同类型的数据类型;对于基本数据类型,运算符是可以使用的:对于自定义数据类型:如果为对自定义MyString的运算符+定义,会出现编译错误。当一个运算符重载时,对于C++将会根据数据的类型,选择合适的重载运算符;C++中除了arithmetic if (?:), sizeof,scope (::), member selector (.), and mem 阅读全文

posted @ 2013-11-30 16:24 berkeleysong 阅读(151) 评论(0) 推荐(0) 编辑

C++基本功之Operator

摘要: ======================================================大家请把我的文章当参考,详细内容还请参照权威书籍如果文中有错误和遗漏,请指出,Aear会尽力更正,谢谢!======================================================废话不多说,这次讲的是Operatoroverload.关于operator,在里的描述,可以用做overload的如下:+*/%^&|~!=+==*=/=%=^=&=|=>>>==&&||++>*,>[]()newn 阅读全文

posted @ 2013-11-30 16:06 berkeleysong 阅读(164) 评论(0) 推荐(0) 编辑

2013年11月29日

c++中的srand()和rand()

摘要: 天看了同事写的小程序,发现了其中出现了srand()和rand()这两个我以前没有用过的函数,当然从名字可以看出肯定能随机数有关,于是网查资料知这两个函数配合一起使用来产生随机数的,哈哈,又长知识了,现将这两个函数的使用贴过来,以备以后查看使用。这两个帮助生成伪随机数的函数包含在标准库 中,所以首先需在头文件中包含进来。注意:在C语言中包含在标准库中。函数一:int rand(void);从srand (seed)中指定的seed开始,返回一个[seed, RAND_MAX(0x7fff))间的随机整数。函数二:void srand(unsigned seed);参数seed是rand()的种 阅读全文

posted @ 2013-11-29 18:47 berkeleysong 阅读(459) 评论(0) 推荐(0) 编辑

2013年11月26日

vim常用插件介绍

摘要: vim常用插件介绍:vim是Linux下强大的编辑器之一,是每个linuxer并不可少的工具。vim的插件扩展工能为vim增加了不少的特色。关于如何将vim打造IDE网上的资料也不少,下面只是我自己对vim的配置。推荐文章:http://blog.csdn.net/wooin>工具或插件介绍,如想进一步了解请参照官方文档。1) Exuberant Ctags : 它可以为你的源码产生一个tags文件,并且在tags文件中记录源文件的索引以帮助你快速得找到某个符号的定义。它支持相当多的语言,如C、C++、C#、Shell等等。常用命令:Ctrl+] 跳到声明定义处 Ctrl+T 跳回原处下 阅读全文

posted @ 2013-11-26 11:29 berkeleysong 阅读(433) 评论(0) 推荐(0) 编辑

vim打开文档和多文档编辑

摘要: 一、vim打开文档:1. vim 文档名 普通方式打开文档2. vim +n 文档名 打开文档后,定位第n行3. vim ,进入vim界面之后使用命令 :e 文档名 打开文档,此方式可以在编辑一个文档的同时打开另外一个文档二、多文档编辑:1. vim 文档1名 文档2名 ...2. vim ,进入vim后使用:e 文档名 打开文档3.多文档编辑的命令如下:n编辑下一个文档。:2n编辑下两个文档。:N编辑上一个文档。注意,该方法只能用于同时打开多个文档。:e 文档名 这是在进入vim后,不离开 vim 的情形下打开其他文档。:e# 或 Ctrl+ˆ编辑上一个文档,用于两个文档相互交换编辑时使用. 阅读全文

posted @ 2013-11-26 11:28 berkeleysong 阅读(112) 评论(0) 推荐(0) 编辑

2013年11月11日

[转]C++程序计时

摘要: 一个程序的功能通常有很多种方法来实现,怎么样的程序才算得上最优呢?举个例子,如果实现同一个功能的两个程序,一个一点按钮就给出运行结果,而另一个则需要漫长的时间去等待,就像安装WINDOWS XP一样(呵呵,太夸张了吧),你会去使用哪个程序呢?毋庸置疑,最优程序的第一条法则就是:程序的运行速度要快。 那么,既然一个程序能用多种方法来实现,我又如何知道哪种方法是最优的呢?有些程序是显而易见的,你把它运行一下,一个程序要3秒,一个要1秒,你当然能感觉出来。如果都在一秒之内呢,你又可以看申请的内存空间的多少,运算的数据大小,运算过程的简单复杂,有时也能分辨出哪个程序最好,可是有的时候,却不是那么容易. 阅读全文

posted @ 2013-11-11 16:49 berkeleysong 阅读(254) 评论(0) 推荐(0) 编辑

2013年10月20日

计算机科学中最重要的32个算法

摘要: 转自:http://www.infoq.com/cn/news/2012/08/32-most-important-algorithmsA* 搜索算法——图形搜索算法,从给定起点到给定终点计算出路径。其中使用了一种启发式的估算,为每个节点估算通过该节点的最佳路径,并以之为各个地点排定次序。算法以得到的次序访问这些节点。因此,A*搜索算法是最佳优先搜索的范例。集束搜索(又名定向搜索,Beam Search)——最佳优先搜索算法的优化。使用启发式函数评估它检查的每个节点的能力。不过,集束搜索只能在每个深度中发现最前面的m个最符合条件的节点,m是固定数字——集束的宽度。二分查找(Binary Sea 阅读全文

posted @ 2013-10-20 11:21 berkeleysong 阅读(126) 评论(0) 推荐(0) 编辑

2013年10月17日

MapReduce实现大矩阵乘法

摘要: http://blog.csdn.net/xyilu/article/details/9066973引言何为大矩阵?Excel、SPSS,甚至SAS处理不了或者处理起来非常困难,需要设计巧妙的分布式方法才能高效解决基本运算(如转置、加法、乘法、求逆)的矩阵,我们认为其可被称为大矩阵。这意味着此种矩阵的维度至少是百万级的、经常是千万级的、有时是亿万级的。举个形象的栗子。至2012年12月底,新浪微博注册用户数超5亿,日活跃用户4629万[1],如果我们要探索这4000多万用户可以分成哪些类别,以便深入了解用户共同特征,制定精准营销策略,势必要用到聚类相关的算法(比如新浪大牛张俊林就利用聚类算法来 阅读全文

posted @ 2013-10-17 15:14 berkeleysong 阅读(213) 评论(0) 推荐(0) 编辑

2013年10月8日

机器学习相关——协同过滤

摘要: http://www.cnblogs.com/luchen927/archive/2012/02/01/2325360.html在现今的推荐技术和算法中,最被大家广泛认可和采用的就是基于协同过滤的推荐方法。本文将带你深入了解协同过滤的秘密。下面直接进入正题1 什么是协同过滤协同过滤是利用集体智慧的一个典型方法。要理解什么是协同过滤 (Collaborative Filtering, 简称 CF),首先想一个简单的问题,如果你现在想看个电影,但你不知道具体看哪部,你会怎么做?大部分的人会问问周围的朋友,看看最近有什么好看的电影推荐,而我们一般更倾向于从口味比较类似的朋友那里得到推荐。这就是协同过 阅读全文

posted @ 2013-10-08 14:02 berkeleysong 阅读(93) 评论(0) 推荐(0) 编辑

2013年10月5日

推荐系统入门实践:世纪佳缘会员推荐(完整版)

摘要: http://www.cnblogs.com/supersteven/archive/2012/09/01/2666565.html版本作者联系日期1.0周巍然weiran.chow@gmail.com201207232.0严程supersteven198701@gmail.com201208213.0严程supersteven198701@gmail.com20120831摘要: 本文以2011年举办的第一届数据挖掘邀请赛的"世纪佳缘会员推荐"赛题为例,尝试了5种排序方法来为新注册会员推荐容易受到亲睐的老会员。 先看5种排序方法的测试结果,以便朋友们有针对性地浏览本文。基 阅读全文

posted @ 2013-10-05 22:22 berkeleysong 阅读(475) 评论(0) 推荐(0) 编辑

导航