- 博客(63)
- 资源 (1)
- 收藏
- 关注
转载 EXT2/EXT3文件系统
文件系统概念引入文件系统是一种存储和组织计算机数据的方法,它使得对计算机的访问和查找变得容易,文件系统使用文件和树形目录的抽象逻辑概念代替了硬盘和光盘等物理设备使用数据块的概念,用户使用文件系统来保存数据不必关心数据实际保存在硬盘(或者光盘)的地址为多少的数据块上,只需要记住这个文件所属目录和文件名。在写入新数据之前,用户不必关心硬盘上的那个地址有没有被使用,硬盘上的存储空间管理(分配和释放)功...
2018-12-18 16:49:17 19692
转载 我是一个没有感情的杀手
我是一个没有感情的杀手“杀手不能有感情”我的师父曾经对我说。“如果你有了感情,你也就走到头了。”我的师父曾经是天下第一的杀手。在我很小的时候收养了我。他只教会了我一件事情— —杀人。杀人是一种奇妙的感觉。是一种机械化的动作,是一种喝茶吃饭一样稀疏平常的生活。至少对我来说。白刀子进,红刀子出。刀光血影之间生命就消逝不见了。我看着别人的哀嚎,恐惧,一滴滴鲜红的血液从刀子上滴下,他们在哭,在叫,...
2018-12-04 15:53:30 30717 2
原创 排序算法总结
排序算法总结排序算法平均时间复杂度冒泡排序O(n2)选择排序O(n2)插入排序O(n2)希尔排序O(n1.5)快速排序O(N*logN)归并排序O(N*logN)堆排序O(N*logN)基数排序O(d(n+r))一、冒泡排序(BubbleSort)基本思想: 两个数比较大小,较大的数下沉,较小的数冒起来。过...
2018-12-02 18:29:29 20829
原创 Python之pygame,从入门到精通(四)
Python之pygame,从入门到精通(四)使用字头模块一个游戏,再怎么寒碜也得有文字,俄罗斯方块还有个计分数得呢。pygame可以直接调用系统字体,或者也可以使用TTF字体。为了使用字体,你得先创建一个Font对象,对于系统自带的字体:my_font = pygame.font.SysFont("arial", 16)第一个参数是字体名,第二个自然就是大小,一般来说“Arial”字...
2018-11-23 17:51:37 31325 3
转载 磁盘工作原理
大多数永久性或办永久性电脑数据都是将磁盘上的一小片金属物质磁化来实现。然后再将这些磁性图拷贝转换成原始数据,这便是磁存储的原理。磁存储历史在磁存储出现以前,初级电脑存储介质是1890年Herman Hollerith发明的穿孔卡片。磁存储的历史可以追溯到1949年6月,一群IBM工程师和科学家那时正开始研发新的存储设备。他们当时研究的正是用于电脑的第一个磁存储设备,而这个设备改变了整个行业。...
2018-11-19 14:51:52 32731
转载 Linux中常用的备份命令(CP、SCP、RSYNC)
在Linux磁盘监控中,一旦发现磁盘损坏,我们首先应想到的是立即备份数据(数据往往都是无价的),然后再进行磁盘修复。在备份的操作中,拷贝、过期文件的删除是经常要做的事。拷贝有本机拷贝,拷贝到别的服务器等。常用的操作命令有cp、scp、rsync等命令。1、cp(copy)命令功能说明: 复制文件或目录语法 cp [-abdfilpPrRsuvx][-S <备份字尾字符串>][-...
2018-11-07 10:50:16 46844
原创 生活常用的塑料材质1到7
作为上班族,塑料水杯因为携带方便、美观、不易碎等优点受到大家的欢迎,但是面对市面上多种多样的塑料水杯,怎样才能选出一款有利健康的水杯呢?下面将简单介绍一下不同材质的塑料水杯。塑料型号1号:PET聚对苯二甲酸乙二醇酯常见矿泉水瓶、碳酸饮料平等。耐热至70℃易变形,有对人体有害的物质融出。1号塑料品用了10个月后,可能释放出致癌物DEHP。不能放在汽车内晒太阳;不要装酒、油等物质。2号:HD...
2018-11-04 17:32:08 30072
转载 固态硬盘与机械硬盘的区别
固态硬盘与机械硬盘的差异固态硬盘是由控制单元和固态存储单元组成的硬盘。固态硬盘的介质分为两种,一种是采用闪存作为介质,另外一种是采用DRAM作为存储介质,目前绝大多数固态硬盘采用的是闪存介质。单元负责存储数据,控制单元负责读取、写入数据。由于固态硬盘没有普通硬盘的机械结构,也不存在机械硬盘的寻道问题,因此系统能够在1ms的时间内对任意位置单元完成输入、输出操作。机械硬盘即是温彻斯特硬盘,其部...
2018-10-31 11:46:53 27438
原创 软件工程的6个阶段
一、项目计划阶段确定了一个软件以目前的条件可以完成,主要是经济、技术和社会条件,撰写可行性分析报告。**需求方和开发方共同探讨项目中的问题的解决方案;**需要的资金、人力、物力;社会方面的影响,例如是否符合法律等;对项目的进度和预期效益进行估计。二、项目需求分析阶段对用户需求进行分析。**将用户的需求用逻辑的软件工程语言表达出来,设计好功能和数据库模型,编写成软件需求设计书。**这个阶段要注...
2018-10-10 20:16:54 30815
转载 奇偶校验位
奇偶校验位奇偶校验位(parity bit)或校验比特(check bit)是一个表示给定位数的二进制数中1的个数是奇数还是偶数的二进制数。奇偶校验位是最简单的错误检测检测码。奇偶校验位有两种类型:偶校验位与奇校验位。如果一组给定数据位中1的个数是奇数,那么偶校验位就置为1,从而使得1的个数是偶数。如果给定一组数据为位中1的个数是偶是,那么奇校验位就置为1,使得总的1的个数是奇数。偶校验位...
2018-09-26 10:28:04 35298
转载 汉明码(Hamming Code)原理及实现
汉明码(Hamming Code)原理及实现汉明码实现原理汉明码(Hamming Code)是广泛用于内存和磁盘纠错的编码。汉明码不仅可以用来检测转移数据时发生的错误,还可以用来修正错误。(要注意的是,汉明码只能发现和修正一位错误,对于两位或者两位以上的错误无法正确和发现)。设将要进行检测的二进制代码为n位,为使其具有纠错能力,需要再加上k位的检测位,组成n+k位的代码。那么,新增加的检测位...
2018-09-25 17:30:45 60358 6
转载 RAID
RAID独立硬盘冗余阵列(RAID, Redundant Array of Independent Disks),旧称廉价磁盘冗余阵列(Redundant Array of Inexpensive Disks),简称磁盘阵列。其基本思想就是把多个相对便宜的硬盘组合起来,成为一个磁盘阵列组,使性能达到甚至超过一个价格昂贵、容量巨大的硬盘,增强容错功能,增加处理量或容量。另外,磁盘阵列对于计算机来说...
2018-09-25 14:09:13 30924
转载 Linux lsof命令
lsof(list open files)是一个列出当前系统打开文件的工具。在Linux环境下,一切皆为文件,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议(TCP)和用户数据报协议(UDP),套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打开文件的描述符列表提...
2018-09-20 11:58:09 30547
转载 Linux pv
pv显示当前在命令行提示执行的命令的进度信息,管道查看器。补充说明pv命令 Pipe Viewer 的简称,由Andrew Wood 开发。意思是通过管道显示数据处理进度的信息。这些信息包括已经耗费的时间,完成的百分比(通过进度条显示),当前的速度,全部传输的数据,以及估计剩余的时间。下载安装# Debian系列的操作系统,如Ubuntusudo apt-get install pv...
2018-09-18 19:36:46 32952
原创 Linux安装pv
Linux安装pvPV全名为Pipe Viewer,利用它我们可以查看到命令执行的进度。安装教程在yum.conf配置文件中添加:[ivarch]name=RPMs from ivarch.combaseurl=http://www.ivarch.com/programs/rpms/$basearch/enabled=1gpgcheck=1当你在安装过程中出现“Publi...
2018-09-18 19:27:39 34105
转载 Parted命令
什么是Parted命令?parted命令是由GNU组织开发的一款功能强大的磁盘分区和分区大小调整工具,与fdisk不同,它支持调整分区的大小。作为一种设计用于Linux的工具,它没有构建成处理与fdisk关联的多种分区类型,但是,它可以处理最常见的分区格式,包括:ext2、ext3、fat16、fat32、NTFS、ReiserFS、JFS、XFS、UFS、HFS以及Linux交换分区。Par...
2018-09-18 17:38:19 37881
原创 硬盘监控和分析工具:Smartctl
硬盘监控和分析工具:SmartctlSmartctl(S.M.A.R.T自监控,分析和报告技术)是类Unix下实施SMART任务命令行套件或工具,它用于打印SMART自检和错误日志,启用并禁用SMRAT自动检测,以及初始化设备自检。Smartctl对于Linux物理服务器非常有用,在这些服务器上,可以智能的对磁盘进行错误检查,并将硬件RAID相关的磁盘信息摘录下来。在Linux上很早就有了S...
2018-09-18 16:37:27 33663
转载 NTP(网络时间协议)
NTP(网络时间协议)网络时间协议(英语:Network Time Protocol,简称NTP)是在数据网络潜伏时间可变的计算机系统之间通过分组交换进行时钟同步的一个网络协议之一。NTP由特拉华大学David.Mills设计。NTP意图将所有参与计算机的协调世界时(UTC)时间同步到几毫秒误差内。它使用Marzullo算法的修改版来选择的时间服务器,其设计旨在减轻可变网络延迟造成的影响。NT...
2018-09-18 14:29:29 39068
转载 LVM逻辑卷的创建与使用
LVM逻辑卷的创建与使用LVM(Logical Volume Manager)是逻辑卷管理的简称。它是Linux环境下对磁盘分区进行管理的一种机制。现在不仅仅是Linux系统上可以使用LVM这种磁盘管理机制,对于其它的类UNIX操作系统,以及windows操作系统都有类似于LVM这种磁盘管理软件。LVM的工作原理其实很简单,它就是通过将底层的物理硬盘抽象的封装起来,然后以逻辑卷的方式呈现给...
2018-09-17 14:06:56 13944
转载 Linux之磁盘分区、挂载
Linux之磁盘分区、挂载1、Linux分区简介1.1 主分区vs扩展分区硬盘分区表中最多能存储四个分区,反我们实际使用时一般只分为两个分区,一个是主分区(Primary Partion),一个是扩展分区(Extended Partion)。主分区可以马上被使用但不能再分区,但扩展分区必须再进行分区后才能使用,也就是说它必须还要进行二次分区。那么由扩展分区必须再分下去是什么呢?它就是逻...
2018-09-16 16:32:14 13813
原创 Linux权限位中的s、t
一、UNIX下关于文件权限的表示方法和解析SUID是Set User ID, SGID是Set GroupID的意思。UNIX下可以用ls -l命令来看到文件的权限。用lis命令所得到的表示法的格式是类似这样的:-rwxr-xr-x。下面解释一下这些格式所标识的意思。这种表示方法一共有十位:9 8 7 6 5 4 3 2 1 0 - r w x r - x r - x第九位表示文...
2018-09-12 17:28:00 18700 2
原创 解决在Python中如何获取证书信息
使用OpenSSlfrom OpenSSL import crypto# path表示证书路径,file_name表示证书文件名cert_file = '/path/file_name/'cert_file = '/path/to/your/certificate'cert = crypto.load_certificate(crypto.FILETYPE_PEM, open(c...
2018-09-05 16:23:22 24530 1
原创 shell脚本中的$# $0 $@ $* $$ $! $?的意义
变量 含义 $0 当前脚本的文件名 $# 传递给脚本或函数的参数个数 $* 传递给脚本或函数的所有参数 $? 上个命令的退出状态,或函数的返回值 $$ 当前Shell进程ID。对于 Shell 脚本,就是这些脚本所在的进程ID $@ 传递给脚本或函数的所有参数。被双引号(” “)包含时,与 $* 稍有不同...
2018-09-03 10:43:52 14323
原创 FTP常见命令详解
在window下按window + r可打开DOS命令窗口,然后就可以输入FTP命令了。1. 登录FTP服务器 方法一:直接输入ftp加ip地址ftp 192.168.10.xxx 方法二:直接输入ftp,进入ftp服务后输入open加ip地址open 192.168.10.xxx 当连接成功后会让你进行身份验证,在输入密码时屏幕上没有任何显示,不用管,直接...
2018-08-28 14:55:25 273293 8
转载 FTP基础知识
FTP基础知识FTP是File Transfer Protocol(文件传输协议)的缩写,用来在两台计算机之间互相传送文件。相比于HTTP,FTP协议要复杂得多。复杂的原因,是因为FTP协议要用到两个TCP连接,一个是命令链路,用来在FTP客户端与服务器之间传递命令;另一个是数据链路,用来上传或下载数据。FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。 P...
2018-08-28 13:43:02 14464 1
原创 解决ftp出现425:Could not open data connection to port xxxx: Connection timed out错误
系统环境FTP客户端:Windows10专业版,管理员权限命令行 FTP服务端:NpaveOS 2.0,FTP,端口21(默认)问题描述在cmd命令提示符中使用FTP服务时,用户验证也已经通过,但是就是上传文件或者查看服务器目录时出现: ftp&amp;gt;425:Could not open data connection to port xxxx: Connection timed ...
2018-08-28 12:09:13 30702 1
原创 解决VS(Visual Studio)2017安全函数问题(C语言安全函数)
在 VS(Visual Studio)2017下编译C语言程序,如果使用了 scanf()、gets()、strcpy()、strcat() 等与字符串读取或操作有关的函数,有时候VS会报错,提示该函数可能不安全,并且建议替换为带有_s后缀的安全函数,如下图所示: 什么是安全函数(safe function)scanf()、gets()、fgets()、strcpy()、strcat...
2018-08-24 15:59:39 28002 6
转载 浅谈CPU,内核,寄存器,缓存,RAM,ROM的作用和他们之间的联系
计算机硬件组成大致如下: CPU:中央处理器(CPU,Central Processing Unit)是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心( Control Unit)。它的功能主要是解释计算机指令以及处理计算机软件中的数据。 中央处理器主要包括运算器(算术逻辑运算单元,ALU,Arithmetic Logic Unit)和高速缓冲存储器(Cache)...
2018-08-23 15:36:35 31164 2
转载 基于keepalived和lvs搭建高可用及负载均衡环境
LVS介绍LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。目前有三种IP负载均衡技术(VS/NAT、VS/TUN和VS/DR)、十种调度算(rrr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq)。LVS在Unix-like系统中...
2018-08-23 10:15:37 10738 3
原创 Python中的os.fork()详解
python中使用os模块中的fork创建新的进程以下代码的测试版本均为python2.7.5python运行时产生的进程在我们运行python程序的时候,系统会生成一个新的python进程。新建一个python文件vim test.py 下面为测试代码:# -*- coding: utf-8 -*-import time time.sleep(20)因为在pytho...
2018-08-21 10:38:05 37285 3
原创 Python File Handing:Create,Open,Append,Read,Write
Python文件处理:创建,打开,追加,读写在Python中,不需要导入外部库来读写文件。Python提供劳务一个用于创建,编写和读取文件的内置函数。如何创建文本文件使用Python,你可以使用代码创建各种类型的文件,例如.txt , .py 等等,具体代码为:第一步)f = open(&quot;luckycyong.txt&quot;,&quot;w+&quot;)我们声明变量f打开一个名为filena...
2018-08-18 14:06:21 12654
翻译 Python中threading模块
threading-更高级别的线程接口源代码:Lib/threading.py 该模块在较低级别thread模块之上构建更高级别的线程接口。另请参见mutex和Queue模块。该dummy_threading模块适用于threading因thread缺失而无法使用的情况 。 注意: 从Python 2.6开始,该模块提供 符合 PEP 8的别名和属性,以替换camelCase受J...
2018-08-16 20:24:40 35119 1
翻译 Python中sys模块
sys-系统特定的参数和功能该模块提供对解释器使用或维护的一些变量的访问,以及与解释器强烈交互的函数。它始终可用。sys.argv 传递给Python脚本的命令行参数列表。argv[0]是脚本名称(依赖于操作系统,无论这是否是完整路径名)。如果使用-c解释器的命令行选项执行命令,argv[0]则将其设置为字符串’-c’。如果没有脚本名称传递给Python解释器,argv[0]则为空字符串...
2018-08-16 12:21:03 203757 3
转载 Python中os模块
OS模块Python的os模块封装了常见的文件和目录操作,本文只是列出部分常用的方法,更多的方法可以查看官方文档。下面是部分常见的用法: 方法 说明 os.mkdir 创建目录 os.rmdir 删除目录 os.rename 重命名 os.remove 删除文件 os.getcwd 获取当前工作路径 os...
2018-08-16 11:07:09 11402
转载 Python2.x和Python3.x的主要区别
Python2.x和Python3.x的主要区别print函数print 语法的变化可能是最广为人知的了,但是仍值得一提的是: Python 2 的 print 声明已经被 print() 函数取代了,这意味着我们必须包装我们想打印在小括号中的对象。 Python 2 不具有额外的小括号问题。但对比一下,如果我们按照 Python 2 的方式不使用小括号调用 print 函数,Pytho...
2018-08-15 20:41:30 13257
转载 Linux-Rsync服务器/客户端搭建
Linux-Rsync服务器/客户端搭建基础知识rsync分为服务器端、客户端,服务器端搭建的步骤会比客户端多一些。rsync服务器是指daemon方式运行rsync服务的服务器,需要打开rsync daemon和启动xineted服务,默认端口受873。rsync客户端是发起rsync连接的服务器,安装rsync即可。rsync客户端发起连接后rsync服务器会检查rsync客户...
2018-08-15 13:42:37 11946
转载 RDP协议详解
RDP协议详解一、前言RDP,Remote Desktop Protocol,远程桌面协议,是一个多通道(mutil-channel)的协议,让用户(客户端或称“本地电脑”)连上提供微软终端机服务的电脑(服务器端或称“远程电脑”)。大部分的Windows、Linux、FreeBSD、Mac OS X都有相应的客户端。服务端听取送到 TCP 3389 端口的数据。windows从NT开始...
2018-08-14 18:50:16 53177 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人