自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(38)
  • 资源 (2)
  • 收藏
  • 关注

转载 CURL 基于命令行的浏览器

CURL? 嗯,说来话长了~~~~这东西现在已经是苹果机上内置的命令行工具之一了,可见其魅力之一斑1)二话不说,先从这里开始吧!curl http://www.yahoo.com回车之后,www.yahoo.com 的html就稀里哗啦地显示在屏幕上了~~~~~2)嗯,要想把读过来页面存下来,是不是要这样呢?curl http://www.yahoo.com > page.html当然可以

2007-12-19 12:04:00 1527 1

原创 awk one lines

From :http://www.student.northpark.edu/pemente/awk/awk1line.txtHANDY ONE-LINERS FOR AWK 22 July 2003compiled by Eric Pement version 0.22 Latest version of

2007-12-11 13:53:00 992

原创 ls改头换面

在linux中,ls命令可以使用颜色来区别不同的文件、路径、权限等等。但是有时候,ls的颜色配置不是非常合适。例如在黑色的背景下显示蓝色的文字,看起来真是费劲啊。要修改颜色配置非常简单,可以修改LS_COLORS环境变量。另外的一个更加方便的办法是使用dircolors命令。配置的关键还是要懂得TERM中显示颜色的代码。使用dircolors -p可以在打印出的注释中看看各个代码的含义。    

2007-12-06 21:47:00 478

转载 global命令详解

发信人: vale (浅谷), 信区: VIM标  题: global命令详解发信站: 水木社区 (Fri Jun 15 17:05:55 2007), 站内global命令是Vim最强大的命令之一(个人认为是No.1),将其摸透用熟可以事半功倍,本文总结了版上的一些经典问题,结合自己的使用和理解,试图通过实例详细介绍一下其用法。示例难度不一,有些并没有多少实用性,为题而生,读者各取所需吧。示例说

2007-12-02 16:30:00 1362

原创 sed技巧

sed的强大功能远远超过普通人的想象。网址http://sed.sourceforge.net/给出了一些关于sed的介绍。尤其是http://sed.sourceforge.net/sed1line.txt给出了如何在命令行里面充分发挥sed功能的一些实例。中文版可以在这个链接里面找到。下面给出一些小小的补充。打印制定个数的字符$sed ":loop; s/^./{0,50/}$

2007-12-02 15:19:00 1825

原创 The Differnet diff

diff是一个不被重视的命令,不被重视是因为所有人都觉得它很简单,都觉得没有什么可以研究的,但是事实并非如此。一般情况下,diff的输出是不便阅读的,例如$diff diff.txt diff.info2c2 the info is about diff--->3a4> **********************7c8 diff OPTIONS... FILES...  usage---

2007-11-23 21:08:00 1416

原创 cygwin FAQ

如何得到 Dos/Windows格式的路径名? bash$ cygpath -d -m "`pwd`" 

2007-11-23 21:04:00 476

原创 AIX命令技巧点滴

压缩和解压缩tar.Z, tar.gz, tar.bz2 文件aix上面自带的tar功能很弱,不可以使用-z, -j选项直接处理tar.gz和tar.bz2格式的压缩包。不过我们可以使用如下命令来代替压缩:    tar -cf - to_be_compressed |gzip > to_be_compressed.tar.gz    tar -cf - to_be_compres

2007-11-19 19:24:00 968

原创 使用ansi颜色来格式化sdcv的输出

sdcv是一个字符节目的字典工具,是著名的stardic的命令行版本。借助sdcv我们就可以在命令行下快速的查找英文单词的释义。例如在vim中,我们可以定义自己脚本,调用sdcv对当前单词进行解释。不过sdcv的输出显得略微混乱一些,因此有进行格式化的必要。另外一个可以进行改进的地方就是可以为输出的不同内容进行着色。例如对音标使用一种颜色,解释用另外一种颜色,例句用其他的颜色。我们知道,在一般的t

2007-11-11 12:53:00 1312

原创 BASH中的技巧

Ctrl +A :移动光标到命令输入行首 Ctrl +E: 移动光标到命令输入行尾Ctrl +R: 反向查找命令历史记录命令history: 显示最近使用的命令的历史fc: 编辑上一次输入的命令 

