自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

山海皆可平z

每天学习一点点,坚持下去。

  • 博客(213)
  • 资源 (5)
  • 收藏
  • 关注

原创 用less+gunzip查看压缩了的文件内容

第一种方法:以下命令可以不用将压缩文件解压之后再打开查看:$gunzip -c file.gz | less -R其实gunzip的-c选项作用是“输出到标准输出,保留原文件”,对于压缩也一样。———————————————————————————————————————————第二种方法:为了节约空间,经常使用gzip压缩log文件:比如:boot.log压缩之前大小为3824-rw-------1rootroot3824May810:07boo...

2020-10-30 13:53:32 1216 1

原创 Linux less命令详解

语法less [参数] 文件参数说明:-b <缓冲区大小> 设置缓冲区的大小-e 当文件显示结束后,自动离开-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件-g 只标志最后搜索的关键词-i 忽略搜索时的大小写-m 显示类似more命令的百分比-N 显示每行的行号-o <文件名> 将less 输出的内容在指定文件中保存起来-Q 不使用警告音-s 显示连续空行为一行-S 行过长时间将超出部分舍弃-x <数字>

2020-10-27 09:14:18 1337 1

原创 介绍几种python解压压缩包的方法

压缩包类型:.gz .tar .tgz .zip .rargz: 即gzip。通常仅仅能压缩一个文件。与tar结合起来就能够实现先打包,再压缩。tar: linux系统下的打包工具。仅仅打包。不压缩tgz:即tar.gz。先用tar打包,然后再用gz压缩得到的文件zip: 不同于gzip。尽管使用相似的算法,能够打包压缩多个文件。只是分别压缩文件。rar:打包压缩文件。最初用于DOS,基于window操作系统。gz#!/usr/bin/env python# -*-...

2020-08-22 15:06:16 1720

原创 总结了下Python中的列表推导式

Python里面有个很棒的语法糖(syntactic sugar),它就是 list comprehension ,有人把它翻译成“列表推导式”,也有人翻译成“列表解析式”。名字听上去很难理解,但是看它的语法就很清晰了。虽然名字叫做 list comprehension,但是这个语法同样适用于dict、set等这一系列可迭代(iterable)数据结构。1.列表推导式书写形式:  [表达式 for 变量 in 列表] 或者 [表达式 for 变量 in 列表 if 条件]out_lis.

2020-08-18 06:55:37 324

转载 详述 IntelliJ IDEA 遇到 JavaLaunchHelper 多种实现的解决方法

问题背景在 IntelliJ IDEA 中,运行项目,报出如下问题:objc2150: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home/bin/java (0x1081bc4c0) and /Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home/jre/

2020-08-17 21:44:29 984

原创 appium支持的客户端语言

在这里client其实就是发起command的设备,一般来说就是我们代码执行的机器,执行appium测试代码的机器。狭义点理解,可以把client理解成是代码,这些代码可以是java/ruby/python/js的,只要它实现了webdriver标准协议就可以。这样的设计思想带来了一些好处:1,可以带来多语言的支持; 2,可以把server放在任意机器上,哪怕是云服务器都可以;(是的,appium和webdriver天生适合云测试)List of client libraries wi...

2020-08-01 16:50:05 1178

原创 appium基本概念简述

Client/Server Architectureappium的核心其实是一个暴露了一系列REST API的server。这个server的功能其实很简单:监听一个端口,然后接收由client发送来的command。翻译这些command,把这些command转成移动设备可以理解的形式发送给移动设备,然后移动设备执行完这些command后把执行结果返回给appium server,appium server再把执行结果返回给client。在这里client其实就是发起command的...

2020-07-30 16:03:18 316

原创 什么是Appium?

什么是Appium?1,appium是开源的移动端自动化测试框架; 2,appium可以测试原生的、混合的、以及移动端的web项目; 3,appium可以测试ios,android应用(当然了,还有firefox os); 4,appium是跨平台的,可以用在osx,windows以及linux桌面系统上;官网:http://appium.io/安装步骤:> brew install node # get node.js> npm install -g ...

