自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(114)
  • 收藏
  • 关注

转载 管線命令 (pipe)

<br /><br />在每個管線後面接的第一個資料必定是『指令』喔!而且這個指令必須要能夠接受 standard input 的資料才行,這樣的指令才可以是為『管線命令』,例如 less, more, head, tail 等都是可以接受 standard input 的管線命令啦。至於例如 ls, cp, mv 等就不是管線命令了!因為 ls, cp, mv 並不會接受來自 stdin 的資料。 也就是說,管線命令主要有兩個比較需要注意的地方:管線命令僅會處理 standard output

2011-04-20 22:18:00 450

转载 重定向

standard output 與 standard error output簡單的說,標準輸出指的是『指令執行所回傳的正確的訊息』,而標準錯誤輸出可理解為『 指令執行失敗後,所回傳的錯誤訊息』。舉個簡單例子來說,我們的系統預設有 /etc/crontab 但卻無 /etc/vbirdsay, 此時若下達『 cat /etc/crontab /etc/vbirdsay 』這個指令時,cat 會進行:標準輸出:讀取 /etc/crontab 後,將該檔案內容顯示到螢幕上;標準錯誤輸出:因為無法找到 /etc/

2011-04-20 21:56:00 399

转载 关机相关(shutdown,reboot)

慣用的關機指令: shutdown由於Linux的關機是那麼重要的工作,因此除了你是在主機前面以tty7圖形介面來登入系統時, 不論用什麼身份都能夠關機之外,若你是使用遠端管理工具(如透過pietty使用ssh服務來從其他電腦登入主機), 那關機就只有root有權力而已喔!嗯!那麼就來關機試試看吧!我們較常使用的是shutdown這個指令,而這個指令會通知系統內的各個程序 (processes),並且將通知系統中的run-level內的一些服務來關閉。shutdown可以達成如下的工作:可以自由選擇

2011-04-16 17:26:00 1482

转载 vim配置NERD_tree.vim

<br /><br />安装NERD_tree.vim。找到NERD_tree.zip,下载。把解压缩后的NERD_tree.vim复制到$.vim/plugin目录下,把NERD_tree.txt复制到$.vim/doc目录下。然后打开gvim,在命令窗口中键入“gvim“,在gvim窗口中,按ESC键转到命令行模式,:NERDTree回车,在gvim窗口的左侧就会出现树形的窗口。安装成功。<br />你可以双击文件在当前的窗口打开,也可以中键点击文件,在一个新的分割窗口内打开,也可以用 t 键,在一个新

2011-04-12 14:34:00 2839

转载 堆栈的学习

堆栈的学习收藏堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程

2011-04-10 22:40:00 707

转载 Linux core 文件介绍

<br /><br /> 1. core文件的简单介绍<br />在一个程序崩溃时,它一般会在指定目录下生成一个core文件。core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的。 <br />2. 开启或关闭core文件的生成<br />用以下命令来阻止系统生成core文件:<br />ulimit -c 0<br />下面的命令可以检查生成core文件的选项是否打开:<br />ulimit -a<br />该命令将显示所有的用户定制,其中选项-a代表“all”。也可以修改系统文件来调整

2011-04-09 11:46:00 525

转载 VIM插件之taglist

<br />下载地址:http://www.vim.org/scripts/script.php?script_id=273<br /><br />安装方法:<br /><br />把taglist.zip放到你VIM的安装目录解压就OK了<br /><br />unzip taglist_45.zip<br /><br />这就安装好了<br /><br />然后根据需要设置一下/etc/vimrc<br /><br />1:Tlist_Ctags_Cmd选项用于指定你的Exube

2011-03-30 23:06:00 1098

原创 vs2005 快捷键

(几个比较少用,但个人觉得还是挺有用的)F12 转到定义CTRL + F12转到声明CTRL + F4关闭文档窗口CTRL + TAB下一个文档窗口CTRL + K, CTRL + C注释选择的代码CTRL + K, CTRL + U取消对选择代码的注释Ctrl + K,Ctrl + F 根据周围的代码行,正确缩进选定的代码行。F9: 切换断点

2011-03-06 11:17:00 389

转载 Linux and Windows snprintf区别(zz)