2007-11-04 17:26:00 777

原创 命令远程执行小结

远程执行命令(command remote execution)主要可以使用如下几个命令1.rexec2.rsh & rlogin3.ssh1.rexec顾名思义,就是remote execute。windows下面也有这个命令。能够远程执行的关键是在HOME目录下面修改.netrc 文件。.netrc通常用来ftp的自动登录,里面记录了远程主机的IP和用户名与密码。为了保密,该文件的访问权限通常

2007-09-09 14:34:00 3793 1

原创 解释RAID各个级别含义和工作原理的小动画

这个FLASH生动的解释了RAID的几个典型级别  (0, 1, 5, 10)的数据读写的原理以及数据恢复的原理,非常值得一看。http://download.csdn.net/source/232961

2007-09-04 21:20:00 675

原创 CommonC++应用:写个计时器

Windows的API中有一个SetTimer可以用来帮助我们编写有关计时的程序。但是这个API有一个非常不合理的地方就是一定需要一个窗口的句柄。如果我们要开发一个没有GUI界面的程序,例如后台服务程序,那么就不能使用这个API。如果要自己实现这种定时的功能,就需要开辟一个新的线程,每过一段时间就检测一次,看看是否到了开始的时候设置的时间间隔。如果是,则调用一个用户函数。在CommonC+

2007-08-22 12:14:00 759

原创 基于策略的设计 vs 多继承

基于策略的设计是对多继承的超越。基于策略的设计(Policy Based Design)包含两个重要的部分:策略类(Policy-Classes)和一个具有极大张力的核心。许 多人在看基于策略的设计的时候,往往注意到了前者(策略类),注意到了正交分析的思想,却忽视了后者(核心)。这是因为策略类的思想较为容易接收,而且已 经存在很多类似的概念。于是乎很多人认为基于策略的设计是作者在炒

2007-08-22 12:11:00 768 1

原创 CommonC++ parse local xml file

Common C++的demo中有一个parse xml 文件的例子,但是这个例子在windows平台下,读取本地文件时候总是显示 xml 文件格式错误,这是因为这个例子中使用的类是从URLStream类和XMLStream类派生出来的,因此不适合读取本地文件。我们可以从stl 中的ifstream类和XMLStream类来编写一个分析本地xml文件的例子。具体的代码如下#include #inc

2007-08-22 12:07:00 732

转载 Word中高亮程序代码的宏

 script to high light code In document Private Function isKeyword(w) As Boolean    Dim keys As New Collection    With keys        .Add " if": .Add "else": .Add "switch": .Add "cAse": .Add "default"

2006-12-05 14:11:00 1722 1

转载 CommonC++ 应用之二:使用Get访问HTTP服务器

转自 guocongbin.blogspot.com// Copyright (C) 2001 Open Source Telecom Corporation.//  // This program is free software; you can redistribute it and/or modify// it under the terms of the GNU General 

2006-12-05 13:22:00 1087

转载 CommonC++应用之一:使用POST访问HTTP服务器

转自 blogspot上面的blog // myurlfeth.cpp#include #include #include #ifdef CCXX_NAMESPACESusing namespace std;using namespace ost;#endifclass myURLStream : public URLStream{private:void httpHeader(const c

2006-12-05 13:14:00 875

转载 Get Weather by webservice, implemented in python

转自 guocongbin.blogspot.com ###########################################################use the webservice provided by www.xview.com.cn#get the weather forcastimport httplib, urlliburl=www.xview.

2006-11-30 15:48:00 1076

原创 将列表形式的数据转换成为表格形式的小工具

这个工具名叫list2table,可以将如下的数据转换成为一个表格key=1value1=1key=2value2=2转换的表格形式如下:+===+======+======+|key|value1|value2|+===+======+======+|1  |1     |      ||2  |      |2     |+===+======+======+该工具拥有很多选项

2006-10-23 16:57:00 766

原创 AIX上配置cvs服务器

关于如何配置cvs服务器,网上的文章一般都是针对Linux。Linux和Unix很类似,所以在Unix上面配置cvs服务器的方法和在Linux差不多,但是也有一些特殊的地方需要注意。下面我以AIX5.2为例说明一下特殊的地方。安装你可以到http://www.gnu.org/prep/ftp.html下载cvs服务器。我下载的是cvs.1.11.21.tar.gz,放到根下解压,解压的文件之间

