自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

宇宙无敌大帅锅

能干的人解决问题。智慧的人绕开问题(A clever person solves a problem. A wise person avoids it)...

  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 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 272594 8

转载 FTP基础知识

FTP基础知识FTP是File Transfer Protocol(文件传输协议)的缩写,用来在两台计算机之间互相传送文件。相比于HTTP,FTP协议要复杂得多。复杂的原因,是因为FTP协议要用到两个TCP连接,一个是命令链路,用来在FTP客户端与服务器之间传递命令;另一个是数据链路,用来上传或下载数据。FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。 P...

2018-08-28 13:43:02 14451 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>425:Could not open data connection to port xxxx: Connection timed ...

2018-08-28 12:09:13 30429 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 27962 6

转载 浅谈CPU,内核,寄存器,缓存,RAM,ROM的作用和他们之间的联系

计算机硬件组成大致如下: CPU:中央处理器(CPU,Central Processing Unit)是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心( Control Unit)。它的功能主要是解释计算机指令以及处理计算机软件中的数据。 中央处理器主要包括运算器(算术逻辑运算单元,ALU,Arithmetic Logic Unit)和高速缓冲存储器(Cache)...

2018-08-23 15:36:35 30948 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 10731 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 37199 3

原创 Python File Handing:Create,Open,Append,Read,Write

Python文件处理:创建,打开,追加,读写在Python中,不需要导入外部库来读写文件。Python提供劳务一个用于创建,编写和读取文件的内置函数。如何创建文本文件使用Python,你可以使用代码创建各种类型的文件,例如.txt , .py 等等,具体代码为:第一步)f = open("luckycyong.txt","w+")我们声明变量f打开一个名为filena...

2018-08-18 14:06:21 12635

翻译 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 35092 1

翻译 Python中sys模块

sys-系统特定的参数和功能该模块提供对解释器使用或维护的一些变量的访问,以及与解释器强烈交互的函数。它始终可用。sys.argv 传递给Python脚本的命令行参数列表。argv[0]是脚本名称(依赖于操作系统,无论这是否是完整路径名)。如果使用-c解释器的命令行选项执行命令,argv[0]则将其设置为字符串’-c’。如果没有脚本名称传递给Python解释器,argv[0]则为空字符串...

2018-08-16 12:21:03 203699 3

转载 Python中os模块

OS模块Python的os模块封装了常见的文件和目录操作,本文只是列出部分常用的方法,更多的方法可以查看官方文档。下面是部分常见的用法: 方法 说明 os.mkdir 创建目录 os.rmdir 删除目录 os.rename 重命名 os.remove 删除文件 os.getcwd 获取当前工作路径 os...

2018-08-16 11:07:09 11394

转载 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 13232

转载 Linux-Rsync服务器/客户端搭建

Linux-Rsync服务器/客户端搭建基础知识rsync分为服务器端、客户端,服务器端搭建的步骤会比客户端多一些。rsync服务器是指daemon方式运行rsync服务的服务器,需要打开rsync daemon和启动xineted服务,默认端口受873。rsync客户端是发起rsync连接的服务器,安装rsync即可。rsync客户端发起连接后rsync服务器会检查rsync客户...

2018-08-15 13:42:37 11927

转载 RDP协议详解

RDP协议详解一、前言RDP,Remote Desktop Protocol,远程桌面协议,是一个多通道(mutil-channel)的协议,让用户(客户端或称“本地电脑”)连上提供微软终端机服务的电脑(服务器端或称“远程电脑”)。大部分的Windows、Linux、FreeBSD、Mac OS X都有相应的客户端。服务端听取送到 TCP 3389 端口的数据。windows从NT开始...

2018-08-14 18:50:16 52689 3

原创 Linux修改文件权限

Linux修改文件权限查看文件权限:ls -l filename 当输入这条命令时会出现: -rw-rw-r–一共有十位数,其中:最前面那个 - 代表的时类型 中间那三个 rw- 代表的是所有者(user) 然后那三个 rw- 代表的是组群(group) 最后那三个 r– 代表的是其他人(other)然后我再解释一下后面那9位数: r 表示文件可以被读(read) ...

2018-08-14 14:53:46 11570

转载 Openstack Swift原理、架构与API介绍

Openstack Swift原理、架构与API介绍背景与概览Swift 最初是由 Rackspace 公司开发的高可用分布式对象存储服务,并于 2010 年贡献给 OpenStack 开源社区作为其最初的核心子项目之一,为其 Nova 子项目提供虚机镜像存储服务。Swift 构筑在比较便宜的标准硬件存储基础设施之上,无需采用 RAID(磁盘冗余阵列),通过在软件层面引入一致性散列技术...

2018-08-13 20:01:44 24812 1

转载 一致性Hash(Consistent Hashing)原理剖析

一致性Hash(Consistent Hashing)原理剖析引入在业务开发中,我们常把数据持久化到数据库中。如果需要读取这些数据,除了直接从数据库中读取外,为了减轻数据库的访问压力以及提高访问速度,我们更多地引入缓存来对数据进行存取。读取数据的过程一般为: 图1:加入缓存的数据读取过程对于分布式缓存,不同机器上存储不同对象的数据。为了实现这些缓存机器的负载均衡,可以使用式子1来...

2018-08-13 18:04:09 11200

转载 对象存储(Object-based Storage)概述

对象存储概述什么是对象存储(OSD)? 存储局域网(SAN)和网络附加存储(NAS)是目前两种主流网络存储架构,而对象存储(Object-based Storage)是一种新的网络存储架构,基于对象存储技术的设备就是对象存储设备(Object-based Storage Device)简称OSD。1999年成立的全球网络存储工业协会(SNIA)的对象存储设备工作组发布了ANSI的X3T10标...

2018-08-13 16:53:26 65836

原创 Python装饰器

装饰器装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函数功能本身并无关的雷同代码并继续复用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。fr...

2018-08-02 21:08:12 11270 1

转载 Python匿名函数(lambda函数)

匿名函数lambdaPython使用lambda关键字创造匿名函数。所谓匿名,意即不再使用def语句这样标准的形式定义一个函数。这种语句的目的是由于性能的原因,在调用时绕过函数的栈分配。其语法是:lambda [arg1[, arg2, ... argN]]: expression其中,参数是可选的,如果使用参数的话,参数通常也会在表达式之中出现。下面举例来说明lambda语句...

2018-08-01 10:25:31 12897

计算机组成xmind文档

计算机组成xmind文档 话不多说,自己琢磨!

2018-08-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除