自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 资源 (1)
  • 收藏
  • 关注

转载 linux中的信号处理(signal和alarm)

信号是unix中所使用的进程通信的一种最古老的方法.系统使用它来同志一个或多个进程异步事件的发生.linux系统库bits/signum.h对信号名作了定义:linux的大多数信号是提供给内核的,仅有少数几种信号可以在信号间发送..SIGHUP 当终止一个终端时,内核就把这种信号发送给该终端所控制的所有进程..SIGINT 当一个用户按下中断键(ctrl+c)后,内核就向该终端用关联的所有进程发送

2007-04-15 23:56:00 671

转载 Ubuntu文本编辑器gedit打开中文出现乱码的解决办法

缺省配置下,用Ubuntu 的文本编辑器(gedit)打开GB18030/GBK/GB2312 等类型的中文编码文本文件时,将会出现乱码。 出现这种情况的原因是,gedit 使用一个编码匹配列表,只有在这个列表中的编码才会进行匹配,不在这个列表中的编码将显示为乱码。您要做的就是将GB18030 加入这个匹配列表。 命令行方式,适用于所有Ubuntu 用户。 复制以下命令到终

2012-02-28 13:48:19 756

转载 ubuntu 上安装gitweb(用虚拟机的方式)

gitweb是一个很好的代码追踪工具,今天在ubuntu上设置了一下成功了,回忆记录一下过程:1 sudo apt-get  install gitweb2 sudo apt-get install apache23 mkdir /home//gitweb4 sudo ln -sf /usr/share/gitweb/* /home//gitweb5 ln

2011-12-15 18:43:20 1588

转载 gcc的__attribute__编绎属性

<br />要了解Linux Kernel代码的分段信息,需要了解一下gcc的__attribute__的编绎属性,__attribute__主要用于改变所声明或定义的函数或数据的特性,它有很多子项,用于改变作用对象的特性。比如对函数,noline将禁止进行内联扩展、noreturn表示没有返回值、pure表明函数除返回值外,不会通过其它(如全局变量、指针)对函数外部产生任何影响。但这里我们比较感兴趣的是对代码段起作用子项section。<br />__attribute__的section子项

2010-12-27 10:25:00 963

原创 在应用程序中输出函数调用栈

在内核中,我们可以使用dump_stack()函数来方便的输出函数调用沾。这给了我们很大的便利-无论是理解内核还是调试内核。但是在应用程序中我们该如何输出函数调用栈呢? Linux下我们可以是用下面的函数。// 获取将backstrace信息,将地址存到buffer中。 // 参数size指定buffer的最大值,返回值则是backstrace的实际大小 int backtrace (void **buffer, int size)

2010-06-25 15:38:00 3403

原创 Linux下7z的使用方法

现在流行的压缩软件有WIN平台下的winrar, winzip。Linux下则是bzip2, gzip等等。现在有一个叫做7z的压缩软件,号称是目前压缩比最大的软件。WIN平台下使用的是图形界面,使用方法和winrar差不了多少。但是在Linux下,7z可以使用的是命令行方式。不过也可以通过归档管理器来创建和解压缩7z文档。 首先需要安装7z软件#apt-get install p7z

2010-04-06 14:12:00 35191 2

原创 使用ssh tunnel + sock5 穿越防火墙

最近项目组里使用了防火墙的产品,访问网站动不动就被block,出现非法访问的页面。那个怒啊。。。。。开始想使用一些在线的代理服务器,没想到根本就不行。在线代理全部被屏蔽了 囧。。。。。查找了资料后,发现可以通过ssh tunnel的方式来穿越防火墙。网络拓扑: |client|-------------|gateway(Firewall)|---------|proxy|---

2010-03-26 14:25:00 10197 1

原创 virtualbox虚拟机的串口设置-简单有效地配置你的串口

最近一直在查找virtualbox中串口如何设置。在google, baidu了N次以后,找出来的文章要么步骤非常复杂,要么根本就无法使用。索性自己探索,找出一种简单而又有效的配置方式。  首先是宿主机,我用的是Debian-5.0, 在上面安装了目前最新的virtualbox-3.1.2. 在virtulbox里也安装了debian-5.0, 用来做测试。 我们需要先配置一下

2010-02-08 11:18:00 13277 1

转载 Kernel panic 信息分析方法(转自高人)