2006-04-14 20:06:00 1937

原创 自定义类型文件在vc中的语法高亮

 如果您希望高亮自定义的关键字,可以在vc的安装目录,例如:E:/Program Files/Microsoft Visual Studio/Common/MSDev98/Bin下新建一个文件,名为usertype.dat,在该文件中添加您的自定义关键字,一字一行。重启vc后,您就可以发现这些自定义的关键字已经可以高亮。如果您希望自定义的关键字和c/c++中定义的关键字相区别,可以在too

2006-04-03 19:20:00 2123

原创 一道求最短距离的笔试题目

        题目大概如下:在一个10*10的矩阵中有两个点A和B,在矩阵中其他的点要么是0,要么是1。如果是1就表示这个点是一个障碍。现在求从A到B的最短距离。       题目其实并不难,但是我在考试的时候所给出的算法还是有问题。我当时的思路是A到B的最短距离就是A周围4个点中距离B最近的那个点的距离加一(如果其中某个点是障碍,则距离为无穷大)。我给出了一个递归的算法。但是在后来我上机验

2005-10-24 20:16:00 887

原创 使用foxmail作为gmail的客户端

gmail的网站上面介绍了如何配置Outlook等客户端,但是没有提到Foxmail。其实foxmail的配置和Outlook差不多。下面就介绍具体配置的注意事项:(我使用的是foxmail 5.0 beta 2)    首先新建一个帐户,然后在上面点击右键,选择属性。    选择邮件服务器,在发送邮件服务器里面输入smtp.gmail.com,选中“smtp服务器需要身份验证”。在接受邮件服务器

2005-10-10 21:17:00 2179

原创 一个可以自动更新依赖关系的makefile

一般编译器都可以产生cpp文件和头文件之间的依赖关系,对于gcc可以使用如下的命令:    gcc -MM sourcefile.cpp产生的结果可能如下:    sourcefile.o: sourcefile.cpp header1.h header2.h利用这个功能,我们就可以编写一个可以自动更新依赖关系的makefile,具体如下:文件AutoMakeCore:# this file is

2005-09-10 22:54:00 1873

原创 c++中singleton模式的一种实现方法

#includeclass test{ static test* pInstance; protected:public: test() {  if(!pInstance){      pInstance = 0;  }  printf("test init/n"); } void* operator new(unsigned int size) {  if (!pInstance){   pIn

2005-03-10 18:11:00 949

原创 使用cvsnt中遇到的一个问题

        不知道这是不是cvsnt的一个bug:如果cvs的仓库文件夹和工作文件夹在同一个盘上的时候,就无法为这个工作文件夹创建在仓库中创建新模块(显示无法访问仓库文件夹)。如果把仓库文件夹放到另外一个盘上就可以正常创建模块了。    

2004-11-17 15:38:00 935

原创 面向对象设计的原则

单一职责原则(SRP) 就一个类而言,应该仅有一个引起它变化的原因。 开放-封闭原则(OCP) 软件实体应该是可以扩展的,但是不可修改。 Liskov替换原则(LSP) 子类型必须能够替换掉它们的基类型。 依赖倒置原则(DIP) 抽象不应该依赖于细节。细节应该依赖于抽象。 接口隔离原则(ISP) 不应该强迫客户依赖于它们不用的方法。接口属于客户,不属于它所在的类层次结构。 重用

2004-11-01 14:12:00 961

原创 修改默认windows调试器的方法

        修改注册表HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/WindowsNT/CurrentVersion/AeDebug下面的Debugger键的值,和键PreVisualStudio7Debugger的值一样就可以了

2004-10-17 23:03:00 950

原创 为多个类分配ID——Loki库的Typelist的一个小应用

    假设你有若干个类,现在你希望给每个类分配一个唯一的ID。最简单的方法无非是手工的为这个类添加一个id,前提是你确信给这个类的id与其它类的id没有冲突,为此你需要查看其它所有类的代码。    稍微好一点的办法是使用GUID产生器产生的GUID,这样就可以保证每个类的id都是唯一的了。但是GUID128位的长度似乎又有一些浪费。    其实还有这样的一个思路:我们到一个地方将这些类进行注册,

