Loading

摘要: HTTP协议简介超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。HTTP的发展是由蒂姆·伯纳斯-李于1989年在欧洲核子研究组织(CERN)所发起。HTTP的标准制定由万维网协会(World Wide Web Consortium,W3C)和互联网工程任务组(Int... 阅读全文
posted @ 2019-05-14 20:33 魏美龍 阅读(258) 评论(0) 推荐(1) 编辑
摘要: 加速器使用加速器可以提升获取Docker官方镜像的速度https://jbzfwcii.mirror.aliyuncs.com操作文档Ubuntu/Centos安装/升级Docker客户端推荐安装1.10.0以上版本的Docker客户端,参考文档 docker-ce配置镜像加速器针对Docker客户端版本大于 1.10.0 的用户您可以通过修改daemon配置文件/etc/docker/daemo... 阅读全文
posted @ 2019-05-14 12:26 魏美龍 阅读(1135) 评论(0) 推荐(0) 编辑
摘要: 进程进程间内存是否共享?如何实现通讯?进程间内存不共享,可以通过 Manage模块加锁 通过队列或 通过管道加锁 socket实现通讯请聊聊进程队列的特点和实现原理?先进先出 Queue后进先出 LifoQueue优先级队列 PriorityQueue线程本身带锁通过put()数据和get()数据,同一时间只有一个线程运行修改任务实现数据安全请画出进程的三状态转换图 就绪====运行 ... 阅读全文
posted @ 2019-05-14 09:45 魏美龍 阅读(1433) 评论(0) 推荐(1) 编辑
摘要: 非内存资源可以使用with 在python中逐行读取大文件 在我们日常工作中,难免会有处理日志文件的时候,当文件小的时候,基本不用当心什么,直接用file.read()或readlines()就可以了,但是如果是将一个10G大小的日志文件读取,即文件大于内存的大小,这么处理就有问题了,会将整个文件加 阅读全文
posted @ 2019-05-14 09:44 魏美龍 阅读(3552) 评论(0) 推荐(1) 编辑
摘要: Macbook终端vim使用系统剪切板系统自带的, 可执行程序是 /usr/bin/vim, 安装目录是 /usr/share/vim/, 版本7.3.我使用 homebrew 后顺手安装了一次 vim, 安装目录:/usr/local/Cellar/vim/, 版本7.4. 可执行程序是 /usr/local/Cellar/vim/7.4.052/bin/vim , 并且有一个指向它的链接: /... 阅读全文
posted @ 2019-05-14 09:24 魏美龍 阅读(926) 评论(0) 推荐(0) 编辑
摘要: 让PIP源使用国内镜像,提升下载速度和安装成功率。对于Python开发用户来讲,PIP安装软件包是家常便饭。但国外的源下载速度实在太慢,浪费时间。而且经常出现下载后安装出错问题。所以把PIP安装源替换成国内镜像,可以大幅提升下载速度,还可以提高安装成功率。国内源:新版ubuntu要求使用https源,要注意。清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里... 阅读全文
posted @ 2019-05-14 09:22 魏美龍 阅读(1094) 评论(0) 推荐(0) 编辑
摘要: sb_release -c //查看系统代号#更新源/etc/apt/sources.list //打开更新目录deb https://linux.xidian.edu.cn/mirrors/ubuntu/ cosmic main restricted universe multiversedeb-src https://linux.xidian.edu.cn/mirrors/ubuntu/ ... 阅读全文
posted @ 2019-05-14 09:21 魏美龍 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 什么是pyc文件pyc 是由py文件经过编译后二进制文件,py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,是由python 的虚 拟机来执行的。pyc的内容,是跟python的版本相关的,不同版本编译后的pyc文件是不同的,2.5编译的pyc文件,2.4版本的 python是无法执行的。pyc文件也是可以反编译的,不同版本编译后的pyc文件是不同。为什么需要pyc文件... 阅读全文
posted @ 2019-05-14 09:20 魏美龍 阅读(2915) 评论(0) 推荐(1) 编辑
摘要: TCP:长连接,安全可靠,不会丢包,但是会发生黏包,面向流的传输,超长的数据包会被拆包发送多条send的小数据会连在一起发送,造成黏包现象,是tcp协议内部的优化算法造成的如果要发送特别大的数据时候,要明确告诉接收方数据的长度,这样就不会发生黏包,要在文件中增加一个配置项,就是每一次recv的大小,一般不要超过4096#server.pyimport socketsk = socket.socke... 阅读全文
posted @ 2019-05-14 09:19 魏美龍 阅读(434) 评论(0) 推荐(1) 编辑
摘要: def clear_space(): with open("test","r",encoding="utf-8") as fr: for line in fr: line = line.strip() if len(line) > 0: yield lineg = clear_space()for lin... 阅读全文
posted @ 2019-05-14 09:18 魏美龍 阅读(1096) 评论(0) 推荐(0) 编辑
摘要: os.makedirs('dirname1/dirname2') #可生成多层递归目录os.removedirs('dirname1') #若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推os.mkdir('dirname') #生成单级目录;相当于shell中mkdir dirnameos.rmdir('dirname') #删除单级空目录,若目录不为空则无法删除,... 阅读全文
posted @ 2019-05-14 09:17 魏美龍 阅读(99) 评论(0) 推荐(0) 编辑
摘要: hashlib模块是一个提供摘要算法的模块对相同的字符串使用同一个算法进行摘要,所得到的值总是不变的使用不同的算法进行摘要,得到的值应该是不同的一般用md5,密码的密文存储、文件的一致性检验为防止撞库 ,对md5加盐#静态加盐import hashlibmd5 = hashlib.md5()md5 = hashlib.md5(bytes("slat",encoding="utf-8")) #加盐后... 阅读全文
posted @ 2019-05-14 09:16 魏美龍 阅读(116) 评论(0) 推荐(0) 编辑
摘要: def bytes2human(n): symbols = (& 39;K& 39;, & 39;M& 39;, & 39;G& 39;, & 39;T& 39;, & 39;P& 39;, & 39;E& 39;, & 39;Z& 39;, & 39;Y& 39;) prefix = {} for 阅读全文
posted @ 2019-05-14 09:08 魏美龍 阅读(662) 评论(0) 推荐(0) 编辑
摘要: 用Python来编写脚本简化日常的运维工作是Python的一个重要用途。在Linux下,有许多系统命令可以让我们时刻监控系统运行的状态,如ps,top,free等等。要获取这些系统信息,Python可以通过subprocess模块调用并获取结果。但这样做显得很麻烦,尤其是要写很多解析代码。在Python中获取系统信息的另一个好办法是使用psutil这个第三方模块。顾名思义,psutil = pro... 阅读全文
posted @ 2019-05-14 09:07 魏美龍 阅读(942) 评论(0) 推荐(0) 编辑
摘要: 主要内容从Python 3.6开始,f-string是格式化字符串的一种很好的新方法。与其他格式化方式相比,它们不仅更易读,更简洁,不易出错,而且速度更快!在本文的最后,您将了解如何以及为什么今天开始使用f-string(后文称为F字符串)。但首先, 我们要聊以下在F字符串出现之前我们怎么实现格式化字符的。旧时代的格式化字符串在Python 3.6之前,有两种将Python表达式嵌入到字符串文本中... 阅读全文
posted @ 2019-05-14 09:06 魏美龍 阅读(4542) 评论(0) 推荐(0) 编辑
摘要: 在python中通常有这几种方式来表示时间:时间戳格式化的时间字符串元组(struct_time)共九个元素时间类型:UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间。在中国为UTC+8DST(Daylight Saving Time)即夏令时时间戳(timestamp)的方式:通常来说,时间戳表示的是从1970年1月1日00:00:00... 阅读全文
posted @ 2019-05-14 09:04 魏美龍 阅读(239) 评论(0) 推荐(0) 编辑
摘要: Mermaid 是一个用于画流程图、状态图、时序图、甘特图的库,使用 JS 进行本地渲染,广泛集成于许多 Markdown 编辑器中。之前用过 PlantUML,但是发现这个东西的实现原理是生成 UML 的图片后上传服务端,每次再从服务端读取,因此觉得不够鲁棒,隐私性也不好,因而弃用。Mermaid 作为一个使用 JS 渲染的库,生成的不是一个“图片”,而是一段 HTML 代码,因此安全许多。接下... 阅读全文
posted @ 2019-05-14 09:02 魏美龍 阅读(827) 评论(0) 推荐(0) 编辑
摘要: 安装VNCSERVER在使用noVNC之前,必须得先装vncserver,方法如下:yum -y install vnc-server安装完成后,执行vncserver配置密码命令:vncserver 回车 输入两次密码即可密码初始化完成后,在执行一次,即可创建一个server执行命令可查看已经有的server,命令:vncserver -listvncserver创建完成之后,修改配置文... 阅读全文
posted @ 2019-05-14 09:01 魏美龍 阅读(1032) 评论(0) 推荐(0) 编辑
摘要: list (修改列表的索引值)循环一个列表时,最好不要对原列表有改变大小的操作,这样会影响你的最终结果。#使用负索引进行修改列表print('First')lis = [11, 22, 33, 44, 55]print(lis)for num in range(len(lis)-1,-1,-1): if num % 2 != 0: lis.pop(num)else: p... 阅读全文
posted @ 2019-05-14 08:59 魏美龍 阅读(8495) 评论(0) 推荐(0) 编辑