2013年2月22日

STL算法

摘要: STL算法部分主要由头文件<algorithm>,<numeric>,<functional>组成。要使用 STL中的算法函数必须包含头文件<algorithm>,对于数值算法须包含<numeric>,<functional>中则定义了一些模板类,用来声明函数对象。 STL中算法大致分为四类: 1、非可变序列算法:指不直接修改其所操作的容器内容的算法。 2、可变序列算法:指可以修改它们所操作的容器内容的算法。 3、排序算法:包括对序列进行排序和合并的算法、搜索算法以及有序序列上的集合操作。 4、数值算法:对容器内容进行数值 阅读全文

posted @ 2013-02-22 21:06 Chris-Lin 阅读(218) 评论(0) 推荐(0) 编辑

STL常用容器

摘要: 初始化C<T> C:空容器,所有容器使用C c(c2):创建c2的副本,要求c2与C元素类型一致,所有容器使用C c(b,e):迭代器b和e范围内的副本,所有容器使用C c(n,t):n个t的元素创建c,只适用于顺序容器C c(n):n个值初始化的c,只适用于顺序容器容器的容器:vector< vector<string> >,注意不能是vector< vector<string>>, 因为>>是右移迭代器操作:*:取值:->:解引用,iter->mem等效于(*iter).mem++ --== !=以下操作只 阅读全文

posted @ 2013-02-22 20:53 Chris-Lin 阅读(254) 评论(0) 推荐(0) 编辑

2013年2月21日

C++中string的成员函数

摘要: string类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2="hello";都是正确的写法。当构造的string太长而无法表达时会抛出length_error异常string类的字符操作:const char &operator[](int n)const;const char &at(int n)const;char &operator[](int n); 阅读全文

posted @ 2013-02-21 17:45 Chris-Lin 阅读(240) 评论(0) 推荐(0) 编辑

2013年2月4日

C++ 重写重载重定义区别

摘要: 1 成员函数重载特征: a 相同的范围(在同一个类中) b 函数名字相同 c 参数不同 d virtual关键字可有可无2 重写(覆盖)是指派生类函数覆盖基类函数,特征是: a 不同的范围,分别位于基类和派生类中 b 函数的名字相同 c 参数相同 d 基类函数必须有virtual关键字3 重定义(隐藏)是指派生类的函数屏蔽了与其同名的基类函数,规则如下: a 如果派生类的函数和基类的函数同名,但是参数不同,此时,不管有无virtual,基类的函数被隐藏。 b 如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有vitual关键字,此时,基类的函数被隐藏。源自:http://blo 阅读全文

posted @ 2013-02-04 23:58 Chris-Lin 阅读(144) 评论(0) 推荐(0) 编辑

2012年11月20日

[转载]解决Ubuntu中使用windows文件名乱码问题

摘要: 使ubuntu正常显示GB2312、GBK编码文件ubuntu环境设置的字符集utf8,windows默认字符集是GBK,Ubuntu的默认字符集为utf-8,这使得在用telnet登录远程服务器或查看windows文件时出现乱码。需要将ubuntu环境设置为GBK或GB2312,或设置软件使其正确显示汉字。下面以GBK字符集为例进行说明:一、修改Ubuntu默认字符集为GBK1、首先设置sudo vi /var/lib/locales/supported.d/local添加一行zh_CN.GBK GBKsudo locale-gen生成locale2、修改ubuntu的字符集方法一: 修改用 阅读全文

posted @ 2012-11-20 11:29 Chris-Lin 阅读(1224) 评论(1) 推荐(1) 编辑

Linux中tar.gz、tar.bz2、bundle、bin、rpm、sh如何安装

摘要: 1.tar.gztar [选项] 文件名常用的选项包括:-c 创建一个新的档案文件-t 查看档案文件的内容-x 分解档案文件的内容-f 指定档案文件的名称-v 显示过程信息-z 采用压缩方式1)tar -zxvf 你的tar名称.tar.gz2)./configure3). make4). make install2.tar.bz21)tar -xvf XXX.tar.bz22)cd 解压出来的软件包3)./configure4)make5)make install3.bundle1)sudo chmod +x filename.bundle2)sudo ./filename .bund... 阅读全文

posted @ 2012-11-20 11:29 Chris-Lin 阅读(770) 评论(1) 推荐(0) 编辑

Linux挂载点

摘要: 挂载点实际上就是linux中的磁盘文件系统的入口目录,类似于windows中的用来访问不同分区的C:、D:、E:等盘符。其实winxp也支持将一个磁盘分区挂在一个文件夹下面,只是我们C:、D:这样的盘符操作用惯了,一般没有将分区挂到文件夹。linux操作系统将系统中的一切都作为文件来管理。在windows中我们常见的硬件设备、磁盘分区等,在linux中都被视作文件,对设备、分区的访问就是读写对应的文件。------------------------------------------------------------------------------------------------- 阅读全文

posted @ 2012-11-20 11:28 Chris-Lin 阅读(426) 评论(0) 推荐(0) 编辑

Ubuntu下rhythmbox播放MP3乱码问题的解决(转)

摘要: 在Ubuntu下,系统是使用的UTF-8字符集。而rhythmbox等播放器有的不可以调整MP3歌曲中所包含的ID3标签信息的字符集。所以造成了乱码显示。像BMP等播放软件可以更改ID3的字符集显示,所以很方便解决乱码的问题。 今天,我们来用一个软件包批量修改MP3曲目中的ID3标签的字符集,使它符合Ubuntu系统下的播放器的要求。消灭乱码。 首先,需要有软件包mid3iconv。如果你的系统中没有安装它,可以通过如下代码自动安装:sudo apt-get install python-mutagen 然后转到你的MP3目录,执行以全命令进行转换:mid3iconv -e GBK *.... 阅读全文

posted @ 2012-11-20 11:26 Chris-Lin 阅读(168) 评论(0) 推荐(0) 编辑

Ubuntu SVN 操作

摘要: 1.首先需要安装SVN。 Ubuntu下的SVN安装十分简单,sudo apt-get install subversion2.检出文件(checkout): 使用命令:svn co svn://x.x.x.x 然后系统会用当前的用户名登录,提示输入密码,如果第一次密码输入错误,会提示你输入用户名; 输入正确后,就可以检出文件了。3.添加文件(add) 把文件或目录添加到相应的目录下, 使用命令:svn add (目录/文件名)4.提交文件(commit) svn commit -m (版本库名)5.更新(update) svn update6.删除(delete) svn delete (. 阅读全文

posted @ 2012-11-20 11:25 Chris-Lin 阅读(233) 评论(0) 推荐(0) 编辑

Ubuntu下提示boot空间不足的解决方法

摘要: 先进入boot看看里面有什么ls /boot里面有:abi-3.0.0-14-generic memtest86+.binabi-3.0.0-15-generic memtest86+_multiboot.binconfig-3.0.0-14-generic System.map-3.0.0-14-genericconfig-3.0.0-15-generic System.map-3.0.0-15-genericgrub vmcoreinfo-3.0.0-14-genericinitrd.img-3.0.0-14-gener... 阅读全文

posted @ 2012-11-20 11:24 Chris-Lin 阅读(339) 评论(0) 推荐(0) 编辑

导航