GNU/Linux
Jack Tan
这个作者很懒,什么都没留下…
展开
-
sed & bash 学习手记(1)
1. 关于 -n 的说明The default operation of sed is to output every input line. The -n option suppresses the automatic output. When specifying this option, each instruction intended to produce output must con原创 2005-08-31 17:52:00 · 1317 阅读 · 0 评论 -
Linux 存储管理分析札记
1. MIPS 与 X86 的 TLB 差别其在于对 TLB 不命中时的处理上:MIPS 会触发TLB Refill 异常,内核的 tlb_refill_handler 会以 pgd_current 为当前进程的 PGD 基址,索引获得转换失败的虚址对应的 PTE,并将其填入 TLB,完了CPU 把刚刚转换失败的虚地址再走一下 TLB 就OK了。而 X86 在 TLB 不命中时,是由硬件 MMU原创 2008-01-10 21:25:00 · 1429 阅读 · 0 评论 -
使用 graphviz 形象化有向图
将有向图数字化,可以用一个邻接矩阵表示。计算机对这个图进行一系列的处理后(比如求闭包),如果要看看处理后的图,可以借助于 graphviz 这个强大的开源工具。1. Graphviz 简介Graphviz 是 AT&T Labs-Research 开发的自动图形绘制工具, 可以很方便的可视化结构信息,把抽象的图和网络用几何的方式表现出来。支持多种格式输出,如 jpg, png, gif, svg,原创 2007-10-11 15:06:00 · 2969 阅读 · 0 评论 -
使用oprofile分析性能瓶颈
当前版本: 0.1完成日期: 2007-5-25作者: Dajie Tan 1. 概述oprofile 是 Linux 平台上,类似 INTEL VTune 的一个功能强大的性能分析工具。其支持两种采样(sampling)方式:基于事件的采样(event based)和基于时间的采样(time based)。基于事件的采样是oprofile只记录特定事件(比如L2 cache miss)的发生次数原创 2007-09-06 10:31:00 · 1624 阅读 · 0 评论 -
mplayer 中收集视频播放数据
Mplayer 中有 -benchmark 参数可以收集视频播放的数据1. 常用命令mplayer -benchmark foreman.avi 如果不需要视频输出,可以这样:mplayer -benchmark -vo null foreman.avi一般情况下,我们测试某个视频解码器的效果,也不需要音频的数据,则:mplayer -nosound -vo null -benchmark for原创 2007-06-06 17:02:00 · 1204 阅读 · 0 评论 -
FFMPEG 笔记
1. encode yuv fileffmpeg -s cif -vcodec mpeg4 -i paris.yuv paris.avi-s 指定帧大小 cif 为 352x288,qcif 为 176x144,4cif 为 704x576-vcodec 指定采用的编码器-i 指定输入文件2. output raw YUV420P fileffmpeg -i paris.avi paris0.yu原创 2007-04-23 17:34:00 · 3215 阅读 · 1 评论 -
Using Automake and Autoconf to manage large project
<!-- @page { size: 21cm 29.7cm; margin: 2cm } P { margin-bottom: 0.21cm } --> I. Hello world! a. 建立源码树 proj |---- NEWS |---- README原创 2007-04-11 10:50:00 · 1355 阅读 · 0 评论 -
解析LINUX下输入法环境变量XMODIFIERS/GTK_IM_MODULE
我们配置输入法时,都是习惯性的在输入法启动前导出环境变量:export XMODIFIERS=@im=SCIMexport GTK_IM_MODULE=SCIM他们有何用意呢??我们常用的输入法有以下几种:1. XIM (X输入法, 所有 X 图形程序都是可用的)2. GTK immodule(GTK输入模块, 专给 GTK+2/Gnome 程序用的,GTK+ 1 不适用)3. QT immodu原创 2007-04-06 15:18:00 · 10331 阅读 · 0 评论 -
X配置文件(xorg.conf)分析
X的配置,实际上就是生成 /etc/X11/xorg.conf 这个文件。通常的配置主要对以下的Section作操作:a. 显示器的信息写在该节 Section “Monitor” Identifier “monitor0” VendorName “VSC” ModelName原创 2007-04-02 18:08:00 · 15845 阅读 · 2 评论 -
debian 基本系统安装关键技术
0. 缘起基本系统,是一个最小化的debian系统,可以在其上使用debian的apt-get 机制,进一步的安装你所需要的软件包。多用于开发测试用,比如在现有系统下交叉编译一个64位的系统为了不影响当前系统的环境,可以在某个工作目录下安装一个基本系统,然后在这个子系统里构建交叉编译环境。安装程序也用到。在将目标磁盘分区完后,安装程序会将要安装整个系统的分区挂载在某个目录下然后调用debootst原创 2007-04-02 17:36:00 · 1922 阅读 · 0 评论 -
深入 APT 系统
APT 全称Advanced Package Tool, 系Debian的牛X工具集,功能强大,使用方便,APT是具有牛力的。:)A. 组件I. apt-cacheII. apt-get (尚有多种工具,如apt-cdrom apt-setup apt-key ...常用的就这两个)III. APT configure file /etc/apt/apt.confIV.原创 2007-04-02 17:03:00 · 3931 阅读 · 1 评论 -
GNU/Linux下库机制笔记
1. 创建静态库: gcc -c hello.c -o hello.o ar rcs libhello.a hello.o2. 使用静态库: gcc -o test test.c -static -L. -lhello3. 共享库版本: version.minor.release4. 构建动态共享库: gcc/g++下加 -fPIC -shared 参数即原创 2007-04-04 13:09:00 · 876 阅读 · 0 评论 -
USB 设备相关驱动模块(2.6内核)
A. 核心模块 usbcore ------>对应内核配置参数 CONFIG_USBB. USB 主控制器驱动模块 ehci_hcd (EHCI) USB 2.0 支持 ------> CONFIG_USB_EHCI_HCD uhci_hcd (UHCI) PC 系统的原创 2007-04-04 13:01:00 · 1154 阅读 · 0 评论 -
Debian 下xmms乱码问题的解决
1. xmms使用的是GTK 1.x的字体机制,与现在通用的fontconfig有所区别,故而要按GTK 1.x的字体机制安装一可用之中文字体。2. 本文采用文泉驿(http://wqy.sourceforge.net/cgi-bin/...tar.gz?download3. 获得包为wqy-bitmapfont-pcf-0.6.0.tar.gz;a. 解压:原创 2005-10-12 18:46:00 · 1586 阅读 · 0 评论 -
gnome桌面上 天气报告中 添加本地城市
以添加南京为例:环境:Debian修改 /usr/share/gweather/Locations.xml在上海附近加入: Nanjing Nanjing Nanjing Nanjing Nanjing Nanjing Nanjing Nanjing Nanjing Nanjing Nanjing Nanjing Nan原创 2005-06-06 12:00:00 · 2841 阅读 · 1 评论 -
Linux 上下文切换分析笔记 (MIPS)
1. 内核栈切换 (MIPS)调度切换至一个进程时,根据 task_struct->thread_info 的值设置 *kernelsp(当前正在运行进程之内核栈栈底),其值为 thread_info + THREAD_SIZE - 32(MIPS 下,使用 set_saved_sp 宏)。2. 异常、中断寄存器的保存 (MIPS)使 用SAVE_SOME 保存上下文时,如发现从用户态切入核心态,原创 2008-01-10 21:26:00 · 3331 阅读 · 0 评论