2020-07-30 13:48:06 1337

原创 作为程序员最近想到的创意跟大家分享

首先我本身是一名程序员,从事c++编程有10年左右,后来编写python程序,搞过安防项目,也搞过互联网APP项目,我自己也经常在思考一些产品,特别是有创意产品的设计。趁这次头条的活动,我把自己思考的产品创意整理了一下,分享给大家一起讨论。1、守护者应用场景:家庭或者养老院机构中有需要看护的老人或者小孩,目前因为监护人看护不到位,导致小孩或者老人一个人在家造成的事故频发,要么是小孩从高层跌落,要么是老人在家意外摔倒。如何才能避免这类事故的发生呢?我想到了做一个守护者机器人。设计思路.

2020-07-21 13:42:08 481

原创 python3从零学习-6.0、第三方库

第三方库可以在这里查询:https://pypi.org/目前已经有成千上万的三方库可供选择,这个也是python魅力吸引人的地方,有许许多多的轮子,不必每个东西都自己造轮子,可以选择合适的三方库用在项目中会变得事半功倍。如下图就是python官方网站上查询三方库的界面,看这个数字就知道这是一门具有浓重的有历史气息的语言。安装第三方模块在Python中,安装第三方模块,是通过setuptools这个工具完成的。Python有两个封装了setuptools的包管理工具:easy_install

2020-07-16 10:56:37 674

原创 一分钟搞定属于自己的私人网盘(updog)

昨天我写了一篇文章是关于私人网盘的搭建,是用PHP语言写的Evoluted Directory Listing Script,今天我再介绍一种更简单的方式,是python写的updog,对于不属于PHP,熟悉python的小伙伴来说应该跟友好。首先讲一下怎么安装:安装 注意必须基于 python3.x 进行安装pip3 install updog安装成功了是 updog-1.4版本,python中安装东西就是这么的简单,so easy!然后直接开启服务:updog .

2020-07-10 09:41:18 1566 1

原创 5分钟自己部署一个私人网盘(Evoluted Directory Listing Script)

由于项目的需求,需要多人查看文件和管理文件的功能。自己想部署一个私有的文件管理系统,本来可以用FTP,但是FTP查看文件不方便,后面网上找到了Evoluted Directory Listing Script,这个系统是用PHP写的,只有一个文件index.php,仅仅只有一个文件哦,是不是吃惊了?没错就只有一个文件。Evoluted Directory Listing Script是evoluted开发的(官网:www.evoluted.net )。原版是英文版本的,如果想界面变成中文的,可以下载网上

2020-07-09 17:32:19 1282

原创 python3从零学习-5.11.5、chunk - 读取 IFF 分块数据

源代码: Lib/chunk.py本模块提供了一个读取使用 EA IFF 85 分块的数据的接口chunks.这种格式使用的场合有 Audio Interchange File Format (AIFF/AIFF-C) 和 Real Media File Format (RMFF) 等。 与它们密切相关的 WAVE 音频文件也可使用此模块来读取。一个chunk具有以下结构:ID是一个4字节的字符串,用于标识块的类型。大小字段(32 位的值,使用大端字节序编码)给出分块数据的大小,

2020-07-02 09:10:07 501

原创 python3从零学习-5.11.4、 wave - 读写WAV格式文件

源代码: Lib/wave.pywave 模块提供了一个处理 WAV 声音格式的便利接口。它不支持压缩/解压,但是支持单声道/立体声。wave 模块定义了以下函数和异常:wave.open(file, mode=None)如果 file 是一个字符串,打开对应文件名的文件。否则就把它作为文件类对象来处理。mode 可以为以下值:'rb' :只读模式。'wb':只写模式。注意:不支持同时读写WAV文件。mode 设为 'rb' 时返回一个 Wave_read 对象,.

2020-07-02 09:08:27 952

原创 python3从零学习-5.11.3、 sunau - 读写 Sun AU 文件

