Linux
远古时代程序猿
编程初学者
展开
-
Linux
一。从严格意义上讲,可将操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境。我们通常将这种软件成为内核。内核的接口被成为系统调用,公共函数库构建在系统调用接口之上。shell是一个特殊的应用程序,为运行其他引用程序提供一个接口。二。Unix文件系统是目录和文件的一种层次结构,所有东西的起点是成为根(root)的目录,这个目录的名称是一个字符“/”。目录是一个包含目录项的文件。在...原创 2019-10-20 22:10:41 · 109 阅读 · 0 评论 -
TCP笔记
五、传输层网络层只把分组发送到目的主机,但是真正通信的并不是主机而是主机中的进程。传输层提供了进程间的逻辑通信,传输层向高层用户屏蔽了下面网络层的核心细节,使应用程序看起来像是在两个传输层实体之间有一条端到端的逻辑通信信道。UDP 和 TCP 的特点用户数据报协议 UDP(User Datagram Protocol)是无连接的,尽最大可能交付,没有拥塞控制,面向报文(对于应用程序传下来的报...原创 2019-10-11 17:00:56 · 95 阅读 · 0 评论 -
select、poll、epoll之间的区别
select、poll、epoll之间的区别(1)select==>时间复杂度O(n)它仅仅知道了,有I/O事件发生了,却并不知道是哪那几个流(可能有一个,多个,甚至全部),我们只能无差别轮询所有流,找出能读出数据,或者写入数据的流,对他们进行操作。所以select具有O(n)的无差别轮询复杂度,同时处理的流越多,无差别轮询时间就越长。(2)poll==>时间复杂度O(n)po...转载 2019-09-27 16:07:48 · 72 阅读 · 0 评论 -
把这些背下来,面试妥妥嘚
一、 引用和指针有什么区别?(描黑重点)1、指针可以为空,引用不可以为空2、指针可以不初始化,引用必须初始化3、指针可以改变指向,引用不能引用其他对象4、可以定义指针的指针,不能定义引用的引用5、可以定义指针的引用,不能定义引用的指针6、可以定义指针的数组,不能定引用的数组,但是可以定义数组的引用二、tcp,udp的区别? **TCP** ...原创 2019-09-03 20:58:23 · 114 阅读 · 0 评论 -
Linux常用命令大全
系统信息arch 显示机器的处理器架构uname -m 显示机器的处理器架构uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执行测试性读取操作cat /proc/cpuinfo 显示CPU info的信息ca...转载 2019-08-07 15:48:08 · 76 阅读 · 0 评论 -
线程操作
一、线程基本概念1、线程就是进程中的执行路线,即进程内部的控制序列,或者说是进程的子任务(进程就是正在运行的程序,它一个资源单位)。2、线程就是轻量级的,没有自己独立的内存资源,使用的是进程的代码段、数据段、bss段、堆(注意没有栈)、环境变量表、命令行参数、文件描述符、信号处理函数、工作目录、用户ID、组ID等资源。3、线程拥有自己独立的栈,也就是有自己独立的局部变量。4、一个进程中可以...原创 2019-08-09 16:20:57 · 363 阅读 · 0 评论 -
IP地址和子网划分学习笔记
一、子网掩码IP地址是以网络号和主机号来标示网络上的主机的,我们把网络号相同的主机称之为本地网络,网络号不相同的主机称之为远程网络主机,本地网络中的主机可以直接相互通信;远程网络中的主机要相互通信必须通过本地网关(Gateway)来传递转发数据。1、子网掩码的概念及作用①、子网掩码(Subnet Mask)又叫网络掩码、地址掩码,必须结合IP地址一起对应使用。②、只有通过子网掩码,才能表明...转载 2019-08-08 16:45:34 · 246 阅读 · 0 评论 -
c语言里缓冲区的理解
从一个简单的例子开始:[cpp] view plain copy#include <stdio.h>int main(){char a[20] ;char str[20] ;printf(”请输入文件名:”) ;scanf(”%s” , a ) ;printf(”请输入关键字:”) ; //getchar() ; //fflush(stdin) ; get...转载 2019-08-08 15:54:58 · 456 阅读 · 1 评论 -
银行操作系统
主要分为两人大模块:客户端 1、进入时的功能开户、销户、登录、解锁 开户:输入姓名、身份证号、设置密码,如果开户成功,则服务器上保存一个账号信号(一个账号存一个文件,文件名建议是账号)。 销户:输入帐号、密码,服务器询问是否确认销户,如果确认则服务器删除帐号文件,并记录帐号。 登录:输入账号、密码,三次错误账号锁定。 解锁:输入账号、身份证号解锁。 2、登录成功:存钱、取钱、...原创 2019-08-05 12:17:07 · 1364 阅读 · 0 评论 -
进程间通信
一、基本概念什么进程间通信(IPC,Interprocess communication):是指两人个或多个进程之间交换数据的过程叫进程间通信。进程之间为什么需要通信?当需要多个进程协同工作高效率完成任务时,因为每个进程都个独立的个体(资源单位),进程之间就需要进行通信。进程间通信方式:1、简单进程间通信:命令行参数,环境变量表、信号、文件2、传统进程间通信:管道3、XSI进程间通信...原创 2019-08-05 12:12:53 · 90 阅读 · 0 评论 -
Linux C语言环境变量(二)
一、系统调用UNIX/Linux系统绝大部分功能都是通过系统调用实现,比如:open/close…UNIX/Linux把系统调用都封装成了C函数的形式,但他们并不是标准C的一部分。标准库中的函数绝大部分时间都工作在用户态,但部分时间也需要切换到内核(进行了系统调用),比如:fread/fwirte/malloc/free。我们自己所编写的代码也可以直接调用系统接口进入内核态(进行系统调用)...原创 2019-08-03 17:41:32 · 318 阅读 · 0 评论 -
LIinux环境c语言。(一)
一、课程介绍UNIX/Linux环境C语言,借助学习操作系统的接口的方法来学习、理解操作系统的运行机制以及一些网络协议。C/C++、数据结构和算法 与平台无关,重点是算法逻辑UNIX/Linux/Android/iOS 平台相关,系统接口嵌入式/驱动/移植 硬件相关,硬件接口环境介绍内存管理文件操作文件管理信号处理进程管理网络通信线程同步二、UNIX操作系统丹尼斯....原创 2019-08-03 17:33:40 · 233 阅读 · 0 评论