Linux IO 模型
一、概念1.1 IO模型的分类Linux下的IO模型一般包括以下五种模型:阻塞IO、非阻塞IO、IO多路复用、信号驱动IO和异步IO。 源码地址:https://github.com/jitwxs/blog_sample 1.2 输入操作对于文件的输入操作,包括下面两步: 等待数据准备好 将数据从内核复制到用户空间 对于套接字(socket)的输入操作,包括下面两步: 等待数据从网 ...
阅读更多
LTP 第六章 开发 IO 阻塞测试集
在本章中,我们将编写以下几个测试: Convert pselect02 Convert epoll_wait03 Convert epoll_pwait01 Convert mmap04 Convert mmap05 Convert mmap06 Add select05 源码地址:https://github.com/jitwxs/blog_sample 6.1 Conve ...
阅读更多
Linux Socket 编程
前言 进程通信的概念最初来源于单机系统,由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如:管道(pipe)、消息(message)、共享存储区(shared memory)和信号量(semaphore)等。 但是这都仅限于用在本机进程之间通信。网络间进程通信要解决的是不同主机进程间的相互通信问题为此,引入了套接字。 ...
阅读更多
LTP 第五章 开发 IO 操作测试集
在本章中,我们将编写以下几个测试: Convert read03 Convert read04 Convert close02 Convert close08 Convert open04 源码地址:https://github.com/jitwxs/blog_sample 5.1 Convert read035.1.1 重写代码12wxs@ubuntu:~/ltp/testca ...
阅读更多
Linux Ext 文件系统
一、Ext2文件系统1.1 概述文件系统中存储的最小单位是块(Block),一个块究竟多大是在格式化时确定的,使用 tune2fs 命令可以查看块大小。 注:我这里演示使用的是ext3,但是没有影响。 1234567[root@VM_120_243_centos 1]# cat /etc/fstab /dev/vda1 / ext3 ...
阅读更多
IDEA 2017激活教程
重要 IDEA是一款十分强大的开发IDE,如果有经济基础,请一定要支持正版。 方法一:大学edu邮箱免费注册 使用学校的邮箱可以免费使用,参考文章学生授权申请方式。注册成功后,登陆Jertbrains可以看见到期时间。 方法二:使用注册服务器注册(断网可能失效) 进入ide主页面,help->register->license server ,填入: http://idea ...
阅读更多
Vim 教程
一、Vim 简介Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。代码补全、编译及错误跳转等方便编程的功能特别丰富。 它的最大特色是完全使用键盘命令进行编辑,脱离了鼠标操作虽然使得入门变得困难,但上手之后键盘流的各种巧妙组合操作却能带来极为大幅的效率提升。 二、Vim 多文本编辑2.1 多个文件的打开与基本操作命令:vim fileName1 fi ...
阅读更多
Linux 实现数据库的定时备份
在项目中,数据往往是十分重要的,这就要求我们对数据库进行实时备份。幸运的是,Linux支持这样的功能。本文将讲述如何定时实现数据库的备份。 创建备份文件夹我们以备份到/home路径下为例,创建backup文件夹: 1234[root@iZuf643t8c5urcnhm494emZ ~]# cd /home[root@iZuf643t8c5urcnhm494emZ home]# mkdir back ...
阅读更多
LTP 第四章 开发_exit()测试集
本章我们将结合前三章所学知识,开发一个完整的新规测试用例,在开始项目之前,请保证项目源码包的干净。 123456[wxs@bogon ltp]$ git branch master* mybranch[wxs@bogon ltp]$ git status# 位于分支 mybranch无文件要提交,干净的工作区 本章以编写_exit()函数为例,首先我们查看_exit()函数的man-page,根 ...
阅读更多
Linux 静态库和动态库
在windows平台和linux平台下都大量存在着库。本质上来说库是一种可执行的二进制代码(但不可以独立执行),可以被操作系统载入内存执行。 Linux下的库有两种:静态库和动态库(共享库)。本文将介绍Linux下静态库和动态库的概念以及相应的创建与使用方法。 一、对比 类型 特点 静态库 在编译时被链接到程序中,作为可执行程序的一部分。在程序运行时不再依赖静态库,占用内存大 动 ...
阅读更多