Python2 与 Python3 的编码对比

在 Python 中,不论是 Python2 还是 Python3 中,总体上说,字符都只有两大类: 通用的 Unicode 字符; (unicode 被编码后的)某种编码类型的字符,比如 UTF-8,GBK 等类型的字符。 Python2 中字符的类型: str: 已经编码后的字节序列 unicode: 编码前的文本字符 Python3 中字符的类型: str: 编码过的 unicode 文本字符 bytes: 编码前的字节序列 我们可以认为字符串有两种状态,即文本状态和字节(二进制)状态。Python2 和 Python3 中的两种字符类型都分别对应这两种状态...

阅读更多

Python 字符编码

字符串也是一种数据类型,但比较特殊的是字符串存在一个编码问题,也就是我们怎么用计算机来表示相应的字符并存储。在编程语言中,我们经常会处理文本编码之间的转化问题,因为文本可能存在不同的编码,比如 ASCII、GBK、UTF-8 等等。 如果希望正确的处理文本,就必须了解字符的抽象概念。我们可以认为字符表示的是文本中的单个符号。更重要的是,一个字符不是一个字节。比如,"中"在文本中是一个字符,但它存储在计算机中时却不是一个字节。一个字符有许多表示方法,不同的表示方法会使用不同的字节数,这就是所谓的编码。字符就是文本中最小的单元。 由于计算机是美国人发明的,因此,最早只...

阅读更多

Tmux 简介与使用

Tmux 是一个用于在终端窗口中运行多个终端会话的工具,即终端复用软件(terminal multiplexer)。在 Tmux 中可以根据不同的工作任务创建不同的会话,每个会话又可以创建多个窗口来完成不同的工作,每个窗口又可以分割成很多小窗口。这些功能都是非常实用的。 Tmux 的多窗口和窗口分割并不是它吸引的我原因,对于这一点我可以有另外一个终端工具代替,即 Terminator。使用 Tmux 最大的益处在于,远程 SSH 访问服务器进行工作时。即使非正常掉线,它能保存当前工作状态,并保证当前任务继续运行。这一点对于远程 SSH 工作的人来说是非常重要的。远程 ssh 工作时,T...

阅读更多

Python 性能优化技巧

Python 属于解释性语言,性能上可能不是很理想,所以使用 Python 时要注意使用一些效率更高的技巧,以使程序的性能更好。 使用性能分析工具 timeit profile、cProfile memory_profiler hotshot snakeviz 使用 C 扩展(Extension) 目前主要有 CPython(python 最常见的实现方式) 原生 API, ctypes, Cython,cffi 三种方式,它们的作用是使得 Python 程序可以调用由 C 编译成的动态链接库,其特点分别是: CPython 原生 API: 通过引入 Python.h...

阅读更多

JavaScript 跨域请求数据(JSONP)

我想要把爱词霸的每日一句引入到页面上,爱词霸向外开放了 API, 接口返回 json 数据,为了让页面更轻巧,我没有用 jQuery,而是直接纯 js 写了一段代码: <script type="text/javascript"> function httpGetAsync(theUrl, callback) { xmlHttp = null; if (window.XMLHttpRequest) {// code for IE7, Firefox, Opera, etc. xmlHttp...

阅读更多

小鹿打工记

【导读】 实际上,很多你希望得到的东西或者想做的事,总有一天会变得不重要。即使再执着,结果不一定是你“曾想过的那般繁华”。那么,重要的则是,你一路走过,尝尽的酸甜苦辣。有一天再回味这些过程,你会觉得虽踏着荆棘,却不觉痛苦,有泪可流,却不是悲伤。是的,世间的很多地方都是被生计所累的空无,来来往往的人人们依旧奔波,依旧匆忙。经历,是要我们成长,懂得匹夫之责,孝悌之义。任何人都没能阻拦小鹿同学的打工之行,不过别的都不重要,经历了才是最大的笔财富。本文虽寥寥几百字,但人物刻画的手笔还是很妙的。本文内容只作收藏,版权归原作者所有,若转载请注明出处或附上本文地址。 小鹿打工记 文/蓓蓓 终...

阅读更多

Python 几种取整的方法

数据处理是编程中不可避免的,很多时候都需要根据需求把获取到的数据进行处理,取整则是最基本的数据处理。取整的方式则包括向下取整、四舍五入、向上取整等等。 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 >...

阅读更多

Linux 下一些有用或者有趣的软件

收集 Linux 下一些有用或者有趣的软件。 【 Transmission 】 Transmission 是一种 BitTorrent 客户端,特点是一个跨平台的后端和其上的简洁的用户界面。BT 种子一种 “.torrent” 文件,装有 BT(BitTorrent)下载必须的文件信息,作用相当于 HTTP 下载里的 URL 链接 【 gimp 】 图形处理 【 steam 】 游戏客户端 【 bleachbit 】 系统记录清理工具 【 xdman 】 Xtreme Download Manager, 下载管理器 【 preload 】 Preload 是一个自...

阅读更多