摘要: SED与AWK学习笔记 出处:http://www.cnblogs.com/ghost240/admin/EditPosts.aspx?opt=16,561 views,Linux, by 木木.1. 基本概念Sed是一个“非交互式”的面向字符流的编辑器。这个面向字符流就像是我去餐厅点了一道菜让厨师做,菜都是字符,厨师做好后直接送到我面前。所以我只要下达命令就好。Sed的优点是可以在一个地方指定所有的编辑指令,然后通过文件传递一次来执行他们。但是它在每次多于一行的处理能力方面有限制。Awk的典型应用是将数据转换成格式化的报表。增强可读性。因此当数据有某种结构时就能最好的体现awk的好处。Aw. 阅读全文
posted @ 2012-06-15 12:05 ghost&240 阅读(2304) 评论(0) 推荐(1) 编辑
摘要: 1、将文件checkout到本地目录svn checkout path(path是服务器上的目录) 例如:svn checkoutsvn://192.168.1.1/pro/domain 简写:svn co2、往版本库中添加新的文件svn add file 例如:svn add test.php(添加test.php) svn add *.php(添加当前目录下所有的php文件)3、将改动的文件提交到版本库svn commit -m "LogMessage" [-N] [--no-unlock] PATH(如果选择了保持锁,就使用--no- unlock开关) 例如:svn 阅读全文
posted @ 2012-06-15 10:55 ghost&240 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 安装subversionsudo apt-get install subversion建立subversion根目录cd /home/sudo mkdir -p svn ;建立svn目录ls -l ;查看建立没?建立代码仓库cd svn/sudo svnadmin create myproject ;建立工程目录ls -l ;查看建立没?设置权限cd myproject/ls -l ;查看文件包括 conf 配置目录 db数据库目录cd conf/ ls -l ;查看文件 a... 阅读全文
posted @ 2012-06-15 10:36 ghost&240 阅读(453) 评论(0) 推荐(0) 编辑
摘要: Ø function 函数函数的作用比较大,一般多用在select查询语句和where条件语句之后。按照函数返回的结果,可以分为:多行函数和单行函数;所谓的单行函数就是将每条数据进行独立的计算,然后每条数据得到一条结果。如:字符串函数;而多行函数,就是多条记录同时计算,得到最终只有一条结果记录。如:sum、avg等多行函数也称为聚集函数、分组函数,主要用于完成一些统计功能。MySQL的单行函数有如下特征: 单行函数的参数可以是变量、常量或数据列。单行函数可以接受多个参数,但返回一个值。 单行函数就是它会对每一行单独起作用,每一行(可能包含多个参数)返回一个结果。 单行函数可以... 阅读全文
posted @ 2012-06-02 01:57 ghost&240 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 一、数据库简单介绍1、 按照数据库的发展时间顺序,主要出现了以下类型数据库系统:Ø 网状型数据库Ø 层次型数据库Ø 关系型数据库Ø 面向对象数据库上面4中数据库系统中,关系型数据库使用最为广泛。面向对象数据库则是由面向对象语言催生的新型数据库,目前的一些数据库系统,如:SQL Server 2005、Oracle10g等都开始增加面向对象的特性。二、常用基本SQL语句/语法ØSQL语句基础理论SQL是操作和检索关系型数据库的标准语言,标准SQL语句可用于操作然后关系型数据库。标准的SQL语句通常划分为以下类型:查询语句:主要由于select关键 阅读全文
posted @ 2012-06-02 01:56 ghost&240 阅读(277) 评论(0) 推荐(0) 编辑
摘要: copytemplate<class InputIterator, class OutputIterator> OutputIterator copy ( InputIterator first, InputIterator last, OutputIterator result ){ while (first!=last) *result++ = *first++; return result;}std::copy(v_int.begin(),v_int.end(),v_i.begin()); 把v_int容器的内容复制到v_i容器中std::copy(v_int.begin.. 阅读全文
posted @ 2012-06-02 01:40 ghost&240 阅读(1740) 评论(0) 推荐(0) 编辑
摘要: vector: 是单项连续的数组,因此增加item时,可能地址换了(寻找一个能存放得下当前的item数量),于是iterator可能变化了.只能在尾部加itemlist: 双向的链接,因此删除或者增加item不改变iterator.排序只能用自带的sort,因为不能随意访问deque: 双向的,连续的固定数组组合.stack: 默认是以deque的适配器,也可以转用以list为底层.无iteratorqueue: 默认是以deque的适配器,也可以转用以list为底层.无iteratorpriority_queue: 默认是以vec... 阅读全文
posted @ 2012-06-01 21:38 ghost&240 阅读(146) 评论(0) 推荐(0) 编辑
摘要: bind 表达式中的是值语义还是指针语义?当我们传递某种类型的实例给一个 bind 表达式时,它将被复制,除非我们显式地告诉 bind 不要复制它。要看我们怎么做,这可能是至关重要的。为了看一下在我们背后发生了什么事情,我们创建一个 tracer 类,它可以告诉我们它什么时候被缺省构造、被复制构造、被赋值,以及被析构。这样,我们就可以很容易看到用不同的方式使用 bind 会如何影响我们传送的实例。以下是完整的 tracer 类。class tracer {public: tracer() { std::cout << "tracer::tracer()\n"; 阅读全文
posted @ 2012-06-01 20:43 ghost&240 阅读(284) 评论(0) 推荐(0) 编辑
摘要: Timer.1 - 使用同步定时器这个示例程序通过展示在定时器中执行一个阻塞等待来介绍Asio。让我们从必须包含的头文件开始。所有的Asio类只要简单的包含"asio.hpp"头文件便可使用。#include <iostream>#include <boost/asio.hpp>因为本程序中使用了定时器,我们需要包含相应的的Boost.Date_Time 头文件来处理时间操作。#include <boost/date_time/posix_time/posix_time.hpp>使用Asio的所有程序都至少需要一个提供访问I/O功能的io 阅读全文
posted @ 2012-05-31 22:43 ghost&240 阅读(2102) 评论(0) 推荐(0) 编辑
摘要: 每当要对序列中的内容进行循环处理时,就应该尝试用list comprehensions代替它>>> i = iter('abc')>>> i.next()'a'>>> i.next()'b'>>> i.next()'c'>>> i.next()Traceback (most recent call last): File "<pyshell#4>", line 1, in <module> i.ne 阅读全文
posted @ 2012-05-30 18:59 ghost&240 阅读(1261) 评论(0) 推荐(0) 编辑