编程

解决问题的多种途径

我参与的一个项目让我思考了在 Linux 世界中,对于任何给定的问题,总是有多种解决方案路径。对于另一个项目,我想拼凑一个 grep 版本,让我可以指定适当的正则表达式,而无需担心 -E 标志,并获得匹配项的上下文。

Synopsys' Coverity

新版本 8.5 的 Synopsys' Coverity 扩展了静态分析工具的安全保护伞,以减轻更广泛的安全漏洞。

保护程序员

我有一句最喜欢的格言:“如果你是系统管理员,你就拥有通往王国的钥匙。如果你是开源程序员,你不知道你拥有通往哪些王国或多少个王国的钥匙。” 我们将我们的程序发送到世界各地,供任何人出于任何目的运行。 想想看:任何人,出于任何目的。

关于 printf 的一切

在我上一篇文章“更改数字基数的奇特技巧”中,我探讨了 Linux shell 在运行时转换数字基数的惊人能力,包括这个将十六进制 FF 转换为十进制符号的简洁代码片段:$ echo $(( 0xFF )) 255

LiveCode Ltd. 的 LiveCode

“人人皆可编程”是其制造商对 LiveCode 的愿景,LiveCode 是一种用于 Linux、Android、iOS、Mac、Windows 和服务器平台的高效编码环境。

使用命令参数

在本文中,我想介绍 shell 脚本更基本的一个方面:使用命令参数。 我怀疑大多数 shell 脚本都会经历其命令标志的演变,a

AdaCore 的 SPARK Pro

通过这个新版本的 SPARK Pro 工具集,AdaCore 离其使经过验证的软件编写既高效又愉快的的目标又近了一步。

来自字母方块的词语

我收到一位读者的一封很棒的信,里面有一个谜题要解决,所以让我们深入研究一下,好吗? 这是他写的内容:我喜欢您在 Linux Journal 上的专栏。 我已经阅读多年,并学到了很多关于 shell 脚本的知识,但还不足以独自解决一个难题。

Bash Shell 脚本:构建您的疯狂三月分组表

我必须承认,我不太关注篮球。 但是,我确实喜欢与同事互动,而且每年春天,当我的同事填写他们的 NCAA 疯狂三月篮球分组表时,我总是感到有点被排除在外。 如果您的办公室像我的办公室一样,似乎每个人都对构建他们的分组表、关注篮球比赛和参加办公室赌局感到非常兴奋。

使用函数:汉诺塔

对于这篇文章,我认为回顾一些 shell 脚本的基础知识并了解函数的工作方式将是有益的。 大多数脚本编写者可能避开使用函数,因为这有点违反脚本倾向于演变的方式,即作为命令行上捕获在文件中的命令序列。

Picat 的表格逻辑编程简介

Picat 是一种新的基于逻辑的编程语言。 在许多方面,Picat 与 Prolog 相似,尤其是 B-Prolog,但除了谓词之外,它还具有函数、谓词头中的模式匹配而不是合一、列表推导和可选的破坏性赋值。 了解一些 Prolog 有助于学习 Picat,但绝不是必需的。

哈希表——理论与实践

我第一次听说哈希表是在获得理学士学位期间修完编译器课程之后。 事实是,那时我无法完全理解和欣赏它们的有用性。 现在我对哈希表了解更多了,所以我决定写一些关于它们的文章,以便其他人也能看到它们的重要性。