解决问题的多种途径 我参与的一个项目让我思考了在 Linux 世界中,对于任何给定的问题,总是有多种解决方案路径。对于另一个项目,我想拼凑一个 grep 版本,让我可以指定适当的正则表达式,而无需担心 -E 标志,并获得匹配项的上下文。
保护程序员 我有一句最喜欢的格言:“如果你是系统管理员,你就拥有通往王国的钥匙。如果你是开源程序员,你不知道你拥有通往哪些王国或多少个王国的钥匙。” 我们将我们的程序发送到世界各地,供任何人出于任何目的运行。 想想看:任何人,出于任何目的。
关于 printf 的一切 在我上一篇文章“更改数字基数的奇特技巧”中,我探讨了 Linux shell 在运行时转换数字基数的惊人能力,包括这个将十六进制 FF 转换为十进制符号的简洁代码片段:$ echo $(( 0xFF )) 255
Murat Yener 和 Onur Dundar 的 Expert Android Studio (Wrox) Expert Android Studio 是一本面向专家和经验丰富的开发人员的新书,他们希望通过释放 Android Studio 的潜力,将他们的 Android 编程技能提升到新的水平。
LiveCode Ltd. 的 LiveCode “人人皆可编程”是其制造商对 LiveCode 的愿景,LiveCode 是一种用于 Linux、Android、iOS、Mac、Windows 和服务器平台的高效编码环境。
Susan Lauber 的 Linux Command Line Complete Video Course (Prentice Hall) 用户、开发人员和管理员都可以在 Linux 强大的命令行中找到许多值得喜爱的地方。
Ben Rady 的 Serverless Single Page Apps (The Pragmatic Programmers) 您无需管理自己的服务器即可构建强大的 Web 应用程序。 需要证明吗?
来自字母方块的词语 我收到一位读者的一封很棒的信,里面有一个谜题要解决,所以让我们深入研究一下,好吗? 这是他写的内容:我喜欢您在 Linux Journal 上的专栏。 我已经阅读多年,并学到了很多关于 shell 脚本的知识,但还不足以独自解决一个难题。
Bash Shell 脚本:构建您的疯狂三月分组表 我必须承认,我不太关注篮球。 但是,我确实喜欢与同事互动,而且每年春天,当我的同事填写他们的 NCAA 疯狂三月篮球分组表时,我总是感到有点被排除在外。 如果您的办公室像我的办公室一样,似乎每个人都对构建他们的分组表、关注篮球比赛和参加办公室赌局感到非常兴奋。
使用函数:汉诺塔 对于这篇文章,我认为回顾一些 shell 脚本的基础知识并了解函数的工作方式将是有益的。 大多数脚本编写者可能避开使用函数,因为这有点违反脚本倾向于演变的方式,即作为命令行上捕获在文件中的命令序列。
Picat 的表格逻辑编程简介 Picat 是一种新的基于逻辑的编程语言。 在许多方面,Picat 与 Prolog 相似,尤其是 B-Prolog,但除了谓词之外,它还具有函数、谓词头中的模式匹配而不是合一、列表推导和可选的破坏性赋值。 了解一些 Prolog 有助于学习 Picat,但绝不是必需的。
哈希表——理论与实践 我第一次听说哈希表是在获得理学士学位期间修完编译器课程之后。 事实是,那时我无法完全理解和欣赏它们的有用性。 现在我对哈希表了解更多了,所以我决定写一些关于它们的文章,以便其他人也能看到它们的重要性。