
linux
yongtao_liu
移动游戏 游戏
展开
-
linux( 二)
回顾: brk/sbrk int brk(void *p); void *sbrk(int); 维护一个位置。brk/sbrk改变这个位置 brk改变绝对位置。 sbrk相对改变位置。 补充:全新的类型。原创 2015-08-17 12:45:22 · 594 阅读 · 0 评论 -
linux中进程管理的命令
一、 & 加在一个命令的最后,可以把这个命令放到后台执行 ,如gftp &,二、ctrl + z 可以将一个正在前台执行的命令放到后台,并且处于暂停状态,不可执行三、jobs 查看当前有多少在后台运行的命令 jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated,但是如果任务被终止了(kill),shell 从当前的shell环原创 2015-05-11 20:37:06 · 461 阅读 · 0 评论 -
linux(五)
一.IO与文件目录管理 1.pread=lseek+read pread读取以后不改变读写位置 2.mmap映射: /proc/${pid}/mem 无法映射 3.IO的有效用户与实际用户 默认情况:实际用户与有效用户一直。 实际用户:执行用户原创 2015-08-17 17:55:31 · 258 阅读 · 0 评论 -
linux(三)
一、make与makefile 1.回顾: 目标的语法 目标名:依赖目标 @命令 @命令 make的命令行使用 make -f make脚本文件原创 2015-08-17 17:47:16 · 279 阅读 · 0 评论 -
怎么理解并发多进程服务和多线程服务器
1,进程:子进程是父进程的复制品。子进程获得父进程数据空间、堆和栈的复制品。 2,线程:相对与进程而言,线程是一个更加接近与执行体的概念,它可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。 两者都可以提高程序的并发度,提高程序运行效率和响应时间。 线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源管理和保护;而进程正相反。同时,线程适合于在SMP机器上运行,而进原创 2015-04-11 22:06:24 · 2280 阅读 · 0 评论 -
几种经典的网络服务器架构模型的分析与比较
前言 事件驱动为广大的程序员所熟悉,其最为人津津乐道的是在图形化界面编程中的应用;事实上,在网络编程中事件驱动也被广泛使用,并大规模部署在高连接数高吞吐量的服务器程序中,如 http 服务器程序、ftp 服务器程序等。相比于传统的网络编程方式,事件驱动能够极大的降低资源占用,增大服务接待能力,并提高网络传输效率。 关于本文提及的服务器模型,搜索网络可以查阅到很多的实现代码,所以,本文将转载 2014-10-27 21:47:36 · 436 阅读 · 0 评论 -
linux(八)
一.基于文件的通信 1.普通文件(io/mmap) 2.有名管道文件 3.匿名管道 4.Socket二.基于内存的通信 0.一组内核内存的工具 ipcs ipcs -m ipcs -q ip原创 2015-08-17 19:11:50 · 280 阅读 · 0 评论 -
linux(十)
回顾: 多进程的问题:数据共享。 多进程的问题:进程的上下文环境(context) 文件描述符号是整数以及对应上下文环境 多进程的问题:上下文环境共享一.SELECT TCP服务器编程模式 1.select函数 int select( int fds,//建议是原创 2015-08-17 19:16:13 · 283 阅读 · 0 评论 -
linux(九)
一.信号量(同步) 1.回顾: 一个进程控制另外一个进程. 逻辑变量+pause/sleep+信号 2.信号量(semaphore)信号灯 三个数据:红灯/绿灯/黄灯 60 90 10 信号量是共享内存整原创 2015-08-17 19:13:07 · 340 阅读 · 0 评论 -
linux(七)
回顾: 1.信号的作用 2.理解信号: 软中断 可靠与不可靠信号kill -l 3.信号发送与注册kill/raise alarm setitimer signal 4.信号的屏蔽sigprocmask sigemptyset sigfills原创 2015-08-17 19:10:10 · 297 阅读 · 0 评论 -
linux(六)
问题解答: 1.exit(状态码)返回状态码有什么意义? 返回值被系统得到.系统根据状态码进行日志记录. 返回值被调用者得到:system/wait.程序会根据返回状态码进行对应处理。 exit(状态码)=main函数中的return 状态码; 2.状态码的第二个字节才是exit()的返回值原创 2015-08-17 19:08:41 · 282 阅读 · 0 评论 -
linux(四)
一.IO与文件映射 1.IO的共享与效率 read与write其中数据缓冲的大小 读取数据的缓冲:getpagesize。 2.定位与定位读取(随机读取) read与write在操作的时候,自动移动读取位置. lseek改变读取位置. pread/pwrite在指定位置读写。 2.1原创 2015-08-17 17:49:36 · 338 阅读 · 0 评论 -
linux(一)
校招马上就要开始咯~ 回想过去,展望未来!linux编程篇windows编程篇(简单了解)cocos2dx和unity学习 http://pan.baidu.com/s/1eQuEazw原创 2015-08-17 12:34:50 · 289 阅读 · 0 评论 -
linux(十一)
一.多线程 1.了解多线程 解决多任务实现。 历史上Unix服务器不支持多线程 Unix/Linux上实现多线程有两种方式: 内核支持多线程 使用进程的编程技巧封装进程实现多线程:轻量级多线程原创 2015-08-17 19:18:52 · 295 阅读 · 0 评论