![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术分享
文章平均质量分 80
颖哥儿
注定让一生改变的,只在百年后那一朵花开的时间…
展开
-
C++11 中值得关注的几大变化(详解)
引自:http://coolshell.cn/articles/5265.html 源文章来自前C++标准委员会的 Danny Kalev 的 The Biggest Changes in C++11 (and Why You Should Care),赖勇浩做了一个中文翻译在这里。所以,我就不翻译了,我在这里仅对文中提到的这些变化“追问为什么要引入这些变化”的一个探讨,只有知道为了什转载 2011-08-29 21:39:08 · 579 阅读 · 0 评论 -
linux 解压命令汇总
.tar 解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz 和 .tgz解压:tar zxv原创 2011-10-27 20:45:30 · 553 阅读 · 0 评论 -
C++之auto_ptr
auto_ptr是一种智能指针(smart pointer),用来自动分配对象并且当不再需要对象时进行自动销毁。一个典型的例子就是运用new 和delete来产生和销毁对象。Void tem(){ classA * ptr=new classA; … delete ptr; }显而易见的问题是我们经常忘记delete动作,特别是当函数中存在ret原创 2011-11-18 09:42:40 · 1899 阅读 · 0 评论 -
Google Project Hosting
一、 简介Google code Project Hosting为项目开发提供了简洁方便的平台,尤其适用于多人合作的项目,在这里项目成员的交流和 沟通更加快捷高效,项目开发也更加合理有序。常用的开源项目托管平台有 sourceforge,google code 等. Sourceforge 是全球最大的开源社区,许多重 要,大型的的开源项目都选择 Sourceforge 作为其开发交流的平转载 2011-10-31 13:35:10 · 1742 阅读 · 0 评论 -
GPL v2
声明!这是一份 GNU 通用公共授权非正式的中文翻译。它并非由自由软件基金会所发表,亦非使用 GNU 通用公共授权的软件的法定发布条款─只有 GNU 通用公共授权英文原文的版本始具有此等效力。然而,我们希望这份翻译能帮助中文的使用者更了解 GNU 通用公共授权。 This is an unofficial translation of the GNU General Public Lice转载 2011-10-31 21:43:15 · 1414 阅读 · 0 评论 -
vim 命令
牛人呀~~原创 2011-11-02 13:57:07 · 463 阅读 · 0 评论 -
不错地网络爬虫
Nutch 是一个使用 Java 编写,在 Apache 许可下发行的爬虫。它可以用来连接Lucene 的全文检索套件。WebVac 是斯坦福 WebBase 项目使用的一个爬虫。WebSPHINX 是一个由 Java 类库构成的,基于文本的搜索引擎。它使用多线程进行网页检索和 HTML 解析,拥有一个图形用户界面用来设置开始的种子 URL和抽取下载的数据。Ruya 是一个原创 2011-11-03 00:34:34 · 3318 阅读 · 0 评论 -
6个变态的C语言Hello World程序
下面的六个程序片段主要完成这些事情:输出Hello, World 混乱C语言的源代码 下面的所有程序都可以在GCC下编译通过,只有最后一个需要动用C++的编译器g++才能编程通过。hello1.c1234567891011 #define _________ } #define转载 2011-11-28 09:35:30 · 702 阅读 · 0 评论 -
从技术角度看中国谁能玩转大数据技术
毫无疑问,世界上所有关注开发技术的人都意识到“大数据”对企业商务所蕴含的潜在价值,其目的都在于解决在企业发展过程中各种业务数据增长所带来的痛苦。现实是,许多问题阻碍了大数据技术的发展和实际应用。因为一种成功的技术,需要一些衡量的标准。现在我们可以通过几个基本要素来衡量一下大数据技术,这就是——流处理、并行性、摘要索引和可视化。谁会用到大数据呢?一年前,大数据技术的一转载 2011-11-07 20:07:30 · 775 阅读 · 0 评论 -
一些C++开源库
C++在“商业应用”方面,曾经是天下第一的开发语言,但这一桂冠已经被java抢走多年。因为当今商业应用程序类型,已经从桌面应用迅速转移成Web应 用。当Java横行天下之后,MS又突然发力,搞出C#语言,有大片的曾经的C++程序员,以为C++要就此沉沦,未料,这三年来,C++的生命力突然被 严重地增强了。主力原因就是开源的软件、基础软件(比如并发原生支持,比如Android必定要推出原生的SDK)转载 2011-11-12 16:40:37 · 881 阅读 · 0 评论 -
RMS 在哲思峰会上的讲演--Free Software
自由软件是尊重用户自由的软件。这是一个关于自由而不是价格的概念,请大家将“Free software”翻译成自由软件,而不是免费软件。 如果一个软件不是自由软件,那么它只是一款,非免费软件,以用户为目标的软件。 非免费软件分离了用户,让用户觉得无助。分离了用户,因为它禁止用户共享软件;说它让用户觉得无助,是因为用户没有源代码,就不能改变软件, 他们甚至不知道这个软件究竟会对他们做些什么。转载 2011-12-04 21:54:05 · 2486 阅读 · 0 评论 -
C++连接mysql数据库的两种方法
现在正做一个接口,通过不同的连接字符串操作不同的数据库。要用到mysql数据库,以前没用过这个数据库,用access和sql server比较多。通过网上的一些资料和自己的摸索,大致清楚了C++连接mysql的方法。可以通过2种方法实现。第一种方法是利用ADO连接,第二种方法是利用mysql自己的api函数进行连接。第一种方法可以实现我当前的需求,通过连接不同的字符串来连接不同的数据库转载 2011-11-13 13:46:38 · 2091 阅读 · 0 评论 -
140个google面试题
Google Interview Questions: Product Marketing Manager•Why do you want to join Google?•What do you know about Google’s product and technology?•If you are Product Manager for Google’s Adwords, how转载 2011-12-10 16:50:02 · 2268 阅读 · 0 评论 -
STL 容器的运用场合
缺省情况下应该使用 vector。vector的内部结构最简单,并允许随机存取。 若要经常在列表的头部和尾部安插和移除元素,或者希望元素溢出的时候,容器能够自动缩减内存,应该采用deque。 若要经常在容器中部进行元素的插入/删除/移动,应使用list。 若经常需要根据某个准则来搜寻元素,应使用 set 或者multiset。 若经常处理key/pair,请使用map或者multi原创 2011-12-19 18:49:44 · 786 阅读 · 0 评论 -
c++ 代理类
C++代理类的使用所谓代理类,即surrogate.为什么要使用它呢,简单的举个例子. 1 class Vehicle 2 { 3 public: 4 Vehicle(){} 5 virtual string getName()= 0; 6 }: 7 8 class Car : public Vehicle 9 {10 public:转载 2012-01-30 17:46:51 · 608 阅读 · 0 评论 -
C++ 跨平台应用
口号:一次编码,到处编译! :-) 一次编码,在 vc7.1 , vi 甚至ulteredit 上完成编码。 到处编译,将写好的代码 copy 到其它操作系统,也能够编译运行,而不用去修改哪怕一行代码。 听起来是不是象 SUN 的口气,呵呵。 其实 c++ 的移植性个人认为是超过 java 的,java之所以名声在外的原因 B.S 说得很明了:厂商利益。转载 2012-02-24 14:04:00 · 601 阅读 · 0 评论 -
c++关键字之static
Static对于特定类类型的全体对象来讲,访问一个全局对象有时是很必要的。然而,对一个类来说,全局对象或许会破坏封装。取而代之的方法是,类定义静态成员(static)来代替一个可普遍访问的全局对象。static成员包括static数据成员和static成员函数。通常,非static数据成员存在于类类型的每个对象中,而static数据成员独立于该类的所有对象而存在,每个static数据成原创 2011-11-14 15:25:55 · 577 阅读 · 0 评论 -
隐藏 重载和覆盖
在自定义类型的继承结构中,同名的成员函数可能存在3中关系,分别是“重载”、“隐藏”和“覆盖”。1. “重载”的成员函数作用域相同(同属于一个类的成员函数),参数列表不同,或一个是const成员函数,另一个是非const成员函数。当“重载”发生时,采用参数的最佳匹配原则调用具体的函数,或者const对象调用const成员函数,非const对象调用非const成员函数;2.原创 2010-02-06 23:27:00 · 387 阅读 · 0 评论 -
C++类中的常量
由于#define 定义的宏常量是全局的,不能达到目的,于是想当然地觉得应该用 const 修饰数据成员来实现。const 数据成员的确是存在的,但其含义却不是我们所期望的。const 数据成员只在某个对象生存期内是常量,而对于整个类而言却是可变的,因为类可以创建多个对象,不同的对象其 const 数据成员的值可以不同。 不能在类声明中初始化 const 数据成员。以下用法是错误的,因为原创 2010-06-16 17:44:00 · 705 阅读 · 1 评论 -
关于数组与数组名
一维数组名和一维数组名前加取地址符“& ”均表示一维数组的首地址。例如:A a[10];a;// 表示数组的首地址&a;// 同样表示数组的首地址这两种表示方法的区别在于,数组名a 类似于数组元素的指针,即A *,a 表示数组元素a[0] 的地址,a+1 表示数组元素a[1] 的地址,a+1 与a 的差值是一个数组元素所占的字节数(sizeof(A) )。原创 2010-04-04 16:17:00 · 1016 阅读 · 0 评论 -
拷贝构造函数
拷贝构造函数是一种特殊的构造函数:class A{public: A(const A &);//拷贝构造函数按引用传递参数};类型A的拷贝构造函数A(const A &)中,必须按引用传递这个同类参数,否则将出现无限的递归调用,这句话很有意思啊,是这样的:按值传递同类参数时,需要为参数在栈区生成副本(按值传递参数时,形参是实参的拷贝),生成同类副本需要调用该原创 2010-01-27 17:22:00 · 460 阅读 · 0 评论 -
函数对象与函数指针
重载了“( )”运算符的自定义类型生成的对象可以像函数名一样调用该类的“( )”运算符函数,所以该对象称为函数对象。函数对象一般被用于代替函数指针。函数指针作为另外一个函数的参数,可以使该函数更具通用性,使程序更具可扩展性,通过程序1(使用函数指针)和程序2(使用函数对象)的比较,来说明函数对象相对于函数指针的优势.1、//使用函数指针的情况:2 #include 3 usin原创 2009-02-01 12:35:00 · 871 阅读 · 0 评论 -
几款优秀的开源数据挖掘工具
本文只对几种流行的开源数据挖掘平台进行了检视,比如Weka和R等。如果您想找寻更多的开源数据挖掘软件,可以到KDnuggets和Open Directory上查看。为了评测这些软件,我们用了UCI Machine Learning Repository上的心脏病诊断数据集。RR (http://www.r-project.org) 是用于统计分析和图形化的计算机语言及分析工具,为了保证性能转载 2011-09-28 16:13:39 · 854 阅读 · 0 评论 -
在Ubuntu下修改PATH的三种方法
在 Ubuntu 系统中有两种设置环境变量 PATH 的方法。第一种适用于为单一用户设置 PATH,第二种是为全局设置 PATH。第三种方法适合于暂时修改,重新登录后失效第一种方法:在用户主目录下有一个 .bashrc 文件,可以在此文件中加入 PATH 的设置如下:export PATH=”$PATH:/your path1/:/your path2/…..”注意:每一个 pat转载 2011-03-22 22:54:00 · 874 阅读 · 0 评论 -
C++中的一些小东东
new、new[ ]和delete、delete[ ]运算符和malloc,free函数:使用malloc函数和new[ ]运算符申请恰好存放100个double型数据的动态内存的写法分别如下:double *p,*q;p=(double*)malloc(sizeof(double)*100);q=new double[100];可以看出malloc函数申请内存原创 2010-01-23 15:48:00 · 730 阅读 · 0 评论 -
c++中临时变量不能作为非const的引用参数
引自:http://blog.baisi.net/?116670/viewspace-4407试看下面的代码:#include using namespace std; void f(int &a) { cout } void g(const int &a) { cout } int main() { int a = 3, b = 4;转载 2009-02-05 17:21:00 · 15326 阅读 · 2 评论 -
定位的new和new[ ]运算符
同一作用域下的同名函数,只要参数列表不同,即可重载。重载new和new[ ]运算符时,函数的第1个参数是固定的,表示申请分配内存的长度。用户在不改变第1个参数的情况下,可以随意增加参数,重载多个new和new[ ]运算符函数。一个比较实际的例子就是重载定位的new和new[ ]运算符,即为new和new[ ]重载函数增加1个指针类型的参数,new和new[ ]表达式调用时,返回该指针指原创 2009-02-02 14:13:00 · 2357 阅读 · 0 评论 -
enum类型的本质
原文出处:http://www.cppblog.com/chemz/archive/2007/06/05/25578.aspx 至从C语言开始enum类型就被作为用户自定义分类有限集合常量的方法被引入到了语言当中,而且一度成为C++中定义编译期常量的唯一方法(后来在类中引入了静态整型常量)。 根据上面对enum类型的描述,到底enum所定义出来的类型是一个什么样的类型呢?作为转载 2009-02-01 13:04:00 · 501 阅读 · 0 评论 -
get与getline函数
谈谈get和getline两个函数的浅显认识: 类模板basic_istream中有多个重载的get函数,其中最有代表性的3个,函数原型如下:int istream::get();istream& istream::get(char&);istream& istream::get(char*, streamsize,char= '/n');第1个get函数以int型返回从输原创 2009-01-29 22:32:00 · 2916 阅读 · 1 评论 -
Java安装配置
打开终端,执行以下命令,或使用Adept/新立得软件管理器,在其中分别搜索"sun-java6-jre"和"sun-java6-jdk"并标记安装。 sudo apt-get install sun-java6-jre如果空间富裕,建议安装一个JDK。 sudo apt-get install sun-java6-jdk提示:安装过程中需要你回答是否同意使用协议(终端中红蓝转载 2011-03-24 11:12:00 · 404 阅读 · 0 评论 -
插入排序
一般来说,插入排序都采用in-place在数组上实现。具体算法描述如下:从第一个元素开始,该元素可以认为已经被排序取出下一个元素,在已经排序的元素序列中从后向前扫描如果该元素(已排序)大于新元素,将该元素移到下一位置重复步骤3,直到找到已排序的元素小于或者等于新元素的位置将新元素插入到该位置中重复步骤2void insertion_sort(char array[],unsigne转载 2011-03-10 00:12:00 · 385 阅读 · 0 评论 -
二叉树遍历非递归
原文http://www.wangchao.net.cn/bbsdetail_66513.html 1.先序遍历非递归算法 #define maxsize 100 typedef struct { Bitree Elem[maxsize]; int top; }SqStack; void PreOrderUnrec(Bitree t) {转载 2009-03-25 22:38:00 · 723 阅读 · 0 评论 -
Perl、PHP、Python、Java和Ruby的比较
预览◆ 语言的发展趋势一定是动静结合、刚柔并济◆ Perl凝练晦涩,Python优雅明晰,Ruby精巧灵动,PHP简明单纯◆ 或许优雅正是来自对细节和规范的重视◆ (RoR)与Ruby结合之后,便如一只猱身而上灵猫,立刻衬托出Java和.NET大象般的身影提问◆ Perl、Python、Ruby和PHP各自有何特点?◆ 为什么动态语言多作为轻量级的解决方案?◆ LA转载 2011-07-21 16:32:19 · 1094 阅读 · 0 评论 -
怎么使用Linux救援模式
原帖地址http://os.51cto.com/art/201003/186560.htm 本人一直在用ubuntu系统,幸好还没遇到系统崩溃不能启动的问题,呵呵。 留着此文章,以备不时之需. 当你的Linux系统出现问题时你会怎么办,直接重新安装,还是用Linux救援模式。或许你对这个模式很陌生但是并不妨碍他会对你有很大的帮助,可以帮你挽回很多重要的数据,是你不必很转载 2010-04-16 17:37:00 · 848 阅读 · 0 评论 -
地址变更
本博客内容将逐步迁移到www.pluscn.net,欢迎访问!原创 2012-03-10 19:06:16 · 523 阅读 · 0 评论