今天使用snprintf函数时想到了:     strcpy, strncpy    strcmp, strncmp    strcat, strncat    sprintf, snprintf最喜欢用的就是snprintf, 因为它会自动在后面加'/0'. 在网上看了一下. 原来VC中_snprintf不是这样的.VC中的_snprintf函数并没有按照这样的规定来做,它在输出缓冲区不够大时就不会输出结尾的'/0'(跟strncpy的行为类似)。所以要让上面的程序工作正常,必须做相应的修改。  char

2011-02-28 21:00:00 459

原创 Lua资料

中文手册http://www.codingnow.com/2000/download/lua_manual.html 英文:http://www.lua.org/manual/5.1/某人的学习笔记http://www.cnblogs.com/

2011-02-22 23:22:00 440

原创 Ubuntu centos安装Lua(zz)

# 下在Lua最新版,并解压wget http://www.lua.org/ftp/lua-5.1.4.tar.gz tar zxvf lua-5.1.4.tar.gz cd lua-5.1.4 # 安装libreadline5sudo apt-

2011-02-20 21:17:00 1649

原创 SecureCRT连虚拟机

<br />桥接 和 SSH

2011-02-19 15:55:00 652

原创 对参数使用某种表示输入,修改,输出的命名规则

<br />在<代码大全>中的 7.5如何使用子程序参数 一节中建议到,给函数的参数名字加上i_, m_, o_前缀.<br />最近在看代码看到有些函数都要到里面去看传进入的参数是做什么用的,如果加上这个命名规则,那么<br />有时看代码就清晰多了.比如看到m_你就知道这个传进入的指针,或是引用会在这个函数里修改或是补<br />充内容.

2010-11-30 23:56:00 459

原创 [BetterExplained]如何有效地记忆与学习

<br /><br />转载:http://mindhacks.cn/2009/03/28/effective-learning-and-memorization/<br /> <br />你所拥有的知识并不取决于你记得多少,而在于它们能否在恰当的时候被回忆起来。<br />让我稍微说得更详细一点:学习新知识并将其存放于大脑中,最终的目的是要在恰当的时候能够想得起来去使用。因此,学习的有效性显然应该这样来衡量:当遇到需要用到学过的知识的时候,相关的知识是否会自动从你脑海中“蹦”出来,最起码——能否通过有意识

2010-11-30 22:10:00 369

原创 读取Ini例子

<br />目前只是实现了简单的读取整型和字符串,如果串是由“”扩住的,会连“”也返回。有空再改为不连“”一起返回。<br /> <br />#pragma once#include <map>using namespace std;class ReadIni{public: ReadIni(void); ReadIni(char *); int ReadInt(const char*,const char*); char* ReadString(const ch

2010-11-21 00:13:00 378

原创 Ini文件的读取

<br />1)神马是Ini文件呢?<br />[connect default]<br />;If we want to disable unknown connect values, we set Access to NoAccess<br />Access=NoAccess<br /><br />[sql default]<br />;If we want to disable unknown sql values, we set Sql to an invalid query.<br

2010-11-20 12:52:00 539

原创 函数收集

<br />1)原型是char *fgets(char *s, int n, FILE *stream); <br />     从流中读取n-1(最后一个是0)个字符,除非读完一行,参数s是来接收字符串,如果成功则返回s的指针,否则返回NULL。<br />     如果一行的字符数小于n-1,则读取了一行(包括行尾的'/n',并自动加上字符串结束符'/0')。

2010-11-20 11:50:00 538

转载 awk 的內建函数(Built-in Functions) (转)

awk 的內建函数(Built-in Functions)Ø(一). 字串函数l        index( 原字串, 找寻的子字串 ): 若原字串中含有欲找寻的子字串,则返回该子字串在原字串中第一次出现的位置,若未曾出现该子字串则返回0.例如执行 :$ awk  'BEGIN{ print index("8-12-94","-") }'结果印出2l        length( 字串 ) : 返回该字串的长度. 例如执行 :  $ awk  'BEGIN { print length("John") '}

2010-11-19 18:07:00 1039

转载 awk的sort功能(zz)

awk的sort功能(zz)2009-04-27 19:07排序是经常用到的操作,然而原始版本的awk并没有内置的sort函数,想要排序数组的话只能自己实现一个sort函数。在gawk的3.1以后的版本,扩展提供了对数组的sort功能:asort和asorti函数。awk中并不存在真正的数组或者list,它的数组其实是关联数组模拟的,所以gawk中的sort接口都是针对关联数组的。asort函数排序一个关联数组,排序后的数组的value值有序排列,数组的下表变为1,2……N,也就是说asort函数会舍弃原先

