最近在制作我们系统的发布包时,整理到ftp的时候,发现我们使用的是ssh模式进行文件传输的,而不是RFC 959的ftp,于是查了下,发现存在两种模式的文件传输模式,FTP和SSH。 第一个RFC的FTP协议发布通过网络使用FTP协议(由RFC 959或更高版本)的文件传输始于1980年,FTP提供 ...
分类:
其他好文 时间:
2018-09-24 14:39:39
阅读次数:
186
背景说明 在程序开发过程中,通常会遇到需要独占式的访问一些资源的情形,比如商品秒杀时扣减库存。这时就需要对资源加锁。实现锁的方式有很多,比如数据库锁、文件锁等等。本文简单介绍PHP中使用redis来实现加锁和解锁。实现方式参考了redis官方文档。 示例代码 代码环境:单redis实例,PHP5.6 ...
分类:
Web程序 时间:
2018-09-14 13:58:32
阅读次数:
181
文件锁也被称为记录所,文件锁如果深讲的话,内容不少(比如文件锁最起码分为了建议锁和强制性锁,暂时挖坑,后面填)。 文件锁作用 顾名思义,就是用来保护文件数据的。当多个进程共享读写同一个文件时,为了不让进程们各自读写数据时相互干扰,我们可以使用进程信号量来互斥实现,除了可以使用进程信号量以外,还可以使 ...
分类:
其他好文 时间:
2018-08-09 23:10:15
阅读次数:
292
IO 流的概念: java中数据的传输以流的形式体现(向水在管道中流动一样) 流的分类 流按流向分为:输入流,输出流。 输入流:程序从外部读取数据 输出流:程序向外部写出数据 流按操作数据分为两种:字节流与字符流。 字节流:以字节为单位操作数据,可以操作任何数据,如文本,图片,视频 字符流:专门用来 ...
分类:
其他好文 时间:
2018-08-08 20:29:26
阅读次数:
201
SELinux访问控制机制:DAC:DiscretionaryAccessControl,自主访问控制:基于文件或数据被文件系统赋予的访问权限(r,w,x)的方式实现的访问控制机制;MAC:MandatoryAccessControl,强制访问控制:对于文件或数据的访问权限不是针对用户身份来设定,当某个用户发起某个进程之后,该进程是否能够操纵或处理此文件或数据,取决于进程和文件是否具备可以匹配的d
分类:
系统相关 时间:
2018-07-26 18:48:48
阅读次数:
205
一、问题解答 (这些问题的答案一部分是我在网上找的,因为当时提问题的时候并不知道软件工程具体会学些什么,书中和老师都没涉及到,所以就网上查了资料) 1、 我看到书中提到说提供丰富的API让别人能二次开发 。网上查了API 是应用程序编程接口,我想知道程序员写出来的程序给别人提供API ,是为了让别人 ...
分类:
其他好文 时间:
2018-07-14 23:35:33
阅读次数:
273
flock和lockf 从底层的实现来说,Linux的文件锁主要有两种:flock和lockf。需要额外对lockf说明的是,它只是fcntl系统调用的一个封装。从使用角度讲,lockf或fcntl实现了更细粒度文件锁,即:记录锁。我们可以使用lockf或fcntl对文件的部分字节上锁,而flock ...
分类:
其他好文 时间:
2018-07-14 19:28:12
阅读次数:
234
python 中给文件加锁——fcntl模块import fcntl打开一个文件##当前目录下test文件要先存在,如果不存在会报错。或者以写的方式打开f = open('./test')对该文件加密:fcntl.flock(f,fcntl.LOCK_EX)这样就对文件test加锁了,如果有其他进程 ...
分类:
编程语言 时间:
2018-07-09 15:20:39
阅读次数:
122
锁定系统关键文件1.密码、账号文件 chattr +i /etc/passwd /etc/group /etc/shadow /etc/gshadow /etc/inittab 加锁:chattr +i /etc/passwd 文件不能删除,不能更改,不能移动 查看加锁: lsattr /etc/p... ...
分类:
系统相关 时间:
2018-07-07 20:52:34
阅读次数:
214