自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 08.5.20

一直想把前段时间学习的东西做个总结,不然东西学了就忘了等于白学了,不能让时间浪费了。准备复习以下项目: emacs lisp intro 的复习 linux 0.11 kernel 的复习 正则表达式巩固复习,以后要经常用 深入浅出MFC的复习,这是我现在在windows上找到的唯一乐趣了 。。。其他次要的知识。。。复习计划安排在晚上,

2008-05-20 23:04:00 563

原创 emacs use Gnu GLOBAL system

用了一下 emacs  自带的 tags,发现不是很方便,经常会找不到符号,可能我没有掌握要领吧,所以又在网上搜罗了另外一种类似 source insight 的 GNU GLOBAL system,初试了一下感觉还不错,下面记录一下使用过程吧。安装:直接解压源码,然后 ./configure; make; make install---------》ok然后配置 emacs:随便创建

2008-05-12 21:06:00 2783

原创 etags

emacs 中用来浏览代码的工具 etags:首先要建立 TAGS 文件,要查找某个字符或标识符就通过 TAGS 文件了,在代码的根目录下建立 TAGS:     $find . | grep /.h$/|/.cpp$ | -etags然后运行 emacs,告诉 emacs 在哪里可以找到 TAGS    m-x visit-tag-table基本命令如下:    m-.         查找

2008-05-11 01:50:00 699

原创 linux 成功安装 vsftpd 手记

        这两天分配给我用的服务器的 vsftp 无缘无故不工作了,不管怎么样也启动不了,在网上搜了些解决办法,于是决定重装 vsftpd。        首先在 http://vsftpd.beasts.org/ 上下载 vsftpd。。。        将 vsftpd.tar.gz 复制到 /root 目录下进行解压        [root@localhost root]# tar

2008-04-21 15:07:00 1094 1

原创 学习 emacs(一)[一些命令和 emacs lisp,list 的介绍]

喜欢 linux,心里有一股想深入研究 linux 的冲动。目前的想法是熟练使用 emacs,然后通过用 emacs 高效的工作,用它读代码,写程序,收发邮件等等,可是 emacs 可不是像 windows 上的 word 或 VC 那么轻易就上手的东西。之前也有学,不过总是断断续续的,也没有一直使用它的勇气,不过我还是对它充满这好奇,有一种想战胜它的想法,所以每天下班回来我会花一个小时左右读 e

2008-04-19 00:45:00 1000

转载 编译时遇到 "Undefined reference to vtable for ***" 错误怎么办?

昨天遇到这个问题,很是纳闷,真不知道怎么解决,上网搜了下,找到了以下办法:---------------------------------------链接器linker需要将虚函数表vtable 放入某个object file,但是linker无法找到正确的object文件。这个错误常见于刚刚创建一系列有继承关系的class的时候,这个时候很容易忘了给base class的virtual fun

2008-04-17 09:14:00 2021

原创 C语言中 variable argument 可变参数用法

如果函数的形参不确定,C 函数可以使用可变参数定义,用3个点 . 表示(...),很多我们经常用到的 printf 等函数都是这种形式定义的如:#include stdio.h>printf:int printf(const char* format, ...);sprintf:int sprintf(char* str, const char* format, ...);fprint

2008-04-12 10:58:00 1816

原创 #pragma pack

#pragma pack(n)设定边界对齐字节数为 n边界对齐原则: 默认对齐和设定对齐中取小的那个数作为对齐字节数,例如设定了边界对齐为 8,但 unsigned int 类型默认是以 4 个字节对齐,所以取小的那个为 4 个字节 复杂成员(数据结构)按复杂成员中最大的一个数据的对齐方式进行对齐 对齐后的长度必须是成员中最大长度的整数倍

2008-04-09 15:32:00 528

原创 C/C++中关于字符串数组与字符串常量

