开始之前,说一下本文中的 代码 和 视频 可以在我的 GitHub 上找到。 那么,让我们开始吧!如果你糊涂了,我建议你在单独的选项卡中打开下面的视频。 Python 的 Hello World 和字符串操作视频 开始 (先决条件) 首先在你的操作系统上安装 Anaconda (Python)
我喜欢 Vue。当我在 2016 年第一次接触它时,也许那时我已经对 JavaScript 框架感到疲劳了,因为我已经具有Backbone、Angular、React 等框架的经验,没有太多的热情去尝试一个新的框架。直到我在 Hacker News 上读到一份评论,其描述 Vue 是类似于新 jQuery
虽然有些人认为区块链是一个早晚会出现问题的解决方案,但是毫无疑问,这个创新技术是一个计算机技术上的奇迹。那么,究竟什么是区块链呢? 区块链 以比特币或其它加密货币按时间顺序公开地记录交易的数字账本。 更通俗的说,它是一个公开的数据库,新的数据
开源社区的人们正在致力于一个 Linux 内核的新项目,它可以让内核更安全。命名为 Linux 内核运行时防护(LKRG),它是一个在 Linux 内核执行运行时完整性检查的可加载内核模块(LKM)。 它的用途是检测对 Linux 内核的已知的或未知的安全漏洞利用企图,以及
本文中我们会详细介绍大内存页,让你能够回答:Linux 中的大内存页是什么?在 RHEL6、RHEL7、Ubuntu 等 Linux 中,如何启用/禁用大内存页?如何查看大内存页的当前值? 首先让我们从大内存页的基础知识开始讲起。 Linux 中的大内存页是个什么玩意? 大内存页
假设现在的上下文(注:context,计算机术语,此处意为业务情景)是这样的:一个 zip 文件被上传到一个Web 服务中,然后 Python 需要解压这个 zip 文件然后分析和处理其中的每个文件。这个特殊的应用查看每个文件各自的名称和大小,并和已经上传到 AWS S3 上
读者对象 理解 udev 背后的基本概念,学习如何写简单的规则。 要求 root 权限 难度 中等 约定 # - 要求给定的命令使用 root 权限或者直接以一个 root 用户或者使用 sudo 命令去运行。 $ - 要求给定的命令以一个普通的非特权用户运行。 介绍 在 GNU/Linux 系
便宜的物联网板的普及意味着它不仅会控制应用程序,还会控制整个软件平台。那么,如何构建一个针对特定用途的交叉编译应用程序的自定义发行版呢?正如 Michael J. Hammel 在这里解释的那样,它并不像你想象的那么难。 为什么要定制? 以前,许多嵌入式项目都
我写了一个 hello world 小脚本。我如何能调试运行在 Linux 或者类 UNIX 的系统上的 bash shell 脚本呢? 这是 Linux/Unix 系统管理员或新用户最常问的问题。shell 脚本调试可能是一项繁琐的工作(不容易阅读)。调试 shell 脚本有多种方法。 您需要传递 -x
调试 C 程序,曾让我很困扰。然而当我之前在写我的操作系统时,我有很多的 Bug 需要调试。我很幸运的使用上了 qemu 模拟器,它允许我将调试器附加到我的操作系统。这个调试器就是 gdb。 我得解释一下,你可以使用 gdb 先做一些小事情,因为我发现初学它的时
这个非常棒的 ftrace 并不是个新的工具!它大约在 Linux 的 2.6 内核版本中就有了,时间大约是在 2008 年。 这一篇 是我用谷歌能找到的最早的文档。因此,如果你是一个调试系统的老手,可能早就已经使用它了! 我知道,ftrace 已经存在了大约 2.5 年了(注:
本文是关于 fork 和 exec 是如何在 Unix 上工作的。你或许已经知道,也有人还不知道。几年前当我了解到这些时,我惊叹不已。 我们要做的是启动一个进程。我们已经在博客上讨论了很多关于系统调用的问题,每当你启动一个进程或者打开一个文件,这都是一个系统
正则表达式(简写为 regex 或者 regexp)基本上是定义一种搜索模式的字符串,可以被用来执行搜索或者搜索并替换操作,也可以被用来验证像密码策略等条件。 正则表达式是一个我们可利用的非常强大的工具,并且使用正则表达式的优点是它能在几乎所有计算机语言
搜索代码库是开发者每天都要做的事情。从修改 bug 到学习新代码,或者查看如何调用某个 API,能快速在代码库中导航的能力都是一大助力。幸运的是,我们有专门的工具来搜索代码。 pss 就是其中一个工具,让我们来看看如何安装和使用它吧。 什么是 pss? pss
在每一个程序员、项目管理员、团队领导的一生中,这都会至少发生一次。原来的程序员早已离职去度假了,给你留下了一坨几百万行屎一样的、勉强支撑公司运行的代码和(如果有的话)跟代码驴头不对马嘴的文档。 你的任务:带领团队摆脱这个混乱的局面。 当你的
所谓子字符串就是出现在其它字符串内的字符串。 比如 3382 就是 this is a 3382 test 的子字符串。 我们有多种方法可以从中把数字或指定部分字符串抽取出来。 本文会向你展示在 bash shell 中如何获取或者说查找出子字符串。 在 Bash 中抽取子字符串 其语法
groff 是大多数 Unix 系统上所提供的流行的文本格式化工具 nroff/troff 的 GNU 版本。它一般用于编写手册页,即命令、编程接口等的在线文档。在本文中,我们将给你展示如何使用 groff 编写你自己的 man 手册页。 在 Unix 系统上最初有两个文本处理系统:trof
介绍 kprobes 是一种内核功能,它允许通过在执行(或模拟)断点指令之前和之后,设置调用开发者提供例程的任意断点来检测内核。可参见 kprobes 文档 获取更多信息。基本的 kprobes 功能可使用 CONFIG_KPROBEES 来选择。在 arm64 的 v4.8 内核发行版中, kpro
Python 是一个非常流行的编程语言,它可以用于创建桌面应用程序、3D 图形、视频游戏、甚至是网站。它是非常好的首选编程语言,因为它易于学习,不像一些复杂的语言,比如,C、 C++、 或 Java。 即使如此, Python 依然也是强大且健壮的,足以创建高级的应用
对于在Linux上开发.Net Core的程序员来说, 似乎都缺少一个好的IDE. Windows上有Visual Studio, Mac上有Visual Studio for Mac, 难道Linux只有Visual Studio Code了吗? Linux上有两个最好的编辑器: VIM和Emacs, 哪个更好不是这一篇的主题, 这一篇的主题是如何