我正在运行的 Linux 是什么版本?
掌握这些快捷命令以找出你正在运行的 Linux 系统的内核版本和发行版。“什么版本的 Linux ?”这个问题可能意味着两个不同的东西。严格地说,Linux 是内核,所以问题可以特指内核的版本号,或者 “Linux” 可以更通俗地用来指整个发行版,就像在 Fedora Lin…
2018 年度中国 LC3 Day2 日程全曝光
在前一篇文章《2018 年度中国 LC3 Day1 日程全曝光》中,我们给大家曝光了 2018 LC3 中国的第一天会议日程,相信本次会议的强大阵容已让各位震撼不已,同时,大家对会议嘉宾的精彩演讲也是满怀期待。今天,一起来看看会议第二天的日程安排。首先,提醒各位…
什么是 Linux 服务器,你的业务为什么需要它?
想寻找一个稳定、安全的基础来为您的企业应用程序的未来提供动力?Linux 服务器可能是答案。IT 组织力求通过提高生产力和提供更快速的服务来提供商业价值,同时保持足够的灵活性,将云、容器和配置自动化等创新融入其中。现代的工作任务,无论是裸机、虚拟…
2018 年度中国 LC3 Day1 日程全曝光
6 月 25 - 27 日,在北京国家会议中心即将召开的 2018 LC3 中国,邀请了华为、微软、腾讯、百度、SUSE 等上百家国内外领先开源企业,将从市场、技术、产业乃至整个生态层面,全方位的为开发人员、运营专家、企业、合规人员、法律人士等其他专业人士分享最流…
闭包、对象,以及堆“族”
在上篇文章中我们提到了闭包、对象、以及栈外的其它东西。我们学习的大部分内容都是与特定编程语言无关的元素,但是,我主要还是专注于 JavaScript,以及一些 C。让我们以一个简单的 C 程序开始,它的功能是读取一首歌曲和乐队名字,然后将它们输出给用户:…
使用 Stratis 从命令行管理 Linux 存储
通过从命令行运行它,得到这个易于使用的 Linux 存储工具的主要用途。正如本系列的第一部分和第二部分中所讨论的,Stratis 是一个具有与 ZFS 和 Btrfs 相似功能的卷管理文件系统。在本文中,我们将介绍如何在命令行上使用 Stratis。安装 Stratis对于非开发…
使用 OpenCV 进行高动态范围(HDR)成像
在本教程中,我们将学习如何使用由不同曝光设置拍摄的多张图像创建 高动态范围(High Dynamic Range)(HDR)图像。 我们将以 C++ 和 Python 两种形式分享代码。什么是高动态范围成像?大多数数码相机和显示器都是按照 24 位矩阵捕获或者显示彩色图像。 每个…
如何在 Linux 中不安装软件测试一个软件包
出于某种原因,你可能需要在将软件包安装到你的 Linux 系统之前对其进行测试。如果是这样,你很幸运!今天,我将向你展示如何在 Linux 中使用 Nix 包管理器来实现。Nix 包管理器的一个显著特性是它允许用户测试软件包而无需先安装它们。当你想要临时使用特…
机器人学影响 CIO 角色的 3 种方式
机器人流程自动化如何影响 CIO ?考虑这些可能。随着 2017 的结束,许多 CIO 们的 2018 年目标也将确定。或许你们将参与到机器人流程自动化(RPA)中。多年以来,RPA 对许多公司来说只是一个可望不可及的概念。但是随着组织被迫变得越来越敏捷高效,RPA 所…
Vim-plug:极简 Vim 插件管理器
当没有插件管理器时,Vim 用户必须手动下载 tarball 包形式的插件,并将它们解压到 ~/.vim 目录中。在少量插件的时候可以。但当他们安装更多的插件时,就会变得一团糟。所有插件文件分散在单个目录中,用户无法找到哪个文件属于哪个插件。此外,他们无法找…
如何装载/卸载 Linux 内核模块
找到并装载内核模块以解决外设问题。本文来自 Manning 出版的 Linux in Action 的第 15 章。Linux 使用内核模块管理硬件外设。 我们来看看它是如何工作的。运行中的 Linux 内核是您不希望被破坏的东西之一。毕竟,内核是驱动计算机所做的一切工作的软件。考…
Go无密码验证:服务器
无密码验证可以让你只输入一个 email 而无需输入密码即可登入系统。这是一种比传统的电子邮件/密码验证方式登入更安全的方法。下面我将为你展示,如何在 Go 中实现一个 HTTP API 去提供这种服务。流程用户输入他的电子邮件地址。服务器创建一个临时的一次性…
底层 Linux 容器运行时之发展史
“容器运行时”是一个被过度使用的名词。在 Red Hat,我们乐意这么说,“容器即 Linux,Linux 即容器”。下面解释一下这种说法。传统的容器是操作系统中的进程,通常具有如下 3 个特性:资源限制 当你在系统中运行多个容器时,你肯定不希望某个容器独占系统…
尾调用、优化和 ES6
在探秘“栈”的倒数第二篇文章中,我们提到了 尾调用(tail call)、编译优化、以及新发布的 JavaScript 上 合理尾调用(proper tail call)。当一个函数 F 调用另一个函数作为它的结束动作时,就发生了一个尾调用。在那个时间点,函数 F 绝对不会有多余的工作…
大学生对开源的反思
开源工具的威力和开源运动的重要性。我刚刚完成大学二年级的第一学期,我正在思考我在课堂上学到的东西。有一节课特别引起了我的注意:“开源世界的基础”,它由杜克大学的 Bryan Behrenshausen 博士讲授。我在最后一刻参加了课程,因为它看起来很有趣,诚…
使用机器学习来进行卡通上色
我们可以自动应用简单的配色方案,而无需手绘几百个训练数据示例吗?监督式机器学习的一个大问题是需要大量的归类数据,特别是如果你没有这些数据时——即使这是一个充斥着大数据的世界,我们大多数人依然没有大数据——这就真的是一个大问题了。尽管少数公…
Stratis 从 ZFS、Btrfs 和 LVM 学到哪些
深入了解这个强大而不繁琐的 Linux 存储管理系统。在本系列第一部分中提到,Stratis 是一个 卷管理文件系统(volume-managing filesystem)(VMF),功能特性类似于 ZFS 和 Btrfs。在设计 Stratis 过程中,我们研究了已有解决方案开发者做出的取舍。为何不使…
程序员最佳网站
作为程序员,你经常会发现自己是某些网站的永久访问者。它们可以是教程、参考或论坛。因此,在这篇文章中,让我们看看给程序员的最佳网站。W3SchoolsW3Schools 是为初学者和有经验的 Web 开发人员学习各种编程语言的最佳网站之一。你可以学习 HTML5、CSS3、…
Caffeinated 6.828:实验 1:PC 的引导过程
Caffeinated 6.828:使用的工具Caffeinated 6.828:实验工具指南 Caffeinated 6.828:实验 1:PC 的引导过程Caffeinated 6.828:实验 2:内存管理 Caffeinated 6.828:实验 3:用户环境 Caffeinated 6.828:实验 4:抢占式多任务处理 Caffeinated 6.828:实…
完全指南:在容器中运行 Jenkins 构建
容器应用程序平台能够动态地启动具有资源限制的独立容器,从而改变了运行 CI/CD 任务的方式。现今,由于 Docker 和 Kubernetes(K8S)提供了可扩展、可管理的应用平台,将应用运行在容器中的实践已经被企业广泛接受。近些年势头很猛的微服务架构也很适合用…