- 博客(29)
- 资源 (29)
- 收藏
- 关注
原创 浙大版《C语言程序设计(第3版)》 - 翁恺 - 学习笔记
2.1.1.2 计算机和编程语言:计算机的思维方式程序的执行解释:借助一个程序,那个程序能试图理解你的程序,然后按照你的要求执行。编译:借助一个程序,就像一个翻译,把你的程序翻译成计算机真正能懂的语言——机器语言——写的程序,然后,这个机器语言写的程序就能直接执行了。11.2.1.3 变量:变量赋值与初始化如果变量没有初始化,就直接拿到右边去用,会出现什么呢?得到...
2018-03-30 11:23:35 31169 12
转载 Python中利用函数装饰器实现备忘功能
备忘 - code.google:有一项能够加速大型复杂函数的简单技术叫做备忘(memoization),这是某种形式的缓存。当每次调用函数时,一个备忘函数会在table中储存被调函数的输入参数以及返回值。如果这个函数以同样的输入参数被再次调用时,它返回的就是储存在table中的值而不需要再次进行计算。Clojure内建支持备忘的函数是memoize,它接收一个函数做为参数,返回这个函数的...
2018-03-22 21:34:09 179
转载 依赖注入(关键词:软件工程/设计模式/依赖注入)
python中的接口和依赖注入python 抽象类、抽象方法、接口、依赖注入、SOLIPpython依赖注入Dependency injection - 维基百科
2018-03-21 23:30:35 390
原创 《D o C P》学习笔记(5 - 1)Dealing with Uncertainty Through Probability - Lesson 5
备注1:每个视频的英文字幕,都翻译成中文,太消耗时间了,为了加快学习进度,我将暂停这个工作,仅对英文字幕做少量注释。 备注2:将.flv视频文件与Subtitles文件夹中的.srt字幕文件放到同1个文件夹中,然后在迅雷看看中打开播放,即可自动加载字幕。Dealing with Uncertainty Through Probability你可以学到什么:概率:小猪游戏。最大化期...
2018-03-18 10:53:31 1584
原创 《D o C P》学习笔记(5 - 0)Dealing with Uncertainty Through Probability - 简介
备注1:每个视频的英文字幕,都翻译成中文,太消耗时间了,为了加快学习进度,我将暂停这个工作,仅对英文字幕做少量注释。 备注2:将.flv视频文件与Subtitles文件夹中的.srt字幕文件放到同1个文件夹中,然后在迅雷看看中打开播放,即可自动加载字幕。Dealing with Uncertainty Through Probability你可以学到什么:概率:小猪游戏。最大化期...
2018-03-18 10:29:32 273
原创 D o C P 学习笔记(4 - 2)Dealing with complexity through search - Problem Set 4
备注1:每个视频的英文字幕,都翻译成中文,太消耗时间了,为了加快学习进度,我将暂停这个工作,仅对英文字幕做少量注释。 备注2:将.flv视频文件与Subtitles文件夹中的.srt字幕文件放到同1个文件夹中,然后在迅雷看看中打开播放,即可自动加载字幕。Dealing with Complexity Through Search你可以学到什么:搜索:利用手电筒或船,找到你的方法。...
2018-03-17 21:38:11 206
原创 Python中的hashable(关键词:Python/hashable)
如果一个对象在其生命周期内有一个固定不变的哈希值 (这需要hash()方法) 且可以与其他对象进行比较操作 (这需要eq()方法) ,那么这个对象就是可哈希对象 (hashable) 。可哈希对象必须有相同的哈希值才算作相等。 由于字典 (dict) 的键 (key) 和集合 (set) 内部使用到了哈希值,所以只有可哈希 (hashable) 对象才能被用作字典的键和集合的元素。 所有...
2018-03-16 19:46:58 2156
原创 Python中的frozenset(关键词:Python/frozenset)
描述frozenset() 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。语法frozenset() 函数语法: class frozenset([iterable])参数iterable – 可迭代的对象,比如列表、字典、元组等等。返回值返回新的 frozenset 对象,如果不提供任何参数,默认会生成空集合。实例以下实例展示了 frozenset...
2018-03-15 14:21:58 730
原创 《D o C P》学习笔记(4 - 1)Dealing with complexity through search - Lesson 4
备注1:每个视频的英文字幕,都翻译成中文,太消耗时间了,为了加快学习进度,我将暂停这个工作,仅对英文字幕做少量注释。 备注2:将.flv视频文件与Subtitles文件夹中的.srt字幕文件放到同1个文件夹中,然后在迅雷看看中打开播放,即可自动加载字幕。Dealing with Complexity Through Search你可以学到什么:搜索:利用手电筒或船,找到你的方法。...
2018-03-13 23:39:10 856
原创 《D o C P》学习笔记(4 - 0)Dealing with complexity through search - 简介
Dealing with complexity through search你可以学到什么:搜索:利用手电筒或船,找到你的方法。分析算法的效率。递归关系,匹配数据类型与算法。Lesson 4视频链接: Lesson 4 - UdacityProblem Set 4视频链接: Problem Set 4 - Udacity参考文献:Design of C...
2018-03-13 22:46:42 209
原创 D o C P 学习笔记(3 - 3)Regular Expressions, other languages, interpreters - Office Hours 3
备注1:每个视频的英文字幕,都翻译成中文,太消耗时间了,为了加快学习进度,我将暂停这个工作,仅对英文字幕做少量注释。 备注2:将.flv视频文件与Subtitles文件夹中的.srt字幕文件放到同1个文件夹中,然后在迅雷看看中打开播放,即可自动加载字幕。Regular Expressions, other languages and interpreters你可以学到什么:定义正则...
2018-03-13 22:41:31 262
原创 D o C P 学习笔记(3 - 2)Regular Expressions, other languages and interpreters - Problem Set 3
备注1:每个视频的英文字幕,都翻译成中文,太消耗时间了,为了加快学习进度,我将暂停这个工作,仅对英文字幕做少量注释。 备注2:将.flv视频文件与Subtitles文件夹中的.srt字幕文件放到同1个文件夹中,然后在迅雷看看中打开播放,即可自动加载字幕。Regular Expressions, other languages and interpreters你可以学到什么:定义正则...
2018-03-13 14:52:48 307
原创 set().union(set1, set2)(关键词:Python/集合/set/union()/并集)
>>> set.union({1, 2}, {2, 4, 5})set([1, 2, 4, 5])>>> set().union({1, 2}, {2, 4, 5})set([1, 2, 4, 5])不管是set.union(set1, set2)还是set().union(set1, set2),返回的都是两个集合set1和set2的并集。参考文...
2018-03-07 10:19:06 1022
转载 解释器、编译器
从编译原理看一个解释器的实现90分钟实现一门编程语言(极简解释器教程)用 Python 从零开始写一个简单的解释器(1)用 Python 从零开始写一个简单的解释器(2)用 Python 从零开始写一个简单的解释器(3)用 Python 从零开始写一个简单的解释器(4)A simple interpreter from scratch in Python (part 1)...
2018-03-06 20:37:10 359
转载 快速掌握一个语言最常用的50%
现在的开发工作要求我们能够快速掌握一门语言。一般来说应对这种挑战有两种态度:其一,粗粗看看语法,就撸起袖子开干,边查Google边学习;其二是花很多时间完整地把整个语言学习一遍,做到胸有成竹,然后再开始做实际工作。然而这两种方法都有弊病。第二种方法的问题当然很明显,不仅浪费了时间,偏离了目标,而且学习效率不高。因为没有实际问题驱动的语言学习通常是不牢固不深入的。有的人学着学着成了语言专家,反而忘了...
2018-03-05 00:18:13 226
原创 《D o C P》学习笔记(3 - 1)Regular Expressions, other languages and interpreters - Lesson 3
备注1:每个视频的英文字幕,都翻译成中文,太消耗时间了,为了加快学习进度,我将暂停这个工作,仅对英文字幕做少量注释。 备注2:将.flv视频文件与Subtitles文件夹中的.srt字幕文件放到同1个文件夹中,然后在迅雷看看中打开播放,即可自动加载字幕。Regular Expressions, other languages and interpreters你可以学到什么:定义正则...
2018-03-04 18:56:19 1540
原创 《D o C P》学习笔记(3 - 0)Regular Expressions, other languages and interpreters - 简介
Regular Expressions, other languages and interpreters你可以学到什么:定义正则表达式的语言;解释这个语言。定义被1个正则表达式匹配的字符串集合。其他语言。Lesson 3视频链接: Lesson 3 - UdacityProblem Set 3视频链接: Problem Set 3 - UdacityOff...
2018-03-04 17:33:23 388
原创 《Design of Computer Programs》学习笔记(2 - 3)Back of the Envelope - Office Hours 2
Back of the EnvelopeOffice Hours 2视频链接: Office Hours 2 - Udacity1. Office Hours 2Office Hours 2 - Design of Computer Programs - YouTube补充视频中,一些不认识的词汇forum 讨论会approximately 近似地,大约exact...
2018-03-04 16:28:05 201
转载 Vim,极简使用教程,让你瞬间脱离键鼠切换的痛苦
注:看大家对Vim仇恨极大,其实它只是一种文本操作方式,可以减少键鼠的切换,从而让编辑文本的操作更迅捷。并不等同于IDE,在我看来,它们是两个是包含关系,IDE可以有Vim编辑模式。Vim或许可以通过一些插件实现部分IDE的功能,但不能说Vim是IDE。写之前,脑子里觉得可以最常用操作的来熟悉Vim,内容不多,写了一半确发现,即使是最常用的操作,讲完也要写好多,已经不能叫什么极简教程了,不过既...
2018-03-04 13:20:31 296
转载 如何阅读源代码(关键词:阅读/源代码/高效率)
参考文献: 1. 怎样阅读源代码,怎样提高阅读源代码的效率; 2. 牛人教你如何阅读源码; 3. 如何正确的阅读源代码?; 4. 如何有效的阅读源代码。
2018-03-04 10:43:32 6891
原创 string.join()(关键词:Python/string/字符串/join/连接)
>>> letters = 'IEM'>>> parms = ', '.join(letters)>>> parms'I, E, M'参考文献: 1. 暂缺。
2018-03-03 19:37:30 1274
原创 《Design of Computer Programs》学习笔记(2 - 2)Back of the Envelope - Problem Set 2
Back of the EnvelopeProblem Set 2视频链接: Problem Set 2 - Udacity 1. 练习:No Leading ZerosNo Leading Zeros - Design of Computer Programs - YouTube补充视频中,一些不认识的词汇本段视频的核心部分的,我的翻译# -----------...
2018-03-03 16:25:42 275
原创 re.split()(关键词:Python/正则表达式/re/split)
先来看看string.split()这种形式,例如:>>> import string>>> str = 'assadddaffffa'>>> str.split('a')['', 'ss', 'ddd', 'ffff', '']str.split()是分解字符串来完成解析的最常用的方法之一。不过,它只支持使用字面值作为分隔符...
2018-03-03 14:18:37 3930
原创 enumerate(string)(关键词:Python/enumerate/索引)
>>> s = 'HENRY'>>> enumerate(s)<enumerate object at 0x7f500a3006e0>>>> for i in enumerate(s):... print i...(0, 'H')(1, 'E')(2, 'N')(3, 'R')(4, 'Y')enum...
2018-03-03 11:05:39 1152
原创 string.maketrans(intab, outtab)、string.translate(table)(关键词:maketrans/translate)
string.maketrans(letters, ”.join(digits)) yield formula.translate(table)Python maketrans()方法描述Python maketrans() 方法用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。 ...
2018-03-02 16:36:02 693
原创 列表元素去重、列表转换为集合(关键词:Python/列表/集合/转换/去重)
>>> set(['I', 'I', 'M', 'E'])set(['I', 'E', 'M'])集合中,没有重复的元素。利用集合这种数据结构的特性,可以去除列表中的重复元素。参考文献: 1. 暂缺。...
2018-03-02 15:11:03 4160
原创 集合set转换为字符串(关键词:Python/集合/字符串/join)
>>> set = {'a', 'b', 'c'}>>> setset(['a', 'c', 'b'])>>> ''.join(set)'acb'参考文献: 1. 暂缺。
2018-03-02 14:56:06 16561 1
转载 re.findall(pattern, text)(关键词:python/正则表达式/re)
search()查找字面量文本字符串的单个实例。findall(pattern, text)函数会返回输入中与模式匹配而不重叠的所有子串。import retext = 'abbaaabbbbaaaaa'pattern = 'ab'for match in re.findall(pattern, text): print 'Found "%s"' % match...
2018-03-02 14:39:34 5731
原创 re.search(pattern, text)(关键词:Python/正则表达式/re)
先上代码吧:import repattern = 'this'text = 'Does this text match the pattern?'match = re.search(pattern, text)s = match.start() # 5e = match.end() # 9print 'Found "%s"\nin "%s"\nfrom %d...
2018-03-02 12:31:53 4209
算法图解.pdf
2017-10-05
网络是怎样连接的_高清文字版pdf
2017-09-27
程序设计语言-实践之路(Programming Language Pragmatics, 3rd)
2017-09-22
Python Cookbook 第三版 中文+英文 高清带书签
2017-09-22
Python_Cookbook_3rd_Edition 英文第三版
2017-09-22
JAVA_API_1.7中文 高清完整CHM版
2017-09-18
Android官方API文档完整版、中文版帮助文档
2017-09-15
Python2.7帮助文档
2017-09-14
《x86汇编语言:从实模式到保护模式》配书源码及工具
2017-09-14
Operating Systems_Three Easy Pieces.pdf
2017-09-14
Git安装包 windows 64位 操作系统
2017-09-14
数据结构与算法分析:C语言描述(pdf+源码+答案)
2017-09-14
Effective.Python.59.Specific.Ways.to.Write.Better.Python
2017-09-14
计算机组成与设计:硬件软件接口_第4版_中文_扫描版
2017-09-11
简明Python教程
2017-09-10
CSAPP(第3版)_英文版_全文_影印
2017-09-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人