- 博客(67)
- 资源 (971)
- 问答 (2)
- 收藏
- 关注
翻译 笨办法学 Linux 8~11
练习 8:更多的重定向和过滤:head,tail,awk,grep,sed 原文:Exercise 8. Bash: more on redirection and filtering: head, tail, awk, grep, sed 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译现在你试过了 Linux,我会介绍一下 Unix 的方式
2017-08-23 14:34:08 38646
翻译 笨办法学 Linux 4~7
练习 4:Bash:处理文件,pwd,ls,cp,mv,rm,touch 原文:Exercise 4. Bash: working with files, pwd, ls, cp, mv, rm, touch 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译在 Linux 中,一切都是文件。但是什么是文件?现在完全可以说,它是一个包含一些信息的
2017-08-22 20:07:59 38350
翻译 笨办法学 Linux 0~3
练习 0:起步 原文:Exercise 0. The Setup 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译Windows,手动安装非常长的指南Windows,VirtualBox 虚拟机(.ova格式的预配置映像)你需要什么VitualBox,虚拟机播放器。putty,终端模拟器。预配置的 VirtualBox Debian 映像
2017-08-22 11:45:46 38737
翻译 笨办法学 Linux 引言
引言 原文:Introduction 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译深入兔子洞吧,这就是 Linux:https://bellard.org/jslinux/vm.html?url=https://bellard.org/jslinux/buildroot-x86.cfg向它说声“你好”,点击链接并且键入hello,之后按下<
2017-08-21 21:47:24 38505
翻译 笨办法学 Python · 续 中文版
笨办法学 Python · 续 中文版原书:Learn More Python 3 The Hard Way译者:飞龙自豪地采用谷歌翻译在线阅读PDF格式EPUB格式MOBI格式代码仓库赞助我协议CC BY-NC-SA 4.0
2017-08-17 14:30:52 37854
翻译 笨办法学 Python · 续 第三部分:数据结构
第三部分:数据结构 原文:Part III: Data Structures 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译你正在以你的方式构建个人流程,它让你以有限的阻碍快速起步。拥有良好的起步流程,以及培养一种尽管去做的能力,就是创造力的基础。创造力是一种流动性和放松的心态。如果你的起步充满阻碍和沮丧,那么很难进入这个流程。学习“点击”你
2017-08-17 14:18:56 37213
翻译 笨办法学 Python · 续 练习 52:`moreweb`
练习 52:moreweb 原文:Exercise 52: moreweb 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译现在,你已经使用 Python http.server库创建了一个 Web 服务器。你已经进行到最后一个项目了。你将使用你至今为止所学到的所有东西,从无到有创建你自己的 Web 服务器。在练习 51 中,你创建了大部分操作
2017-08-16 21:19:05 37224
翻译 笨办法学 Python · 续 练习 51:`lessweb`
练习 51:lessweb 原文:Exercise 51: lessweb 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译我们很接近这本书的末尾了,所以在最后两个练习中我将给你一个项目。您将要创建一个 Web 服务器。在本练习中,您只需了解 Python http.server模块以及如何创建简单 Web 服务器来使用它。我将给你指示,然后让
2017-08-16 17:37:47 39480
翻译 笨办法学 Python · 续 练习 50:`vi`
练习 50:vi 原文:Exercise 50: vi 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译你有一个模块,实现了ed和sed中使用的功能。显然,下一步是实现世界历史上最讨厌和实用的文本编辑器:vi。如果你知道 Lisp 可以实现 Emacs,但没有人有时间创建一个伪装成文本编辑器的全新操作系统。人生苦短,不能整天按住三个按键并敲击
2017-08-16 16:38:16 38283
翻译 笨办法学 Python · 续 练习 49:`sed`
练习 49:sed 原文:Exercise 49: sed 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译当你学习如何制作快速而简陋的黑魔法时,你在练习 9 中实现了一个“低配版”的sed。在本练习中,您将尝试实现另一个精确的命令副本。在练习 48 的研究性学习中,您的任务是从您的ed实现中创建一个模块。如果你没有这样做,那么你需要为sed命
2017-08-16 15:50:15 38145 1
翻译 笨办法学 Python · 续 练习 48:`ed`
练习 48:ed 原文:Exercise 48: ed 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译如果你的流程生效了,那么你应该能够专注于较长的项目,一次几个星期。在这个项目中,你的目标是创建尽可能精确的ed命令副本。这个练习的目标是不要有创意,而是要系统地实现另一个软件的精确副本。将其看作一个伪造的练习。你会做出一些非常好的东西,你可以
2017-08-16 12:00:59 38515
翻译 笨办法学 Python · 续 练习 47:`bc`
练习 47:bc 原文:Exercise 47: bc 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译你应该热身并准备处理这个新项目。我通常假设,你将在一两天内的 2~3 小时的会话中完成这些项目,但你通常可以尽可能多地实现这些项目。这个项目是,使用第五部分学到的内容,来为bc程序创建语言。我们已经在练习 36 中,为bc实现了简单的数学运算
2017-08-16 11:14:04 37895
翻译 笨办法学 Python · 续 练习 46:`blog`
练习 46:blog 原文:Exercise 46: blog 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译你应该按照本节开头的描述编写流程主题,你应该将流程列出并做好准备。为了起步,我们将为本节的其余部分提供一个名为blog的全新工具作为热身。你应该慢慢参与这个项目,尽量不要赶时间。你的目标不是成为快速的程序员。通过系统地缓慢起步,你最好
2017-08-16 10:41:54 38932
翻译 笨办法学 Python · 续 第七部分:大作业
第七部分:大作业 原文:Part VII: Final Projects 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译本书的最后一部分是你进阶更高级项目,并尝试确定你的个人流程的地方。这些项目是困难的组合,但他们应该帮助你正式化你的流程,并找出适合你的东西。最重要的是,你应该着手分析你的工作方式和最适合你的东西。也许你没有执行我在本书建议的
2017-08-15 21:23:02 39202
翻译 笨办法学 Python · 续 第六部分:SQL 和对象关系映射
第六部分:SQL 和对象关系映射 原文:Part VI: SQL and Object Relational Mapping 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译在本书的这一部分中,我们将介绍一些内容,它们与本书其余部分的结构不相符,但对于初级开发人员来说,这是非常必要的主题。了解如何在 SQL 数据库中构造数据,会教给你如何在逻辑
2017-08-15 17:59:59 37733
翻译 笨办法学 Python · 续 练习 45:创建 ORM
练习 45:创建 ORM 原文:Exercise 45: Creating an ORM 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译这本书的 SQL 部分的最后一个练习是一个很大的跳跃。你使用一个数据库知道了 SQL 语言的基础知识。你也应该精通 Python 的 OOP。现在是时候组合这两个,并创建一个对象关系管理器(ORM)。ORM
2017-08-15 16:19:57 38204
翻译 笨办法学 Python · 续 练习 43:SQL 管理
练习 43:SQL 管理 原文:Exercise 43: SQL Administration 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译“管理”一词在数据库中重载了。它的意思是“确保 PostgreSQL 服务器保持运行”,或者是“为新软件的部署更改和迁移表”。在本练习中,我只介绍如何更改和迁移简单的纲要。管理完整数据库服务器不在本书的
2017-08-15 15:23:18 38051
翻译 笨办法学 Python · 续 练习 44:使用 Python 的数据库 API
练习 44:使用 Python 的数据库 API 原文:Exercise 44: Using Python’s Database API 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译Python 具有标准化的数据库 API,可以使用相同的代码访问多个数据库。您要连接的每个数据库都有一个不同的模块,它们知道如何与该数据库通信,并遵循 http
2017-08-15 11:55:47 37523
翻译 笨办法学 Python · 续 练习 42:SQL 删除
练习 42:SQL 删除 原文:EExercise 42: Deleting with SQL 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译这是最简单的练习,但我希望你键入代码之前思考一秒钟。如果你将SELECT写成"SELECT * FROM",将INSERT写成"INSERT INTO",那么你会怎么编写DELETE格式?你可以看下面,
2017-08-15 11:13:14 37388
翻译 笨办法学 Python · 续 练习 41:SQL 更新
练习 41:SQL 更新 原文:Exercise 41: Updating with SQL 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译现在,您了解了 CRUD 的 CR 部分,还剩下更新和删除操作。与所有其他 SQL 命令一样,UPDATE命令遵循类似于DELETE的格式,但它会更改行中的列,而不是删除它们。UPDATE person
2017-08-15 09:48:36 37865
翻译 笨办法学 Python · 续 练习 39:SQL 创建
练习 39:SQL 创建 原文:Exercise 39: Creating with SQL 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译当我们谈论首字母缩写“CRUD”时,“C”代表“创建”,它不仅仅意味着创建表。这也意味着将数据插入到表中,并使用表和插入来链接表。由于我们需要一些表和一些数据来完成其余的 CRUD(增删改查),我们开始学
2017-08-14 21:47:21 37695
翻译 笨办法学 Python · 续 练习 40:SQL 读取
练习 40:SQL 读取 原文:Exercise 40: Reading with SQL 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译在 CRUD 矩阵中,你只知道“创建”。你可以创建表,你可以在这些表中创建行。现在我将告诉你如何“读取”,或者在 SQL 中是SELECT:SELECT * FROM person;SELECT name,
2017-08-14 17:53:34 38035
翻译 笨办法学 Python · 续 练习 38:SQL 简介
练习 38:SQL 简介 原文:Exercise 38: Introduction To SQL 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译学习如何建模和设计实体数据的最佳方法,是从非常基本的搭积木开始。数据库的 SQL(“SeQueL”)风格数十年来已成为数据建模和存储的标准。一旦你知道基本的 SQL,你可以轻松地使用任何 NoSQL
2017-08-14 16:38:34 39142
翻译 笨办法学 Python · 续 练习 37:小型 BASIC
练习 37:小型 BASIC 原文:Exercise 37: Little BASIC 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译你现在要及时回到我的童年,并实现一个 BASIC 解释器。不,我这里的 BASIC 不是指“一个非常简单的基本的解释器”。我的意思是 BASIC 编程语言。它是最早的编程语言之一,最初由 John Kemeny
2017-08-14 11:58:40 37529
翻译 笨办法学 Python · 续 练习 36:简单的计算器
练习 36:简单的计算器 原文:Exercise 36: Simple Calculator 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译这个挑战是创建一个简单的代数计算器,使用你所学到的关于解析的一切。您将需要设计一种语言,用于使用变量进行基本数学运算,为该语言创建 ABNF,并为其编写扫描器,解析器,分析器和解释器。这实际上对于简单的计
2017-08-14 11:08:59 38390
翻译 笨办法学 Python · 续 练习 35:解释器
练习 35:解释器 原文:Exercise 35: Interpreters 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译解析中的最后一个练习应该既具有挑战性又有趣。你终于可以看到,你的微型 Python 脚本运行并做了一些事情。难以理解这个章节和解析的概念很正常。如果你发现你已经到达了这里,而且你不太明白发生了什么,请退后一步,再考虑在这
2017-08-13 22:05:59 36540
翻译 笨办法学 Python · 续 练习 34:分析器
练习 34:分析器 原文:Exercise 34: Analyzers 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译你现在有了一个解析器,它应该生成一个语法产生式对象树。我会将其称为“解析树”,这意味着你可以从“解析树的顶部开始,然后“遍历”它,直到你访问每个节点来分析整个程序。当你了解BSTree和TSTree数据结构时,你已经做了这样的
2017-08-13 16:56:05 37777
翻译 笨办法学 Python · 续 练习 33:解析器
练习 33:解析器 原文:Exercise 33: Parsers 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译想象一下,你将获得一个巨大的数字列表,你必须将其输入到电子表格中。一开始,这个巨大的列表只是一个空格分隔的原始数据流。你的大脑会自动在空格处拆分数字流并创建数字。你的大脑像扫描器一样。然后,你将获取每个数字,并将其输入到具有含义的
2017-08-13 13:35:18 39798
翻译 笨办法学 Python · 续 练习 32:扫描器
练习 32:扫描器 原文:Exercise 32: Scanners 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译我的第一本书在练习 48 中非常偶然涉及到了扫描器,但现在我们将会更加正式。我将解释扫描文本背后的概念,它与正则表达式有关,以及如何为一小段 Python 代码创建一个小型扫描器。我们以下面的 Python 代码为例来开始讨论:
2017-08-12 20:14:29 37379
翻译 笨办法学 Python · 续 练习 31:正则表达式
练习 31:正则表达式 原文:Exercise 31: Regular Expressions 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译正则表达式(RegEx)是一种简洁的方式,用于确定字符序列应如何在字符串中匹配。通常大家都认为它们是“可怕”的,但是,正如你所知道的,任何包含在恐惧中的东西通常都不是这样。正则表达式的事实是,它们是大约
2017-08-12 17:05:23 37534
翻译 笨办法学 Python · 续 练习 30:有限状态机
练习 30:有限状态机 原文:Exercise 30: Finite State Machines 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译每当你阅读一本关于解析的书,都有一个可怕的章节,关于有限状态机(FSM)。他们对“边”和“节点”进行了详细的分析,每个可能的“自动机”的组合被转换成其他自动机,坦率地说,它有点多了。FSM 有一个更
2017-08-12 11:08:37 39367
翻译 笨办法学 Python · 续 第五部分:文本解析
第五部分:文本解析 原文:Part V: Parsing Text 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译本书的这一部分将教你如何处理文本,特别是,它是文本解析的正式开始。所以我不会涉及编程语言理论的所有不同理论元素,因为这是整个大学的学位。这只是简单而朴素的文本解析的开始,可以在许多编程环境中使用它。大多数程序员与解析文本有着奇怪的
2017-08-11 21:09:32 37411
翻译 笨办法学 Python · 续 练习 29:`diff`和`patch`
练习 29:diff和patch 原文:Exercise 29: diff and patch 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译为了完成第四部分,你将简单把你所学习的完整的 TDD 流程,应用于你可能不熟悉的、更相关的项目。请参阅练习 28 来确认你了解该流程,并确保你严格遵循它。如果必须的话,创建一个检查列表。 警告
2017-08-11 18:20:20 38655
翻译 笨办法学 Python · 续 练习 28:`sh`
练习 28:sh 原文:Exercise 28: sh 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译你现在将继续你的 TDD 风格流程,但你将添加一个小型的 Hack 会话来起步。使用 TDD 工作的最佳方法,实际上不是首先编写测试,而是以这种方式工作:花45分钟的时间来研究这个问题。这被称为“spike”,旨在解决你可能遇到的问题或学习
2017-08-11 16:52:54 38359
翻译 笨办法学 Python · 续 练习 27:`tr`
练习 27:tr 原文:Exercise 27: tr 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译这个练习是继续学习 TDD(又称“测试优先”)风格的开发。知道如何这样编程很重要,因为它在许多地方使用,但如前所述,它有其局限性。在实现tr命令时,您将再次使用 TDD 进行练习。要十分确定,你是先严格编写测试,然后是代码,然后再审计两个东西
2017-08-11 15:30:41 38049
翻译 笨办法学 Python · 续 练习 26:`hexdump`
练习 26:hexdump 原文:Exercise 26: hexdump 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译你已经用xargs完成了热身,现在正在代码/审计的循环中。你现在将尝试以“测试优先”方式完成下一个挑战。这就是,你编写测试,它描述你的预期行为,然后实现该行为,直到通过测试。你将要复制hexdump工具,并尝试将你的版本的
2017-08-11 11:36:52 39170
翻译 笨办法学 Python · 续 练习 25:`xargs`
练习 25:xargs 原文:Exercise 25: xargs 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译我们回到挑战模式的练习,并为你热身,你将会实现xargs。这应该是一个简单的实现,但是xargs可能很复杂,因为你需要启动其他程序才能使其运行。你要研究的 Python 模块是subprocess,可以从 Python 运行其他程
2017-08-11 10:04:17 38819
翻译 笨办法学 Python · 续 第四部分:进阶项目
第四部分:进阶项目 原文:Part IV: Intermediate Projects 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译在第三部分中,你学习了数据结构和算法的基础知识,但更重要的是,你学习了审计和测试代码。你并没有审计和测试你自己的代码。你刚刚通过我教给你的方式,审计了我的缺陷。第四部分的目标是通过一系列挑战模式的项目,审计你自
2017-08-10 20:48:31 39013
翻译 笨办法学 Python · 续 练习 1:流程
练习 1:流程 原文:Exercise 1: On Process 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译软件开发世界中有两种类型的流程。首先是团队流程,这是 Scrum,敏捷或者极限编程。这些流程旨在帮助一群人合作开发大型代码库,而不会相互干扰。团队流程指的是,每个人如何协调,代码行为标准,报告和管理监督。通常这些团队流程归结为:
2017-08-10 16:58:29 38181
翻译 笨办法学 Python · 续 练习 24:URL 快速路由
练习 24:URL 快速路由 原文:Exercise 24: Fast URL Search 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译我们将结束数据结构和算法的部分,并将数据结构用于实际问题。我已经写了几个 Web 服务器,一个不断出现的问题是,将 URL 路径匹配到“动作”。你会在每个 Web 框架,Web 服务器,和必须基于层次化的
2017-08-10 11:26:36 37445
公司的自建邮件服务器投不进 163,显示“451 DT:SPM”
2020-02-19
imagemagick 从 png 转换的 pdf 太大了
2020-02-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人