2010-11-19 18:07:00 8173

原创 awk程序设计的一个例子

是要把#!/usr/bin/gawk -f 改为#!/bin/sh,再加上awk ‘ 在BEGIN前,和 ‘ 在最后,就变成了一个shell脚本。#!/usr/bin/gawk -fBEGIN{        PAR="((25[0-5]|2[0-4][0-9]|1?[0-9]?[0-9])//.)((25[0-5]|2[0-4][0-9]|1?[0-9]?[0-9])//.)((25[0-5]|2[0-4][0-9]|1?[0-9]?[0-9])//.)((25[0-5]|2[0-4][0-9]|1?[0

2010-11-19 18:05:00 609

原创 awk基础知识

<br /><br />1)什么是awk?<br />awk是三个人名的缩写,他们是:Aho、(Peter)Weinberg和(Brain)Kernighan。正是这三个人创造了awk---一个优秀的样式扫描与处理工具。<br />awk是一种样式扫描与处理工具,它具备了一个完整的语言所应具有的几乎所有精美特性。实际上,awk的确拥有自己的语言:awk程序设计语言<br /> <br />2)为什么使用awk?<br />使用awk的第一个理由是基于文本的样式扫描和处理是我们经常做的工作,awk所做的工作有

2010-11-19 18:03:00 919

原创 SHELL 基础知识

1)什么是shell?shell的本意是“壳”的意思,其实已经很形象地说明了shell在Linux系统中的作用。shell就是围绕在Linux内核之外的一个“壳”程序,用户在操作系统上完成的所有任务都是通过shell与Linux系统内核的交互来实现的。shell本身是一个C语言编写的程序,是用户和操作系统内核之间通信的桥梁。现在的Linux系统发行版一般都以bash作为默认的shell。shell既是一种命令解释程序,又是一种功能强大的解释型程序设计语言。2)用了做什么?作为命令解释程序,shell解释用户

2010-11-19 18:01:00 521

原创 awk教程

awk教程(IBM提供):http://www.ibm.com/developerworks/cn/linux/shell/awk/awk-1/index.html 第一部分        http://www.ibm.com/developerworks/cn/linux/shell/awk/awk-2/ 第二部分        http://www.ibm.com/developerworks/cn/linux/shell/awk/awk-3/ 第三部分        http://www.ibm.co

2010-11-17 23:46:00 554

原创 抽象工厂模式的简单代码示例

之所以叫抽象工厂模式,是把工厂也和产品一样抽象出来,这样做的好处是当增加一个产品时,不需要改变原来的工厂类,只是加上相应的类。符合设计原则OCP.1)从Factory里create出Procduct Animal,包括狗和猫.2)Animal是Product的基类:class Animal{public: Animal(void){};public: virtual ~Animal(void){}; virtual void Voice() = 0;};   Dog从Animal

2010-11-14 23:33:00 1097

转载 编码设计中的几个原则zz

编码设计中的几个原则一、OCP法则:开闭法则(Open-Closed Principle)一个软件系统应当对扩展开放,对修改关闭优点:原则的描述就是其优点所在,1)通过扩展已有软件系统,可以提供新的行为,以满足对软件的新的需求,使变化中的软件有一定的适应性和灵活性。 2)已有软件模块,特别是最重要的抽象层模块不能再修改,这使变化中的软件系统有一定的稳定性和延续性。实现原则就是抽象,把抽象借口和实现分离。二、LSP法则: Liskov Substitution Principle(里氏代换原则)这是继承的特征

2010-11-14 00:06:00 1648

转载 C++设计模式之一 工厂模式(简单工厂、工厂和抽象工厂)zz

来源:http://blog.csdn.net/ToCpp/archive/2009/07/21/4368887.aspx简单工厂模式生活例子      吃饭是人的基本需求,如果人类不需要吃饭,可能我们就能活得清闲许多,也就不需要像现在一样没日没夜的工作,学习。我们学习是为了找到更好的工作,好工作 为了赚更多的钱,最终为了吃饱饭,吃好饭。因此可以说吃饭是与人息息相关,下面就从吃饭的例子来引入工厂模式的学习。     如果你想吃饭了,怎么办自己做吗?自己做就相当于程序中直接使用new。当然是自己下个指令,别人

2010-11-14 00:04:00 519

