摘要:
情景:快盘中有很多文件了,工作环境是linux,只能在虚拟机中安装windows,但启用快盘会下载很多文件,即使有选择性同步文件也会有问题,因为我很多portable的程序都是放在快盘中的,必须下载下来,否则虚拟机windows就无法利用了。所以这就是一个典型的矛盾了。今天用一个方法绕过去了。具体方法参考《一招让快盘也能同步多个文件夹》,基本的思路是通过主机linux和虚拟机windows共享的文件夹来做。步骤如下:1)在主机linux建立用于存储快盘文件的目录kuaipan。2)将其软连接到共享的目录中。3)在windows中以管理员的身份 运行Symbolic Link Creater , 阅读全文
摘要:
具体参考 《C++之 new 》http://www.cnblogs.com/yzy6806555/archive/2013/02/24/2924571.html 在 C++ 中new有两种身份,一种是关键字,身份与sizeof等同,内置的;另外一种是函数。1. new作为关键字是最常见的用法。Class* ptr = new Class("rui");这句话会完成两个功能:a)调用operator new为类分配空间b)调用Class的对应的构造函数(例子中有参数)。在第二个过程中,如果发生异常(如读取丢失文件),那么可能会发生内存泄露。所以Symbian中有两段构造的解 阅读全文
摘要:
最近看到一个网站可以提供pm2.5数据,但跟sina一样需要appkey。如果你跟我一样怕麻烦,那么这篇文章是为你写的。基本的思路是先获取网页,从网页中解析出有意义的字段。从页面(如北京)上看,这个网站比较干净,可以通过比较简单的方法获取。1. 通过wget获取网页(页面是utf-8编码,无须转码),保存为pm25.htm.2. 抽取有意义的字段,这个通过分析页面结构可以获得,我这边一句话就搞定了。sed -n '/<tr>/,/<\/tr>/p' pm25.html 得到View Code <tr> <th>监测点</th 阅读全文
摘要:
ubuntu下出现-bash: warning: setlocale: LC_CTYPE: cannot change locale (en_GB.UTF-8)警告解决方法:#vim ~/.bashrc添加LC_ALL="en_US"然后source ~/.bashrc 即可 阅读全文
摘要:
Virtralbox使用一个Vdi文件来为虚拟机提供一个虚拟硬盘,这个虚拟机的硬盘随着运行时间的增长,vdi文件会越来越大。所以需要进行一定的压缩。但在压缩之前,需要备份下,以免出现故障。先拷贝吧cp Win7.vdi Win7.vdi.bk基于拷贝的需要转换uuid,vboxmanage internalcommands sethduuid Win7.vdiUUID changed to: 6236ee91-d2d6-48d2-b3c7-1b2753e7cf25vboxmanage modifyhd Win7.vdi --compact 0%...10%...即可。转换的时间可能比较长,请耐 阅读全文
摘要:
默认情况下,Virtualbox是无法读取插到主机的U盘、如果需要支持,需要安装 Oracle_VM_VirtualBox_Extension_Pack-*.vbox-extpack 下载地址www.virtualbox.org/wiki/Downloads 下载与你virtualbox版本相对应的版本。如我在ubuntu12.04下当前最新的为4.1.12,则需要下载Oracle_VM_VirtualBox_Extension_Pack-4.1.12-77245.vbox-extpack ,单我发现安装最新的Oracle_VM_VirtualBox_Extension_Pack-4.1.26 阅读全文
摘要:
在gdb 7.0版本之后,对于基础数据结构,如vector<int> 如果在gdb中调用p my_vect,得到std::vector of length 3, capacity 4 = {10, 20, 30}但对于自定义数据结构支持不好,此时可以下载一个配置文件http://www.yolinux.com/TUTORIALS/src/dbinit_stl_views-1.03.txt添加到gdb的配置中。catdbinit_stl_views-1.03.txt >>~/.gdbinit在调试的时候,可以通过pstring,pvector打印出STL的数据结构。比较方 阅读全文
摘要:
非原创,不喜无看。只在堆上生成对象的基本想法是将类的析构函数置为private ,考虑下protected是否也可行。View Code class OnlyHeapClass { public: OnlyHeapClass(int i):i(i) { } void Destroy() { delete this; // 等效于"OnlyHeapClass::~OnlyHeapClass();", 写 // 成"OnlyHeapClass::~OnlyHeapClass();"更容易理 ... 阅读全文
摘要:
最长公共子序列,英文缩写为LCS(LongestCommonSubsequence)。定义:一个序列S,如果分别是两个或多个已知序列的子序列,且是所有符合此条件序列中最长的,则S称为已知序列的最长公共子序列。两个字符串的最长子序列并不要求字符串连续,只要求有序,即统计两个字符串有多少个重复的字符。用动态规划的思路做。设C[i][j]记录以X[i]为结尾的字符串与Y[j]为结尾的字符串的LCS的长度,分两组情况考虑:1)X[i]==Y[j],则C[i][j]的结果可以根据C的定义通过C[i-1][j-1],得到2)X[i]/=Y[j],则转化为C[i][j-1]和C[i-1][j]的结果,具体公 阅读全文
摘要:
问题描述:将给定的字符串,按照规格压缩,Inplace压缩字符串压缩规格为:相同字符连续,则压缩为“字符+数字个数”,如”aaaa”压缩为”a4第一个想法是如果都为非重复字符的话,如abc,则编码后岂不是要a1b1c1,占用空间是之前的2倍,达不到压缩的目的,所以应该默认为1的不输出,按照这个思路,在原字符串上进行替换。第二个想法是如果字符超过10个,即count对于的字符数字大于1个,又该如何,原博文并未处理。细想起来,这里隐含这itoa的转换,但itoa转换的字符序为倒序,需要reverse一下。如下是最终的实现版本。 size_t InplaceCompress(char* str) . 阅读全文