HOW-TOs

Bash 中的浮点数运算,第 2 部分(等待系统负载)

如果您运行需要大量执行时间的脚本,最好尽量避免让它们使您的系统过载。 您可以通过 nice 运行它们,但例如,如果您的脚本发送大量电子邮件,则您的电子邮件守护程序不是通过 nice 运行的,它本身可能会失控。 一种处理方法是使用 /proc/loadavg 中的值,以便在系统负载过高时暂停。

AIR 简介

AIR (Adobe Integrated Runtime) 是围绕一组技术的封装,使开发人员能够构建部署在桌面上的富 Internet 应用程序。 应用程序是使用 JavaScript、HTML 和 Flash 的混合创建的。 结果

Bash 中的浮点数运算

仔细想想,令人惊讶的是,有多少编程任务不需要使用浮点数。 如果您是嵌入式系统程序员,您可能会因为在 C 程序中使用“double”而被解雇。 如果您编写 PHP 或 JavaScript,快,它们甚至支持浮点数吗? 一种不支持它的语言是 Bash,但我们不要让这阻止我们...

将文件名转换为小写

我本想声称这是我昨天写的,但文件上的时间戳是 1998 年 11 月 22 日。 没有什么新鲜的,没有什么花哨的,但它确实完成了工作。

将 Make 选项转换为工具标志

通常,在开发程序时,需要在多种配置中/为多种配置构建程序。 很多时候,autoconf 及其生成的 configure 脚本可以满足您的需求。 有时您可以只更改代码中的 #define。 但有时,autoconf 不是一个选项,更改 define 也不太奏效(例如,您需要将 define/undefine 传递给 m4 或某些其他无法处理包含文件的工具)。 解决方案可能是更改您的 makefile。 这里介绍的方法可以对您的 makefile 进行相当紧凑的更改。

使用 Celestia 探索太空

我和我 4 岁的儿子一直对天文学很感兴趣。 我的儿子拼行星拼图,看图画书。 我很自豪地说他可以按顺序说出所有行星的名字,并且惊讶地意识到他知道冥王星不再被认为是行星了。 我读过天文学方面的书籍; 我去过天文馆和天文台。

向您的构建过程添加自动递增的构建编号

在构建软件时,为构建过程的每次迭代提供一个唯一的编号通常很有用。 许多 IDE 和 RAD 工具会自动为您执行此操作。 如果您的工具没有这样做,并且您正在使用 make 文件来构建代码,您可以通过对 make 文件进行一些简单的更改,将自动递增的构建编号添加到您的项目中。

GPS 和 GIS:绝佳组合,第一部分

GPS 单元和地理信息系统 (GIS) 程序是绝佳的组合。 借助手持 GPS 接收器,您可以利用政府卫星网络将您在地球上的位置计算到米级精度。 借助桌面上的 GIS,您可以将获取的 GPS 数据导入到您的桌面,并将其与其他地理空间要素(例如地图、航空照片和卫星图像)结合起来。

在 OpenOffice.org 中自动化幻灯片的创建

为什么您需要一篇关于在 Impress 中构建幻灯片的文章? 从某种意义上说,您不需要,因为该应用程序非常简单,任何看过幻灯片的人都能弄清楚。 如果您愿意,您可以直接投入并边做边学。 但是,如果您花时间学习,您会发现 OpenOffice.org 提供了两个工具来帮助您组织和自动化该过程 - 最终帮助您节省时间。

使用 Sprog 进行数据操作

我不认为我认识任何喜欢数据操作任务的人,我当然也不例外。 一些更复杂的操作带来短暂的令人满意的技术挑战,但最终,数据操作很无聊。

Gnome-Inform7 简介 - 第 2 部分

这是 Gnome-Inform7(以及 Inform 7 语言)两部分介绍的第二部分。 我不会花太多时间回顾上次我们讲过的内容,所以如果您还没有阅读第一部分,请立即阅读。

在 Bash 脚本中验证 IP 地址

我最近写过关于使用 bash 数组和 bash 正则表达式的文章,所以这里有一个更有用的例子,说明如何使用它们来测试 IP 地址的有效性。

使用 Jailkit 创建 chroot sftp 监狱

关于我的工作,我既喜欢又讨厌的一件事是被分配新的项目。 它们可以是关于任何事情和所有事情的。 几个月前,我被分配了一项任务,为一组客户创建一些 chroot 监狱,以便他们可以使用 sftp 安全地上传文件。 要求是客户需要能够上传文件,但要以安全和私密的方式进行。

Bash 数组

如果您习惯了“标准”*NIX shell,您可能不熟悉 bash 的数组功能。 虽然不如 P 语言(Perl、Python 和 PHP)和其他语言中的类似结构那么强大,但它们通常非常有用。

将文件转换为 C 数据结构

昨天关于将文件嵌入可执行文件的帖子收到了一些关于将文件转换为 C 数据结构的程序的回复。 这当然是一个选项,这是一个脚本,它可以在不需要搜索程序的情况下完成该操作,它使用了标准的 Linux 工具

将文件嵌入到可执行文件中,又名 Hello World,版本 5967

我最近需要将一个文件嵌入到可执行文件中。 由于我正在命令行中使用 gcc 等,而不是使用花哨的 RAD 工具来神奇地实现这一切,所以我并不清楚如何实现这一点。 在网上搜索了一下,发现了一种技巧,基本上可以将其 cat 到可执行文件的末尾,然后根据我不希望了解的一堆信息来解密它的位置。 似乎应该有更好的方法...

OpenOffice.org 模板集合

OpenOffice.org 仍然顽固地只附带少量模板。 尽管一些子项目和个人努力改变这种情况,但标准的 OpenOffice.org 下载仅包含几个幻灯片演示文稿和一些模板,以配合文件菜单中提供的向导。 模板的缺乏对许多用户来说是一个严重的障碍,并且常常给习惯于其他办公套件中模板选择的新用户留下不好的印象。

Gnome Inform7 简介,第 1 部分

什么是互动小说? 这一切都始于 1975 年,一位名叫 Will Crowther 的人想为他的女儿们创作一些东西,将他的两个爱好结合在一起:角色扮演游戏和洞穴探险。 结果是一个名为“Adventure”(有时也称为“Colossal Cave”)的游戏。 他在他在工作中使用的主机上编写了这个游戏,虽然他的女儿们喜欢它,但其他发现这个游戏的人也喜欢它,并且他们广泛地分享了它。 斯坦福大学学生 Don Woods 于 1976 年在大学计算机之一上发现了该程序,并在 Crowther 的许可下扩展了 Fortran 原版,添加了更多的房间和宝藏。 这个扩展版本后来被移植到 C 语言,并从那里移植到无数平台和语言。 您今天仍然可以下载各种版本。

如何成为一名优秀(且懒惰)的系统管理员

如果您和普通的系统管理员一样,那么您会面临人手不足、资金不足和工作过度的情况。 到现在为止,您也已经习惯了没有人知道您的存在,直到邮件服务器宕机,然后您突然成为美国头号通缉犯。 在本文中,我也假设您有很多服务器需要负责。 我也假设