原创 敏捷——Scrum

<br />1) 准备知识:<br />      a)什么是Scrum<br />      Scrum是一种灵活的软件管理过程,敏捷开发框架,是一个增量迭代的开发过程.<br />      Scrum是一个敏捷开发框架,是一个增量迭代的开发过程.。在这个框架整个开发周期由若干个小的跌代周期,每个小的的跌代周期称为一个Sprint,每个Sprint的长度2到4周。在每个Sprint中,Scrum的开发团队拿到一个排列好优先级的需求列表,我们称它为用户故事或者叫Sprint backlog, 所以我们先开

2010-11-13 16:05:00 619

原创 虚成员函数的实现(多态)

<br /><br />虚成员函数是动态确定的(在运行时)。也就是说,成员函数(在运行时)被动态地选择,该选择基于对象的类型,而不是指向该对象的指针/引用的类型。这被称作“动态绑定”。大多数的编译器使用以下的一些的技术:如果对象有一个或多个虚函数,编译器将一个<br />隐藏的指针放入对象,该指针称为“virtual-pointor”或“v-pointer”。这个v-pointer指向一个全局表,该表称为“虚函数表(virtural-table)”或“v-table”。<br /><br />编译器为每个含

2010-11-10 14:47:00 1070 1

原创 调试的艺术学习笔记--命令记录

1)单步调试: n (next), s(step 跟n的区别,s进入到函数内)2)恢复操作:c(continue) 直到遇到下个断点3)临时断点: tbreak 有效期,第一次遇到4)检查变量:p (printf)5)监视点:watch 当监视点的值发生变化时停止

2010-11-07 17:11:00 494

原创 vim 查看window 文件乱码解决

在Vim中可以直接查看文件编码:set fileencoding即可显示文件编码格式。如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在~/.vimrc 文件中添加以下内容:set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936这样,就可以让vim自动识别文件编码(可以自动识别UTF-8或者GBK编码的文件),其实就是依照fileencodings提供的编码列表尝试,如果没有找到合适的编码,就用latin-1(ASCII)编

2010-11-07 16:40:00 1220

原创 调试的艺术学习笔记--程序崩溃处理(段错误)

l        程序崩溃处理:       1)     为什么程序会奔溃?   当某个错误导致程序突然和异常地停止执行时,程序崩溃。迄今为止最常见的导致程序奔溃的原因是试图在未经允许的情况下访问一个内存单元。什么意思呢?比如说一个内存单元你没有权限去写或读,然后你却这么做了。Unix系列的平台上,操作系统一般会宣布程序导致了段错误(seg fault),并停止程序的执行。但是硬件必

2010-11-01 23:35:00 896

原创 vim的一些常用设置

一般情况下把.vimrc文件创建在当前用户的根目录下比较方便,即创建的命令为:$vi ~/.vimrcvim 会先读取用户目录下的配置文件.vimrc(自己create),再读取/etc/vimrc设置完后$:x 或者 $wq进行保存退出即可。下面给出一个例子,其中列出了经常用到的设置,详细的设置信息请参照参考资料:“双引号开始的行为注释行,下同“去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限set nocompatible“显示行号set number“检测文件的类型filetype on“

2010-10-29 23:07:00 466

原创 苹果绿设置zz

主要是在linux用了google的浏览器,不知道怎么设置,才找到了这篇文章。XP系统设置方法:打开控制面板中的"显示"    选择外观(appearance)-高级(advanced),然后在项目(items)那栏选窗口(windows),再点颜色(color)-其它(others),然后把Hue(色调)设为85,Sat(饱和度)设为90,Lum(亮度)设为205,然后单击 添加到自定义颜色(Add to custom colors),按“确定”...一直确定。        WIN7系统设置方法:跟XP

2010-10-26 20:54:00 2134

原创 ubuntu10.10 实现3D桌面

<br />其实按照着ubuntu论坛上的这篇做基本上就行了:<br />http://forum.ubuntu.org.cn/viewtopic.php?f=94&t=140531&sid=ae8ad0cbd803ccd5606721acdf1c4224<br />Ubuntu Linux 3D桌面完全教程,显卡驱动安装方法,compiz特效介绍,常见问题解答。<br />但是这里有点要主要的是,当装了compiz之后,启动了“compiz fusion icon”,要点击那个蓝色图标里的“reload

2010-10-23 00:01:00 1788

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除