c语言&&linux
文章平均质量分 59
l_eaf_
一名成长中的小菜鸡!
展开
-
关于stderr stdout linux windows 平台下的差异 以及exit与_exit
今天在看apue的时候,发现了有点忘记的函数"setbuf",man了一下是用来设置缓冲区的,设置为NULL。就会不带缓冲了。 这个应该没什么争议好玩的就是想到了,试一试win下面的print函数发现它像是没有缓冲,执行下一个语句就直接刷新了。因为并不是基础讲解所以也不详细讲解stdout stderr做什么的了。#includeint main(void){ prin原创 2016-10-24 16:05:03 · 1466 阅读 · 0 评论 -
linux下关于进程优先级
apue p223 首先是两个概念静态优先级值 “nice” ,动态优先级值“pri” 这都可以在ps命令是查看,nice值影响动态优先级。nice值是有范围的-20~19(0~(2*nzero)-1),如果超过这个值系统也会给你恢复在这范围内。pri越低优先级越高,nice默认0,pri(new) = pri+nice;不一定准确但这是给我的感觉。getpriority可以获取原创 2016-10-25 10:45:11 · 447 阅读 · 0 评论 -
linux 进程环境
一段在后端执行 切换到前端的代码片段#include#include#include#include#includeint main(void){ pid_t pid = 0; pid_t proPid = 0 ; if((pid = fork()) fprintf(stderr , " fork error : %s原创 2016-11-08 15:58:44 · 242 阅读 · 0 评论 -
execlp execl execvp error:permission denied
上面那几个函数在路径里找到一个可执行文件,这个文件不是连接编译器产生的可执行文件,就认为这是一个shell脚本 调用/bin/sh执行 apue:200 这里也就明确说明了,想执行shell脚本还需要给shell脚本增加执行权限 chmod +x filename原创 2016-10-20 15:18:21 · 3599 阅读 · 0 评论 -
时钟算法
时钟算法计算机内存中,缓存是一种稀缺资源,虽然运行速度非常快,但是一个合理的算法能更好的提升性能.例如一个循环,在csapp一书中提到,是否合理的使用缓存的区域性.能影响两倍的性能.今天重点在页面置换的时钟算法不在这里过多描述.有兴趣的可以自行阅读,这个缓存区域性问题,在csapp中是很重视的.算法数据结构描述它就像一个时钟(顾名思义),但是却是一个只有时指针的时钟.刻度也是,没有分秒.但是这个时钟原创 2017-07-31 08:51:38 · 9302 阅读 · 2 评论 -
二分搜索||c语言实现
定义用于搜索有序的顺序数据,逐步缩小搜索范围. 下面示范一个用excel的二分查找过程(因为visio没装好) 过程长度为7的数组,搜索5.递归实现,先判断中间值是否命中查找,命中在代码则是返回.不命中,根据大小选择下一次递归的值,这里5比4大,选择右侧数据,长度和数组发生改变.均折半递归上述过程.代码实现#include<stdio.h>#include<string.h>#in原创 2017-09-21 09:13:32 · 499 阅读 · 0 评论