- 博客(179)
- 资源 (4)
- 收藏
- 关注
转载 文件读写
文件读写文件读写读文件file-like Object二进制文件字符编码写文件练习读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),...
2018-07-24 16:14:31
487
转载 网络七层协议的通俗理解
网络七层协议的通俗理解网络七层协议的通俗理解需求1:需求2:需求3:需求4:需求5:需求6:需求7:Socket:OSI七层模式简单通俗理解这个模型学了好多次,总是记不住。今天又看了一遍,发现用历史推演的角度去看问题会更有逻辑,更好记。本文不一定严谨,可能有错漏,主要是抛砖引玉,帮助记性不好的人。总体来说,OSI模型是从底层往上层发展出来的。...
2018-07-10 11:12:55
10344
3
转载 浅析 Python 的类、继承和多态
浅析 Python 的类、继承和多态浅析 Python 的类、继承和多态类的定义访问控制reprstradd继承多态super类的定义假如要定义一个类 Point,表示二维的坐标点:# point.pyclass Point: def __init__(self, x=0, y=0): self.x, self...
2018-07-06 16:31:00
503
转载 Python yield与实现
Python yield与实现[TOC] yield的功能类似于return,但是不同之处在于它返回的是生成器。生成器生成器是通过一个或多个yield表达式构成的函数,每一个生成器都是一个迭代器(但是迭代器不一定是生成器)。如果一个函数包含yield关键字,这个函数就会变为一个生成器。生成器并不会一次返回所有结果,而是每次遇到yield关键字后返回相应结果,并保留函数当前...
2018-07-05 17:30:24
545
转载 谈谈 Python 程序的运行原理
谈谈 Python 程序的运行原理谈谈 Python 程序的运行原理1. 简单的例子2. 背后的魔法2.1 模块2.2 编译2.3 pyc 文件2.4 字节码指令2.5 Python 虚拟机2.6 import 指令2.7 绝对引入和相对引入2.8 赋值语句2.9 def 指令2.10 动态类型2.11 命名空间 (namespace)2.11.1 dir 函...
2018-07-03 14:56:55
515
转载 pypy 原理
pypy 原理pypy 原理为何 PyPy 是趋势?即时编译: PyPy和它的未来PyPy is Hard to Understand结尾总之:GIL,即全局解释器锁(Global Interpreter Lock),是计算机程序设计语言解释器用于同步线程的工具,使得任何时刻仅有一个线程在执行。常见例子有CPython(JPython不使用GIL)与Rub...
2018-07-03 14:33:27
7180
原创 centos7.4 安装pypy
centos7.4 安装pypycentos7.4 安装pypy前言安装pypy安装pip使用pip安装模块启动进程总结前言本来想安装最新版pypy 6.0,安装包安装有很多软件包有版本问题,还没解决。先用yum安装试试效果。安装pypy先安装epel扩展源,然后安装pypy。rpm -ivh http://dl.fedorapr...
2018-07-02 17:35:59
2116
原创 使用TorMysql异步访问mysql
使用TorMysql异步访问mysql使用TorMysql异步访问mysql下载地址代码下载地址https://github.com/snower/TorMySQL代码import loggingimport tracebackimport tormysqlfrom tormysql import DictCursorfrom t...
2018-07-01 16:02:38
1795
1
原创 python 学习笔记1 Python问答
python 学习笔记1 Python问答python 学习笔记1 Python问答1.人们选择Python的6个主要原因是什么?2.列举如今正在使用Python的著名组织?3.什么原因让你不使用Python?4.你可以用Python做什么?5.在Python中import this 有什么用?1.人们选择Python的6个主要原因是什么?软件质量、开发...
2018-06-29 15:27:26
962
转载 OpenSSL与KeyStore指令集合
OpenSSL与KeyStore指令集合OpenSSL与KeyStore指令集合前言指令列表TrustKeyStore指令前言最近项目里面用到了SSL双向认证和传输加密的技术,研究了一下,想把相关的指令和代码分享出来,以期后来者能够少踩坑,顺利解决问题。我们的项目服务器是C,客户端为Java,CS架构,中间通过Socket通讯。OpenSSL和Jav...
2018-06-29 14:25:16
1022
转载 Https单向认证和双向认证
Https单向认证和双向认证Https单向认证和双向认证一、Http二、Https三、SSL协议加密方式四、单向认证五、双向认证一、HttpHyperText Transfer Protocol,超文本传输协议,是互联网上使用最广泛的一种协议,所有WWW文件必须遵循的标准。HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私...
2018-06-29 14:10:57
248
转载 数字签名 数字证书
数字签名 数字证书数字签名 数字证书今天,我读到一篇好文章。 它用图片通俗易懂地解释了,”数字签名”(digital signature)和”数字证书”(digital certificate)到底是什么。 我对这些问题的理解,一直是模模糊糊的,很多细节搞不清楚。读完这篇文章后,发现思路一下子就理清了。为了加深记忆,我把文字和图片都翻译出来了。原文网址:http:/...
2018-06-29 14:02:53
201
转载 HTTPS 原理详解
HTTPS 原理详解HTTPS 原理详解前言概念协议加密算法:详解一、HTTP访问过程二、HTTP 向 HTTPS 演化的过程总结前言HTTPS(全称:HyperText Transfer Protocol over Secure Socket Layer),其实 HTTPS 并不是一个新鲜协议,Google 很早就开始启用了,初衷是为了保证数...
2018-06-28 13:54:01
252
转载 Nginx配置支持https协议
Nginx配置支持https协议Nginx配置支持https协议https简介openssl工具简介一.用openssl生成相关文件二.nginx配置支持https生成更多的证书客户端信任证书验证客户端请求https简介HTTPS 是运行在 TLS/SSL 之上的 HTTP,与普通的 HTTP 相比,在数据传输的安全性上有很大的提升。TLS是...
2018-06-27 17:00:43
642
转载 编译型语言与解释型语言
编译型语言与解释型语言编译型语言与解释型语言定义优缺点编译型语言:解释型语言:定义编译型语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言就不用再进行翻译了。解释型语言,是在运行的时候将程序翻译成机器语言,所以运行速度相对于编C/C++ 等都是编译型语言,而Java,C#等都是解释型语言。虽然Java程序在运行之前也有一个编译过...
2018-06-27 13:44:51
207
原创 git内部原理
git内部原理git内部原理git本质1 git目录结构git对象磁盘保存1. git本质从根本上来讲 Git 是一套内容寻址 (content-addressable) 文件系统,在此之上提供了一个 VCS 用户界面。 从内部来看,Git 是简单的 key-value 数据存储。它允许插入任意类型的内容,并会返回一个键值,通过该键值可以在任何时候再取出该...
2018-02-09 16:32:03
384
原创 git 工具
git工具git工具修订版本Revision选择1 引用日志2 祖先引用3 提交范围4 交互式暂存储藏重写历史使用git 调试1. 修订版本(Revision)选择Git 很聪明,它能够通过你提供的前几个字符来识别你想要的那次提交,只要你提供的那部分 SHA-1 不短于四个字符,并且没有歧义——也就是说,当前仓库中只有一个对象以这段 SHA-1 开头...
2018-02-09 15:20:45
362
原创 自定义git
自定义git自定义gitgit配置1 客户端配置2 服务端端配置git属性1 二进制文件处理2 过滤器3 导出仓库4 合并策略挂钩1 客户端挂钩11 提交工作流挂钩12 email工作流挂钩13 其他客户端挂钩2 服务端挂钩1. git配置使用git config –help查看帮助文档。1.1 客户端配置c...
2018-02-08 15:45:18
419
原创 分布式 git
分布式 git分布式 git分布式工作流程1 集中式工作流2 集成管理员工作流3 司令官和副官工作流项目协作1 提交指南2 私有小型团队3 私有团队之间的协作4 公开的小型项目5 大型公共项目项目管理1 使用特性分支进行工作2 采纳来自邮件的补丁3 代码集成1. 分布式工作流程在 Git 网络中,每个开发者同时扮演着节点和集线
2018-02-07 21:48:56
583
原创 git 协议
git协议git协议本地协议ssh协议git协议HTTPS协议1. 本地协议本地协议(Local protocol) ,远程仓库在该协议中就是硬盘上的另一个 目录。这常见于团队每一个成员都对一个共享的文件系统(例如 NFS )拥有访问权。优点 基于文件仓库的优点在于它的简单,同时保留了现存文件的权限和网络访问权限。如果你的团队已经有一个全体共享的文件系统,
2018-02-07 11:08:42
443
原创 git 分支
git 分支git 分支git仓库的数据存储git 分支的本质基本分支合并1 分支创建合并2 冲突解决分支管理分支式工作流远程分支1 推送分支2 跟踪分支3 删除远程分支衍合1 有趣的衍合2 衍合的风险1. git仓库的数据存储假如我们一次提交了3个对象,git仓库中的数据如下: Git 仓库中有五个对象:三个表示文件
2018-02-05 14:43:18
167
原创 git 打标签
git 打标签git 打标签显示已有标签新建标签签署标签后期加标签分享标签1. 显示已有标签$ git tag v0.11.5v0.11.5.sp1v0.12.0v0.12.sp1v0.13v0.14.0v0.14.1-l 显示指定标签$ git tag -l 'v0.11.*'v0.11.5v0.11.5.sp1
2018-02-03 15:58:17
241
原创 git 远程仓库
git 远程仓库git 远程仓库查看当前远程库添加远程仓库从远程仓库抓取数据推送数据到远程仓库查看远程仓库详细信息远程仓库的删除和重命名1. 查看当前远程库$ git remote -v origin ssh://guotengfei@review.domain.tld:29418/VerifyServices (fetch)origin ss
2018-02-03 11:35:55
388
原创 git 基础
取得项目仓库1从本地初始化2从远程仓库克隆文件状态的变化周期1git status 可以查看文件状态2git add 命令忽略某些文件1文件 gitignore 的格式规范如下2使用事例查看修改内容提交更新跳过暂存区域移除文件移动文件查看提交历史撤销操作git命令别名1. 取得项目仓库1.1从本地初始化git init 初
2018-02-01 22:25:06
204
原创 git 起步
Git起步Git起步版本控制1 本地版本控制系统2 集中式版本控制系统3 分布式版本控制系统Git历史Git特色1直接拷贝快照而非差异2几乎所有操作都可本地执行3时刻保持数据的完整性4高可靠性5三种状态变化Git初始配置获取帮助1. 版本控制版本控制主要包含三种:本地版本控制系统、集中式版本控制系统、分布式版本控制系统...
2018-02-01 21:04:32
217
原创 MongoDB 学习
MongoDB_learning今天开始学习mongoDB,看了下官方文档,mongoDB主要包括以下部分内容:MongoDB_learningMongoDB介绍1 起步2 创建一个免费的MongoDB Atlas集群3 数据库和集群4 文档5 BSON类型6 对比排序7 MongoDB扩展jsonMongoDB安装mongo shellMongoDB CRU
2018-01-31 21:22:01
141
翻译 BSON Types
BSON TypesOn this pageObjectIdStringTimestampsDateBSON 是一个二进制序列化格式,在MongoDB里面被用来做文档存储和远程程序调用。 BSON 规格说明位于 bsonspec.org.每个BSON 类型都有数字和字符标识,如下表所列:TypeNumberAlias
2018-01-30 16:12:09
892
翻译 Databases and Collections
Databases and CollectionsOn this pageDatabasesCollectionsMongoDB 存储 BSON documents, i.e. data records, in collections; the collections in databases.数据库MongoDB里面数据库拥有 多个
2018-01-29 21:53:28
216
翻译 MongoDB Getting Started
Getting StartedMongo ShellCompassPythonNode.js下列文档使用mongo shell 来插入数据,展示查询操作.提前准备This tutorial requires you to be connected to one of the following:MongoDB At
2018-01-29 13:30:38
171
原创 六度人脉
人脉的本质并不仅是获得事业上的成功,还需要解决我们内心的情感释放。人脉是一张大网,连接着我们每个人的内心深处。1. 我们要有属于自己的人脉圈。2. 真正高贵的品质是慷慨。3. 了解你的使命,并形成自己的人生信仰和价值观。1.我们的人脉结构要合理2. 我们的人脉储备必须兼顾事业和生活两方面的需求。3.我们的人脉储备必须平衡财富和心灵两方面的共同要求。
2018-01-28 21:20:19
1180
1
翻译 mongoDB 介绍
Introduction to MongoDBOn this pageDocument DatabaseKey FeaturesMongoDB 是一个具备高性能、高可用性、自动扩展的开源文档数据库。文档数据库一条记录在MongoDB中是一个数据结构为field 和value 对的文档。MongoDB 文档类似于jSON对象。values可能是
2018-01-27 17:10:37
235
原创 创新知识
最高层次的竞争是不竞争,是用创新的知识颠覆原来的模式。创新是对原有资源的重新组合。知识创新是所有创新的基础。知识创新必须拥有三个特性:(1)新颖性(2)实用性(3)可行性首先打破原有的方式和方法是创新的基础。创新的重要前提:蔑视一切不可能学习是创新的前提。需求是创新的最大动力。找到需求、发现需求、挖掘需求。知识创新的更重要的需求来
2018-01-26 21:38:30
627
原创 使用知识
只有被使用的知识才是有价值的,能不能将知识使用好是对一个人能力的重要考验。 唯一让我们感到恐惧的是恐惧本身,要大胆的去实践、尝试。 只有善于并主动与人协作的人才能充分发挥自己的知识和能力,才能真正用知识创造价值。 使用个人知识的3种方式:(1) 把个人知识和项目、任务相结合。(2) 把个人知识表现为专利形式。(3) 把个人知识产品化。个人知识的
2018-01-26 17:39:21
170
原创 mongoDB 学习
今天开始学习mongoDB,看了下官方文档,mongoDB主要包括以下部分内容:[TOC]MongoDB介绍 开始学习创建一个免费的MongoDB Atlas集群数据库和集群文档BSON类型对比、排序MongoDB扩展jsonMongoDB安装mongo shellMongoDB CRUD 操作聚合数据
2018-01-26 14:08:55
303
原创 保存知识 共享知识
只有符合个人发展方向的知识,只有经过自己的阅读,思考后保存的知识才有价值。文件保存要分门别类,而且要有一个好名字。千万不要偷懒。文件分类的深度不宜超过3层。建立自己的命名规则,如公司文档命名规则:公司简称-项目简称-文档名称-时间-版本不仅要保存知识,还要保存人。一个人的成功不在于你知道什么,而在于你认识谁。保存人的基础情况、背景情况、联系过程。让别人知道你
2018-01-25 16:56:52
252
原创 学习知识
学习某个领域的知识需要达到一定的深度,否则你的知识就是常识,常识怎么可能给你带来竞争优势呢?1. 学习那些知识,那些知识更有价值。 巴菲特说:我和你们其实没什么不一样的,如果有任何不同的话,那就是我每天早上起来都有机会做我最爱做的事,天天如此。2. 知识应该学习到何种程度3. 学习的方法和工具知识结构分三个层次:1. 基础知识2. 专业基础知识。体现不同人的特色
2018-01-24 16:54:24
195
原创 知识需要管理
所谓无知不是指没有知识,而是指不会展示自己的知识,不会发挥知识的价值,不会发现新知识,不会学习新知识,不会创造新知识。对个人知识过程的管理才是个人竞争力的源泉。学习知识: 1. 确定学习知识的方向。 2. 学习的方法和工具。保存知识:用时能找到知识共享:让人知道你知道知识使用:让知识带来价值知识创新:用创新超越竞争
2018-01-23 21:40:47
220
原创 完美口才
1.吸引力 声形能力,着装、姿势、表情、动作2.说服力 首先要有明确的观点,这个观点要独特和突出。独特指观点应该新颖,突出指观点应该明确。内容要有理有据、论据充分、推理严密。3. 控制力 语言表达应该在自己掌控之中,张弛有度,大方得体。控制时间,控制现场气氛。好听的声音要:音质清亮,吐字清晰、音量适中、频率适中普通话标准表达简洁 不带口头语、脏字语速得当
2018-01-12 15:39:52
187
原创 nginx 版本升级
1.使用/usr/local/nginx/sbin/nginx -V查看当前版本和配置[root@KW-GED-YX-M servertest]# /usr/local/nginx/sbin/nginx -Vnginx version: nginx/1.5.7built by gcc 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC) TLS SNI su
2017-06-16 17:12:34
4105
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人