源代码:Lib/sunau.pysunau 模拟提供了一个处理 Sun AU 声音格式的便利接口。请注意此模块与 aifc和wave 是兼容接口的。音频文件由标头和数据组成。标头的字段为: 域 目录 magic word 四个字节.snd header size 标头的大小,包括信息,以字节为单位。 data size 数...

2020-07-01 09:11:51 210

原创 python3从零学习-5.11.2、 aifc - 读取和写入AIFF和aifc文件

源代码:Lib / aifc.py这个模块提供了对读写AIFF和AIFF- c文件的支持。AIFF是一种音频交换文件格式,用于在文件中存储数字音频样本。AIFF-C是该格式的更新版本,它包含了压缩音频数据的能力。音频文件有许多描述音频数据的参数。采样率或帧率是声音每秒被采样的次数。频道的数量表明,如果音频是单声道,立体声,或quadro。每个帧由每个通道一个样本组成。样本大小是以字节为单位的每个样本的大小。因此,一个帧由nchannels *采样字节组成,而一秒钟的音频由nchannels.

2020-07-01 09:00:24 638

原创 python3从零学习-5.11.1、 audioop—操作原始音频数据

audioop模块包含一些对声音片段的有用操作。它对声音片段进行操作,这些声音片段由8、16、24或32位宽的带符号整数样本组成,存储在类似字节的对象中。除非另有指定,否则所有标量项都是整数。在3.4版更改:支持24位样品了。所有函数现在都接受任何字节类对象。字符串输入现在会立即导致错误。本模块支持a-LAW、u-LAW和Intel/DVI ADPCM编码。一些更复杂的操作只使用16位样本,否则样本大小(以字节为单位)始终是操作的一个参数。模块定义了以下变量...

2020-06-30 15:16:17 1287

原创 python3从零学习-5.10.11、 uuid—UUID 对象

