2016年10月15日
在 Python 中,不论是 Python2 还是 Python3 中,总体上说,字符都只有两大类:
通用的 Unicode 字符;
(unicode 被编码后的)某种编码类型的字符,比如 UTF-8,GBK 等类型的字符。
Python2 中字符的类型:
str: 已经编码后的字节序列
unicode: 编码前的文本字符
Python3 中字符的类型:
str: 编码过的 unicode 文本字符
bytes: 编码前的字节序列
我们可以认为字符串有两种状态,即文本状态和字节(二进制)状态。Python2 和 Python3 中的两种字符类型都分别对应这两种状态...
阅读更多
2016年10月14日
字符串也是一种数据类型,但比较特殊的是字符串存在一个编码问题,也就是我们怎么用计算机来表示相应的字符并存储。在编程语言中,我们经常会处理文本编码之间的转化问题,因为文本可能存在不同的编码,比如 ASCII、GBK、UTF-8 等等。
如果希望正确的处理文本,就必须了解字符的抽象概念。我们可以认为字符表示的是文本中的单个符号。更重要的是,一个字符不是一个字节。比如,"中"在文本中是一个字符,但它存储在计算机中时却不是一个字节。一个字符有许多表示方法,不同的表示方法会使用不同的字节数,这就是所谓的编码。字符就是文本中最小的单元。
由于计算机是美国人发明的,因此,最早只...
阅读更多
2016年09月29日
Tmux 是一个用于在终端窗口中运行多个终端会话的工具,即终端复用软件(terminal multiplexer)。在 Tmux 中可以根据不同的工作任务创建不同的会话,每个会话又可以创建多个窗口来完成不同的工作,每个窗口又可以分割成很多小窗口。这些功能都是非常实用的。
Tmux 的多窗口和窗口分割并不是它吸引的我原因,对于这一点我可以有另外一个终端工具代替,即 Terminator。使用 Tmux 最大的益处在于,远程 SSH 访问服务器进行工作时。即使非正常掉线,它能保存当前工作状态,并保证当前任务继续运行。这一点对于远程 SSH 工作的人来说是非常重要的。远程 ssh 工作时,T...
阅读更多
2016年09月26日
Python 属于解释性语言,性能上可能不是很理想,所以使用 Python 时要注意使用一些效率更高的技巧,以使程序的性能更好。
使用性能分析工具
timeit
profile、cProfile
memory_profiler
hotshot
snakeviz
使用 C 扩展(Extension)
目前主要有 CPython(python 最常见的实现方式) 原生 API, ctypes, Cython,cffi 三种方式,它们的作用是使得 Python 程序可以调用由 C 编译成的动态链接库,其特点分别是:
CPython 原生 API:
通过引入 Python.h...
阅读更多
2016年09月26日
我想要把爱词霸的每日一句引入到页面上,爱词霸向外开放了 API, 接口返回 json 数据,为了让页面更轻巧,我没有用 jQuery,而是直接纯 js 写了一段代码:
<script type="text/javascript">
function httpGetAsync(theUrl, callback)
{
xmlHttp = null;
if (window.XMLHttpRequest)
{// code for IE7, Firefox, Opera, etc.
xmlHttp...
阅读更多
2016年09月16日
【导读】 实际上,很多你希望得到的东西或者想做的事,总有一天会变得不重要。即使再执着,结果不一定是你“曾想过的那般繁华”。那么,重要的则是,你一路走过,尝尽的酸甜苦辣。有一天再回味这些过程,你会觉得虽踏着荆棘,却不觉痛苦,有泪可流,却不是悲伤。是的,世间的很多地方都是被生计所累的空无,来来往往的人人们依旧奔波,依旧匆忙。经历,是要我们成长,懂得匹夫之责,孝悌之义。任何人都没能阻拦小鹿同学的打工之行,不过别的都不重要,经历了才是最大的笔财富。本文虽寥寥几百字,但人物刻画的手笔还是很妙的。本文内容只作收藏,版权归原作者所有,若转载请注明出处或附上本文地址。
小鹿打工记
文/蓓蓓
终...
阅读更多
2016年09月07日
数据处理是编程中不可避免的,很多时候都需要根据需求把获取到的数据进行处理,取整则是最基本的数据处理。取整的方式则包括向下取整、四舍五入、向上取整等等。
1、向下取整
向下取整直接用内建的 int() 函数即可:
>>> a = 3.75
>>> int(a)
3
2、四舍五入
对数字进行四舍五入用 round() 函数:
>>> round(3.25); round(4.85)
3.0
5.0
3、向上取整
向上取整需要用到 math 模块中的 ceil() 方法:
>>> import math
>...
阅读更多
2016年09月01日
收集 Linux 下一些有用或者有趣的软件。
【 Transmission 】
Transmission 是一种 BitTorrent 客户端,特点是一个跨平台的后端和其上的简洁的用户界面。BT 种子一种 “.torrent” 文件,装有 BT(BitTorrent)下载必须的文件信息,作用相当于 HTTP 下载里的 URL 链接
【 gimp 】
图形处理
【 steam 】
游戏客户端
【 bleachbit 】
系统记录清理工具
【 xdman 】
Xtreme Download Manager, 下载管理器
【 preload 】
Preload 是一个自...
阅读更多