- 博客(83)
- 资源 (8)
- 收藏
- 关注
原创 《linux内核设计与实现》4进程调度
<br /> <br />Linux是抢占式多任务系统,通过动态计算时间片的机制对任务进行强制切换。1.1 策略1.1.1.I/O消耗型和处理器消耗型的进程<br />前者大部分时间在提交和等待I/O请求,运行时间短,应该尽量缩短它们的响应时间,即优先调度它们。<br />后者大部分时间执行代码,应该尽量减小调度它们的频率,即优不优先无所谓,关键时延长它们的运行时间。<br />调度策略的两个矛盾点:进程响应速度和系统利用率1.1.2.进程优先级<br />Linux使用动态优先级的调度方法,
2010-06-11 14:00:00
499
原创 《linux内核的设计和实现》学习日记1-2简介
<br /><br />1. Unix历史: 1<br />2. Linux历史: 1<br />3. 内核组成: 1<br />4. 处理器在任何时间点上的活动范围: 1<br />5. 获取内核: 1<br />6. 使用补丁: 2<br />7. 内核源码树 2<br />8. 编译内核: 2<br />9. 衍生多个编译作业 2<br />10. 内核安装 2<br />11. 内核开发的特点 2<br />1. Unix历史:<br />1969年贝尔实验室设计了一个文件系统原型,最终演化成了un
2010-06-08 14:20:00
454
原创 《linux内核设计与实现》学习笔记3进程管理
<br /> 1. 进程管理<br />进程包括可执行代码,打开的文件,挂起的信号,处理器状态,内核内部数据,地址空间,拥有的线程,存储全局变量的数据段。<br />linux对进程和线程不特别区分<br />linux中通常用fork()系统调用复制一个进程创建一个新的进程,分别为父进程和子进程。之后父子进程同时执行。<br />最后通过exit()系统调用退出执行。父进程可以通过wait4()查询子进程是否结束。父进程调用wait()、wait4()或waitid()之前,退出执行的进程设置为僵死
2010-06-08 14:18:00
818
原创 ubuntu 安装 KDE
<br />ubuntu 安装 KDE下面是参考说明:红色要注意<br />我们知道,ubuntu的桌面是gnome的,但是时我们需要使用KDE。例如,前些天,我开发一个Swing程序,但运行时总是报错,swing的什么LookAndFeel的错,我估计是编写程序的时候PlatFormUI引起的。我一开始以为是JDK的bug,查了Sun的官网,目前JDK只支持RedHat和Suse。没办法,只能装个KDE了。<br />不要担心,gnome和KDE只是不同的桌面管理器而已,软件阿什么的是不受影响的,放心装吧
2010-06-06 17:22:00
589
原创 kubuntu网络管理已禁用问题
<br />kubuntu自带的那个网络管理knetworkmanager很烂,容易出现禁用问题,导致开机eth0不能启动办法:apt-get remove network-manager-kde在系统设置-高级-启动里添加命令nm-appletnm-applet是gnome下的那个管理程序,很好用,现在还是有问题,就是在任务栏里没有出现图标,eth0已经能够启动了,如果要管理网络,换ip,可以手动输nm-applet打开
2010-06-06 17:22:00
616
原创 Ubuntu系统中evince打开中文PDF乱码的解决方法详解
<br />Evince是ubuntu默认的文档查看器,打开PDF中文档时,如果文档没有内嵌中文字体,会出现乱码,经试验,以下操作可以解决。<br /><br />首先可以下载以下两个中文字体包:<br />sudo apt-get install xpdf-chinese-simplified<br />sudo apt-get install xpdf-chinese-traditional<br /><br />这样操作后,有些中文文档可以显示,但有些还是乱码,继续安装下面这个包:<br /><br
2010-06-06 17:21:00
446
原创 ubuntu的svn用法
<br />安装:apt-get install subversion如果要搭服务器,自己可以去查如果只是使用:svn checkout http://192.168.0.237:8080/svn/ips1000/trunk/Project/ #把Project目录下载到当前目录svn list http://192.168.0.237:8080/svn/ips1000/trunk/Project/ #显示Project的内容<br />出自:linux svn命令大全<br /><br />1、将文件c
2010-06-06 17:21:00
576
原创 virtual box 启动不了,说是kernel driver 没有安装
<br />root@legend-laptop:/etc/init.d# ./vboxdrv setup * Stopping VirtualBox kernel module * done. * Removing old VirtualBox netadp kernel module * done. * Removing old VirtualBo
2010-06-06 17:20:00
646
原创 显示开机信息
<br />功能说明:显示开机信息。<br /><br />语 法:dmesg [-cn][-s <缓冲区大小>]<br /><br />补充说明:kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文件里
2010-06-06 17:20:00
377
原创 hdparm硬盘测试
<br />hdparm -Tt /dev/sda 测试cache和硬盘的读取速度.检测IDE硬盘的电源管理模式<br />[root@cnscn ~]# hdparm -C /dev/sda<br />/dev/sda:<br />drive state is: standby [省电模式]hdparm -y /dev/sda //进入省电模式<br />#######################################hdparm命令详解[ZZ]作者:lynxjack<br /><br /
2010-06-06 17:19:00
909
原创 wine sourceinsight3
<br />wine sourceinsight3.5刚哥破解英文版<br />1:apt-get install wine<br />其间会联网下载东西,耐心等待<br />2:winecfg<br />调出配置窗口看看有没有什么要设置的,一般就是设置环境为xp就行了<br />3:wine Si35Setup.exe<br />直接就开始安装了,之后和xp里一样运行添加工程就可以了<br />4:添加cgi文件的支持<br />option--documents options--左边选择perl,右边
2010-06-06 17:17:00
390
原创 ubuntu桌面特效
<br />参考网页上的,装额还是比较爽:<br />http://www.linuxidc.com/Linux/2009-07/20949.htm<br />主要是安装:<br />apt-get install compiz-gnome<br />apt-get install compiz-fusion-*<br />sudo apt-get install compiapt-get install emerald<br />sudo apt-get install compizconfig-sett
2010-06-06 17:17:00
718
原创 ubuntu安装src.rpm包
<br />apt-get install rpm<br />rpm -i legend.src.rpm --force-debian //强制用rpm命令解压源码包,解压结果会在~/rpmbuild里面<br />如果是rpm二进制包,可以apt-get install alien<br />用alien命令将rpm包转换为deb包:<br />sudo alien xxx.rpm 会自动生成同名deb,注意,用alien转换的deb包并不能保证100%顺利安装,所以可以找到deb最好直接用debdp
2010-06-06 17:17:00
1985
原创 常用的APT命令参数及其下载目录:
<br />其下载目录是 /var/cache/apt/archives,可以把下面的东西拿出来做备份,以后直接放进去apt-get install 就不用下载了<br /> 常用的APT命令参数:<br /> apt-cache search package 搜索包<br /> apt-cache show package 获取包的相关信息,如说明、大小、版本等<br /> sudo apt-get install package 安装包<br /> sudo apt-ge
2010-06-06 17:16:00
711
原创 重新安装ubuntu10.04 LTC 有之前的备份文件
<br />主要是用ext3日志文件系统,看看硬盘温度怎么样,ext4太高了<br />安装完成:<br />1:update-grub 恢复window xp的引导<br />2:cp 原来的var/cache/apt/archives/* 现在的archives/<br />3:更新语言,下载语言包。(在软件源里选择最快的源)<br />4:设置外规里面的特效为正常,会自动下载显卡驱动<br />5:apt-get install fcitx 在语言支持里把默认输入法改为fcitx,重启<br />6:
2010-06-06 17:16:00
458
原创 ubuntu 安装后硬盘温度较高解决办法
<br />ubuntu 安装后硬盘温度较高解决办法<br />在ubuntu 里面,swappiness的值的大小对如何使用swap分区是有着很大的联系的。swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间,swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。两个极端,对于ubuntu的默认设置,这个值等于60,建议修改为10。具体这样做:<br />1.查看你的系统里面的swappiness<br />$ cat /p
2010-06-06 17:15:00
805
原创 apt-get install computertemp
<br />apt-get install computertemp然后在添加面板那里添加cpu的温度面板,只要配置里选择acpi就行了再添加一个computertemp面板,配置成HDDTEMP就行了这样cpu和硬盘温度都有了
2010-06-06 17:14:00
436
原创 ubuntu 安装Eclipse c/c++ 以及EPIC perl 编程模块
<br />直接apt-get install eclipse装好之后还不能编译c程序在Eclipse官网下载cdt,这是c/c++的插件包unzip cdt.zip -d cdt 还有两个包,也都解压出来接在help->install software->add->local里选择unzip出来的包含features和plugins的那个文件夹,就可以导入模块了<br />先导入CDT-MAIN-FEATURERS<br />再导入EPIC-COMPONENT
2010-06-06 17:14:00
896
原创 ubunut查看cpu温度:acpi -t
<br />ubunut查看cpu温度:acpi -t查看硬盘温度:hddtemp /dev/sda安装wireshark 直接apt-get它 不过要用sudo wireshark命令才能找到网卡信息
2010-06-06 17:13:00
950
原创 ubuntu10.04安装锐捷
<br />ubuntu10.04安装锐捷,以下是安装过程简介: <br /> 0. ubuntu,root用户 1. 软件和包准备:xrgsu,libpcap.so.0.6.2,libstdc++.so.5 xrgsu:<br />即是锐捷提供的Linux客户端,工大用户在网络中心首页即可下载。 libpcap.so.0.6.2:<br />root@legend-laptop:/media/DATA# ll /usr/lib/libpcap.so.*<br />lrwxrwxrwx 1 roo
2010-06-06 17:13:00
1578
原创 安装ubuntu 10.04
<br /><br />1. 安装ubuntu 10.04................................................................................................. 1<br /> 1. 安装ubuntu 10.04<br />安装后如果没有windows 引导项,执行:<br />Sudo update-grub<br />就有了<br />安装完成之后设置网络<br />Network connectio
2010-06-06 17:12:00
521
原创 ubuntu下虚拟xp,以及解决ubuntu硬盘温度过高问题
<br />1、用vmware7.0(貌似xp跑起来不是很快,所以放弃)下载两个文件:VMware-Workstation-Full-7.0.1-227600.i386.bundle和vmware-keygen_i386分别执行就行了---How To Install-------------------<br />-bundle<br /> -Open a terminal and 'cd' to the directory containing the .bundle file<br /> -R
2010-06-06 17:12:00
1279
原创 perl学习日记11文件检验
<br />1. 文件检验1.1 文件检测操作<br />die “Oops! A file called‘$filename’already exists./n”<br />if –e $filename; 文件已存在<br /> <br />warn “Config file is looking pretty old!/n”<br />if –M CONFIG > 28; #配置文件如果在28天都没有做出修改<br /> <br />my@ariginal_files = qw/ f
2010-06-06 12:50:00
413
原创 perl学习日记9使用正则表达式处理文件
<br />1. 使用正则表达式处理文件1.1 使用s///进行替换<br />$_ =“He’s out bowling with Barney tonight.”;<br />s/Barney/Fred/; #Barney 被Fred 替换掉<br />print “$_/n”<br /> <br />s/with (/w+)/agaist $1’s team/;<br />print “$_/n”; #为“He’s out bowling against Fred’s team ton
2010-06-06 12:49:00
560
原创 perl学习日记10更多控制语句
<br />1. 更多控制结构1.1 unless 控制结构<br />unless($fred =~ /^[A-Z_]/w*$/i){<br />print “The value of /$fred doesn’t look like a Perl identifier name./n”;<br />}<br />相当于<br />if($fred =~ /^[A-Z_]/w*$/i){<br />#什么也不做<br />}else{<br />print “The value of /$
2010-06-06 12:49:00
357
原创 perl学习日记8正则表达式的应用
1. 正则表达式的应用1.1 使用m//匹配这是m//(模式匹配)的一种简写。同qw//操作一样,可以使用任何成对的分隔符。因此,可以使用m(fred), m, m{fred}, m[fred],或者m,fred,, m!fred!, m^fred^,其它非成对的分隔符也可以。如果使用正斜线(/)作为分隔符,则可以省略掉前面的m。这就是前面用的最多的。尽量使用一个不会在模式中出现的字符作为分隔1.2 可选的修饰符1.2.1. 不区分大小写:/i1.2.2. 匹配
2010-06-06 12:48:00
395
原创 perl学习日记6哈希
<br />1. 哈希<br />思考hash 的方法是,把它看作一堆数据(a barrel of data)(参见图6-2),每一个数据都有一个相应的标签。可以通过标签访问此标签对应的元素。但其中是没有“第一个”元素的概念的。在数组中,数组元素从0,1,2 开始编号。但在hash中,没有确定的顺序,因此也没有第一个元素。只是一些key/value 对的集合。<br /><br /><br />keys 和values 均为任意的标量,但keys 通常转换为字符串。因此,如果将表达式50/20 作为k
2010-06-06 12:47:00
382
原创 perl学习日记7正则表达式
<br />1. 正则表达式1.1 什么是正则表达式?<br />我们将正则表达式看作一种由简单语言实现的程序,这种语言只有一个任务:查找某个字符串,返回“匹配上(it matches)”或者“不匹配(it doesnot match)”。这就是它完成的所有工作。1.2 使用简单的模式<br />$_ =“yabba dabba doo”;<br />if(/abba/){<br />print “It matched!/n”;<br />}<br />所有在双引号中的转义字符在模
2010-06-06 12:47:00
356
原创 perl学习日记5输入与输出
<br />1. 输入与输出1.1 从标准输入设备输入<br />由于,行输入操作在到达文件的结尾时将返回undef,这对于从循环退出时非常方便的:<br />while (defined($line = <STDIN>)) {<br />print “I saw $line”;<br />}<br />可以这样简写:<br />while(<STDIN>){<br />print “I saw $_”;<br />}<br />下面这个东西和上面表面上没有区别,实际上它是先得到列表的所有元
2010-06-06 12:46:00
1229
原创 perl学习日记4 子程序
<br />1. 子程序<br />函数的命名空间和列表,标量一样,都是独立的,不用担心重名1.1 定义一个子程序<br />sub marine {<br />$n + = 1; #全局变量$n<br />print “Hello, sailor number $n!/n”;<br />}<br /> <br />都是全局变量,私有变量前加my就行了1.2 调用子函数<br />&marine; #输出Hello, sailor number 1!<br />&marine; #
2010-06-06 12:45:00
414
原创 perl学习日记3 列表和数组
<br />1. 列表和数组<br />关键是理解数组,它的意义和c语言时一样的,不过它更猛,a[0]和a[1]可以存储不同类型的值,帅撒?1.1 访问数组元素<br />其实perl访问数组的方法和c语言时一样的,但是它不需要访问之前的那个定义过程,不需要定义类型,不需要定义大小,还要要注意的是如果访问到了没有初始化的数组,返回的可是undef?还记得undef吧<br />$blank = $fred [142_857] #这样系统时允许的,不过由于该数组元素没有初始化,得到的时un
2010-06-06 12:44:00
548
原创 perl学习日记1-2 概述和标量数据
<br />1. 概述<br />通过两个例子(1.4.1和1.5),了解了perl的运行过程和基本语法<br />注意到perl没有默认的多行注释,如果非要用,可以去网上查阅,还是有方法的2. 标量数据2.1 数字2.1.1.所有数字内部表示都是一样的,用的是双精度2.1.2.浮点数<br />1.25<br />255.000<br />255.0<br />7.25e45 #7.25x10 的 45 次方(一个大整数)<br />-6.5e24 # -6.5x10 的 24 次方
2010-06-06 12:43:00
323
原创 对消息队列的操作无非有下面三种类型:
<br /><br />对消息队列的操作无非有下面三种类型:1、 打开或创建消息队列<br />消息队列的内核持续性要求每个消息队列都在系统范围内对应唯一的键值,所以,要获得一个消息队列的描述字,只需提供该消息队列的键值即可;注:消息队列描述字是由在系统范围内唯一的键值生成的,而键值可以看作对应系统内的一条路经。2、 读写操作消息读写操作非常简单,对开发人员来说,每个消息都类似如下的数据结构:struct msgbuf{<br />long mtype;<br />char mtext[1];<br />}
2010-06-06 12:41:00
810
原创 硬件手册PIP/IPD-1
<br /><br /> 1. PIP/IPD<br />概述:<br />PIP/IPD将数目包以适合上层软件的格式写入buffer。buffer的大小可以编程控制,可以将数据包分配到多buffer里,一支持更大的输入数据包。<br />PIP/IPD也为每个包创建分配一个工作队列入口,包括一个指向buffered packet指针,硬件分析结果,数据包查错结果。这个unit有L2-L4中检查方式,包括TCP/UDP校验和检验。它能在分析输入包之间跳过用户定义的输入。他能执行packet-instr
2010-06-06 12:40:00
1107
1
原创 硬件手册POW-1
<br />1. POW<br /> <br />POW unit是提供一下重要功能的处理器。<br />Work Queueing<br />Work是在work-queue entry中描述的,而它不是由hardware unit产生就是有core software产生。CN58XX集成了数据包输入硬件创建a work-queue entry并且为每个到达的数据包submints work..coresoftware 能够船舰work-queue entries并且subnit work sa d
2010-06-06 12:40:00
1108
1
原创 linux c编程2
<br /><br />1. shell里的函数返回值........................................................................................... 1<br />2. Test语句中的文件判定:................................................................................... 2<br />3. Shell中的冒号:.
2010-06-06 12:39:00
358
原创 linux c编程1
<br /><br />1. 数据运算转换的问题.......................................................................................... 1<br />2. 查找文件.............................................................................................................. 1<br />3.
2010-06-06 12:37:00
343
原创 printf(“/110”);
<br /><br />1. printf(“/110”);......................................................................................................... 1<br />2. Sizeof测试数据类型所占空间大小.................................................................... 1<br />3. 变量申明
2010-06-06 12:34:00
463
LINUX c编程入门.pdf
2009-07-30
LINUX c编程入门.pdf
2009-07-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人