源代码: Lib/uuid.py这个模块提供了不可变的UUID对象(UUID类)和函数uuid1()、uuid3()、uuid4()、uuid5(),用于生成RFC 4122中指定的版本1、3、4和5 UUID。如果您想要的只是一个唯一的ID,那么可能应该调用uuid1()或uuid4()。注意,uuid1()可能会损害隐私,因为它创建了一个包含计算机网络地址的UUID。uuid4()创建一个随机的UUID。class uuid.UUID(hex=None, bytes=None..

2020-06-29 09:13:08 377

原创 python3从零学习-5.10.9、ftplib—FTP 协议客户端

源代码: Lib/ftplib.py这个模块定义类FTP和一些相关项。FTP类实现FTP协议的客户端。您可以使用它编写Python程序来执行各种自动FTP作业,比如镜像其他FTP服务器。模块urllib也使用它。请求处理使用FTP的url。有关FTP(文件传输协议)的更多信息,请参见Internet RFC 959。下面是一个使用ftplib模块的示例会话:>>> from ftplib import FTP>>> ftp = FTP('ftp..

2020-06-28 15:43:02 289

原创 python3从零学习-5.10.7、http — HTTP 模块

源代码: Lib/http/__init__.pyhttp 是一个包,它收集了多个用于处理超文本传输协议的模块:http.client 是一个低层级的 HTTP 协议客户端;对于高层级的 URL 访问请使用 urllib.requesthttp.server 包含基于 socketserver 的基本 HTTP 服务类http.cookies 包含一些有用来实现通过 cookies 进行状态管理的工具http.cookiejar 提供了 cookies 的持...

2020-06-24 13:04:43 264

原创 python3从零学习-5.10.6、urllib.request 引发的异常类

源代码: Lib/urllib/error.pyurllib.error 模块为 urllib.request 所引发的异常定义了异常类。 基础异常类是 URLError。下列异常会被 urllib.error 按需引发:exception urllib.error.URLError处理程序在遇到问题时会引发此异常(或其派生的异常)。 它是 OSError 的一个子类。reason此错误的原因。它可以是一个消息字符串或另一个异常实例。在 3.3 版更改: URLError 已被设

2020-06-23 13:26:14 146

原创 python3从零学习-5.10.5、urllib—URL 处理模块

源代码: Lib/urllib/urllib 是一个收集了多个用到 URL 的模块的包:urllib.request 打开和读取 URLurllib.error 包含 urllib.request 抛出的异常urllib.parse 用于解析 URLurllib.robotparser 用于解析 robots.txt 文件源码: Lib/urllib/request.pyurllib.request 模块定义了适用于在各种复杂情况下打开 URL(主要为 HTTP)的函数和类

2020-06-23 13:24:15 207

原创 python3从零学习-5.10.4、wsgiref—WSGI实用程序和参考实现

wsgiref — WSGI实用程序和参考实现Web服务器网关接口(WSGI)是用Python编写的Web服务器软件和Web应用程序之间的标准接口。有了标准的接口,就可以很容易地将支持WSGI的应用程序与许多不同的web服务器一起使用。只有web服务器和编程框架的作者才需要了解WSGI设计的每一个细节和细节。仅仅为了安装WSGI应用程序或使用现有框架编写web应用程序,您不需要了解WSGI的每个细节。wsgiref是WSGI规范的一个参考实现,可用于向web服务器或框架添加WSG..

2020-06-22 10:54:38 318

原创 python3从零学习-5.10.3、cgitb—用于 CGI 脚本的回溯管理器

源代码: Lib/cgitb.pycgitb 模块提供了用于 Python 脚本的特殊异常处理程序。 (这个名称有一点误导性。 它最初是设计用来显示 HTML 格式的 CGI 脚本详细回溯信息。 但后来被一般化为也可显示纯文本格式的回溯信息。) 激活这个模块之后,如果发生了未被捕获的异常,将会显示详细的已格式化的报告。 报告显示内容包括每个层级的源代码摘录,还有当前正在运行的函数的参数和局部变量值,以帮助你调试问题。 你也可以选择将此信息保存至文件而不是将其发送至浏览器。要启用此特性,只需简单地将此

2020-06-22 10:28:32 503

原创 python3从零学习-5.10.2、cgi—通用网关接口

概述HTTP服务器调用CGI脚本,通常用于处理通过HTML <FORM>或<ISINDEX>元素提交的用户输入。通常,CGI脚本存在于服务器的特殊CGI -bin目录中。HTTP服务器将关于请求的各种信息放在脚本的shell环境中,执行脚本,并将脚本的输出发送回客户机。脚本的输入也连接到客户端,有时表单数据也是这样读取的;其他时候,表单数据通过URL的“查询字符串”部分传递。此模块旨在处理不同的情况,并为Python脚本提供更简单的接口。它...

2020-06-19 12:36:42 300

原创 python3从零学习-5.10.1、webbrowser—方便的Web浏览器控制器

webbrowser 模块提供了一个高级接口,允许向用户显示基于Web的文档。 在大多数情况下,只需从该模块调用 open() 函数就可以了。在 Unix 下,图形浏览器在 X11 下是首选,但如果图形浏览器不可用或 X11 显示不可用,则将使用文本模式浏览器。 如果使用文本模式浏览器,则调用进程将阻塞,直到用户退出浏览器。如果存在环境变量 BROWSER ,则将其解释为 os.pathsep 分隔的浏览器列表,以便在平台默认值之前尝试。 当列表部分的值包含字符串 %s 时,它被解释为一个.

2020-06-18 11:29:02 612

原创 macOS Catalina10.15.5 pyenv python3.6.6 安装tkinter

昨天帮人看了一个界面小程序代码,是用python写的,用的是tkinter库。我是macOS Catalina10.15.5,我python是3.6.6用的是pyenv安装的虚拟环境。导入tkinter库的时候出现了错误“ModuleNotFoundError: No module named ‘_tkinter”,凭直觉就用“pip install tkinter”,发现不行,找不到这个库,说明不能这样安装。后来找了python官方资料,有个tcl-tk库,所以先下载这个库。ActiveTcl 下载地

2020-06-18 10:22:06 512

原创 python3从零学习-5.9.2、XML处理模块

源码:Lib/xml/用于处理XML的Python接口分组在xml包中。警告:XML 模块对于错误或恶意构造的数据是不安全的。 如果需要解析不受信任或未经身份验证的数据,请参阅XML 漏洞和defusedxml 和 defusedexpat 软件包部分。值得注意的是xml包中的模块要求至少有一个 SAX 兼容的 XML 解析器可用。在 Pythonm中包含 Expat 解析器,因此xml.parsers.expat模块将始终可用。xml.dom和xml.sax包的...

2020-06-16 09:27:09 270

原创 python3从零学习-5.8.4、mmap—内存映射文件支持

mmap — 内存映射文件支持内存映射(mmap)文件对象的行为既像 bytearray 又像 文件对象。 你可以在大部分接受 bytearray 的地方使用 mmap 对象;例如,你可以使用 re 模块来搜索一个内存映射文件。 你也可以通过执行 obj[index] = 97 来修改单个字节,或者通过对切片赋值来修改一个子序列: obj[i1:i2] = b'...'。 你还可以在文件的当前位置开始读取和写入数据,并使用 seek() 前往另一个位置。内存映射文件是由 mmap 构造函数.

2020-06-15 10:45:19 586

原创 python3从零学习-5.8.3、selectors—高级 I/O 复用库

源码:Lib/selectors.py概述这个模块允许高级和高效的I/O多路复用,建立在选择模块原语之上。鼓励用户使用此模块,除非他们希望对所使用的os级原语进行精确控制。它定义了一个BaseSelector抽象基类,以及几个具体的实现(KqueueSelector,EpollSelector…),可以用于在多个文件对象上等待I/O就绪通知。在下文“文件对象”指任何具有fileno()方法或原始文件描述符的对象。DefaultSelector是当前平台上可用的最有效实...

2020-06-13 15:13:54 261

原创 python3从零学习-5.8.2、select — Waiting for I/O 完成

该模块提供了对select()和poll()函数的访问,这些函数在大多数操作系统中是可用的。在 Solaris 及其衍生版本上可用devpoll(),在 Linux 2.5+ 上可用epoll(),在大多数 BSD 上可用kqueue()。注意,在 Windows 上,本模块仅适用于套接字;在其他操作系统上,本模块也适用于其他文件类型(特别地,在 Unix 上也适用于管道)。本模块不能用于常规文件,不能检测出(自上次读取文件后)文件是否有新数据写入。select.devpoll()(仅支...

2020-06-12 10:34:11 338

原创 python3从零学习-5.8.1、socket—底层网络接口

源代码: Lib/socket.py这个模块提供了访问BSD*套接字*的接口。在所有现代Unix系统、Windows、macOS和其他一些平台上可用。这个Python接口是用Python的面向对象风格对Unix系统调用和套接字库接口的直译:函数 socket() 返回一个 套接字对象 ,其方法是对各种套接字系统调用的实现。形参类型一般与C接口相比更高级:例如在Python文件 read() 和 write() 操作中,接收操作的缓冲区分配是自动的,发送操作的缓冲区长度是隐式的。常量A

2020-06-12 09:59:38 465

原创 python3从零学习-5.7.5、uu—对 uuencode 文件进行编码与解码

源代码: Lib/uu.py此模块使用 uuencode 格式来编码和解码文件,以便任意二进制数据可通过仅限 ASCII 码的连接进行传输。 在任何要求文件参数的地方,这些方法都接受文件类对象。 为了保持向下兼容,也接受包含路径名称的字符串,并且将打开相应的文件进行读写;路径名称 '-' 被解读为标准输入或输出。 但是,此接口已被弃用;在 Windows 中调用者最好是自行打开文件,并在需要时确保模式为 'rb' or 'wb'。此代码由 Lance Ellinghouse 贡献,并由 Jack

2020-06-08 09:55:59 787

原创 python3从零学习-5.7.4、quopri编码与解码经过MIME转码打印数据

源代码: Lib/quopri.py此模块会执行转换后可打印的传输编码与解码。 转换后可打印的编码格式被设计用于只包含相对较少的不可打印字符的数据;如果存在大量这样的字符,通过 base64 模块所提供的 base64 编码方案会更为紧凑,例如当发送图片文件时。quopri.decode(input, output, header=False)解码 input 文件的内容并将已解码二进制数据结果写入 output 文件。 input 和 output 必须为 二进制文件对象。 如果提供了可选参

2020-06-08 09:54:56 368

原创 python3从零学习-5.7.3、binascii—二进制和 ASCII 码互转

binascii 模块包含很多在二进制和二进制表示的各种ASCII码之间转换的方法。 通常情况不会直接使用这些函数,而是使用像 uu , base64 ,或 binhex 这样的封装模块。 为了执行效率高,binascii 模块含有许多用 C 写的低级函数,这些底层函数被一些高级模块所使用。binascii 模块定义了以下函数:binascii.a2b_uu(string)将单行 uu 编码数据转换成二进制数据并返回。uu 编码每行的数据通常包含45 个(二进制)字节,最后一行除外。每行数.

2020-06-05 09:02:18 2026

原创 python3从零学习-5.7.2、binhex—对binhex4文件进行编码和解码

源代码: Lib/binhex.py此模块以binhe4格式对文件进行编码和解码,该格式允许Macintosh文件以ASCII格式表示。仅处理数据分支。binhex 模块定义了以下功能:binhex.binhex(input, output)将带有文件名 输入 的二进制文件转换为binhex文件 输出 。输出参数可以是文件名或类文件对象( write() 和 close() 方法的任何对象)。binhex.hexbin(input, output)解码binhex文件输入..

2020-06-04 14:20:17 514

原创 python3从零学习-5.7.1、base64模块

源代码: Lib/base64.py此模块提供了将二进制数据编码为可打印的 ASCII 字符以及将这些编码解码回二进制数据的函数。它为 RFC 3548 指定的 Base16, Base32 和 Base64 编码以及已被广泛接受的 Ascii85 和 Base85 编码提供了编码和解码函数。RFC 3548 编码的目的是使得二进制数据可以作为电子邮件的内容正确地发送,用作 URL 的一部分,或者作为 HTTP POST 请求的一部分。其中的编码算法和 uuencode 程序是不同的。.

2020-06-03 11:13:02 335

原创 python3从零学习-5.6.8、multiprocessing进程模块

源代码 Lib/multiprocessing/multiprocessing 是一个用与 threading 模块相似API的支持产生进程的包。 multiprocessing 包同时提供本地和远程并发,使用子进程代替线程,有效避免 Global Interpreter Lock 带来的影响。因此, multiprocessing 模块允许程序员充分利用机器上的多个核心。Unix 和 Windows 上都可以运行。multiprocessing 模块还引入了在 threading 模块中没有类

2020-06-02 09:23:32 303

原创 python3从零学习-5.6.7、threading.py线程模块

源代码: Lib/threading.py这个模块定义了以下函数:threading.active_count()返回当前存活的线程类 Thread 对象。返回的计数等于 enumerate() 返回的列表长度。threading.current_thread()返回当前对应调用者的控制线程的 Thread 对象。如果调用者的控制线程不是利用 threading 创建,会返回一个功能受限的虚拟线程对象。threading.get_ident()...

2020-06-01 10:08:00 280

原创 python3从零学习-5.6.6、platform — 获取底层平台的标识数据

源代码: Lib/platform.py跨平台platform.architecture(executable=sys.executable, bits='', linkage='')查询给定的可执行文件(默认为Python解释器二进制文件)以获得各种体系结构信息。返回一个元组(位、链接),其中包含有关位体系结构和用于可执行文件的链接格式的信息。两个值都作为字符串返回。platform.machine()返回机器类型,例如。“i386”。如果不能确定值,则返回一个空字符串。..

2020-05-29 15:29:24 315

应用程序调试技术

2016-12-30

马化腾产品设计和用户体验

马化腾产品设计和用户体验

2016-12-30

空空如也

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

TA关注的人

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