- 博客(5)
- 收藏
- 关注
转载 进程的三种状态以及转换
1.进程的三种基本状态 进程在运行中不断地改变其运行状态。通常,一个运行进程必须具有以下三种基本状态。 就绪(Ready)状态 当进程已分配到除CPU以外的所有必要的资源,只要获得处理机便可立即执行,这时的进程状态称为就绪状态。 执行(Running)状态当进程已获得处理机,其程序正在处理机上执行,此时的进程状态称为执行状态。 阻塞(Blocked)状态正在
2014-05-14 15:40:36
1164
原创 linux重定向命令
昨天参加网易TTT的笔试,填空题考了cmd > file 2>&1的含义,我以前做项目接触过重定向命令,但没用这个,然后居然没写出正确答案来,惭愧啊。。。。谨记,对遇到的问题要求甚解,要彻底弄懂,并且还要复习! 现把所有命令列出来cmd > file 把 stdout 重定向到 file 文件中;cmd >> file 把 stdout 重定向到 file 文
2014-03-17 10:05:55
683
原创 LTE S1接口控制面面为什么使用SCTP,而不用TCP
S1接口的协议分为控制面协议和数据面协议,更具体来说,对各个面的协议,又可以分为无线网络层协议,以及传输网络层协议。如下图所示: S1协议层次图 对于控制面面为什么使用SCTP,而不用TCP
2014-02-11 11:27:18
3800
转载 编译时类型检查与运行时类型检查
编译时编译时顾名思义就是正在编译的时候.那啥叫编译呢?就是编译器帮你把源代码翻译成机器能识别的代码.(当然只是一般意义上这么说,实际上可能只是翻译成某个中间状态的语言.比如Java只有JVM识别的字节码,C#中只有CLR能识别的MSIL.另外还有啥链接器.汇编器.为了了便于理解我们可以统称为编译器)那编译时就是简单的作一些翻译工作,比如检查老兄你有没有粗心写错啥关键字了啊.有啥词法
2013-12-30 10:57:21
3307
原创 使用do{}while(0)来进行宏定义
最近发现很多代码在进行宏定义的时候使用喜欢使用#define MACRO_NAME(para) do{macro content}while(0)的格式,总结了以下几个原因:1,空的宏定义避免warning:#define foo() do{}while(0) 2,存在一个独立的block,可以用来进行变量定义,进行比较复杂的实现。
2013-12-27 16:58:49
564
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人