自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2010-11-30 23:56:00 440

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

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

2010-11-30 22:10:00 365

原创 读取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 366

原创 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 525

原创 函数收集

<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 528

转载 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 1025

转载 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 8133

原创 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 599

原创 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 833

原创 SHELL 基础知识

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

2010-11-19 18:01:00 497

原创 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 545

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

之所以叫抽象工厂模式,是把工厂也和产品一样抽象出来,这样做的好处是当增加一个产品时,不需要改变原来的工厂类,只是加上相应的类。符合设计原则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 1044

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

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

2010-11-14 00:06:00 1586

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

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

2010-11-14 00:04:00 514

原创 敏捷——Scrum

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

2010-11-13 16:05:00 597

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

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

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

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

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

2010-11-07 17:11:00 484

原创 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 1189

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

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

2010-11-01 23:35:00 849

空空如也

空空如也

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

TA关注的人

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