FaGe's Blog

吹啊吹啊。

标签:小技巧

共 5 篇文章

附录A-下一步

附录A-下一步 命令行学习下一步 你已经完成了这本快速教程。此时,你应该能勉强算是一个shell用户了。 但是仍然还有一大部分的操作是你所不知道的,我想在最后给你一些需要研究的内容。 Unix Bash 参考(Unix/Linux环境) 在Unix环境下你所用的shell叫做Bash。它不是最大的shell程序,但是它无所不在,而且又很多的功能,所以,学习Bash是一个好的开始。下面是几个学习Bash可以参考的链接: Bash 使用小技巧: http://cli.learncodethehardway.org/bash_cheat_sheet.pdf 参考手册: http://www.gnu.org/software/bash/manual/bashref.html PowerShell ...

阅读全文

练习36.设计和调试

练习36.设计和调试 现在你已经学会了if 语句,我将给你一些使用for 循环和while 循环的规则,以免你日后碰到麻烦。我还会教你一些调试的小技巧,以便你能发现自己程序的问题。最后,你将需要设计一个和上节类似的小游戏,不过内容略有更改。 IF 语句的规则: 每一个“if 语句”必须包含一个 else. 如果这个else永远都不应该被执行到,因为它本身没有任何意义,那你必须在else语句后面使用一个叫做die的函数,让它打印出错误信息,这和上一节的习题类似,这样你可以找到很多的错误。 “if 语句”的嵌套不要超过 2 层,最好尽量保持只有 1 层。 将“if...

阅读全文

练习31:代码调试

练习31:代码调试 原文:Exercise 31: Debugging Code 译者:飞龙 我已经教给你一些关于我的强大的调试宏的技巧,并且你已经开始用它们了。当我调试代码时,我使用debug()宏,分析发生了什么以及跟踪问题。在这个练习中我打算教给你一些使用gdb的技巧,用于监视一个不会退出的简单程序。你会学到如何使用gdb附加到运行中的进程,并挂起它来观察发生了什么。在此之后我会给你一些用于gdb的小提示和小技巧。 调试输出、GDB或Valgrind 我主要按照一种“科学方法”的方式来调试,我会提出可能的所有原因,之后排除它们或证明它们导致了缺陷。许多程序...

阅读全文

练习27:创造性和防御性编程

练习27:创造性和防御性编程 原文:Exercise 27: Creative And Defensive Programming 译者:飞龙 你已经学到了大多数C语言的基础,并且准备好开始成为一个更严谨的程序员了。这里就是从初学者走向专家的地方,不仅仅对于C,更对于核心的计算机科学概念。我将会教给你一些核心的数据结构和算法,它们是每个程序员都要懂的,还有一些我在真实程序中所使用的一些非常有趣的东西。 在我开始之前,我需要教给你一些基本的技巧和观念,它们能帮助你编写更好的软件。练习27到31会教给你高级的概念和特性,而不是谈论编程,但是这些之后你将会应用它们来...

阅读全文

练习23:认识达夫设备

练习23:认识达夫设备 原文:Exercise 23: Meet Duff's Device 译者:飞龙 这个练习是一个脑筋急转弯,我会向你介绍最著名的C语言黑魔法之一,叫做“达夫设备”,以“发明者”汤姆·达夫的名字命名。这一强大(或邪恶?)的代码中,几乎你学过的任何东西都被包装在一个小的结构中。弄清它的工作机制也是一个好玩的谜题。 注 C的一部分乐趣来源于这种神奇的黑魔法,但这也是使C难以使用的地方。你最好能够了解这些技巧,因为他会带给你关于C语言和你计算机的深入理解。但是,你应该永远都不要使用它们,并总是追求简单易读的代码。 达夫设备由汤...

阅读全文