- 博客(21)
- 收藏
- 关注
原创 08.5.20
一直想把前段时间学习的东西做个总结,不然东西学了就忘了等于白学了,不能让时间浪费了。准备复习以下项目: emacs lisp intro 的复习 linux 0.11 kernel 的复习 正则表达式巩固复习,以后要经常用 深入浅出MFC的复习,这是我现在在windows上找到的唯一乐趣了 。。。其他次要的知识。。。复习计划安排在晚上,
2008-05-20 23:04:00 592
原创 emacs use Gnu GLOBAL system
用了一下 emacs 自带的 tags,发现不是很方便,经常会找不到符号,可能我没有掌握要领吧,所以又在网上搜罗了另外一种类似 source insight 的 GNU GLOBAL system,初试了一下感觉还不错,下面记录一下使用过程吧。安装:直接解压源码,然后 ./configure; make; make install---------》ok然后配置 emacs:随便创建
2008-05-12 21:06:00 2808
原创 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 712
原创 linux 成功安装 vsftpd 手记
这两天分配给我用的服务器的 vsftp 无缘无故不工作了,不管怎么样也启动不了,在网上搜了些解决办法,于是决定重装 vsftpd。 首先在 http://vsftpd.beasts.org/ 上下载 vsftpd。。。 将 vsftpd.tar.gz 复制到 /root 目录下进行解压 [root@localhost root]# tar
2008-04-21 15:07:00 1145 1
原创 学习 emacs(一)[一些命令和 emacs lisp,list 的介绍]
喜欢 linux,心里有一股想深入研究 linux 的冲动。目前的想法是熟练使用 emacs,然后通过用 emacs 高效的工作,用它读代码,写程序,收发邮件等等,可是 emacs 可不是像 windows 上的 word 或 VC 那么轻易就上手的东西。之前也有学,不过总是断断续续的,也没有一直使用它的勇气,不过我还是对它充满这好奇,有一种想战胜它的想法,所以每天下班回来我会花一个小时左右读 e
2008-04-19 00:45:00 1014
转载 编译时遇到 "Undefined reference to vtable for ***" 错误怎么办?
昨天遇到这个问题,很是纳闷,真不知道怎么解决,上网搜了下,找到了以下办法:---------------------------------------链接器linker需要将虚函数表vtable 放入某个object file,但是linker无法找到正确的object文件。这个错误常见于刚刚创建一系列有继承关系的class的时候,这个时候很容易忘了给base class的virtual fun
2008-04-17 09:14:00 2056
原创 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 1888
原创 #pragma pack
#pragma pack(n)设定边界对齐字节数为 n边界对齐原则: 默认对齐和设定对齐中取小的那个数作为对齐字节数,例如设定了边界对齐为 8,但 unsigned int 类型默认是以 4 个字节对齐,所以取小的那个为 4 个字节 复杂成员(数据结构)按复杂成员中最大的一个数据的对齐方式进行对齐 对齐后的长度必须是成员中最大长度的整数倍
2008-04-09 15:32:00 536
原创 C/C++中关于字符串数组与字符串常量
今天遇到了好多问题,从内存到字符串。。。上网查了些资料,现在就字符串数组和字符串常量来做个总结吧。其实也就是char sz[] = "string"; 和char *psz = "string"; 这两种字符串的赋值之间的区别。首先来说说char sz[] = "string"; 这条语句,该语句是按照数组的形式来一个个存放的,编译器将其解释为char sz[] = {s,t,
2007-11-01 23:50:00 10098 4
原创 正则表达式学习整理
字面上很难懂的一个名词──正则表达式, 不过regular expression会好理解些。 刚看了台湾人写的一篇说明文档,受益匪浅,终于对regexpr有所认识,下面就对其做一个整理。原文可参考 http://phi.sinica.edu.tw/aspac/reports/94/94019/ 看的时候要用BIG5编码才行。 为什么要使用正则表达式呢,因为某些时候使用者想用简短的语句来描述复杂的
2007-10-29 20:44:00 1046
转载 学习GAWK入门(整理)
这两天花了点时间学awk,虽然只是基础,不过还是要整理一下。顺便介绍一个比较好得学习网站:https://www6.software.ibm.com/AWK是一种文本处理和模式匹配语言,程序语句描述需要进行匹配和处理的输入数据。AWK程序在其输入数据中搜索包含模式的记录、对记录执行指定的操作,直到程序到达输入的末尾。与perl一样,awk是一种解释性语言,所以awk不需要进行编译。
2007-10-24 23:18:00 1050
原创 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 2044
原创 emacs知识以及相关配置
emacs调用函数: 如果想要emacs调用某个函数,则必须显示地将引用这个函数的elisp文件载入emacs环境,emacs会在load-path这个变量中所包含的目录下搜索同名的文件。所以,安装elisp软件的过程,就是将elisp文件拷贝到load-path目录下,然后在.emacs中显示的载入这个文件的过程。定制自己的load-path 创建目录~/emacs/pac
2007-10-19 18:07:00 808
转载 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 809
原创 ps命令常用用法
语法:ps [选项]选项:-e 显示所有进程-f 全格式-h 不显示标题-l 长格式-w 宽输出a 显示终端上的所有进程,包括其他用户进程r 只显示正在运行的进程x 显示没有控制终端的进程u 显示user
2007-10-18 16:55:00 475
原创 如何安装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 630
原创 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 564
原创 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 733
原创 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 4250
原创 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 2108
原创 2007/8/10
1.deflation n. 放气,缩小,通货紧缩 2.progress reports 进度报告3.apart from远离,除...之外
2007-08-10 08:50:00 404
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人