今天遇到了好多问题,从内存到字符串。。。上网查了些资料,现在就字符串数组和字符串常量来做个总结吧。其实也就是char  sz[] = "string"; 和char *psz = "string";  这两种字符串的赋值之间的区别。首先来说说char  sz[] = "string";  这条语句,该语句是按照数组的形式来一个个存放的,编译器将其解释为char   sz[] = {s,t,

2007-11-01 23:50:00 9990 4

原创 正则表达式学习整理

字面上很难懂的一个名词──正则表达式, 不过regular expression会好理解些。 刚看了台湾人写的一篇说明文档,受益匪浅,终于对regexpr有所认识,下面就对其做一个整理。原文可参考 http://phi.sinica.edu.tw/aspac/reports/94/94019/ 看的时候要用BIG5编码才行。 为什么要使用正则表达式呢,因为某些时候使用者想用简短的语句来描述复杂的

2007-10-29 20:44:00 1037

转载 学习GAWK入门(整理)

这两天花了点时间学awk,虽然只是基础,不过还是要整理一下。顺便介绍一个比较好得学习网站:https://www6.software.ibm.com/AWK是一种文本处理和模式匹配语言,程序语句描述需要进行匹配和处理的输入数据。AWK程序在其输入数据中搜索包含模式的记录、对记录执行指定的操作,直到程序到达输入的末尾。与perl一样,awk是一种解释性语言,所以awk不需要进行编译。

2007-10-24 23:18:00 1018

原创 windows下安装OpenSSL(把openssl编译成动态链接库)

工作需要,俺今天得在windows下用VC MFC做一个加密小程序,程序在linux下已经做好了,公司要求要有界面,没办法,还好以前摸过MFC。在linux中俺用的是OpenSSL库,可VC里没有啊,没办法,只好上网查找解决办法,经过一番琢磨,硬是安装成功了。下面就记录以下俺的安装方式。1. 安装 ActivePerl(for win32)2. 去www.openssl.org

2007-10-22 23:34:00 2012

原创 emacs知识以及相关配置

emacs调用函数:     如果想要emacs调用某个函数,则必须显示地将引用这个函数的elisp文件载入emacs环境,emacs会在load-path这个变量中所包含的目录下搜索同名的文件。所以,安装elisp软件的过程,就是将elisp文件拷贝到load-path目录下,然后在.emacs中显示的载入这个文件的过程。定制自己的load-path        创建目录~/emacs/pac

2007-10-19 18:07:00 794

转载 UNIX高手的十个习惯

1. 在单个目录下创建目录树     $mkdir -p dir1/dir2/dir3         //在当前工作目录下创建了一个简单目录树     $mkdir -p project/{bin, doc, src/{part1, part2, part3} , ...}         //创建一个复杂的目录树2. 直接解压到指定目录,不必移动存档     $tar xzvf -C /tmp

2007-10-19 15:17:00 799

原创 ps命令常用用法

语法:ps [选项]选项:-e     显示所有进程-f      全格式-h     不显示标题-l      长格式-w   宽输出a      显示终端上的所有进程,包括其他用户进程r       只显示正在运行的进程x      显示没有控制终端的进程u      显示user 

2007-10-18 16:55:00 467

原创 如何安装emacs23(pclinuxos)

1.安装cvs     apt-get install cvs2.cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/sources/emacs co -r emacs-unicode-2 emacs3.安装xemacs所依赖的x develop lib,我装的gtk4.   ./configure --with-x-tookit=gtk5.  

2007-10-15 22:37:00 617

原创 apt的简单用法

apt是轻量级的在线安装和升级系统,synaptic是图形化的apt软件包管理工具。pclinuxos系统自带这个系统。使用方法:1.添加源——在/etc/apt/sources.list中添加源2.执行apt-get  update取得软件包列表3.安装、升级、移除软件包     apt-get install firefox            //安装firefox     apt-get

2007-10-15 13:46:00 548

原创 Ubuntu 7.04 Synaptic软件包管理器功能

Ubuntu的新立得软件包管理器(Synaptic Package Manager)是APT(Advanced Package Tool)的图形界面,非常直观易用。但有时候是用文字模式远程登录到Ubuntu,或者安装的是Server版的Ubuntu,再或者有什么其它原因用不了新立得,就要在命令行里实现相关的功能了。  1. 更改软件包来源  sudo vi /etc/apt/source.

2007-10-14 22:39:00 726

原创 zlib.h摘要(二)

关于deflate函数和inflate函数/*ZEXTERN int ZEXPORT deflateInit OF((z_streamp strm, int level));     为压缩初始化内部流状态,zalloc,zfree和opaque字段必须在调用之前初始化,如果zalloc和zfree被初始化为Z_NULL,deflateInit会更新它们而使用默认的分配函数。   

2007-08-10 16:38:00 4209

原创 zlib.h摘要(一)

typedef struct z_stream_s {    Bytef    *next_in;  /* next input byte */    uInt     avail_in;  /* number of bytes available at next_in */    uLong    total_in;  /* total nb of input bytes read so far

2007-08-10 11:04:00 2068

原创 2007/8/10

1.deflation n.    放气,缩小,通货紧缩 2.progress reports 进度报告3.apart from远离,除...之外

2007-08-10 08:50:00 399

空空如也

空空如也

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

TA关注的人

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