您正在查看 "gnu/linux" 分类下的文章
2009-02-18 11:55
为了更好的使用gdb来调试程序,需要具备一下技能:
gdb的基本调试手段,比如b **.c:fun linenum 设置断点 , next:单步执行, step 单步调试,可以跟踪进函数。注意编译的时候要加上-g选项。
info reg:查看寄存器状态。info locals:查看局部变量 p:打印变量的值 l:显示代码。x:以16进制的方式打印地址中的值。
linux 内存分配原理:局部变量放在栈中,栈外向低地址增长,栈内向高地址端增长;malloc的空间在堆上,堆外向高地址端增长,堆内向低地址端增长;代码放在 代码段;全局变量和静态放在数据段 |
2008-11-24 14:50
webalizer是一个web server日志文件分析工具.
我现在是用不上的,只是想看看它的源,学习学习.我下的是旧的2.01-10
用中文的时候发现图片中有乱码!(中文编译方法将webalizer_lang.h 指向./lang/webalizer.simple_chinese)
google发现都有这个现象.也有人给出了解决方法,试验了几个,找到了正确的适合我的方法,记录如此.
主要原因在于ld库不支持gbk2312编码.这里我把文件换成utf8的.并重载db库中在图片上画字符串的函数!
这里说重载不太准确.应该是Interpositioning!(c专家编程中这么说的!)
编辑gro |
2008-11-24 00:10
打算重新拿起webalizer的源代码来看看,以前看明白的东西忘得差不多了!现在记下来!
getopt是用来解析命令行参数的一个函数!
#include <unistd.h> /*for getopt*/
#include <stdlib.h> /*for exit()*/
#include <stdio.h> /*for printf*/
int
main(int argc, char *argv[])
{
int opt;
opterr = 0;
while ((opt = getopt(argc, argv, "nt:")) != - |
2008-10-10 10:48
原文:http://blog.csdn.net/yeyu712/archive/2007/10/28/1851393.aspx
lftp是老牌,“万里长城永不倒”类型的王道unix/linux下的ftp客户端,可是很多新手总是想要找一个所谓
的ftp客户端。由于lftp的命令行特性,总觉得可能是高手才用的东东,其实不然,俺老pan也就只有几板斧,照样用的很high~下面容俺一一道来:
首先,所有的lftp终端内的命令,都可以用
|
2008-09-29 23:54
Drscheme Version: 372
Example:
在~/.plt-scheme/372/collects/下创建一个文件夹test.
再在该文件夹下建文件first.ss
(module first
mzscheme
(define (hello-printer)
(display "Hello"))
(provide hello-printer)) ;; export hello-printer
在以后写程序时,就可以直接这样引用这个函数了,
(require (lib "first.ss" "test"))
(hello-printer)
这就相当于,c语言中的库的功能吧 |
2008-09-28 23:42
先声明我不喜欢tx,不喜欢qq!
只是突然发现qq mail有这个功能!
还能回复!
最近,看到不少人在赞tx的qq mail来着!
|
2008-09-22 19:28
2008-09-05 23:07
$ find ~ -name “*.txt” -print #在$HOME中查.txt文件并显示
$find . -name “*.txt” -print
$find . -name “[A-Z]*” -print #查以大写字母开头的文件
$find /etc -name “host*” -print #查以host开头的文件
$find . -name “[a-z][a-z][0–9][0–9].txt” -print #查以 |
2008-09-01 22:26
个人的就写到~/.bash里就行了,
所有人的环境变量要写到/etc/profile里,还得注销一下,才能生效! |
2008-09-01 21:05
How to fix it:
在一个英文网站看到的! |
|
|