![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 60
焦糖饼干M
小白一枚。仅以博客记录自己的学习过程以及方便向各位大牛讨教。啊。真希望有一天能把最前面那一句删了呀 哈哈。
展开
-
自练题20170725
1.某单位要求在大型服务器上安装一种多用户、多任务GPL操作系统,最适合的操作系统是? A Linux B Windows Server C Windows XP D OS/2 答:看到GPL,果断选了Linux。 对于B、C选项,Windows的这两个系统不开源,不支持GPL协议。 而D选项的OS/2系统是单用户多任务操作系统。 2.若系统在运行过程中,由于某种硬件故障原创 2017-08-14 20:55:59 · 1061 阅读 · 0 评论 -
Linux c==Shell的管道及命令 (21)
1. 管道命令: | 管道命令只能执行前一个命令的standard output 而不能接收 standard error output2. Cut:选取命令,切出信息中的一段。-d:后面接分割字符,根据分割字符,分成数段,与-f一起使用,-f指明取出第几段。 -c:以字符的单位取出固定的字符区间。3. Cut使用范例:echo $PATH | cut –d ‘:’ –f 3,5 将PATH原创 2016-11-26 23:30:03 · 255 阅读 · 0 评论 -
Linux c==网络编程的理论知识-TCP、UDP的区别和选择(26)
1、四层,七层网络模型(以及每层对应的协议)2、五类IP的范围4、TCP、UDP的区别和选择区别: tcp面向连接,要三次握手才会建立连接,然后再发送数据(连接性) udp无连接,不需要和对方建立连接,就直接把数据发送过去(连接性) tcp可靠(可靠性) udp不可靠(可靠性) tcp面向字节流(报文) udp面向报文,保留报文的边界(报文) tcp传输效率低(效率) udp传输效率原创 2016-12-07 13:05:14 · 597 阅读 · 0 评论 -
Linux c==TCP的多个客户端连接服务器 (20)
通过父子进程实现TCP的多个客户端连接服务器 tcp_sever_fork.c#include <stdio.h> #include <string.h> #include <stdlib.h> #include <sys/types.h> #include <sys/socket.h> #include <errno.h> #include <arpa/inet.h>原创 2016-11-25 17:07:29 · 3270 阅读 · 1 评论 -
Linux c==网络编程的理论知识-五类IP的范围(31)
2、五类IP的范围7、抓包工具有哪些8、TCP数据包的组成以及UDP数据包的组成9、并发服务器,分布式服务器(结构)10、HTTP协议11、C/S和B/S架构和区别和选择原创 2016-12-12 13:47:30 · 433 阅读 · 0 评论 -
Linux c==网络编程的理论知识-子网掩码和网关的作用(30)
2、五类IP的范围6、子网掩码,网关的作用网关的作用:IP地址是以网络号和主机号来标示网络上的主机的,只有在一个网络号下的计算机之间才能”直接”互通,不同网络号的计算机要通过网关(Gateway)才能互通。子网掩码的作用:IP网络还允许划分成更小的网络,称为子网(Subnet),这样就产生了子网掩码。子网掩码的作用就是用来判断任意两个IP地址是否属于同一子网络,这时只有在同一子网的计算机才能”直接”原创 2016-12-11 15:36:28 · 640 阅读 · 0 评论 -
Linux c==网络编程的理论知识-dns端口和IP地址的作用(29)
2、五类IP的范围6、DNS端口号,IP地址,子网掩码,网关的作用7、抓包工具有哪些8、TCP数据包的组成以及UDP数据包的组成9、并发服务器,分布式服务器(结构)10、HTTP协议11、C/S和B/S架构和区别和选择原创 2016-12-10 15:56:41 · 311 阅读 · 0 评论 -
Linux c==多线程的聊天室实现(服务器端) (19)
服务器端的主要功能: 实现多用户群体聊天功能(此程序最多设定为10人,可进行更改),每个人所发送的消息其他用户均可以收到。用户可以随意的加入或退出(推出以字符串“bye”实现),服务器也可以进行关闭。 服务器端的程序结构: 总共有三个函数:主函数(main),实现服务器端的初始化,接受连接;消息处理函数(rcv_snd),接受某一用户的消息,将其进行简单处理之后发送转载 2016-11-24 14:18:19 · 668 阅读 · 0 评论 -
Linux c==Makefile最简版本 (18)
大学有阵子做嵌入式的时候觉得Makefile简直高不可攀~~教程大多数都在试图把许多细节都讲清楚~~没有跟教程死磕3天的劲头真的不容易搞懂Makefile而且写Makefile需要一点点gcc编译器的储备知识。对于在Linux上刚上手的开发者的确有点绕。所以我在这里做了个最简版的Makefile,看懂这个,你大体能知道Makefile该怎么写~~~~其他细节,只能“大行不顾细谨”了从这里下载Make转载 2016-11-23 21:21:01 · 333 阅读 · 0 评论 -
Linux c==网络编程的理论知识-如何让UDP实现可靠传输 (24)
1、四层,七层网络模型(以及每层对应的协议)2、五类IP的范围3、详细描述三次握手,四次挥手过程及作用,优缺点4、TCP、UDP的区别和选择5、如何让UDP实现可靠传输6、VPN,DNS端口号,IP地址,子网掩码,网关的作用7、抓包工具有哪些8、TCP数据包的组成以及UDP数据包的组成9、并发服务器,分布式服务器(结构)10、HTTP协议11、C/S和B/S架构和区别和选择原创 2016-12-05 13:11:49 · 1349 阅读 · 0 评论 -
Linux c==网络编程、循环服务器、并发服务器、I/O多路转接 (23)
循环服务器服务器#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/types.h>#include <sys/socket.h>#include <sys/stat.h>#include <netdb.h>#define PORT 3333#define MAX_SIZE 1024int main(原创 2016-12-04 21:24:56 · 523 阅读 · 0 评论 -
Linux c==网络编程的理论知识-四/七层网络模型(对应的协议)(27)
1、四层,七层网络模型(以及每层对应的协议)网络模型 对应协议 2、五类IP的范围6、VPN,DNS端口号,IP地址,子网掩码,网关的作用7、抓包工具有哪些8、TCP数据包的组成以及UDP数据包的组成9、并发服务器,分布式服务器(结构)10、HTTP协议11、C/S和B/S架构和区别和选择原创 2016-12-08 13:34:50 · 444 阅读 · 0 评论 -
Linux c==几种进程间通信方式的特点对比 (22)
linux上面的IPC大多都是从UNIX上面继承而来。 最初Unix IPC包括:管道、FIFO、信号。System V IPC包括:System V消息队列、System V信号灯、System V共享内存区。由于Unix版本的多样性,电子电气工程协会(IEEE)开发了一个独立的Unix标准,这个新的ANSI Unix标准被称为计算机环境的可移植性操作系统界面(PSOIX)。现有原创 2016-11-27 19:36:50 · 609 阅读 · 0 评论 -
自练题20170721
1.在数据库中,产生数据不一致的根本原因是? 答: 未对数据进行完整性控制2.二维表(关系模式)中各范式之间的关系为? 答: 3.快速排序的基准是什么 答: 快速排序就是找到一个基准点S,比S大的放在一边,比S小的放在S的另一边4.下面有关gpt磁盘和mbr磁盘的区别,说法错误的是? 答: MBR支持最大2TB磁盘,它无法处理大于2TB容量的磁盘 与主启动记录 (MBR) 分区方原创 2017-08-14 19:57:42 · 458 阅读 · 0 评论 -
自练题20170719
1.设某有向图的邻接表中有n个表头结点和m个表结点,则该图中有多少条有向边? 前面队列的开头是表头结点,后面跟着的都是表节点。 所以是m条2.把对关系SPJ的属性QTY的修改权授予用户李勇的T-SQL语句是( ) ①GRANT QTY ON SPJ TO ‘李勇’ ②GRANT UPDATE(QTY) ON SPJ TO ‘李勇’ ③GRANT UPDATE (QTY) ON原创 2017-08-14 19:46:43 · 633 阅读 · 0 评论 -
自练题20170718
1.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是模式,内模式还是外模式? 外模式是用户能够看见和使用的局部数据的逻辑结构和特征的描述。外模式是用户的数据视图。 模式是全体数据的逻辑结构和特征的描述。模式又称为逻辑模式。 内模式是数据物理结构和存储方式的描述。内模式又称为存储模式。 所以这题是模式2.having子句后面应该跟什么表达式? 组条件原创 2017-08-09 15:42:56 · 438 阅读 · 0 评论 -
自练题20170716
1.分页式管理每取一数据,要访问( )次内存? 答:3次,因为分页式存储管理读取数据时,要将其给你的相对地址转变为绝对地址,首先将相对地址转为(页号,页内偏移),然后根据页号去页表内查找,最后得到绝对地址。所以,首先去页表内查找就是去内存读取,访问一次,然后得到绝对地址之后,对内存进行读写,读写一次会访问两次内存,所以加起来是访问了三次内存2.SQL语言称为? 答:structure原创 2017-08-09 15:11:12 · 606 阅读 · 0 评论 -
Linux c==Linux 下的段错误分析(38)
段错误产生的原因 2.1 访问不存在的内存地址 #include #include void main() { int *ptr = NULL; *ptr = 0; }2.2 访问系统保护的内存地址 #include #include void main() { int ptr = (int )0; *ptr = 100; }2.3 访问只读的内存地址 #include原创 2016-12-19 09:29:35 · 383 阅读 · 0 评论 -
Linux c==sqlite的sqlite3_get_table(37)
{ sqlite3 *db; charchar *errmsg=NULL; //用来存储错误信息字符串 char ret=0; int my_age=0; //类型根据要提取的数据类型而定 charchar **dbResult; int nRow=0, nColumn=0; //nRow 查找出的总行数,nColumn 存储列 ret =原创 2016-12-18 13:47:26 · 384 阅读 · 0 评论 -
Linux c==网络编程的理论知识-TCP以及UDP数据包的组成(33)
8、TCP数据包的组成以及UDP数据包的组成tcp udp 9、并发服务器,分布式服务器(结构)10、HTTP协议11、C/S和B/S架构和区别和选择原创 2016-12-14 16:22:35 · 328 阅读 · 0 评论 -
Linux c==网络编程的理论知识-HTTP协议(36)
10、HTTP协议HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。 HTTP协议的主要特点可概括如下: 1.支持客原创 2016-12-17 20:22:12 · 748 阅读 · 0 评论 -
Linux c==网络编程的理论知识-抓包工具(32)
7、抓包工具有哪些8、TCP数据包的组成以及UDP数据包的组成9、并发服务器,分布式服务器(结构)10、HTTP协议11、C/S和B/S架构和区别和选择原创 2016-12-13 13:00:04 · 416 阅读 · 0 评论 -
Linux c==网络编程的理论知识-C/S和B/S架构和区别和选择(35)
10、HTTP协议11、C/S和B/S架构和区别和选择区别: 硬件环境不同: C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务. B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管理. 有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行 对安全要求不同 : C/S 一般面向相对固原创 2016-12-16 16:02:17 · 760 阅读 · 0 评论 -
Linux c==网络编程的理论知识-并发服务器,分布式服务器(34)
9、并发服务器,分布式服务器(结构)什么是分布式系统架构 分布式系统架构简单的说是运行在多个处理器上的软件构架设计。 分布式系统是建立在网络之上的软件系统。正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性。 网络和分布式系统之间的区别更多的在于高层软件(特别是操作系统),而不是硬件。内聚性是指每一个数据库分布节点高度自治,有本地的数据库管理系统。 架构,又名软件架构,是有关软件整体原创 2016-12-15 14:15:24 · 640 阅读 · 0 评论 -
Linux c==PID算法基本知识讲解 (17)
首先帮大家解决一下什么是PID调节,为什么就要这样的疑惑。 PID是比例,积分,微分的英文单词的首字母的简称。下面举个例子说明一下PID,让大家有个感官的认识,。 一个人闭眼走路,假设他知道自己离目的地有100米远,那么他就可以以每秒一米一步这样的速度走向目的地,100米刚刚好是100步,这是一个非常理想化的现象。假设他不知道目的地有多远,目的地可能是1000米也有可能是10000米,他用每原创 2016-11-20 12:16:30 · 1105 阅读 · 0 评论 -
Linux c==静态链接的空间和地址分配(16)
多个文件链接在一起的时候,会做到相似段合并,数据段在一起,代码段在一起。 这样能节省空间,对于x86的硬件来说段的装载地址和空间的对齐单位是页,是4096个字节,如果一个个段分开存放,会造成大量的内部碎片。 链接器为目标文件分配空间和地址: 【1】输出的可执行文件的空间 【2】装载后的虚拟地址的虚拟地址空间a.cinclude原创 2016-11-19 22:25:54 · 455 阅读 · 0 评论 -
Linux c==进程通信--无名管道(2)
管道的概念管道是单向的、先进先出的,它把一个进程的输出和另一个进程的输入连接在一起。管道的分类管道包括无名管道和有名管道两种,前者用于父进程和子进程间的通信,后者可用于运行于同一系统中的任意两个进程间的通信。读写端口一个进程(写进程)在管道的尾部写入数据,另一个进程(读进程)从管道的头部读出数据。管道提供了简单的流控制机制,进程试图读空管道时,进程将阻塞。同样,管道已经满时,进程再试图向管道写入数据原创 2016-10-24 20:46:11 · 476 阅读 · 0 评论 -
Linux c==汇编语言程序(9)
一、汇编语言程序格式及开发过程 汇编语言——用指令的助记符、符号地址、标号等符号书写程序的语言。 源程序—— 用汇编语言编写的程序。 汇编——把源程序翻译成机器语言程序的过程。 汇编程序——完成汇编任务的程序。1、汇编语言语句 三种基本语句: 指令语句(指令性语句) : 在汇编时产生一个目标代码。 伪指令语句(指示性语句): 无目标代码,为汇编程序服务。 宏指令语句二原创 2016-11-03 21:23:23 · 421 阅读 · 0 评论 -
Linux c==嵌入式文件编程(2)
Linux文件操作1.什么是文件?linux如何看待文件? Linux一点哲学,“一切皆为文件”;在Linux中对目录和设备的操作都等同于对文件的操作,都是使用文件描述符来进行的。 Linux文件可分为:普通文件,目录文件,链接文件,设备文件,管道文件。2.如何来操作文件? C库函数的文件操作是独立于具体的操作系统平台的,不管是在DOS、Windows、Linux还是在VxWorks中都是这些原创 2016-10-23 22:43:22 · 308 阅读 · 0 评论 -
Linux c==嵌入式文件编程(1)
文件描述符fd的定义是一个非负整数,用来索引文件并表示操作系统提供的API函数:1.creat 函数的作用: 创建一个文件; 函数的原型: int creat(const char *pathname, mode_t mode); 文件头: #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h>返回值:成功:原创 2016-10-22 21:36:18 · 346 阅读 · 0 评论 -
Linux c==sqlite3(8)
1 、sqlite3常用命令当前目录下建立或打开test.db数据库文件,并进入sqlite命令终端,以sqlite>前缀标识:sqlite3 test.db查看数据库文件信息命令(注意命令前带字符’.’): sqlite>.database查看所有表的创建语句: sqlite>.schema查看指定表的创建语句: sqlite>.schema table_name以sql语句的形式列出原创 2016-11-02 23:04:22 · 253 阅读 · 0 评论 -
Linux c==读书笔记第10章shell编程(4)
4.shell程序设计的流程控制原创 2016-09-25 14:38:04 · 434 阅读 · 0 评论 -
Linux c==读书笔记第10章shell编程(3)
shell程序的变量和参数shell的功能:说明和使用变量 【对shell来说,所有变量的取值都是一个字符串,采用$var的形式来引用var的变量的值】shell定义的环境变量 环境变量:和系统的工作环境有关的变量,可被用户重新定义 HOME:保存注册目录的完全路径名 PATH:保存用冒号分隔的目录路径名 (shell按PATH变量中给出的顺序搜索这些目录,找到的第一个与命令名称一致的原创 2016-09-23 18:55:39 · 349 阅读 · 0 评论 -
linux c==读书笔记第10章shell编程(2)
shell程序设计shell的功能: ①解释和执行用户输入的命令 ②设计程序1.shell的基本语法 主要功能: ①输入命令运行程序 ②在程序之间通过shell的一些参数提供便利手段来进行通信输入输出重定向进程拥有三个文件描述指针:标准输入(指针0),标准输出(指针1),标准错误输出(指针2) 三个指针的功能:使进程在能够接受标准输入,显示标准输出但也可原创 2016-09-19 11:31:50 · 328 阅读 · 0 评论 -
linux c==读书笔记第10章shell编程(1)
shell到底是什么?shell的定义: 是一个命令行解释器shell的功能: ①向内核发送运行程序的请求。②实现启动,挂起,停止,编写程序的功能。shell和用户直接的连接方式: 用户和shell直接通过命令相连,shell能够解释用户输入的命令。几种常用的shell是什么?流行的shell : ash,bash,ksh,csh,zsh如何查看shell的类型:#echo $SHELL从当原创 2016-09-12 19:38:35 · 252 阅读 · 0 评论 -
gcc编译器优化项和链接操作的具体工作
gcc编译器的优化项的具体工作gcc分成四部分时链接操作的具体工作转载 2016-07-06 20:17:06 · 876 阅读 · 0 评论 -
gcc中的旁枝末节
1、gcc编译器的优化选项的具体内容 2、查询清楚可重入目标文件与不可重入目标文件 3、了解ELF文件的特点 4、了解-static静态编译 编译器的好处以及工作内容转载 2016-07-08 20:55:55 · 500 阅读 · 0 评论 -
Linux c==三种校验方法(10)
奇偶校验根据被传输的一组二进制代码的数位中“1”的个数是奇数或偶数来进行校验。采用奇数的称为奇校验,反之,称为偶校验。采用何种校验是事先规定好的。通常专门设置一个奇偶校验位,用它使这组代码中“1”的个数为奇数或偶数。若用奇校验,则当接收端收到这组代码时,校验“1”的个数是否为奇数,从而确定传输代码的正确性。 校验方法 奇校验:就是让原有数据序列中(包括你要加上的一位)1的个数为奇数 10原创 2016-11-05 21:49:11 · 905 阅读 · 0 评论 -
Linux c==进程通信--有名管道(4)
命名管道和无名管道基本相同,但也有不同点:无名管道只能由父子进程使用; 但是通过命名管道,不相关的进程也能交换数据。 命名管道的使用创建管道mkfifo 打开管道open 读管道read 写管道write 关闭管道close 删除管道unlink函数mkfifo函数作用:创建有名管道 函数原型:int mkfifo(const char * pathname, mode_原创 2016-10-25 21:40:41 · 435 阅读 · 0 评论 -
Linux c==信号量实现线程之间的PV操作(16)
1.信号量实现线程之间的PV操作,实现线程同步和互斥的数据模型? (1).sem_init函数 函数作用:初始化信号量 函数原型:int sem_init(sem_t *sem,int pshared, unsigned int value) 参数:sem:信号量指针 Pshared:决定信号量能否在几个进程间共享,一般取0 Value:信号量的初始值 (2).原创 2016-11-18 23:05:49 · 2864 阅读 · 0 评论