2004-10-04 15:20:00 1172

原创 C++中,不同类的实例的序列化问题

        假设编写一个图形编程程序,所有的图形类都有共同的父类Graphics。Graphics类中提供了进行序列化的接口Serialize()。        现在当用户使用该图形编辑器创建了多个图形对象(即创建了多个Graphics的子类的实例,这些实例可以通过一个chain of responsibility连接起来),并希望将该图形保存到一个文件里面。我们需要遍历该职责链,依次调用每

2004-10-03 17:37:00 407

原创 利用ANTLR生成C++描述的分析程序

摘要ANTLR(ANother Tool for Language Recognition)是一种基于LL(k)文法的语法分析程序(以下简称分析器)生成工具。其生成的分析器默认使用Java描述,而不是更高效的C++。本文介绍了在Windows平台下,借助VC6.0进行组织工程,使用ANTLR生成C++描述的分析器的方法,并给出了一个实例。最后,本文对ANTLR本身做出了一点小小的改进。关键字ANT

2004-09-27 13:22:00 3516 3

原创 安装.NET2003时,显示"安装程序无法访问Windows安装程序组件,安装程序无法继续"的解决办法

确信.net框架(.NET Framework)的没有安装到客户机器上,将部分已安装的在控制面版中删除。 将在安装光盘中的dotnetfx.exe文件拷贝到C盘的根目录下。点击“开始”菜单的“运行”,输入 “c:/dotnetfx.exe /T:c:/mytemp /c” 命令,回车。如此操作,将.net框架解压缩到c盘的mytemp文件夹下。 打开mytemp文件夹,删除*.exe文

2004-09-23 15:24:00 4861

原创 windows下架设cvs服务器的方法

其实很简单,只需要下载一个cvsnt。我下载的版本是2.0.46,现在的最新版本应该到了2.0.51dcvsnt的配置very easy,选一个文件夹作为仓库就行了如果希望在linux下面配置cvs服务器,那还是找本书看吧cvsnt的主页是www.cvsnt.org至于Windows下的客户端,我推荐使用tortoiseCVS——非常好用的客户端,和资源管理器集成在一起,一眼就可以看出每个

2004-08-26 22:18:00 4536 1

原创 windows下使用qt编程的一些问题

我下载了windows下qt的几个版本:qt-win-free-3.3.1,qt-win-free-msvc-3.3.1还有一个qt3.0.5msvc的eval版。那个eval的版本expired了,但是只有这个版本向vc的addin目录中添加了插件,其他的版本都没有.而且只有这个版本的带有assitant和designer,其它队版本都是没有gui工具的.安装qt之后好像必须先运行一下b

2004-08-15 20:56:00 2713 1

原创 修改antlr错误信息输出格式的方法

找到/antlr/DefaultFileLineFormatter.java,修改类DefaultFileLineFormatter的函数getFormatString().我将其修改如下,以适应vc的错误信息输出格式:package antlr;/* ANTLR Translator Generator?* Project led by Terence Parr at http://ww

2004-08-13 17:20:00 1310 1

原创 Python中类成员函数均为虚函数的理解

python中类成员函数均为虚函数,我们可以通过下面的函数见识其威力:class A:    def foo(self):print aclass B(A):    def foo(self):print bfor x in [A(),B()]:    x.foo()我们将得到的结果是ab

2004-08-12 00:25:00 5265 1

原创 一个c++单元测试的小想法

???????? 在python中,每个模块都有一段自测试的代码,虽然不是强制的,但是推荐这样,我觉得这样很好???????? 这样每个模块都附带一个(或者多个)用例,方便别人验证???????? 而且我想:这样的技术在C++也是比较容易实现的!???????? //*.h file ???????? class declarations...???????? //*.cpp file

2004-08-11 14:49:00 1113 4

模仿qq的抓屏软件源代码

模仿qq的抓屏软件源代码, 基于MFC

2007-09-04

RAID Level flash

A Flash that show the read/write/crash/recover of RAID 0, 1, 5, 10

2007-08-22

空空如也

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

TA关注的人

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