自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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)>>&gt...

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

原创 PEP 8

PEP8规则及Pycharm应用Python实践21-PEP 8代码规范整理PEP8–Python的代码风格

2018-02-12 13:03:40 542

转载 知其所以然(1)(2)(3)(关键词:算法)

知其所以然(以算法学习为例)知其所以然(续)知其所以然(三):为什么算法这么难?

2018-02-12 12:46:19 257

转载 一小时内了解密码学:你需要知道的一切

参考文献: 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

《算法图解》高清PDF版,像小说一样好看容易理解的算法书籍,适合算法和竞赛入门者学习,书中的示例代码是python。 《算法图解》高清PDF版,像小说一样好看容易理解的算法书籍,适合算法和竞赛入门者学习,书中的示例代码是python。

2017-10-05

网络是怎样连接的

网络是怎样连接的_户根勤 高清完整版PDF 网络是怎样连接的_户根勤 高清完整版PDF 网络是怎样连接的_户根勤 高清完整版PDF

2017-09-27

网络是怎样连接的_高清文字版pdf

网络是怎样连接的 高清文字pdf 日式图解书 户根勤著 周自恒译 本书很基础,可以看作科普入门书 本书以探索之旅的形式,从在浏览器中输入网址开始,一路追踪了到显示出网页内容为止的整个过程,以图配文,讲解了网络的全貌,并重点介绍了实际的网络设备和软件是如何工作的。目的是帮助读者理解网络的本质意义,理解实际的设备和软件,进而熟练运用网络技术。同时,专设了“网络术语其实很简单”专栏,以对话的形 式介绍了一些网络术语的词源,颇为生动有趣。

2017-09-27

程序设计语言-实践之路(Programming Language Pragmatics, 3rd)

英文第三版。 程序设计语言-实践之路(Programming Language Pragmatics, 3rd)。 这是一本很有特色的教材,其核心是讨论程序设计语言的工作原理和技术。本书融合了传统的程序设计语言教科书和编译教科书的有关知识,并增加了一些有关汇编层体系结构的材料,以满足没学过计算机组织的学生们的需要。书中通过各种语言的例子,阐释了程序设计语言的重要基础概念,讨论了各种概念之间的关系, 解释了语言中许多结构的形成和发展过程,以及它们演化为今天这种形式的根源。书中还详细讨论了编译器的工作方式和工作过程,说明它们对源程序做了什么,以及为什么要那样做。书的每章最后附有复习题和一些更具挑战性的练习。这些练习的特别价值在于引导学生进一步深入理解各种语言和技术。本书第2版新增了脚本语言问题的讨论,涵盖perl、python、ruby、tcl、php、javascript、xslt等和其他语言。

2017-09-22

Python Cookbook 第三版 中文+英文 高清带书签

《Python Cookbook(第3版)中文版》介绍了Python应用在各个领域中的一些使用技巧和方法,其主题涵盖了数据结构和算法,字符串和文本,数字、日期和时间,迭代器和生成器,文件和I/O,数据编码与处理,函数,类与对象,元编程,模块和包,网络和Web编程,并发,实用脚本和系统管理,测试、调试以及异常,C语言扩展等。

2017-09-22

Python_Cookbook_3rd_Edition 英文第三版

《Python Cookbook 3rd Edition》介绍了Python应用在各个领域中的一些使用技巧和方法,其主题涵盖了数据结构和算法,字符串和文本,数字、日期和时间,迭代器和生成器,文件和I/O,数据编码与处理,函数,类与对象,元编程,模块和包,网络和Web编程,并发,实用脚本和系统管理,测试、调试以及异常,C语言扩展等。 本书覆盖了Python应用中的很多常见问题,并提出了通用的解决方案 。

2017-09-22

JAVA_API_1.7中文 高清完整CHM版

java api1.7 中文版,可以帮助你更快地熟悉java,是java日常开发中的好工具,对你java的学习会有帮助 java api1.7 中文版,可以帮助你更快地熟悉java,是java日常开发中的好工具,对你java的学习会有帮助

2017-09-18

Android官方API文档完整版、中文版帮助文档

Android官方API文档完整版、中文版帮助文档 android.widget 类 CheckBox java.lang.Object 继承者 android.view.View 继承者 android.widget.TextView 继承者 android.widget.Button 继承者 android.widget.Com poundButton 继承者 android.widget.CheckBox 所有已实现的接口: Drawable.Callback, KeyEvent.Callback, ViewTreeObserver.OnPreDrawListener, Checkable

2017-09-15

MySQL入门很简单

MySQL入门很简单 MySQL入门很简单 MySQL入门很简单 MySQL入门很简单 MySQL入门很简单 MySQL入门很简单 MySQL入门很简单

2017-09-14

Python2.7帮助文档

Python2.7帮助文档 Python2.7帮助文档 Python2.7帮助文档 Python2.7帮助文档 Python2.7帮助文档 Python2.7帮助文档

2017-09-14

边干边学——LINUX内核指导

边干边学——LINUX内核指导 边干边学——LINUX内核指导 边干边学——LINUX内核指导 边干边学——LINUX内核指导

2017-09-14

《x86汇编语言:从实模式到保护模式》配书源码及工具

《x86汇编语言:从实模式到保护模式》配书源码及工具 《x86汇编语言:从实模式到保护模式》配书源码及工具 《x86汇编语言:从实模式到保护模式》配书源码及工具

2017-09-14

Git安装包 windows 64位 操作系统

Git安装包 windows 64位 操作系统 Git安装包 windows 64位 操作系统 Git安装包 windows 64位 操作系统 Git安装包 windows 64位 操作系统

2017-09-14

数据结构与算法分析:C语言描述(pdf+源码+答案)

数据结构与算法分析:C语言描述(pdf+源码+答案) 数据结构与算法分析:C语言描述(pdf+源码+答案) 数据结构与算法分析:C语言描述(pdf+源码+答案)

2017-09-14

Effective.Python.59.Specific.Ways.to.Write.Better.Python

Effective.Python.59.Specific.Ways.to.Write.Better.PythonEffective.Python.59.Specific.Ways.to.Write.Better.PythonEffective.Python.59.Specific.Ways.to.Write.Better.PythonEffective.Python.59.Specific.Ways.to.Write.Better.PythonEffective.Python.59.Specific.Ways.to.Write.Better.PythonEffective.Python.59.Specific.Ways.to.Write.Better.PythonEffective.Python.59.Specific.Ways.to.Write.Better.PythonEffective.Python.59.Specific.Ways.to.Write.Better.PythonEffective.Python.59.Specific.Ways.to.Write.Better.PythonEffective.Python.59.Specific.Ways.to.Write.Better.PythonEffective.Python.59.Specific.Ways.to.Write.Better.PythonEffective.Python.59.Specific.Ways.to.Write.Better.Python

2017-09-14

计算机组成与设计:硬件软件接口_第4版_中文_扫描版

计算机组成与设计:硬件软件接口_第4版_中文_扫描版计算机组成与设计:硬件软件接口_第4版_中文_扫描版计算机组成与设计:硬件软件接口_第4版_中文_扫描版计算机组成与设计:硬件软件接口_第4版_中文_扫描版

2017-09-11

简明Python教程

简明Python教程简明Python教程简明Python教程简明Python教程简明Python教程简明Python教程简明Python教程简明Python教程简明Python教程简明Python教程简明Python教程简明Python教程

2017-09-10

计算机网络,第五版,谢希仁

计算机网络,第五版,谢希仁计算机网络,第五版,谢希仁计算机网络,第五版,谢希仁计算机网络,第五版,谢希仁

2017-09-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除