10 2014 档案

摘要:编码问题总是梦魂萦绕地折磨着我。 即使每次都能找到一个似乎合理的解释来解释这个编码问题,但是实际上自己明 知还是对于整个计算机体系编码问题不能有一个整体的概念,二进制编码/ASCII编码/Unicode/ANSI编码,还有字符串问题等等。 我们都知道计算机在物理上储存的一切信息,无论是程... 阅读全文
posted @ 2014-10-23 18:16 Estimator 阅读(369) 评论(0) 推荐(0)
摘要:本文转自 AstralWind 的博客:Python正则表达式指南 特来收藏 1. 正则表达式基础 1.1. 简单介绍 正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点, 阅读全文
posted @ 2014-10-21 19:28 Estimator 阅读(6666) 评论(0) 推荐(0)
摘要:对于python来说,这两个模块是十分实用的两个模块,以一种简单的方法用于储存数据实例。pickle模块 提供用来储存Python各种数据序列化存储 # 原来的cPickle已经在python3中与pickle合并 dumps(obj) 返回对象信息存储成的二进制字符串 lo... 阅读全文
posted @ 2014-10-21 15:21 Estimator 阅读(963) 评论(0) 推荐(0)
摘要:python中遇到 *keys, **keys的形式其实 * 代表传递任意个无名字参数,这些参数通过Tuple访问 >>> def sum(*keys): ret= 0 for i in keys: ret += i re... 阅读全文
posted @ 2014-10-20 21:57 Estimator 阅读(393) 评论(0) 推荐(0)
摘要:之前一直对于这个神奇的素性判定方法感到痴迷而又没有时间去了解。借着学习《信息安全数学基础》将素性这一判定方法学习一遍。首先证明一下费马小定理。 若p为素数,且gcd(a, p)=1, 则有 a^(p-1) = 1 (mod p) 基于以下定理 若(a, p)=1,{x| (x, p... 阅读全文
posted @ 2014-10-16 17:30 Estimator 阅读(4183) 评论(0) 推荐(0)
摘要:题意:求[l, r]区间中的间隔距离最大与最小的相邻两个素数,r#include #include #define LL long long#define MAXN 2200000000LL l, r, all;bool pd[1000005];LL num[10005];int main(){ ... 阅读全文
posted @ 2014-10-16 14:12 Estimator 阅读(264) 评论(0) 推荐(0)
摘要:对于补码的理解,一直以来都觉得太巧合,但又明知这不是巧合干的出来的。这次思考补码的意义中,突然发现之前所做的都是那么白痴。 二进制数就应该从它本身出发来思考,而不是利用各种同余(mod 8)来”验证“(分类讨论最没意思了)。 (以下均用4位二进制数来描述) 对于二进制,我们... 阅读全文
posted @ 2014-10-13 17:18 Estimator 阅读(784) 评论(0) 推荐(0)
摘要:sys模块 提供一些与python解释器关系紧密的变量和函数 1> argv 命令行参数 通过命令行可以向python传输参数 2> exit([arg]) 程序退出,可以返回给命令行一个错误参数或返回值 ## test.py ## imp... 阅读全文
posted @ 2014-10-12 19:46 Estimator 阅读(927) 评论(0) 推荐(0)
摘要:math模块 提供基础的数学函数, cos(3.14) = -0.999..(弧度制) acos(1) = 0.0 sqrt(9) = 3.0 degrees(3.14) = 179.9999..(弧度转角度) radians(180) = 3.1415926... 阅读全文
posted @ 2014-10-12 19:38 Estimator 阅读(359) 评论(0) 推荐(1)
摘要:os模块 提供访问操作系统的接口 1> name 获得当前操作系统 其中 'nt' 是 windows 'posix' 是 linux 2> environ 获得当前系统的环境变量的字典,(变量名:变量值) 3> getcwd() 获得当前工作目录 4> getgid() 返回当前进程的... 阅读全文
posted @ 2014-10-11 21:45 Estimator 阅读(393) 评论(0) 推荐(0)
摘要:__name__变量用于判断该python文件是否作为主程序运行。若该文件为导入,__name__值为其文件名,若为主程序,则其值为__main__这也就是为什么经常看到有一些python文件中有 if __name__ == '__main__' 的字样,就是为了防止导入时把该文件里面的主程序也运... 阅读全文
posted @ 2014-10-11 21:22 Estimator 阅读(225) 评论(0) 推荐(0)
摘要:1> 迭代器 迭代的意思类似递归一般,不断地对一个对象做重复的操作。来看个例子: class Fibs: def __init__(self): self.last = self.now = 1 def __iter__(self): # _... 阅读全文
posted @ 2014-10-07 21:08 Estimator 阅读(390) 评论(0) 推荐(0)
摘要:对于面向对象总是要提到,万物皆对象。好似博大精深的感觉。接下来一起看看python的面向对象的例子创建一个对象 class Person: type = 'person' def __init__(self, name = 'Noname'): self.name = name def h... 阅读全文
posted @ 2014-10-06 18:59 Estimator 阅读(411) 评论(0) 推荐(0)
摘要:关于python的编码问题一直以来不得解,终于在今天从这篇博文中明白了。原文地址:http://nedbatchelder.com/text/unipain.html译文地址:http://pycoders-weekly-chinese.readthedocs.org/en/latest/issue... 阅读全文
posted @ 2014-10-06 01:49 Estimator 阅读(850) 评论(0) 推荐(0)
摘要:python 的处理错误的方式:1> 断言 assert condition 相当于 if not condition: crash program 断言设置的目的就是因为与其让程序晚点崩溃,不如直接设置错误情况,让它直接崩溃 >>> age = -1 ... 阅读全文
posted @ 2014-10-06 01:37 Estimator 阅读(583) 评论(0) 推荐(0)
摘要:字符串表示问题 常见用法 '' 与 "" 就不提了 一些特殊用法 三引号:接收多行字符串的输入 >>>print('''Oh my God!''') Oh my God! 三引号可以用来 当然直接利用\n也... 阅读全文
posted @ 2014-10-05 20:35 Estimator 阅读(380) 评论(0) 推荐(0)
摘要:本人学习主要从《python基础教程第二版》,《dive into python3》等书籍,及一些网上大牛的博客中学习特别是Python官方文档《Python Tutorial》主要有博客: 廖雪峰 :Python教程 Vamei :Python快速教程以及从其他博客中学习一些部分。 ... 阅读全文
posted @ 2014-10-05 20:10 Estimator 阅读(816) 评论(0) 推荐(0)
摘要:Lucas定理 Lucas(n,m,p)=c(n%p,m%p)* Lucas(n/p,m/p,p),其中lucas(n,m,p)=C(n,m)%p (这里的除号是整除)证明——百度百科题意:求n个数的和=1,所以令bi = ai+1>=1 则 b1+b2+ ... +bn=m+n方案数为C(m+... 阅读全文
posted @ 2014-10-04 19:30 Estimator 阅读(496) 评论(1) 推荐(0)