(原)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、表 

继续阅读