+1°
#include"stdio.h"
#define running 1/*用running表示进程处于运行状态*/
#define aready 2/*用aready表示进程处于就绪状态*/
#define blocking 3/*用blocking表示进程处于等待状态*/
#define sometimes 5/*用sometime表示时间片大小*/
#define n 10/*假定系统允许进程个数为10*/
struct
{
int name;/*进程标识符*/
int status;/*进程状态*/
int ax,bx,cx,dx;/*进程现场信息,通用寄存器内容*/
int pc;/*进程现场信息,程序计数器...
阅读全文
+0°
可以先慢慢熟悉使用Linux/shell操作; 接着,尝试Linux系统编程,个人觉得可以从下面几个方面入手: 1.C语言标准库->Linux系统接口,如IO等; 2.线程(pthread)/mutex/cond; 3.进程间通信IPC/pipe/socketpair等; 4.BSD Socket:socket/bind/listen/setsockopt/send/recv/fcntl/ioctl等; PS.既然有很好的Java基础,为何不尝试查阅其中的native方法具体是如何调用OS本地接口实现的呢?如InetAddress.isReachable()之类。 ...
阅读全文
+4°
最近,我在阅读《C++ Primer》,经常看到里面提到一些错误类型,像“编译错误”、“运行错误”等。于是,我对C++中的错误类型产生了兴趣,查阅了一些资料,特整理如下。 (一) 程序错误分类 在C++中,程序错误分为三类:语法错误(syntax error)、逻辑错误和运行错误。 语法错误指违背了C++语言的规定,主要是语句的结构或拼写中存在的错误。 逻辑错误是由于程序设计人员设计的算法有错或编写的程序有错,通知给系统的指令与解题的原...
阅读全文