- 博客(21)
- 资源 (53)
- 收藏
- 关注
转载 ubuntu9.10稳定运行QQ2008和迅雷
支持组件1.首先确定装上了wine和cabextract,如果没有安装,执行如下命令安装sudo apt-get winesudo apt-get install cabextract2.用winetricks(见附件)安装一些组件,命令如下sh winetricks msxml3 gdiplus riched20 riched30 ie6 vcrun6 vcrun2005
2009-12-31 16:45:00 1474
原创 ubuntu安装街机恐龙快打---DEB包
下载后运行 应用程序---游戏---恐龙快打下载地址如下:http://code.google.com/p/klkd/downloads/list
2009-12-31 16:42:00 1886 1
转载 在Ubuntu Linux下使用支付宝(无命令)
支付宝的安全控件在Ubuntu 9.04里曾经歇菜过一段时间,现在在Ubuntu 9.10的Firefox 3.5.5里又可以用了。支付宝官方日志里的安装教程要使用命令行,对菜鸟不友好,我来帮他们写篇无命令版吧。1、在支付宝的官方日志《支付宝针对 Linux 下 Firefox 的安全控件》(http://blog.alipay.com/301.html)里下载安全控件。2、验
2009-12-31 16:41:00 1170
原创 C++ 容易忽略的细节
1 超出数据类型指定长度的赋值(1)无符号数据类型unsigned char ch1= 336;unsigned char ch2 = -1;上面两个赋值都超出了unsigned char 类型的范围,大部分的编译器对这种情况是这么处理的:允许赋值,仅仅给出一个警告,但是是经过modulo之后的值。cout(2) 对于有符号的书来说,要根据具体的编译器来定。2 浮点型的
2009-12-28 21:17:00 1253
原创 C++ 容易忽略的数据类型
1 超出数据类型指定长度的赋值(1)无符号数据类型unsigned char ch1= 336;unsigned char ch2 = -1;上面两个赋值都超出了unsigned char 类型的范围,大部分的编译器对这种情况是这么处理的:允许赋值,仅仅给出一个警告,但是是经过modulo之后的值。cout(2) 对于有符号的书来说,要根据具体的编译器来定。2 浮点型的
2009-12-27 21:38:00 1032
原创 C++ 容易忽略的输入输出特性
1 cin cout cin.get() cin.get(ch)的返回值(1)cin ,cout 就不用多说了还是返回一个iostream对象,因此它们可以这么使用。cin >> var1 >> var2 >>var3;cout cin.get() 没有参数时,返回值是一个整数,所以通常这么用while((ch=cin.get()) != EOF){ c
2009-12-25 22:01:00 1688
原创 lguest 三步曲之三 (源码分析)
lguest上的guest os启动的过程 根据linux启动流程的分析,在执行到jmp *0xc0100000时,系统将会根据是压缩内核还是未压缩的内核来决定跳转的方向: (1)如果是未压缩的内核,就直接跳到/kernel/head_32.S的入口开始执行 (2)如果是压缩的内核,就要先解压,整个解压的过程在/boot/compressed/head_32.S
2009-12-20 13:18:00 4731 2
原创 linux 内存管理 概括
1 名词解释: (1)页框:物理内存的描述,必须牢牢记住,页框就是物理内存(2)页描述符:描述每一个页框的状态信息,所有的也描述符都保存在mem_map[ ]数组中,每个描述符32个字节(3)节点:系统物理内存被划分为多个节点,每个节点内cpu访问页面的时间是相同的,对应的数据结构:节点描述符(4)管理区:每个节点又分为多个管理区
2009-12-20 13:16:00 1855
原创 linux内核模块管理命令
1. lsmod 列出已经加载的内核模块lsmod 是列出目前系统中已加载的模块的名称及大小等;另外我们还可以查看 /proc/modules ,我们一样可以知道系统已经加载的模块。 2.modinfo 查看模块信息modinfo 可以查看模块的信息,通过查看模块信息来判定这个模块的用途。 3.modprobe 挂载新模块以及新模块相依赖的模块
2009-12-16 14:23:00 1410
转载 Linux内核中Kprobes调试技术的实现
内核开发者一直在试图寻找一种快捷高效的内核调试手段,用于内核开发之中。高效的调试技术有利于提高内核开发效率,缩短内核开发周期。 本文研究了一种新型的内核调试技术―Kprobes, Kprobes是一个轻量级的内核调试工具,利用Kprobes技术可以在运行的内核中动态的插入探测点,在探测点处执行用户预定义的操作。本文首先根据Kprobes在Linux内核中的源码实现,针对L
2009-12-15 13:16:00 3014
原创 ubuntu9.10 texlive 2009 简单安装教程
1.为图形化安装界面作准备:sudo apt-get install perl-tk2.下载http://ftp.ctex.org/mirrors/CTAN ... stall-tl-unx.tar.gz或http://ftp.ctex.org/mirrors/CTAN ... lnet/install-tl.zip
2009-12-14 13:17:00 2083 1
原创 ubuntu9.10 texlive 2009 简单安装教程
1.为图形化安装界面作准备:sudo apt-get install perl-tk2.下载http://ftp.ctex.org/mirrors/CTAN ... stall-tl-unx.tar.gz或http://ftp.ctex.org/mirrors/CTAN ... lnet/install-tl.zip解压,并进入目录 3. 安装
2009-12-12 10:45:00 1365
原创 ubuntu9.10,发现所有的中文字体都是点阵
ubuntu9.10的字体非常的丑,变成了很古老的点阵效果的,这其实是由一个文泉 驿正黑的bug引起的,只要删除其配置文件即可。sudo rm -rf /etc/fonts/conf.d/66-wqy-zenhei-sharp.conf就这个破字体让我上火好几天,今天官网给出上面解决方法!
2009-12-06 19:36:00 1384
原创 linux 多线程编程 ---- 信号量的使用
信号是E.W.Dijkstra在二十世纪六十年代末设计的一种编程架构。Dijkstra的模型与铁路操作有关:假设某段铁路是单线的,因此一次只允许一列火车通过。信号将用于同步通过该轨道的火车。火车在进入单一轨道之前必须等待信号灯变为允许通行的状态。火车进入轨道后,会改变信号状态,防止其他火车进入该轨道。火车离开这段轨道时,必须再次更改信号的状态,以便允许其他火车进入轨道。在计算机版本中,信
2009-12-06 19:12:00 2328
原创 由signal谈起--typedef 指向函数的指针
在学习《unix环境高级编程》信号的时候,我们会遇到一个比较复杂的函数,signal函数:void (*signal(int signo,void (*func)(int)))(int)单纯看这个函数还是比较容易理解的,即函数名,*signal(int signo,void (*func)(int))书中采用typedef来简化了函数的定义,typedef void Sigfunc(int
2009-12-06 10:59:00 1330
原创 PowerPC开发资源
1、developerWorks Power Architecture 专区是了解有关 POWER 和 PowerPC 芯片及其相关技术的最佳资源。 http://www.ibm.com/developerworks/cn/power/ 2、PowerPC体系结构学习笔记http://www.xfocus.net/articles/200406/711.html 3、《
2009-12-06 10:58:00 1760
原创 从linux内核中学到的编程技巧
1构建泛型宏 (./linux/include/linux/kernel.h)#define min(x, y) ({ / typeof(x) _min1 = (x); / typeof(y) _min2 = (y); / (void) (&_min1 == &_min2); / _min1 大家看了就明白是什么意思了。但是我还有几点疑问:(1)(void) (&_min1 =
2009-12-06 10:57:00 1936
转载 Understanding Caching(深入理解cache)
Since the earliest days of microprocessors, system designers have been plagued by a problem in which the speed of the CPUs operation exceeded the bandwidth of the memory subsystem t
2009-12-06 10:57:00 3141
原创 linux 内核模块编程简要总结
摘要Linux内核模块编程的资料有些纷繁复杂,有的过于简单,有的过于庞杂,我试图用笔记的形式想读者展示怎样来进程Linux模块编程,力图做到简明扼要,这篇文章也是作为本人备忘的资料,所以有些地方过于简略是难免的。本来这篇文章的目的就是让用户知其然,至于所以然还是请参考相应的资料,其实最好的资料莫过于Linux Kernel Source。 适用范围: Linux Kernel
2009-12-06 10:56:00 1049
原创 linux 内存寻址总结
1 三种不同的地址逻辑地址:每个逻辑地址由一个段和偏移量组成线性地址:是个32位的无符号数,即4G的地址空间物理地址:微处理器的引脚发送到内存总线上的电信号形成的地址,一般由32或36位的无符号数组成具体可以参见这篇文章:http://linux.chinaunix.net/bbs/thread-919019-1-1.html逻辑地址到物理地址的转换过程:逻辑地址经过内存控制单元(MMU)
2009-12-06 10:54:00 1030
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人