
计算机基础知识
文章平均质量分 91
祚儿疯
向阳而生
展开
-
计算机基础知识—操作系统原理
2018-11-06 这一块操作系统主要分为两个部分,一个部分是书本上操作系统的知识,还有一部门是linux的相关知识: 操作系统知识 ###(1) 进程与线程的区别和联系 进程概念 进程是表示资源分配的基本单位,又是调度运行的基本单位。例如,用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、I/O设备等。然后,把该进程放人进程的就绪队列。进程调度程序选中它...原创 2018-11-07 20:02:20 · 2151 阅读 · 0 评论 -
计算机基础知识—Linux操作系统
2018-11-06 这一块操作系统主要分为两个部分,一个部分是书本上操作系统的知识,还有一部门是linux的相关知识: linux相关知识 ###(1) Linux中同步异步、阻塞非阻塞的区别(超级重要) 首先是同步异步、阻塞非阻塞的区别: 同步:所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。 例如普通B/S模式(同...原创 2018-11-07 20:05:37 · 1203 阅读 · 0 评论 -
计算机基础知识—进程通信线程同步专题
进程通信方法: 套接字socket a、使用socket通信的方式实现起来简单,可以使用因特网域和UNIX域来实现,使用因特网域可以实现不同主机之间的进出通信。 b、该方式自身携带同步机制,不需要额外的方式来辅助实现同步。 c、随进程持续。 共享内存 a、最快的一种通信方式,多个进程可同时访问同一片内存空间,相对其他方式来说具有更少的数据拷贝,效率较高。 b、需要结合信号灯或其他方式来实现多...原创 2018-11-07 20:07:24 · 206 阅读 · 0 评论 -
计算机基础知识——计算机网络
(1) 建立TCP服务器的各个系统调用 建立一个TCP服务器需要涉及到以下的几个系统调用: socket():开启一个套接字 bind():绑定IP地址和端口号,注意绑定的时候,服务器一般是要主动绑定IP地址和端口号的,但是客户端一般是不需要的,因为客户端发送连接的时候,内核会自动分配一个端口号给它。 listen():监听是否有客户端请求 accept():阻塞进程,等待客户端的接入,接入之后...原创 2018-11-07 20:10:41 · 2904 阅读 · 0 评论 -
计算机基础知识——linux socket套接字udp连接分析
2016.7.5 今天早上对项目顶层文件(daemon.c)进行了分析,对其中的UDP连接进行了具体代码级分析。 1、需求分析 同样,首先我们得知道用UDP的需求分析,从昨天的分析中知道UDP支持数据量小,不支持可靠服务的传输,从项目文档“测试机程序结构”分析可以知道,接收服务器端下发的命令是用的UDP,执行测试的结果最后也是以UDP的形式发送给服务器。同时还要监听测试结果进程,将测试结果发送给套...原创 2018-11-07 20:12:29 · 371 阅读 · 0 评论 -
计算机基础知识——linux socket套接字tcp连接分析
2016.7.4 今天晚上对项目顶层文件(daemon)进行了分析,对其中的TCP连接进行具体的代码级分析。 1、需求分析 首先得知道我们这里为什么要用TCP连接,我们的整个测试系统是由上位机作为客户端,发送测试文件,测试命令给我们测试程序上,那么我们测试程序相当于作为一个服务器端程序,一直阻塞等待数据的到来,如果弄清楚了这个就比较好理解后面的TCP端为什么用的服务器监听函数。 对于整个测试系统下...原创 2018-11-07 20:14:19 · 550 阅读 · 0 评论 -
计算机基础知识—数据库
(1) 关系型和非关系型数据库的区别(各自优点) 关系型数据库 特点 基于单一关系模型,结构化存储,有完整性约束 通过二维表建立数据之间的联系 采用结构化查询语言(SQL)做数据读写 操作保存数据的一致性 优点 ☆通过事务处理保持数据的一致性 数据更新的开销很小 可以进行Join等复杂查询 20多年的技术历程,技术成熟 缺点 数据读写必须经过sql解析,大量数据、高并发下读写性能不足 为...原创 2018-11-07 20:18:04 · 8277 阅读 · 0 评论