Linux
bareheadedman
行动永远先于思想
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux学习笔记(socket网络编程)
socket概念在TCP/IP协议中,“IP地址+TCP或者UDP端口号”卫衣表示网络通讯中的一个进程,“IP地址+端口号”就称为socket,socket也是一个描述符。在TCP协议中,建立连接的两个进程各自有一个socket来标识,那么这两个socket组成。下面说一声socket编程的步骤:服务器端:1.创建socket:int socket(int domain,int typ...原创 2019-10-29 17:09:46 · 219 阅读 · 0 评论 -
Linux学习笔记(线程池)
线程池的概念:线程池就是首先创建一些线程,它们的集合称为线程池。使用线程池可以很好地提高性能,线程池在系统启动时即创建大量空闲的线程,程序将一个任务传给线程池,线程池就会启动一条线程来执行这个任务,执行结束以后,该线程并不会死亡,而是再次返回线程池中成为空闲状态,等待执行下一个任务。线程池的工作机制:在线程池的编程模式下,任务是提交给整个线程池,而不是直接提交给某个线程,线程池在拿到任务后,...原创 2019-10-23 16:06:52 · 173 阅读 · 0 评论 -
Linux学习笔记(数据库)
MySql–三种注释写法需要特别注意-- 这种注释后面要加一个空格#DELETE FROM SeatInformation/*DELETE FROM SeatInformation */– DELETE FROM SeatInformation数据库中的约束主键约束primary key外键约束foreign key默认值约束defaultcheck约束unique约束数据库...原创 2019-10-16 17:48:15 · 313 阅读 · 0 评论 -
Linux学习笔记(管道)
管道的概念管道是一种两个进程见进行单向通信的机制,因为管道只能对数据进行单向传递,所以管道又称为半双工管道。管道是Linux由Unix继承而来的IPC形式之一。管道分为无名管道与命名管道。管道的特点:1:只能在有亲缘关系的进程之间进行通信(也就是在父子进程之间通信)2:单向通信一个读端,一个写端,如果要双向通信就要建立两个管道3:接收数据流,与数据格式无关4:一般而言,进程退出,管道...原创 2019-10-15 17:53:32 · 310 阅读 · 0 评论 -
Linux学习笔记(进程间通信)
进程间通信的概念(IPC)进程间通信Linux下的多个进程间的通信机制叫做IPC,它是多个进程之间进行相互沟通的一种方法。通过进程间通信可以实现不同进程之间传播和交换信息。进程间通信的目的1.数据传输2.资源共享3.一个进程需要向另一个或一组进程发送消息,通知它或它们发生了某种事件4.进程控制进程间通信的方式在Linux下有多个进程间通信的方法:半双工管道、FIFO(命名管道)、...原创 2019-10-15 16:49:06 · 228 阅读 · 0 评论 -
Linux学习笔记(孤儿进程与僵尸进程)
在Unix/Linux中一般情况下,子进程是由父进程通过fork函数创建的。但是子进程的结束和父进程的运行时一个异步过程,所以子进程被父进程创建出来以后父进程无法预测子进程什么时候结束。所以父进程通常会通过调用wait()或者waitpid()系统调用来获得子进程的终止状态!孤儿进程:顾名思义,孤儿进程是由于他们的父进程结束运行,但是子进程仍在继续运行,这时候这些子进程会变成孤儿进程,并且这些...原创 2019-10-12 16:14:43 · 219 阅读 · 0 评论 -
Linux学习笔记(内存映射mmap)
内存映射内存映射,简而言之就是将用户空间的一段内存区域映射到内核空间,映射成功后,用户对这段内存区域的修改可以直接反映到内核空间,同样,内核空间对这段区域的修改也直接反映用户空间。那么对于内核空间<---->用户空间两者之间需要大量数据传输等操作的话效率是非常高的。因为mmap系统调用使得进程之间通过映射同一个普通文件实现共享内存。普通文件被映射到进程地址空间后,进程可以像访问普通...原创 2019-10-10 15:40:56 · 317 阅读 · 0 评论 -
Linux学习笔记(文件操作)
文件描述符讲到文件 我们就需要知道什么是文件描述符,我们所有对设备和文件的操作都是使用文件描述符来进行的。通常用fd表示文件描述符。文件描述符是一个非负的整数,它是一个索引值,并指向在内核中每个进程所打开的文件的记录表当需要读写文件时,需要把文件描述符作为参数传递给相应的函数。通常在一个进程启动时,都会打开三个文件:标准输入:对应的文件描述符为0(STDIN_FILENO)标准输出:...原创 2019-10-10 14:59:53 · 211 阅读 · 0 评论 -
Linux学习笔记(shell脚本)
Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。不仅如此,Shell有自己的编程语言用于对命令的编辑,它允许用户编写由shell命令组成的程序。Shell编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种编程语言编写的Shell程序...原创 2019-09-28 16:54:22 · 474 阅读 · 0 评论 -
Linux学习笔记(vi文本编辑器)
vi是linux系统中一款著名的编辑软件,vim是基于vi发展而来,并且功能更加强大。由于vi与vim操作相差不多,在这里我们只介绍vi的操作就行了!在vi中输入命令时我们要注意区分大小写启动vivi 文件名然后我们就会进入到这样一个界面通过vi可以打开多个窗口例:1.竖向打开两个窗口进行编辑vi -oN 文件名1 文件名2上半部分就是1.txt的窗口,下半部分就是2....原创 2019-09-26 15:05:28 · 365 阅读 · 0 评论 -
Linux学习笔记(软链接和硬链接)
Linux链接文件类似于windows下的快捷方式。链接文件分为软链接和硬链接。硬链接:硬链接只能链接普通文件,不能链接目录。命令写法: ln 源文件名 链接文件名软链接:软链接不占用磁盘空间。源文件删除则软链接失效,软链接可以链接目录。命令写法:ln -s 源文件名 链接文件名例:硬链接现在有一个文本文件名为ZaQiang.txt现在我们看下该文件的属性:该文件的inod...原创 2019-09-24 15:01:00 · 672 阅读 · 1 评论
分享