Minikube 入门:笔记本上的 Kubernetes
运行 Minikube 的分步指南。在 Hello Minikube 教程页面上 Minikube 被宣传为基于 Docker 运行 Kubernetes 的一种简单方法。 虽然该文档非常有用,但它主要是为 MacOS 编写的。 你可以深入挖掘在 Windows 或某个 Linux 发行版上的使用说明,但它们不是很清…
Grank:如何评估一个 Github 项目的活跃度
本文为 Grank(Github Rank)的简介及相关思路的介绍。在深圳刚刚结束的 CosCon 2018 大会上发布了《中国开源调查报告》,Grank 作为其中数据篇的部分数据提供者,构建了一个 Github 项目活跃度、社区化的模型,并以 Python 实现。项目地址: …
c语言深度解剖(数据类型关键字)
1. 前面说点话上一个章节嵌入式Linux:c语言深度解剖(入门篇)写完后,很多看完的人都想把我按在地上摩擦,咬牙切齿不足解恨,但是也有很多人表示支持,在此,鄙人表示感谢。这个章节说下C语言的关键字我很想好好说下这个章节,主要是很多人不知道数据如何…
Android Jni 例程-(含实例源码)
1.Jni的作用Java是一种比较高级的语言,Java调用c库,调用c++库是必不可少的,所以Jni就应运而生了。NDK:NDK是Native Development Kit的缩写,是Google提供的一套工具集,可以让你其他语言(C、C++或汇编)开发 Android的 JNI。NDK可以编译多平台的so,开…
c语言深度解剖(入门篇)
我认识的C语言我从来没想到我会写这个文章,C语言从开始接触到现在已经有十几年了,现在工作90%还是使用C语言,现在随着高级语言的越来越成熟,C语言慢慢被大家所遗忘,使用python或者java高级语言的同学根本不需要知道内存使用和释放,而我们写C语言,到处…
什么是行为驱动的 Python?
使用 Python behave 框架的行为驱动开发模式可以帮助你的团队更好的协作和测试自动化。您是否听说过 行为驱动开发(behavior-driven development)(BDD),并好奇这是个什么东西?也许你发现了团队成员在谈论“嫩瓜”(LCTT 译注:“ 嫩瓜(gherkin)” 是一种…
如何在 Linux 中找到并删除重复文件
在编辑或修改配置文件或旧文件前,我经常会把它们备份到硬盘的某个地方,因此我如果意外地改错了这些文件,我可以从备份中恢复它们。但问题是如果我忘记清理备份文件,一段时间之后,我的磁盘会被这些大量重复文件填满 —— 我觉得要么是懒得清理这些旧文件…
在 Ubuntu 18.04 LTS 上使用 KVM 配置无头虚拟化服务器
我们已经讲解了 在 Ubuntu 18.04 无头服务器上配置 Oracle VirtualBox 。在本教程中,我们将讨论如何使用 KVM 去配置无头虚拟化服务器,以及如何从一个远程客户端去管理访客系统。正如你所知道的,KVM(Kernel-based virtual machine)是开源的,是 Linux …
如何在救援(单用户模式)/紧急模式下启动 Ubuntu 18.04/Debian 9 服务器
将 Linux 服务器引导到单用户模式或 救援模式(rescue mode)是 Linux 管理员在关键时刻恢复服务器时通常使用的重要故障排除方法之一。在 Ubuntu 18.04 和 Debian 9 中,单用户模式被称为救援模式。除了救援模式外,Linux 服务器可以在 紧急模式(emergency mo…
Linux 拥有了新的行为准则,但是许多人都对此表示不满
Linux 内核有了新的 行为准则(Code of Conduct)(CoC)。但在这条行为准则被签署以及发布仅仅 30 分钟之后,Linus Torvalds 就暂时离开了 Linux 内核的开发工作。因为新行为准则的作者那富有争议的过去,现在这件事成为了热点话题。许多人都对这新的行为准则…
如何在 Linux 下锁住键盘和鼠标而不锁屏
我四岁的侄女是个好奇的孩子,她非常喜爱“阿凡达”电影,当阿凡达电影在播放时,她是如此的专注,好似眼睛粘在了屏幕上。但问题是当她观看电影时,她经常会碰到键盘上的某个键或者移动了鼠标,又或者是点击了鼠标的按钮。有时她非常意外地按了键盘上的某个…
cloc:计算不同编程语言源代码的行数
作为一个开发人员,你可能需要不时地向你的领导或者同事分享你目前的工作与代码开发进展,抑或你的领导想对代码进行全方位的分析。这时,你就需要用到一些代码统计的工具,我知道其中一个是 Ohcount。今天,我遇到了另一个程序,cloc。你可以用 cloc 很容易…
Hegemon:使用 Rust 编写的模块化系统监视程序
在类 Unix 系统中监视运行进程时,最常用的程序是 top 和它的增强版 htop。我个人最喜欢的是 htop。但是,开发人员不时会发布这些程序的替代品。top 和 htop 工具的一个替代品是 Hegemon。它是使用 Rust 语言编写的模块化系统监视程序。关于 Hegemon 的功能…
如何在 Linux 中列出可用的软件包组
我们知道,如果想要在 Linux 中安装软件包,可以使用软件包管理器来进行安装。由于系统管理员需要频繁用到软件包管理器,所以它是 Linux 当中的一个重要工具。但是如果想一次性安装一个软件包组,在 Linux 中有可能吗?又如何通过命令去实现呢?在 Linux 中…
如何将 Scikit-learn Python 库用于数据科学项目
灵活多样的 Python 库为数据分析和数据挖掘提供了强力的机器学习工具。Scikit-learn Python 库最初于 2007 年发布,通常用于解决各种方面的机器学习和数据科学问题。这个多种功能的库提供了整洁、一致、高效的 API 和全面的在线文档。什么是 Scikit-learn?…
Linux 系统上交换空间的介绍
学习如何修改你的系统上的交换空间的容量,以及你到底需要多大的交换空间。当今无论什么操作系统 交换(Swap)空间是非常常见的。Linux 使用交换空间来增加主机可用的虚拟内存。它可以在常规文件或逻辑卷上使用一个或多个专用交换分区或交换文件。典型计算机…
树莓派自建 NAS 云盘之——数据自动备份
把你的树莓派变成数据的安全之所。在《树莓派自建 NAS 云盘》系列的 第一篇 文章中,我们讨论了建立 NAS 的一些基本步骤,添加了两块 1TB 的存储硬盘驱动(一个用于数据存储,一个用于数据备份),并且通过网络文件系统(NFS)将数据存储盘挂载到远程终端上…
ndm:NPM 的桌面 GUI 程序
NPM 是 Node Package Manager (node 包管理器)的缩写,它是用于安装 NodeJS 软件包或模块的命令行软件包管理器。我们发布过一个指南描述了如何使用 NPM 管理 NodeJS 包。你可能已经注意到,使用 Npm 管理 NodeJS 包或模块并不是什么大问题。但是,如果你…
Sysget:给主流的包管理器加个前端
你是一个喜欢每隔几天尝试 Linux 操作系统的新发行版的发行版收割机吗?如果是这样,我有一些东西对你有用。 尝试 Sysget,这是一个类 Unix 操作系统中的流行软件包管理器的前端。 你不需要学习每个包管理器来执行基本的操作,例如安装、更新、升级和删除包…
如何提交你的第一个 Linux 内核补丁
学习如何做出你的首个 Linux 内核贡献,以及在开始之前你应该知道什么。Linux 内核是最大且变动最快的开源项目之一,它由大约 53,600 个文件和近 2,000 万行代码组成。在全世界范围内超过 15,600 位程序员为它贡献代码,Linux 内核项目的维护者使用了如下的…