上一页 1 ··· 350 351 352 353 354 355 356 357 358 ··· 404 下一页
摘要: 练习 31:正则表达式 原文:Exercise 31: Regular Expressions 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 正则表达式(RegEx)是一种简洁的方式,用于确定字符序列应如何在字符串中匹配。通常大家都认为它们是“可怕”的,但是,正如你所知道的, 阅读全文
posted @ 2017-08-12 17:05 绝不原创的飞龙 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 练习 30:有限状态机 原文:Exercise 30: Finite State Machines 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 每当你阅读一本关于解析的书,都有一个可怕的章节,关于有限状态机(FSM)。他们对“边”和“节点”进行了详细的分析,每个可能的“自动 阅读全文
posted @ 2017-08-12 11:08 绝不原创的飞龙 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 第五部分:文本解析 原文:Part V: Parsing Text 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 本书的这一部分将教你如何处理文本,特别是,它是文本解析的正式开始。所以我不会涉及编程语言理论的所有不同理论元素,因为这是整个大学的学位。这只是简单而朴素的文本解析 阅读全文
posted @ 2017-08-11 21:09 绝不原创的飞龙 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 练习 29:diff和patch 原文:Exercise 29: diff and patch 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 为了完成第四部分,你将简单把你所学习的完整的 TDD 流程,应用于你可能不熟悉的、更相关的项目。请参阅练习 28 来确认你了解该流程, 阅读全文
posted @ 2017-08-11 18:20 绝不原创的飞龙 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 练习 28:sh 原文:Exercise 28: sh 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 你现在将继续你的 TDD 风格流程,但你将添加一个小型的 Hack 会话来起步。使用 TDD 工作的最佳方法,实际上不是首先编写测试,而是以这种方式工作: 花45分钟的时间来 阅读全文
posted @ 2017-08-11 16:52 绝不原创的飞龙 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 练习 27:tr 原文:Exercise 27: tr 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 这个练习是继续学习 TDD(又称“测试优先”)风格的开发。知道如何这样编程很重要,因为它在许多地方使用,但如前所述,它有其局限性。在实现tr命令时,您将再次使用 TDD 进行 阅读全文
posted @ 2017-08-11 15:30 绝不原创的飞龙 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 练习 26:hexdump 原文:Exercise 26: hexdump 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 你已经用xargs完成了热身,现在正在代码/审计的循环中。你现在将尝试以“测试优先”方式完成下一个挑战。这就是,你编写测试,它描述你的预期行为,然后实现该 阅读全文
posted @ 2017-08-11 11:36 绝不原创的飞龙 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 练习 25:xargs 原文:Exercise 25: xargs 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 我们回到挑战模式的练习,并为你热身,你将会实现xargs。这应该是一个简单的实现,但是xargs可能很复杂,因为你需要启动其他程序才能使其运行。你要研究的 Pyt 阅读全文
posted @ 2017-08-11 10:04 绝不原创的飞龙 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 第四部分:进阶项目 原文:Part IV: Intermediate Projects 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 在第三部分中,你学习了数据结构和算法的基础知识,但更重要的是,你学习了审计和测试代码。你并没有审计和测试你自己的代码。你刚刚通过我教给你的方式 阅读全文
posted @ 2017-08-10 20:48 绝不原创的飞龙 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 练习 1:流程 原文:Exercise 1: On Process 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 软件开发世界中有两种类型的流程。首先是团队流程,这是 Scrum,敏捷或者极限编程。这些流程旨在帮助一群人合作开发大型代码库,而不会相互干扰。团队流程指的是,每个 阅读全文
posted @ 2017-08-10 16:58 绝不原创的飞龙 阅读(11) 评论(0) 推荐(0) 编辑
上一页 1 ··· 350 351 352 353 354 355 356 357 358 ··· 404 下一页