(原)Ubuntu 下安装git
Git --- The stupid content tracker, 傻瓜内容跟踪器。Linus 是这样给我们介绍 Git 的。
Git 是用于 Linux 内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同, 它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。 Git 的速度很快,这对于诸如 Linux kernel 这样的大项目来说自然很重要。 Git 最为出色的是它的合并跟踪(merge tracing)能力。----请参考《Git中文教程》
在Ubuntu下安装命令如下:
sudo apt-get install git-core
(原)Ubuntu 9.10 下使用boost::regex库
在Boost库中引入regex库结束了C++不能玩正则表达式的尴尬,今天在学习时遇到了点问题,以下为记录:
代码:
/****************************************************** *本程序是验证某种卡号是否正确,卡号是由四组数字构成, *每组数字又包含四个数字,中间用连字符隔开如"1234-4567-4568-9632", *如果匹配成功则输出Yes,否则输出No ********************************************************/ #include <iostream> #include <boost/regex.hpp> #include <string> int main(int argc, char *argv[]) { boost::regex e("(\\d{4}[-]){3}\\d{4}"); std::string s("1234-4567-4568-9632"); if (boost::regex_match(s, e)) std::cout << "Yes" << std::endl; else std::cout << "No" << std::endl; return 0; }
(原)C++进阶学习指引
一、环境推荐
有些人一上手就学VC++,以至于不知不觉中就对VC编译器、MFC库等产生过多的依赖,甚至于有的连VC++与C++的区别都分不清,这是很可怕的事情。建议初学者不要一上来就学VC,可以的话,不防从Linux 、GCC等环境学起。
(原)C++情缘
自从四年前听完第一节C++课开始,我就喜欢上了它,无论是它的语法特性,还是编程的思维方式都使我深深地震撼和欣喜不已,从那时起我就决定,C++ is my life,我要用一生的时间去学习它。
然而这一路走来,并不顺畅,我越学越迷茫,我真的不知道学完它之后我要干什么?因为它太复杂了,基乎什么都能做。也正因为如此,我失去了学习的目标和方向,我不断的买书、借书、查资料,从C++ Primer、C++程序设计特别版 到 C++标准程序库、STL源码剖析,我真的希望能够从中找到答案,却不料它和我捉起了迷藏……
(原)ubuntu 9.10 安装 asio库
首先将源
deb http://cz.archive.ubuntu.com/ubuntu karmic main
添加到/etc/apt/sources.list文件中,然后就可以安装了,命令:
sudo apt-get install libasio-dev
卸载:
sudo apt-get remove libasio-dev
(整理)踏入C++中的雷区——C++内存管理小结
参考网址:http://dev.yesky.com/108/2380608.shtml
内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代 码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,如果不想触雷,唯一的解决办法就是做到真正地通晓内存管理,发现所有潜伏的地 雷并且排除它们。
(引)重构学习资料
引自:http://www.cnblogs.com/xiaosuo/archive/2009/12/26/1632141.html
最近在看Matrin Fowler的著作《重构——改善既有代码的设计》。刚开始阅读的时候总感觉书中所列的许多重构方法过于平淡,重构步骤也过于琐屑,这些我们平常也经常会 做到,习惯大气挥洒的动作,何必以近乎枯燥的过程小步前进?然而,渐渐我才体会,正是这样的小步与缓步,不过激,不躁进,再加上完整的测试配套,才是不带 来bug的最佳保障。
(转)代码的21种“坏味道”
选自 Martin Fowler的《Refactoring,Improving the design of the existing code》一书
1.Duplicated Code
代码重复几乎是最常见的异味了。他也是Refactoring 的主要目标之一。代码重复往往来自于copy-and-paste 的编程风格。与他相对应OAOO 是一个好系统的重要标志。
(摘)Qt之数据库编程
摘自:《C++ Gui Qt4编程》
在Qt中,实现与数据库编程相关的模块是QtSql模块,该模块提供了一组与平台以及数据库种类无关的SQL数据库访问接口。此接口通过驱动程序与各种数据库进行通信。Qt桌面版提供的驱动程序如下:
(摘)Postgresql数据库学习备录(二)
这一部分描述的是PostgreSQL里面SQL的使用:
一、数据定义
1、表