2013年5月22日

POSIX

摘要: POSIX 表示可移植操作系统接口(Portable Operating System Interface ,缩写为 POSIX 是为了读音更像 UNIX) 阅读全文

posted @ 2013-05-22 11:35 samules 阅读(179) 评论(0) 推荐(0) 编辑

操作系统面试

摘要: 1.系统产生死锁的四个必要条件操作系统中有若干进程并发执行,它们不断申请、使用、释放系统资源,虽然系统的进程协调、通信机构会对它们进行控制,但也可能出现若干进程都相互等待对方释放资源才能继续运行,否则就阻塞的情况。此时,若不借助外界因素,谁也不能释放资源,谁也不能解除阻塞状态。根据这样的情况,操作系统中的死锁被定义为系统中两个或者多个进程无限期地等待永远不会发生的条件,系统处于停滞状态,这就是死锁。产生死锁的原因主要是:(1) 因为系统资源不足。(2) 进程运行推进的顺序不合适。(3) 资源分配不当等。如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限的 阅读全文

posted @ 2013-05-22 11:25 samules 阅读(172) 评论(0) 推荐(0) 编辑

网络与通信面试

摘要: 1.域名与主机名的区别Internet域名是Internet网络上的一个服务器或一个网络系统的名字,在全世界,没有重复的域名。域名的形式是以若干个英文字母和数字组成,由“.”分隔成几部分,如cnwg.cn就是一个域名。.中国和.com的管理机构是不同的,中文后缀的是由CNNIC管理的,英文后缀的是由NSI管理的。域名的范围要比主机名大。一个域名下可以有多个主机名,域名下还可以有子域名。例如,域名cnwg.cn下,有主机server1和server2,其主机全名就是server1.cnwg.cn和server2.cnwg.cn域名中字母不分大小写。域名最长可达67个字节(包括后缀.com、.ne 阅读全文

posted @ 2013-05-22 10:34 samules 阅读(194) 评论(0) 推荐(0) 编辑

2013年5月21日

一些小细节

摘要: 1.下面代码有什么问题?Void test2(){ char string[10], str1[10]; for(i=0; i<10;i++) { str1[i] ='a'; } strcpy(string, str1);}数组越界strcpy拷贝的结束标志是查找字符串中的/0 因此如果字符串中没有遇到/0的话 会一直复制,直到遇到/0——————————————————————————————————————-————————2. .h头文件中的ifndef/define/endif 的作用?答:防止该头文件被重复引用。3.#include<file.h> 阅读全文

posted @ 2013-05-21 21:19 samules 阅读(173) 评论(0) 推荐(0) 编辑

C++基础知识面试

摘要: 1.进程间通信的方式有?进程间通信的方式有 共享内存, 管道 ,Socket ,消息队列 , DDE——————————————————————2.sizeof根据sizeof后面的参数对sizeof的用法做个总结。A. 参数为数据类型或者为一般变量。例如sizeof(int),sizeof(long)等等。这种情况要注意的是不同系统系统或者不同编译器得到的结果可能是不同的。例如int类型在16位系统中占2个字节,在32位系统中占4个字节。B. 参数为数组或指针。下面举例说明.int a[50]; //sizeof(a)=4*50=200; 求数组所占的空间大小int *a=new int[5 阅读全文

posted @ 2013-05-21 20:36 samules 阅读(451) 评论(0) 推荐(0) 编辑

awk

摘要: 在shell命令或编程中,可以用AWK强大的的文本处理能力。如果要格式化报文或从一个大的文本文件中抽取数据包,那么awk可完成这些任务。awk语言最基本的功能是在文件或字符串中基于指定的规则浏览和抽取信息。有三种方式可调用awk.<1>.命令行方式。<2>.将所有的awk命令插入一个文件,并利用chmod使awk文件成为执行。<3>.将所有的awk命令插入一个单独文件,然后调用。以下简单介绍awk的各种方式,详细请查看相关另外文档在awk中有四种概念。1.抽取域2.匹配正则表达式3.比较域4.向awk传递参数以下简单介绍:1).保存awk输出: #awk & 阅读全文

posted @ 2013-05-21 10:18 samules 阅读(327) 评论(0) 推荐(0) 编辑

Linux中patch文件的使用

摘要: http://linux.chinaitlab.com/administer/811248.html首先介绍一下diff和patch。在这里不会把man在线文档上所有的选项都介绍一下,那样也没有必要。在99%的时间里,我们只会用到几个选项。所以必须学会这几个选项。 简单的说,diff的功能就是用来比较两个文件的不同,然后记录下来,也就是所谓的diff补丁。语法格式:diff 【选项】 源文件(夹) 目的文件(夹),就是要给源文件(夹)打个补丁,使之变成目的文件(夹),术语也就是“升级”。下面介绍三个最为常用选项: -r 是一个递归选项,设置了这个选项,diff会将两个不同版本源代码目录中的所. 阅读全文

posted @ 2013-05-21 10:05 samules 阅读(632) 评论(0) 推荐(0) 编辑

2013年5月20日

Java和C++的区别

摘要: JAVA和C++都是面向对象语言。也就是说,它们都能够实现面向对象思想(封装,继乘,多态)。而由于c++为了照顾大量的C语言使用者,而兼容了C,使得自身仅仅成为了带类的C语言,多多少少影响了其面向对象的彻底性!JAVA则是完全的面向对象语言,它句法更清晰,规模更小,更易学。它是在对多种程序设计语言进行了深入细致研究的基础上,摒弃了其他语言的不足之处,从根本上解决了c++的固有缺陷。Java和c++的相似之处多于不同之处,但两种语言有几处主要的不同使得Java更容易学习,并且编程环境更为简单。我在这里不能完全列出不同之处,仅列出比较显著的区别:1.指针JAVA语言让编程者无法找到指针来直接访问内 阅读全文

posted @ 2013-05-20 11:19 samules 阅读(187) 评论(0) 推荐(0) 编辑

2013年5月19日

拥塞控制

摘要: 为了防止网络的拥塞现象,TCP提出了一系列的拥塞控制机制。最初由V. Jacobson在1988年的论文中提出的TCP的拥塞控制由“慢启动(Slow start)”和“拥塞避免(Congestion avoidance)”组成,后来TCP Reno版本中又针对性的加入了“快速重传(Fast retransmit)”、“快速恢复(Fast Recovery)”算法,再后来在TCP NewReno中又对“快速恢复”算法进行了改进,近些年又出现了选择性应答( selective acknowledgement,SACK)算法,还有其他方面的大大小小的改进,成为网络研究的一个热点。1.拥塞控制和流量控 阅读全文

posted @ 2013-05-19 21:53 samules 阅读(271) 评论(0) 推荐(0) 编辑

数据库知识(事务)

摘要: 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性。原子性(atomic)(atomicity):事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。一致性(consistent)(consistency):事务在完成时,必须使所有的数据都保持一致状态。隔离性(insulation)(isolation):由并发事务所作的修改必须与任何其它并发事务所作的修改隔离。持久性(Duration)(durability):事务完成之后,它对于系统的 阅读全文

posted @ 2013-05-19 21:47 samules 阅读(154) 评论(0) 推荐(0) 编辑

导航