- 博客(24)
- 资源 (11)
- 收藏
- 关注
原创 Python array模块
Python array模块创建数组增删改查其他方法array模块用于支持python的数组操作,是C中数组的一层包装,一般不直接在python代码中使用,常用于和C代码集成时,常使用numpy操作数组。不同于列表可以持有任意类型对象,数组只支持同类型的元素。数组对象的常用方法(增删改查),大多和list有相同的方法签名。创建数组创建数组使用array.array(typecode[, ...
2019-04-10 23:41:30
2882
翻译 StringIO — 像文件一样读写字符串
该模块实现了一个类文件的 StringIO 类,用于读写字符串缓冲(也称为内存文件).参照文件对象的操作说明(文件对象部分).(字符串参照 str 和 unicode).class StringIO.StringIO([buffer]) 当创建一个 StringIO 对象时,可以传递一个字符串至构造函数来初始化.如果初始化时没有提供字符串,则创建一个空的 StringIO 对象.在这两种情况下
2017-04-13 23:34:12
2253
原创 Python中hashlib模块
1. 介绍hashlib hashlib 是一个提供了一些流行的hash算法的 Python 标准库.其中所包括的算法有 md5, sha1, sha224, sha256, sha384, sha512. 另外,模块中所定义的 new(name, string=”) 方法可通过指定系统所支持的hash算法来构造相应的hash对象.2. hashlib的使用a. 各hash算法的使用示例fro
2017-04-13 00:50:18
18407
原创 Python 中序列的索引与分片
1. 索引(index) python 中常用的序列有列表(list),元组(tuple)与字符串。对于 python 中的序列,可以使用索引来访问其成员,得到的结果是单个元素。其形式为 seq[index] 。另外 python 中的索引可以使用负整数来表示,最后一个元素使用负索引为 -1,向前依次递减。 >>>l = [1, 4, 7, 2, 5, 8, 3, 6, 9]>>>l[0]1
2017-01-02 12:53:18
1811
翻译 Python 对象模型
1. Python中的旧式类与新式类 你一定在其它地方见过这样的表述,“在 Python 中,一切皆对象”。 那么,它意味着什么呢?是不是像其它编程语言一样(例如 Java),在 Python 中的一切都是基类的实例?如果是,那么 Python 中的基类是什么?我听说过 Python 中的 object 类,它是那个基类吗? Python 中这一块的内容相当复杂。Pyt
2016-12-23 22:49:54
701
原创 Python2字符串小结
1. 字符编码问题字符的编码 计算机只能处理数字,这也就意味着当我们需要处理文本的时候,需要先把文本内容转换成数字。这一转换过程就是一个编码的过程。编码就相当于一个查字典的过程,我们要处理的文本就是我们不认识的字,然后需要通过查字典获知它的读音,这就是转换后的数字。这一过程就叫做编码,而我们所查的字典就叫做一个编码集。一般来说,我们最早接触的编码方式就是ASCII编码。这种方式是使用8个比特(b
2016-12-10 14:57:24
1112
翻译 Bg, Fg, &, Ctrl-Z - 5个管理Unix后台任务的例子
当你运行一个unix shell脚本或者命令花费很长时间时,你可以把它放到后台执行。 在这篇文章中,我们来总结一下如何执行一个后台任务,如何把一个后台任务调度到前台,如何查看所有的后台任务以及如何结束一个后台任务。1. 执行一个后台任务 在命令后加上 & 符号,就可以后台执行任务。 例如,当你执行一个 find 命令的时候也许会花费大量时间,你可以像下面一样把它放到后台执行。下面的这个
2016-12-03 12:23:00
485
原创 冒泡排序
1.简述 冒泡排序是一种简单的排序算法。通过相邻元素比较大小后交换位置,一次比较过后,当前数列的最大值被交换到当前最靠后的位置。下面有张动图演示了冒泡排序的过程。 从图中应该能看出来,一次冒泡排序的过程就是不断比较相邻元素大小后根据比较结果决定是否交换位置,结果就是把最大值给交换到后面去了。2.实现 下面用C实现冒泡排序:void bubble_sort(int[] arr
2016-11-28 21:51:21
1149
原创 Java中的方法重载与重写
1.简述重载就是一个类可以有多个同名方法。重写是指在子类继承父类的时候,可以改写父类方法的实现。2.说明 首先定义一个Monster类。class Monster { private String nickname; private String territory; public Monster() {} public Monster(String nickn
2016-11-27 12:51:39
335
原创 Python chardet模块
1. chardet是什么 chardet是python的一个第三方编码检测模块,可以检测文件,XML等字符编码的类型。通过pip install chardet安装使用。2.chardet怎么用1.通过命令行直接调用(chardet提供了一个命令行工具,可以直接使用),形如chardet somefile someotherfile的样式。 上面先创建了一个文件并向里面写入一些内容,然后通过
2016-11-26 18:53:54
10948
原创 辗转相除法
辗转相除法是一种很古老求两正整数最大公约数的算法,据传出自欧几里得的《几何原本》一书,可以追溯至公元前300年前。这也意味着,这一算法在2000多年后依然在流传,被使用。之前学习希尔排序的时候,还感叹这已横跨半世纪的算法依然生命力旺盛。现在又了解了这两千多年前的算法,感觉还是有点惊异的。 在辗转相除法里,两个正整数m和n,他们的最大公约数等于其中较大数除以较
2016-11-25 22:09:50
1424
原创 Python lambda简介
1.lambda是什么 python中有lambda表达式,可用于创建匿名函数。关于表达式,记住一点:表达式有返回值。那么,对于lambda来说,就是一个带有返回值的匿名函数。其实,在python中所有函数都有返回值。除了用return声明的返回值以外(yield也算),还有默认的None。def code(dialect): print 'I use %s to write cod
2016-11-24 22:15:46
791
原创 python迭代器与生成器
PEP 234 中有很多关于迭代器的说明。首先,与迭代器相关的一些概念需要先明确一下,像可迭代对象和迭代器对象。迭代就不用说什么了,循环的一种。那么,可迭代对象的定义就呼之欲出了。可以用于for循环的对象就是可迭代对象。那么,python中有哪些内建的可迭代对象呢?像python中的字符串,列表,元组,集合以及字典等都是可迭代对象。 那么,接下来就是迭代器对象了。一个list对象是可迭代的
2016-11-22 21:07:51
359
原创 html querySelector与querySelectorAll
querySelector 与 querySelectorAll 方法是定义在 W3C Selectors API 的方法。根据 CSS 选择器的语法选择 dom 元素。querySelector 用法:document.querySelector(selectors) 或者 element.querySelector(selector);<html> <head> <title>
2016-11-16 00:56:56
1129
1
原创 Python time模块简介
1. 简介与说明在time模块中,时间的表示有四种方式: 时间戳形式:以Unix纪元(1970年1月1日0点)作为原点,按与之相差的秒数表示;24位字符串形式:包含年月日,时分秒以及星期几。如’Sun Nov 13 10:01:31 2016’;struct_time形式:一个九元素的数组结构,包含年月日,时分秒,一周的第几天,一年中的第几天以及是否是夏令时。如time.struct_tim
2016-11-13 11:23:26
333
原创 Vimium与Vimperator
1. Vimium Vimium是Chrome浏览器的插件,旨在让用户能够在浏览器环境下使用Vim模式。对于Vimer们来说,所用工具经Vim模式加持之后,使用起来还是相当方便快捷的。 http://vimium.github.io/上有一段Vimium的使用视频。上一幅Vimium的快捷键图片。 相关信息来自http://vimium.github.
2016-11-11 23:35:42
1176
原创 16年11月07问题汇总
1. E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)之前系统更新的时候,由于网络原因卡了一段时间,后来直接把更新程序给关了。结果就出现了这种情况。这就是Ubuntu包管理工具的一个不足之处了。时长会出现这种情况。解决方式有两种,一是使用”ps -e | grep a
2016-11-07 23:00:39
367
原创 Win7安装Apache2.4、PHP7和MySQL5.7
1. Apache2.4Apache官方并没有提供Windows下的安装包,这里使用的是ApacheHuas提供的版本。该版本为绿色版本,无需安装,解压可用。命令行切换至Apache下的bin目录,启动httpd程序。出现第一个错误“无法启动此程序,因为计算机中丢失VCRUNTIME140.dll。尝试重新安装该程序以解决此问题”。之所以会出现这种问题,是因为ApacheHaus使用了VC14编译。
2016-11-06 19:47:25
855
原创 16年11月03问题汇总
1. Linux相关Ubuntu下用户切换:可统一使用su user的格式。另切换到root用户可直接su或者sudo su。 上面图中包含普通用户到root用户,root到普通用户,以及普通用户间的相互切换。 Linux下二进制文件查看工具:hexdump、xxd和od等。下图是一个使用“hexdump -C ui.jpg”命令查看一张图片的十六进制表示(部分)。 2. Po
2016-11-03 23:36:57
360
原创 WSGI
WSGI(Web Server Gateway Interface),是Python在Web开发中的一个概念,是关于Web应用程序如何与Web服务器进行通信的规则。下面是官网的说明: 很好理解,就是说WSGI就是充当Web服务器和Python的Web应用交流的中间桥梁。如下图示: 对于Web应用来说,是一个很直接的请求与响应的场景。浏览器发出一个请求,经过一
2016-10-13 23:24:31
626
原创 Linux下help、man、info以及--help
在学习和使用Linux的过程中,总会遇到很多命令行程序。刚开始不知道它们的用法,这个时候就要去寻求帮助了。在Linux中可以通过help、man和info命令以及–help(-h)获取帮助信息。这些方式各有不同,下面逐一介绍。 help命令用于显示shell内部命令的帮助信息,下面用图说明: 使用type命令可以查看指定命令的类型,由上图可知,help命令只可用于系统shell
2016-10-12 23:04:40
637
原创 Js中dom0级事件与dom2级事件浅谈
其实,就w3c标准来说,并没有0级dom的标准。只不过,事实上的适用总会成慢慢成为约定成俗的规则。所谓的0级dom与2级dom事件就是不同版本间的差异,具体的说就是,对于不同的dom级别,如何定义事件处理,以及使用时有什么不同。 我们对于事物的认识过程,总是要先知道它叫什么名字,然后了解它是干什么的,接着学习如何使用,最后,去搞明白实现原理。首先,我们要谈的是dom事件,它是用来处理html中
2016-10-11 23:42:20
9788
原创 js获取html对象
使用js获取html对象有三种方法: getElementById, getElementsByName和getElementsByTagName。 method args result getElementById id 单个html对象 getElementsByName name 一组html对象 getElementsByTagName tagNam
2016-10-10 21:45:30
2313
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人