- 博客(24)
- 资源 (29)
- 收藏
- 关注
转载 Python中的itertools.permutations(关键词:itertools/permutations)
通俗地讲,就是返回可迭代对象的所有数学全排列方式。Python 2.7.12 (default, Nov 20 2017, 18:23:56)[GCC 5.4.0 20160609] on linux2Type "help", "copyright", "credits" or "license" for more information.>>> from iterto...
2018-02-25 22:25:01 31893 2
原创 《Design of Computer Programs》学习笔记(2 - 1)Back of the Envelope - Lesson 2
Back of the Envelopeenvelope n.信封(金山词霸)Lesson 2视频链接: Lesson 2 - Udacity 1. 练习:Zebra Puzzle zebra n.斑马puzzle n.难题Zebra Puzzle - Design of Computer Programs - YouTube补充视频中,一些不认识的词汇...
2018-02-24 23:10:50 1059
原创 《Design of Computer Programs》学习笔记(2 - 0)Back of the Envelope - 简介
Back of the Envelope你可以学到什么:信封背面的计算:什么时候用穷举法,什么时候用聪明的办法。斑马谜题:生成器表达式,排列和组合。密码算术:递归和期望想法;最长回文子字符串算法。Lesson 2视频链接: Lesson 2 - UdacityProblem Set 2视频链接: Problem Set 2 - UdacityOffice H...
2018-02-24 22:35:02 316
原创 《Design of Computer Programs》学习笔记(1 - 5)Winning Poker Hands - Office Hours 1
Winning Poker HandsOffice Hours 1视频链接: Office Hours 1 - Udacity1.Office Hours 1Prajeet:当你着手处理一个新的问题,你会做多少研究?你会寻找已经写好的方法吗?或者你通常会自己写这些工具?你怎么样平衡研究的时间和花在写的时间上面? Peter:成为一个程序员的重要的一部分是,知道什么应该自己做,什...
2018-02-24 22:17:44 324
原创 Python中的itertools.product(关键词:itertools/product)
product(A, B)函数,返回A、B中的元素的笛卡尔积的元组。听起来有点绕,先看代码吧:>>> import itertools>>> itertools.product([1,2,3],[100,200])<itertools.product object at 0x7f3e6dd7bc80>>>> for ite...
2018-02-24 20:45:05 23246 5
转载 Python中的itertools.combinations(iterable, r)(关键词:itertools/combinations)
创建一个迭代器,返回iterable中所有长度为r的子序列,返回的子序列中的项按输入iterable中的顺序排序 (不带重复)def combinations(iterable, r): # combinations('ABCD', 2) --> AB AC AD BC BD CD # combinations(range(4), 3) --> 012 013 ...
2018-02-24 19:34:04 1472
原创 《Design of Computer Programs》学习笔记(1 - 4)Winning Poker Hands - Problem Set 1
Winning Poker HandsProblem Set 1视频链接: Problem Set 1 - Udacity1. Seven Card Stud补充知识:itertools.combinations(iterable, r)combinations(iterable, r)方法,创建一个迭代器,返回iterable中所有长度为r的子序列,返回的子序列中的项按输入...
2018-02-24 16:29:12 286
原创 《Design of Computer Programs》学习笔记(1 - 3)Winning Poker Hands - Andy'S Corner
Winning Poker HandsAndy’S Corner视频链接: Andy’S Corner - Udacity1. Hello2. List Comprehensions 13. 练习:List Comprehension 24. List Comprehension 35.练习: List Comprehension 4我的答案:#-----...
2018-02-24 16:24:50 299
原创 Python中的defaultdict
今天第一次碰到defaultdict这个名词,不懂它的意思,看了几篇博文,大概明白了,写一下自己的理解。先来一段代码(Python 2.7.12)>>> from collections import defaultdict>>> d1 = dict()>>> d2 = defaultdict(list)>>>...
2018-02-24 13:54:47 337
原创 《Design of Computer Programs》学习笔记(1 - 2)Winning Poker Hands - Bonus:Shuffling
Winning Poker HandsBonus:Shuffling视频链接: Bonus:Shuffling1. Bad Shuffleimport randomdef deal(numhands, n=5, deck=[r+s for r in '23456789TQKA' for s in 'SHDC']): "Shuffle the deck and de...
2018-02-23 21:58:29 246
原创 《Design of Computer Programs》学习笔记(1 - 1)Winning Poker Hands - Lesson 1
Winning Poker HandsLesson 1视频链接: Lesson 1 - Udacity1. Welcome2. About the class3. Outlining the problem一个一般设计过程的例子从一个模糊的理解开始,提炼我们的理解,形成对问题规范的描述,然后变换成可以代码化的东西,最后我们就得到了可运行的代码了。一句话: 从模糊...
2018-02-20 22:55:39 496
原创 《Design of Computer Programs》学习笔记(1 - 0)Winning Poker Hands - 简介
Winning Poker Hands(赢得牌局)你可以学到什么:设计过程的步骤,程序开发的清晰和通用性。论证程序正确性,试验和模拟。设计的权衡;简洁和清晰。分解和组合。链接: Lesson 1 - UdacityLesson 1Bonus: ShufflingAndy’s Corner 1Problem Set1Office Hours 1参考文献:...
2018-02-20 21:53:06 223
原创 《Design of Computer Programs》学习笔记(0)简介(关键词:程序设计)
Design of Computer Programs课程简介学习新的概念,模式和方法,来拓展你的编程能力,进而帮助你从一个新手成为一个专家程序员。我需要知道什么?课程假设之前要有编程经验,应相当于 Udacity CS101教学内容范围。我会学到什么?向成为一个专家程序员的道路前进。在本课中,你将通过一系列的练习,实践从问题描述到问题解决的过程。教学大纲赢得牌局...
2018-02-20 21:33:52 589
原创 Flask学习笔记(2 - 2)步骤 2: 应用设置代码(关键词:应用设置代码)
步骤 2: 应用设置代码现在我们已经有了数据库模式,我们可以创建应用的模块了。让我们把它叫做 flaskr.py ,并放置在 flaskr 目录下。我们从添加所需的导入语句和添加配置部分开始。对于小型应用,可以直接把配置放在主模块里,正如我们现在要做的一样。但更简洁的方案是创建独立的 .ini 或 .py 文件,并载入或导入里面的值。(读者笔记:在进行下一步之前,需要先进入虚拟环境: ...
2018-02-13 23:01:13 1125
原创 Flask学习笔记(2 - 1)步骤 1: 数据库模式(关键词:数据库模式)
步骤 1: 数据库模式首先我们要创建数据库模式。对于这个应用来说,一张表就足够了,而且只需支持 SQLite,所以会很简单。只需要把下面的内容放进一个名为 schema.sql 的文件,放在刚才创建的 flaskr 文件夹中:drop table if exists entries;create table entries ( id integer primary key aut...
2018-02-13 18:08:00 265
原创 Flask学习笔记(2 - 0)步骤 0: 创建文件夹(关键词:创建文件夹)
步骤 0: 创建文件夹在我们真正开始之前,让我们创建这个应用所需的文件夹:/flaskr /static /templatesflaskr 文件夹不是一个 Python 包,只是个我们放置文件的地方。在接下来的步骤中,我们会直接把数据库模式和主模块放在这个目录中。 用户可以通过 HTTP 访问* static 文件夹中的文件,也即存放 css* 和 javascri...
2018-02-13 17:50:36 870
原创 Flask学习笔记(2 - 负一)介绍Flaskr(关键词:Flask/教程/微博客/Flaskr)
介绍 Flaskr在本教程中,我们把我们的这个博客应用称为 flaskr ,也可以选一个不那么 web 2.0 的名字 ;) 。基本上,我们希望它能做这些事情:允许用户用配置文件里指定的凭证登入登出。只支持一个用户。当用户登入后,可以向页面添加条目。条目标题是纯文本,正文可以是一些 HTML 。因信任这里的用户,这部分 HTML 不做审查。页面倒序显示所有条目(后来居上),并且用户登...
2018-02-13 17:42:35 355
原创 Flask学习笔记(2)教程(关键词:Flask/教程)
教程想要用 Python 和 Flask 开发一个应用?在此,你将有机会通过实例来学习。 在本教程中,我们会创建一个简单的微博客应用。它只支持单用户和纯文本条目,并且没有推送或评论功能,但是它仍然有你需要开始的一切。我们将使用 Flask ,采用 Python 自带的 SQLite 数据库,所以你不需要其它的东西。如果你想预先拿到完整源码或是用于对照,请查看 示例源码 。介绍 Fla...
2018-02-13 17:28:19 270
原创 Flask学习笔记(1)快速入门(关键词:Flask/快速入门/Quickstart)
我的代码放在这里:https://github.com/henry199101/learn_flask_quickstart.git一个最小的应用# hello.pyfrom flask import Flaskapp = Flask(__name__)@app.route('/')def hello_world(): return 'Hello World!'if...
2018-02-12 16:13:11 641
原创 Flask学习笔记(0)安装(关键词:flask/安装/virtualenv)
写在前面我用的是乌班图系统,本系列文章均是如此。乌班图下安装 virtualenv 和 Flask1.先安装 virtualenv;$ sudo apt-get install python-virtualenv2.创建项目文件夹,在项目文件夹(这里是learning_flask)中创建一个 venv 文件夹(使用 virtualenv venv 命令新建文件夹,而不是mk...
2018-02-12 15:21:19 213
转载 一小时内了解密码学:你需要知道的一切
参考文献: 1.Everything you need to know about cryptography in 1 hour
2018-02-06 23:27:22 985
转载 HTTP/2 资料汇总
HTTP/2 资料汇总文章目录协议部署优化调试书籍 随着今年 5 月 14 日 HTTP/2 协议正式版的发布,越来越多的网站开始部署 HTTP/2 了。我对 HTTP 协议一直都比较有兴趣,本文汇总一些关于 HTTP/2 的资料以及我写过的文章,会持续更新。如果大家有任何问题,欢迎留言交流探讨。 协议HTTP/2 协议由以下两个 RFC 组成:RFC 7540 -
2018-02-06 22:42:06 298
算法图解.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
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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人