上一页 1 2 3 4 5 6 7 ··· 13 下一页
摘要: Python 语言使用反斜杠(\)作为转义符,对一些字符进行转义(escape),例如 "\n" "\r\n" 等。所以当 Python 字符串中如果出现反斜杠,则会自动转义其后的字符。但这会导致一个问题,就是,如果只是把反斜杠作为字符字面(liberal)意义,应该如何处理? 如果不使用 re 模 阅读全文
posted @ 2020-11-14 20:47 klchang 阅读(8425) 评论(0) 推荐(1) 编辑
摘要: 对于 asterisk 符号的使用,本文分为预定义(predefined)和自定义(customized)两部分进行介绍。预定义部分,是指 Python 语言中已经预先定义好的部分,直接用就可以了;自定义,是指定制的,需要程序员自定义相应的功能。注意,这里讨论的 asterisk 符号的使用包括 * 阅读全文
posted @ 2020-10-17 20:55 klchang 阅读(834) 评论(0) 推荐(0) 编辑
摘要: 相同点 在 Python 中,eval 和 exec 都可以用来执行动态生成(dynamically generated)的代码。 两者在Python 3中的函数声明基本相同,如下所示: eval(expression[, globals[, locals]]) exec(object[, glob 阅读全文
posted @ 2020-09-26 18:34 klchang 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 使用 vim 文本编辑器比较两个文件的不同,可以采用两种打开方式: 方式一,使用 vim 同时打开两个待比较的文件。 比较通用方式是采用 vim -d 选项,具体命令,如下: vim -d <file1> <file2> 在 Linux/Mac 下,还可以采用 vimdiff 封装命令, 具体如下: 阅读全文
posted @ 2020-08-05 16:54 klchang 阅读(8263) 评论(0) 推荐(0) 编辑
摘要: 基本原理 在摊还分析(amortized analysis)中, 通过求数据结构的一个操作序列中的所有操作的平均执行时间, 来评价操作的代价. 摊还分析不同于平均情况分析, 它并不涉及概率, 可以保证最坏情形下每个操作的平均性能. 常用的三种技术: 聚合分析(aggregate analysis), 阅读全文
posted @ 2020-07-25 19:28 klchang 阅读(1371) 评论(0) 推荐(1) 编辑
摘要: 获取 C++ 标准库主要有两种途径: 从 C++ 编译器的安装位置(Your C++ compiler installation location)和直接查看或下载网上开源代码(Online open source codes). 具体如下: C++编译器的安装位置(Your C++ compile 阅读全文
posted @ 2020-06-29 15:05 klchang 阅读(16468) 评论(0) 推荐(4) 编辑
摘要: 原理 赫夫曼编码可以很有效地压缩数据: 通常可以节省20%-90%, 具体的压缩率依赖于数据的特性; 若将待压缩数据看做是字符序列, 根据每个字符的出现频率, 赫夫曼贪心算法构造出字符的最优二进制表示, 即霍夫曼编码. 二进制字符编码(binary character code, 简称编码 code 阅读全文
posted @ 2020-06-22 12:41 klchang 阅读(6190) 评论(0) 推荐(0) 编辑
摘要: 本文以抛掷硬币(tossing coins)为例, 来理解大数定律(Law of Large Numbers), 并使用 Python 语言实现. 原理 大数定律, 简单来说, 就是随着抛掷硬币的次数的增多, 正面向上出现的比例(the ratio of heads)会越来越接近正面朝上的概率(th 阅读全文
posted @ 2020-06-14 20:40 klchang 阅读(1539) 评论(0) 推荐(0) 编辑
摘要: 使用 C 语言标准库 <stdio.h> 中的 FILE 指针指向原文件和目标文件,然后调用函数 fgetc/fputc 或 fread/fwrite 实现从原文件到目标文件的字节复制。 采用 fgetc/fputc 函数进行文件复制的的核心代码 注:1)EOF宏,表示文件尾(End Of File 阅读全文
posted @ 2020-01-11 19:13 klchang 阅读(5476) 评论(0) 推荐(0) 编辑
摘要: 在 Vim 中,^@ 表示 ASCII 码中的 NULL 字符,编码为 0x00,占用一个字节。 删除方法 方法1,采用 <CTRL-V><CTRL-J> 或 <CTRL-2> 或 <CTRL-SHIFT-2> 按键输入在 Vim 中输入 NULL 字符(显示为 ^@),然后将所有的 NULL 字符 阅读全文
posted @ 2019-11-29 16:38 klchang 阅读(3663) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 13 下一页