linux
文章平均质量分 87
修炼成妖kkk
咸鱼一条
展开
-
系统文件I/O接口
系统文件I/O接口文件IO是指对文件进行数据输入与数据输出,我们程序的本质就是对输入的数据进行处理然后输出,可是数据是在文件中的,在linux下一切皆文件,所以程序就是要实现对文件的读写操作 可是我们程序不能直接去操作文件,这个时候就需要系统提供调用接口来供我们使用从而根据系统接口处理读写数据。 我们在C语言中学习的几个库函数fopen,fclose,fseek等底层也是调用系统接口实现,...原创 2018-08-22 18:31:14 · 184 阅读 · 0 评论 -
linux常用命令大全
linux常用命令大全很多新手在刚接触linux的时候会因为习惯了图形界面的操作系统突然面对linux很不习惯,这一篇博文将通过介绍linux常用命令以及举例练习帮助熟悉linux使用。ls用法:ls 选项 目录或文件【ls -l text】 功能:列出子目录与目录下文件 常用选项: -a 列出目录下所有文件包括以.开头的隐藏文件 -l 列出文件的详细信息 -r 对目录进行...原创 2018-08-17 17:53:29 · 209 阅读 · 0 评论 -
linux下的进程
linux下的进程在我们linux的学习中,有一个很重要的概念就是进程, 进程就是程序的一个执行实例,是担当分配资源的实体,是资源竞争的最小单位。简单来说就是正在运行的程序。 我们在学习linux的时候,会发现有一个规律就是管理者先将被管理者进行描述在组织起来。对于进程来说,linux用一种来存放关于一个进程的描述信息,这个结构体就是PCB(process control block) 在...原创 2018-09-03 16:41:40 · 209 阅读 · 0 评论 -
进程信号
进程信号信号是进程间通信的一种方式,本质是一个软中断,用来告诉进程发生了某些事在进程中我们可以通过发送信号来通知另一个进程,信号的生命周期是:信号的产生->信号的注册->信号的注销->信号的处理。当一个进程接收到信号的时候停止在做的事情处理信号,处理完毕后继续执行之前的事,在linux下我们用kill -l来查看一共有多少信号 我们可以看到很明显一号到三十一号是一类,三...原创 2018-09-16 09:58:46 · 167 阅读 · 0 评论 -
linux下进程间通信
linux下进程间通信在linux的生产中我们不可能是单个进程完成某项任务,很多时候需要进程间实现交互。其中包括数据传输:⼀一个进程需要将它的数据发送给另⼀一个进程 资源共享:多个进程之间共享同样的资源。 通知事件:⼀一个进程需要向另⼀一个或⼀一组进程发送消息,通知它(它们)发⽣生了某种 事件(如进程 终⽌止时要通知⽗父进程)。 进程控制:有些进程希望完全控制另⼀一个进程的执⾏行(...原创 2018-09-07 09:04:30 · 306 阅读 · 0 评论 -
Linux下的多线程
linux下多线程首先我们在linux下学习的线程并不是真正的线程,而是用进程模拟的线程,所以一个进程也被叫做线程组,线程是一个进程内部的执行序列,一条执行流。进程是资源竞争的基本单位,线程是程序执行的最小单位,不过线程虽然是进程模拟的,可是线程也有类似于线程id等自己的东西。进程与线程相比安全性更高一点,不过线程由于是轻量级进程所以更加轻便简洁。进程ID与线程ID我们在创建线程的时候,为每...原创 2018-09-28 14:58:12 · 139 阅读 · 0 评论 -
基于类FTP的自定制协议下的同步云系统
这是一个能够实现在不同主机之间传输文件(上传或者下载)的同步云系统,在这个系统中可以实现客户端中对制定目录下文件的监控以及在自定制协议下往对端传送文件,在服务器中可以接收对端传输文件并且对传输的文件进行备份,并且支持用户登陆系统。FTP功能简介我们这个服务器是基于FTP协议的自定制协议,那么我们很有必要在开始前了解一下FTP的相关知识,什么是FTP,FTP的工作原理等。什么是FTPftp(...原创 2019-01-27 15:15:30 · 441 阅读 · 0 评论 -
基于BOOST的小型搜索引擎
搞这个项目的初衷是因为在查boost文档的时候很不方便,每一次都要因为没有搜索引擎搞好久,所以这一次就打算自己写一个基于boost库的搜索引擎,期望达到的目标是当用户输入关键字的时候,可以将相关的文档的标题,url以及摘要按照相关度罗列出来。项目一共分为三个模块,分别为数据解析模块,索引模块以及搜索模块。数据解析首先我们需要对存在于主机上的boost文档进行数据解析,很明显我们只需要html...原创 2019-03-11 19:07:54 · 601 阅读 · 0 评论 -
MySQL---数据类型与索引
在前面的学习中我们知道数据库其实就是很多表的一个集合,在创建表的时候,禁止使用中文做字段名,禁止使用字符型作为主键,禁止无主见或是唯一索引的出现,同时我们需要考虑为每一个字段设置合适的数据类型。数据类型整形类型大小范围tinyint1字节(-128,127)smallint2字节(-32768,32767)mediumint3字节(-838860...原创 2019-05-22 17:29:56 · 278 阅读 · 0 评论