HACKMIND

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年7月29日

摘要: Ubuntu崩溃了好几次之后,经历了多次重装的痛苦经历之后,开始研究一些备份的办法,第一种,使用remastersys软件,它可以把当前系统备份成iso文件1)将你的系统备份制成一个live cd/dvd sudo remastersys backup 2) 将你的系统备份制成一个live cd/dvd其名叫 custom.iso 的ISO文件. sudo remastersys backup custom.iso 3)清除由 remastersys产生的临时文件 sudo remastersys clean 4) 产生一个可发布又包括你的个人资料的 livecd/dvd sudo remas 阅读全文
posted @ 2013-07-29 10:28 HACKMIND 阅读(342) 评论(0) 推荐(0)

2013年7月26日

摘要: 1. 终端配置:启动codeblocks,点击菜单栏 Settings ==> Environment settings把下面的“Terminal to launch console programs”的内容改成:gnome-terminal -t $TITLE -x2.汉化:下载汉化包,然后复制到安装目录里面,sudo cp -R ~/zh_CN/ /usr/share/codeblocks/locale/,增加权限sudo chmod -R 777 /usr/share/codeblocks/locale/zh_CN/,重启就可以了。3.配置boost,在编译器的调试器里面的搜索路径 阅读全文
posted @ 2013-07-26 13:53 HACKMIND 阅读(660) 评论(0) 推荐(0)

2013年7月15日

摘要: 1.安装boost的各种库sudo apt-get install libboost-all-dev,sudo apt-get install libbz2-dev2.从www.boost.org 下载boost源代码,解压3.在解压后的boost_1_51_0目录下给bootstrp.sh加上可执行权限,chmod a+x bootstrap.sh,执行./bootstrap.sh4.然后执行刚生成的./bjam -s HAVE_ICU=1,然后编译大约一个多小时,根据机器不同,时间会有差异5.执行./bjam install --prefix=/usr,把编译结果安装到对应的文件夹里面,到 阅读全文
posted @ 2013-07-15 12:08 HACKMIND 阅读(767) 评论(0) 推荐(0)

摘要: 如题,出现这个问题的原因是在timex.h的第31行出现了status的定义:[cpp] view plaincopyintstatus;/*clockcommand/status*/ 而文件apue.2e/ipp/ipp.h中有宏定义:[cpp] view plaincopy#definestatusu.st这样编译的时候就出问题了,如编译提示:[cpp] view plaincopyexpected‘:’,‘,’,‘;’,‘}’or‘__attribute__’before‘.’token解决方法是把ipp.h文件里的status改成其他名称,比如Status,再次编译,错误提示statu 阅读全文
posted @ 2013-07-15 11:52 HACKMIND 阅读(279) 评论(0) 推荐(0)

2013年6月14日

摘要: 「侯捷观点」进行了4期。通过这个专栏的作用,我开始接触大陆的计算机技术刊物《程序员》和计算机技术网站 CSDN,并累积了相当量的观察和感想。这个专栏前数期谈的都是技术,不是深度书评就是高阶技法。这一期让我们轻松一下,谈谈程序员(programmer)与编程(programming)。其中不少议题起因于读者来信的触发,许多观点我也已经响应于侯捷网站上。所以若干文字可能你曾经在侯捷网站上阅读过。有些看法也许读来刺眼,听来刺耳。但如果大家不把我视为外人,当能平心静气地思考。台湾存在许多相同的问题,我也时常为文针砭。有一句话这么说:如果你想使人发怒,就说谎。如果你想使人大怒,就说实话。说实话的人来了, 阅读全文
posted @ 2013-06-14 20:36 HACKMIND 阅读(459) 评论(0) 推荐(0)

2013年6月3日

摘要: 自从C++中引入了template后,以泛型技术为中心的设计得到了长足的进步。STL就是这个阶段杰出的产物。STL的目标就是要把数据和算法分开,分别对其进行设计,之后通过一种名为iterator的东西,把这二者再粘接到一起。设计模式中,关于iterator的描述为:一种能够顺序访问容器中每个元素的方法,使用该方法不能暴露容器内部的表达方式。可以说,类型萃取技术就是为了要解决和iterator有关的问题的,下面,我们就来看看整个故事。应该说,迭代器就是一种智能指针,因此,它也就拥有了一般指针的所有特点——能够对其进行*和->操作。但是在遍历容器的时候,不可避免的要对遍历的容器内部有所了解, 阅读全文
posted @ 2013-06-03 23:05 HACKMIND 阅读(836) 评论(0) 推荐(0)

2013年5月22日

摘要: #include<stdio.h>#include<stdlib.h>#include<string.h>int part(int a[],int low,int high);void sort(int *a,int low,int high);int main(){ int a[]={6,31,25,10,5,35,26,3,2,8,9,11,4,45,48}; sort(a,0,14); for(i=0;i<14;i++) printf("%d ",a[i]); return 0;}int part(int a[],int lo 阅读全文
posted @ 2013-05-22 23:00 HACKMIND 阅读(249) 评论(0) 推荐(0)

2013年5月20日

摘要: C++对于内存的管理一直不是很好,稍不留心就会出现内纯泄露的错误。没有java的垃圾回收机制,写了一个代理类,实现指针的智能管理,这个算是智能指针的前身吧头文件如下:#includeusing namespace std;class People{public: People():name(""){} virtual double height() const =0; virtual void job() =0; virtual People* copy() const =0; virtual ~People(){}private: int id; s... 阅读全文
posted @ 2013-05-20 12:32 HACKMIND 阅读(210) 评论(0) 推荐(0)

2013年5月13日

摘要: #include<iostream>using namespace std;int main(){ int temp=0; int a[]={1,5,6,3,4,7,8,6,3}; for(int i=0;i<9;i++) for(int j=0;j<9;j++) if(a[j]>a[j+1]) { temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } for(i=0;i<9;i++) cout<<a[i]<<" "; return 0;} 平均代码复杂度为O(n^2) 阅读全文
posted @ 2013-05-13 22:19 HACKMIND 阅读(150) 评论(0) 推荐(0)

2013年5月12日

只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2013-05-12 19:13 HACKMIND 阅读(4) 评论(0) 推荐(0)