![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
guzl86
C,python,Android,PHP,MySql....
展开
-
异常处理
80x86处理器发布了大约20种不同的异常。内核必须为每种异常提供一个专门的异常处理程序。对于某些异常,CPU控制单元在开始执行异常处理程序前会产生一个硬件的错误码(hardware error code),并且压入内核态堆栈。下面列表给出了在80x86处理器中可以找到的转载 2011-10-11 08:46:21 · 602 阅读 · 0 评论 -
Linux 调度器发展简述
刚刚发布的 2.6.23 内核中包含了一个重要的变化,用CFS替代了以前的调度器。CFS 被合并到 mainline 之前,关于内核调度器还有一个重要的 patch:RSDL。最终 2.6.23 决定将 CFS 合并到 mainline 而放弃了 RSDL。为什么要引入新的调度器,CFS 和 RSDL 有什么联系和区别?本文试图对内核调度算法的发展历史做一个简要介绍,希望能对上述问题的理解有所帮助。转载 2017-03-07 22:55:33 · 239 阅读 · 0 评论 -
linux程序设计第2章末程序1
#!/bin/bashmenu_choice=""current_cd=""title_file="title.cdb"tracks_file="tracks.cdb"temp_file=/tmp/cdb.$$trap 'rm -f $temp_file' EXITget_return(){ echo -e "Press return \c" read x转载 2015-02-11 23:04:30 · 427 阅读 · 0 评论 -
2015年1月20日《linux程序设计》学习笔记
将命令的输出放到一个变量中foo=$(command)会将command的输出赋值给foo算数扩展 $(())$(())比expr常用例子#!/bin/shx=0while [ "$x" -ne 10 ];do echo $x x=$(($x+1))doneexit 0注意:这与x=$()命令不同,两对圆括号用于算术替换原创 2015-01-20 22:31:56 · 476 阅读 · 0 评论 -
2015年1月19日《linux程序设计》笔记--命令
break ,退出for,while,until默认退出一层:空命令也可以表示TRUE,例如while:为死循环continue,继续for,while,until默认继续一层eval命令,将参数进行求值例如:foo=10x=fooy='$'$xecho $y输出为$fooeval y='$'$xecho $y输出为原创 2015-01-19 22:41:54 · 312 阅读 · 0 评论 -
2015年1月14日《Linux程序设计》学习笔记
函数例子:#!/bin/shfoo(){ echo "$1" echo "Function foo is executing"}echo "script starting"echo "$1"foo guzlecho "$1"echo "script ended"exit 0注意1点:函数中的$1为guzl,外面的$1原创 2015-01-14 23:04:53 · 353 阅读 · 0 评论 -
2015年1月13日《Linux程序设计》学习笔记
case:例子:#!/bin/shecho "Is it morning? Please answer yes or no"read timeofdaycase "$timeofday" in yes | y | Yes | YES) echo "Good Morning" echo "Up bright and e原创 2015-01-13 23:26:20 · 374 阅读 · 0 评论 -
2015年1月12日《Linux程序设计》学习笔记
ps aux 命令表示列举出所有的进程。shell脚本中的控制结构:if:例子:read timeofdayif [ "$timeofday" = "yes" ]then echo "Good mornint"elif [ "$timeofday" = "no" ];then echo "Good afternoon"else echo原创 2015-01-12 22:12:32 · 462 阅读 · 0 评论 -
2015年1月9日《linux程序设计》笔记
环境变量$HOME home目录地址$PATH $PS1 命令提示符$PS2 二级提示符>$0 shell脚本的名字$# 传递给脚本的参数$$ 脚本的进程号参数变量$1,$2.....脚本程序的参数$* 在一个变量中列出所有的参数,各个参数之间用环境变量IFS中的第一个字符分隔开,如果IFS被修改,那么$*将命令行分割为参数的方式就将随之改变$原创 2015-01-09 22:25:11 · 467 阅读 · 0 评论 -
2015年1月7日《linux程序设计》笔记
/bin:二进制文件目录,用于存放启动系统是用到的程序/usr/bin:用户二进制文件目录,用于存放用户使用的标准程序/usr/local/bin:本地二进制文件目录,用于存放软件安装的程序PATH中的路径使用:隔开而不是;目录使用/而不是\gcc -o hello hello.c./hello将hello.c编译成二进制文件,执行当前路径的二进制文件。原创 2015-01-07 23:13:18 · 423 阅读 · 0 评论 -
关于glxgears值同刷新频率相同的解决方案
最近在准备一个显卡驱动项目,ATI Radeon HD4650 显卡在ubuntu 11.04使用开源驱动进行测试时glxgears的值始终和屏幕的刷新频率相同。此值是不是glxgears的真实值,在网上查了一些资料,没有找到有参考价值的解决方法。后来主任(绝对的高手)不知道原创 2011-10-10 21:50:12 · 1855 阅读 · 0 评论 -
Linux IO调度
在计算机系统中IO请求分为两种,一种是读请求,一种是写请求,这两种请求对时间的敏感度有很大的差异。进程会因读请求儿进入休眠状态,如果是和用户交互的应用,休眠时间过长会引起明显的卡顿,用户体验便会下降;写请求则不同,它可被系统暂存在IO缓冲区中,等空闲时在将数据写入指定的IO中。原创 2017-03-16 22:54:29 · 386 阅读 · 0 评论