Kernel  panic  息分析方法(转自高人)  Oops: 0000 [#1] PREEMPT SMP               Modules linked in: capidrv kernelcapi isdn slhc ipv6loop dm_multipath snd_ens1371 gameport snd_rawmidi snd_ac97_codec

2010-01-06 17:14:00 5499

原创 使用google查找AVI/RMVB/MP4电影--google搜索引擎的新用法

google的新用法第一篇在搜索框上输入:“index of /”  AVI就是突破网站入口直接查找AVI的电影,还可以将AVI改为RMVB等等. 在搜索框上输入: “index of/ ”  inurl:lib再按搜索你将进入许多图书馆,并且一定能下载自己喜欢的书籍。在搜索框上输入: “index o

2009-12-18 13:45:00 15229

转载 linux下释放cache内存

(文章 摘自 yysdsyl的专栏)细心的朋友会注意到,当你在linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching.这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法.那么我来谈谈这个问题.先来说说free命令[root@server ~]# free -m            total     

2009-07-08 14:58:00 1068

原创 架设git服务器--使用git-daemon

git是一个不错的版本管理的工具。现在自己在搞一个简单的应用程序开发,想使用git来进行管理。在Google了配置文档后,还是受了N多的挫折。某些文档质量不高,浪费了好多时间...... 好,切入正题:安装必要的git工具#apt-get install git git-core 安装好了以后,进行设置1. 创建一个git目录#mkdir /git#cd /gi

2009-06-29 15:05:00 23287 2

原创 解决apt-get update出现NO_PUBKEY的问题

 现在Debian的稳定版升级到了5.0即lenny. 在原来的etch上做apt-get update的时候,会出现没有PUBKEY的情况。具体如下: debian-server:~# apt-get updateGet:1 http://mirrors.163.com etch Release.gpg [1032B]Hit http://mirrors.163.com et

2009-06-19 10:05:00 3017

转载 linux下opera的字体完美解决办法

由于在fedora8下使用firefox总是卡死掉,又懒得找原因,很郁闷。于是换用opera,但opera在linux下的字体问题多多,在google上搜索的帖子用几卡车都拉不完,于是google了一个下午,才找到一个比较完美的解决办法。网上其他办法总是有这样那样的问题。在这里记录下来以便下次安装opeara时参考。1:编辑~/.opera/opera6.ini文件,在[User Prefs]

2009-06-12 16:32:00 1523

转载 Debian中设置scim开机自动启动

在Linux系统中安装输入法Scim后,有可能开机不能自动启动。对于这种情况我们需要在/etc/X11/Xsession.d/下新建95xinput文 件。但是网上的95xinput内容往往会导致很多程序对键盘失去响应,如不能够重命名等等。以下设置在Debian下相当好:1、安装如下程序:apt-get install scim scim-pinyinapt-get install scim-

2008-01-08 09:29:00 1798

转载 千兆TCP拥塞控制算法分析

作者:Geoff Huston,APNIC回顾30多年来的互联网从业经验,我发现:促使互联网协议套件成功地成为全球通信系统首选技术的关键,是互联网协议(IP)本身。作为一种重叠协 议,它能够支持几乎任何类型的通信介质。但是我还想指出IP中另外一个重要的角色,即位于IP之上的可靠传输协议--传输控制协议(TCP)。我之所以认 为它如此重要,是因为TCP所采用的端到端速率自适应控制

2007-11-19 11:37:00 3960

转载 Linux 内核软中断(softirq)执行分析

今天无意中看了眼 2.6 内核的软中断实现,发现和以前我看到的大不相同(以前也是走马观花,不大仔细),可以说改动很大。连 softirq 的调用点都不一样了,以前是三个调用点,今天搜索了一下源代码,发现在多出了ksoftirqd 这个东西后,softirq 在系统中的调用点仅是在 ISR 返回时和使用了 local_bh_enable() 函数后被调用了。网卡部分的显示调用,我觉

2007-11-08 17:39:00 2039

原创 Debian下同步系统时钟

当系统时间不准确的时候,我们可以在X环境下直接设置系统时间。但是在VMware中,为了节约空间,我们常常不安装X环境,当系统时间存在延迟的时候,编译程序就可能出现问题。以前我编译内核的时候,曾经出现不断重新编译几个相同的文件,导致编译内核不能正常进行。不得已要把系统时钟同步一下。用下面的命令就OK了。 /usr/sbin/ntpdate time.nist.gov

2007-08-30 10:15:00 1230

转载 Linux内核中cache的实现

本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性,严禁用于任何商业用途。msn: [email protected]来源:http://yfydz.cublog.cn1. 前言kmem_cache是Linux内核提供的快速内存缓冲接口,这些内存块要求是大小相同的,因为分配出的内存在接口释放

2007-08-29 15:05:00 3311

转载 Bash的字符串匹配共有6种形式

Bash的字符串匹配共有6种形式: 1. ${variable#pattern} 如果pattern匹配variable的开始部分,从variable的开始处删除字符直到第一个匹配的位置,包括匹配部分,返回剩余部分。 2. ${variable##pattern} 如果pattern匹配variable的开始部分,从variable的开始处删除字符直到最后一个匹配的位

2007-08-23 10:01:00 837

转载 解析Linux内核获取当前进程指针的方法

一、内存数据表示: 我们在教材或阅读中,经常需要直观的用图示来展示数据在内存中的分布,那么数据是如何在内存中组织的呢?不同的机器有不同的表示法,我们以最常见的Intel X86系列计算机为例来说明这个问题。 如上图示内存示意图:内存低址在上。内存高址在下,内存单位为16bit。对于基于 intel i386架构的计算机,系统采用小端字节序来存放数据,所谓小端字节序是指低序字节低地址

2007-08-17 16:50:00 675

转载 Debian系统的locale

Debian系统的locale    一直以来对linux的locale比较困惑,昨晚安装的kde又中文显示有问题。正好乘此次机会彻底搞明白locale的设置。   (以下内容摘自man.ChinaUnix.net)//********************************************************************            lo

2007-08-16 13:15:00 1921

原创 修改Debain默认的字符编码

修改配置文件 /etc/profile 增加如下内容:export LANG=zh_CN.GB2312 export LC_ALL=zh_CN.GB2312 

2007-08-16 10:54:00 1656

转载 jiffies volatile

>>>问题: 在/kernel/sched.c中有一句: ... (*(unsigned long *)&jiffies)++ 这么理解妥否: 取jiffies地址,强行转换为unsigned long型的指针,此地址指向的目标变量进行++操作。 为何要这样绕圈子,不就是jiffies++操作吗? >>>回应: by 硅谷农民 on Friday June 07 2

2007-06-19 10:59:00 701

转载 微软的开发管理经验:100%以Bug为核心

Bug 追踪归类: Fixed:已修复或更正; Duplicated: 某bug以被别人找出来了; Wont fix:可忽略不计 ;  Postponed:此bug不很重要,可推迟到下一阶段解决,或更正风险太大,bug本身影响有限;   By design :不符合逻辑,也不符用户需求,但同设计吻合;   Not repro :某bug自动消失,可能

2007-06-18 11:20:00 593

原创 Debian系统下安装和配置cvs服务器

Debian 下 cvs服务器的配置和RedHat有些不同。上网搜了一下资料,网上的资料写的不是太对,因此浪费了我不少的时间。现在把这个整理一下发出来cvsd是 cvs的一个chroot wrapper, 它让cvs建立在一个“虚拟系统”上,这个系统存在一个目录里,和真正的系统一样有bin、etc、lib等目录,只有必要的文件,cvsd仅在这个“系 统”里运行cvs的pserver,pserv

2007-06-13 10:15:00 1062

原创 Linux下阅读源码的好工具Kscope

功能模仿SOURCE INSIGHT。 http://kscope.sourceforge.net/Debian下的安装非常的简便apt-get install kscope参考下面的讨论http://www.linuxfans.org/nuke/modules.php?name=Forums&file=printview&t=172438&start=0

2007-06-11 11:02:00 1079

原创 [FIX] VFS:Unable to mount root fs no unkown-block

在Debian上编译了最新的2.6.20.12,重启到新的内核上后出现下面的提示VFS:Unable to mount root fs no unkown-block在google和baidu上搜了N次,说fs没编译进内核。我检查了一下,我的IDE驱动已经编译到内核中去了。检查了一下,发现系统在启动的时候,缺少ramdisk.于是就需要使用mkinitramfs命令来生成init

2007-06-04 15:26:00 1131

转载 debian上安装nfs服务器

安装:#apt-get install nfs-common portmap(客户端)#apt-get install nfs-kernel-server nfs-common portmap(服务器)配置安装好NFS服务器后,/etc下会有一个NFS的配置文件exports,初次配置时此文件是空的,需要向该文件中添加内容。此文件的格式在exports(5)中,具体可以man一下,

2007-06-04 10:40:00 911

原创 解决编译linux2.4和linux 2.6内核出现/usr/bin/ld: cannot find -lncurses的问题

使用如下命令:apt-get install libncurses5-dev 

2007-05-31 00:24:00 1364

原创 实战内核编译linux 2.4 and linux 2.6

实战内核编译linux 2.4 and linux 2.6网上看了linux2.4和2.6的内核编译,写的要么很复杂,要么无法编译通过。有的就是没有介绍全部的步骤。自己实际编译了一次2.4和2.6的内核,并且记录下来。不用重复N次Google了:)Linux-2.4-x内核编译步骤 #make mrproper[说明]清除所有的配置信息,如.config等。#make clean[说明]清除所

2007-05-30 09:48:00 1131

原创 如何开机不自动进入x

apt-get install rcconf然后运行rcconf,把启动图形界面的相一项去掉如果是用gnome,不想让gdm自动启动,还可以手动:# /etc/init.d/gdm stop# update-rc.d -f gdm remove以后再想让gdm自动启动就这样恢复# update-rc.d gdm defaults

2007-05-25 11:18:00 747

转载 构建 Debian 软件包

 以Debian的方式系列(IN THE DEBIAN WAY): 构建 Debian 软件包etony C.F.AN [email protected], 2006-6-29 本文档主要简单介绍几种构建 Debian 软件包的方法. 1. 声明  版本信息: 本文档的最新版本将张贴于: LinuxSir.Org论坛 Debian 发行版讨论区 ;

2007-05-24 23:29:00 1078

原创 Debain系统中关闭bell的方法

烦人的bell,如何彻底的关掉它!!   很是烦终端里的BELL声,还有手机的按键声,听着让人很是心烦!所以,一向是关掉所有类似的声响,让自己可以多点时间清静一下。在debian的etch中,在“/etc/inputrc"中加入了”set bell-style none“,只解决了在终端里的BELL。(关于inputrc文件可以用"man readline"查看详细说明。)但是,以vim里,还

2007-05-24 23:15:00 944

原创 Debian中安装内核以及头文件

在Debian上安装vmware server的时候,发现没有内核的头文件。用了apt-get install linux-headers-2.6.18-4的debian包以后,安装不了。用了uname -a发现运行的系统内核是2.6.18-3.于是需要升级内核版本。使用如下的命令就可以了apt-get install linux-image-2.6.18-4安装好内核以后,就可以安装li

2007-05-24 16:09:00 8822 1

原创 Iptables 指南 1.1.19

Iptables 指南 1.1.19Oskar Andreasson     [email protected]     Copyright © 2001-2003 by Oskar Andreasson本文在符合 GNU Free Documentation 许可版本1.1的条件下,可以拷贝、分发、更改,但必须保留绪言 和所有的章节,如印刷成书,封

2007-05-23 11:16:00 2216

转载 Ubuntu/Debian与REDHAT系统启动脚本之对照

Ubuntu/Debian与REDHAT系统启动脚本之对照 作者: (转载自 mylxiaoyi)    2007-03-04 Ubuntu 出名了,但用惯了RH(fedora/redhat/centos),刚开始还真是有些不顺手。对于我来说最大的影响就是服务配置。在 Ubuntu/Debian 下

2007-05-23 11:06:00 1763

转载 iptables的使用方法

iptables 中的指令,均需区分大小写。ipchains 和 iptables 在语法上的主要的差异,注意如下∶ 1. 在 ipchains 中,诸如 input 链,是使用小写的 chains 名,在 iptables 中,要改用大写 INPUT。 2. 在 iptables 中,要指定规则是欲作用在那一个规则表上(使用 -t 来指定,如 -t nat),若不指定,则预设是作用在 fil

2007-05-23 10:59:00 1029

原创 解决Debian下安装thunderbird遇到“error while loading shared libraries: libstdc++.so.5”的问题

在使用thunderbird2.0的时候遇到了“error while loading shared libraries: libstdc++.so.5”的错误报告。我使用的是最新的Debian4.0,GCC版本是4.1了。这个libstdc++.so.5是GCC3.3的。解决问题的方法如下:apt-get install libstdc++5

2007-05-21 10:01:00 5613 2

原创 Debian下安装x-window

先在debian的官方网站上下载一个安装的镜像,我用的是网络安装的。主要是debian的安装程序太多了。就算是DVD也要4张盘,太BT了!网络安装镜像的下载地址:http://cdimage.debian.org/debian-cd/4.0_r0/i386/iso-cd/选择debian-40r0-i386-netinst.iso      07-Apr-2007 13:30  159

2007-05-20 23:12:00 5416

Linux Kernel GCOV - tool analysis

详细描述如何使用gcov工具来进行内核的代码覆盖率测试。包括linux-2.4内核和linux-2.6内核。极度推荐!

2009-10-29

空空如也

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

TA关注的人

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