在 Linux 中如何查找一个命令或进程的执行时间
在类 Unix 系统中,你可能知道一个命令或进程开始执行的时间,以及一个进程运行了多久。 但是,你如何知道这个命令或进程何时结束或者它完成运行所花费的总时长呢? 在类 Unix 系统中,这是非常容易的! 有一个专门为此设计的程序名叫 GNU time。 使用 time …
监测数据库的健康和行为:有哪些重要指标?
对数据库的监测可能过于困难或者没有找到关键点。本文将讲述如何正确的监测数据库。我们没有对数据库讨论过多少。在这个充满监测仪器的时代,我们监测我们的应用程序、基础设施、甚至我们的用户,但有时忘记我们的数据库也值得被监测。这很大程度是因为数据…
Android系统init进程启动及init.rc全解析
转载于Android系统init进程启动及init.rc全解析 - zhonglunshun的专栏 - CSDN博客 这是一篇用心写的博客,也希望大家用心看并帮忙找到文章的改进之处,谢谢; 服务启动机制system/core/init/init.c文件main函数中parse_config_file(init.rc)读取并解析init.…
命令行快速技巧:如何定位一个文件
我们都会有文件存储在电脑里 —— 目录、相片、源代码等等。它们是如此之多。也无疑超出了我的记忆范围。要是毫无目标,找到正确的那一个可能会很费时间。在这篇文章里我们来看一下如何在命令行里找到需要的文件,特别是快速找到你想要的那一个。好消息是 L…
服务器的 LinuxBoot:告别 UEFI、拥抱开源
LinuxBoot 是私有的 UEFI 固件的开源 替代品。它发布于去年,并且现在已经得到主流的硬件生产商的认可成为他们产品的默认固件。去年,LinuxBoot 已经被 Linux 基金会接受并纳入开源家族。这个项目最初是由 Ron Minnich 在 2017 年 1 月提出,它是 LinuxBIOS…
Lisp 是怎么成为上帝的编程语言的
当程序员们谈论各类编程语言的相对优势时,他们通常会采用相当平淡的措词,就好像这些语言是一条工具带上的各种工具似的 —— 有适合写操作系统的,也有适合把其它程序黏在一起来完成特殊工作的。这种讨论方式非常合理;不同语言的能力不同。不声明特定用途…
设计更快的网页(三):字体和 CSS 调整
欢迎回到我们为了构建更快网页所写的系列文章。本系列的第一部分和第二部分讲述了如何通过优化和替换图片来减少浏览器脂肪。本部分会着眼于在 CSS(层叠式样式表)和字体中减掉更多的脂肪。调整 CSS首先,我们先来看看问题的源头。CSS 的出现曾是技术的一大…
more、less 和 most 的区别
如果你是一个 Linux 方面的新手,你可能会在 more、less、most 这三个命令行工具之间产生疑惑。在本文当中,我会对这三个命令行工具进行对比,以及展示它们各自在 Linux 中的一些使用例子。总的来说,这几个命令行工具之间都有相通和差异,而且它们在大部分…
写直白的代码
为开源项目作贡献最好的方式是为它减少代码,我们应致力于写出让新手程序员无需注释就容易理解的代码,让维护者也无需花费太多精力就能着手维护。在学生时代,我们会更多地用复杂巧妙的技术去挑战新的难题。首先我们会学习循环,然后是函数啊,类啊,等等。…
Chrony:一个类 Unix 系统上 NTP 客户端和服务器替代品
在这个教程中,我们会讨论如何安装和配置 Chrony,一个类 Unix 系统上 NTP 客户端和服务器的替代品。Chrony 可以更快的同步系统时钟,具有更好的时钟准确度,并且它对于那些不是一直在线的系统很有帮助。Chrony 是自由开源的,并且支持 GNU/Linux 和 BSD 衍…
gitbase:用 SQL 查询 Git 仓库
gitbase 是一个使用 go 开发的的开源项目,它实现了在 Git 仓库上执行 SQL 查询。Git 已经成为了代码版本控制的事实标准,但尽管 Git 相当普及,对代码仓库的深入分析的工作难度却没有因此而下降;而 SQL 在大型代码库的查询方面则已经是一种久经考验的语言…
COPR 仓库中 4 个很酷的新软件(2018.10)
COPR 是软件的个人存储库的集合,它包含那些不在标准的 Fedora 仓库中的软件。某些软件不符合允许轻松打包的标准。或者它可能不符合其他 Fedora 标准,尽管它是自由开源的。COPR 可以在标准的 Fedora 包之外提供这些项目。COPR 中的软件不受 Fedora 基础设…
8 个很棒的 pytest 插件
Python 测试工具最好的一方面是其强大的生态系统。这里列出了八个最好的插件。我们是 pytest 的忠实粉丝,并将其作为工作和开源项目的默认 Python 测试工具。在本月的 Python 专栏中,我们分享了为什么我们喜欢 pytest 以及一些让 pytest 测试工作更有趣的…
float 和 double (我内存里的浮点型数据?)
前面随便说说~~~~~二更,因为好几个人因为这篇文章把我批斗了,把有问题的地方修正。今天看到一个问题能不能用double去取代float?前段时间,有个朋友问我,在java里面我想把一个高精度的浮点型存储下来,但是每次存储的时候都会被强制降低精度,对于浮点型…
trie字典树
在上一次C语言比赛的题目里,运用到的一个知识点,就是字典树上一次比赛答案如下嵌入式Linux:第一届C语言比赛答案 字典树介绍字典树的图形如下字典树简单的是用一个二维数组表示,如果想更加节省空间,大神的做法肯定是用指针链表来搞定了。比如我们用g_tr…
如何使用 chkconfig 和 systemctl 命令启用或禁用 Linux 服务
对于 Linux 管理员来说这是一个重要(美妙)的话题,所以每个人都必须知道,并练习怎样才能更高效的使用它们。在 Linux 中,无论何时当你安装任何带有服务和守护进程的包,系统默认会把这些服务的初始化及 systemd 脚本添加进去,不过此时它们并没有被启用…
一个用于家庭项目的单用户、轻量级操作系统
业余爱好者应该了解一下 RISC OS 的五个原因。究竟什么是 RISC OS?嗯,它不是一种新的 Linux。它也不是有些人认为的 Windows。事实上,它发布于 1987 年,它比它们任何一个都要古老。但你看到它时不一定会意识到这一点。其点击式图形用户界面在底部为活动…
pydbgen:一个数据库随机生成器
用这个简单的工具生成带有多表的大型数据库,让你更好地用 SQL 研究数据科学。在研究数据科学的过程中,最麻烦的往往不是算法或者技术,而是如何获取到一批原始数据。尽管网上有很多真实优质的数据集可以用于机器学习,然而在学习 SQL 时却不是如此。对于数…
使用 Calcurse 在 Linux 命令行中组织任务
使用 Calcurse 了解你的日历和待办事项列表。你是否需要复杂、功能丰富的图形或 Web 程序才能保持井井有条?我不这么认为。合适的命令行工具可以完成工作并且做得很好。当然,说出命令行这个词可能会让一些 Linux 用户感到害怕。对他们来说,命令行是未知领…
关于安全,开发人员需要知道的
开发人员不需要成为安全专家, 但他们确实需要摆脱将安全视为一些不幸障碍的心态。DevOps 并不意味着每个人都需要成为开发和运维方面的专家。尤其在大型组织中,其中角色往往更加专业化。相反,DevOps 思想在某种程度上更多地是关注问题的分离。在某种程度上…