Caffeinated 6.828:实验 2:内存管理
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:实…
KRS:一个收集 Kubernetes 资源统计数据的新工具
零配置工具简化了信息收集,例如在某个命名空间中运行了多少个 pod。最近我在纽约的 O'Reilly Velocity 就 Kubernetes 应用故障排除的主题发表了演讲,并且在积极的反馈和讨论的推动下,我决定重新审视这个领域的工具。结果,除了 kubernetes-incubator/spa…
Python 函数式编程:不可变数据结构
不可变性可以帮助我们更好地理解我们的代码。下面我将讲述如何在不牺牲性能的条件下来实现它。在这个由两篇文章构成的系列中,我将讨论如何将函数式编程方法论中的思想引入至 Python 中,来充分发挥这两个领域的优势。本文(也就是第一篇文章)中,我们将探…
5 个适合系统管理员使用的告警可视化工具
这些开源的工具能够通过输出帮助用户了解系统的运行状况,并对可能发生的潜在问题作出告警。你大概已经知道(或猜到) 告警可视化(alerting and visualization)工具是用来做什么的了。下面我们就要来说一下,为什么要讨论这样的工具,甚至某些系统专门将可…
gdb 调试Segmentation fault
在用GCC调试代码的时候,有可能会遇到Segmentation fault的问题,这时候我们需要用gdb调试1、运行出错2、使用gdb调试 gcc -g -rdynamic trim.c(要编译的文件) 3、gdb调试gdb a.out 一直输入 r 就好看到出错的行号
最棒的免费 Roguelike 游戏
Roguelike 属于角色扮演游戏的一个子流派,它从字面上理解就是“类 Rogue 游戏”。Rogue 是一个地牢探索视频游戏,第一个版本由开发者 Michel Toy、Glenn Wichman 和 Ken Arnold 在 1980 年发布,由于其极易上瘾使得它从一众游戏中脱颖而出。整个游戏的目标…
设计更快的网页(二):图片替换
欢迎回到我们为了构建更快网页所写的系列文章。上一篇文章讨论了只通过图片压缩实现这个目标的方法。这个例子从一开始有 1.2MB 的“浏览器脂肪”,然后它减轻到了 488.9KB 的大小。但这还不够快!那么本文继续来给浏览器“减肥”。你可能在这个过程中会认为…
理解 Linux 链接(二)
我们继续这个系列,来看一些你所不知道的微妙之处。在本系列的第一篇文章中,我们认识了硬链接、软链接,知道在很多时候链接是非常有用的。链接看起来比较简单,但是也有一些不易察觉的奇怪的地方需要注意。这就是我们这篇文章中要讲的。例如,像一下我们在…
在 Ubuntu 和 Debian 上启用双因子身份验证的三种备选方案
如何为你的 SSH 服务器安装三种不同的双因子身份验证方案。如今,安全比以往更加重要,保护 SSH 服务器是作为系统管理员可以做的最为重要的事情之一。传统地,这意味着禁用密码身份验证而改用 SSH 密钥。无疑这是你首先应该做的,但这并不意味着 SSH 无法变…
如何在树莓派上搭建 WordPress
这篇简单的教程可以让你在树莓派上运行你的 WordPress 网站。WordPress 是一个非常受欢迎的开源博客平台和内容管理平台(CMS)。它很容易搭建,而且还有一个活跃的开发者社区构建网站、创建主题和插件供其他人使用。虽然通过一键式 WordPress 设置获得托管包…
KeeWeb:一个开源且跨平台的密码管理工具
如果你长时间使用互联网,那很可能在很多网站上都有很多帐户。所有这些帐户都必须有密码,而且必须记住所有的密码,或者把它们写下来。在纸上写下密码可能不安全,如果有多个密码,记住它们实际上是不可能的。这就是密码管理工具在过去几年中大受欢迎的原因…
Python 机器学习的必备技巧
尝试使用 Python 掌握机器学习、人工智能和深度学习。想要入门机器学习并不难。除了 大规模网络公开课(Massive Open Online Courses)(MOOC)之外,还有很多其它优秀的免费资源。下面我分享一些我觉得比较有用的方法。从一些 YouTube 上的好视频开始,阅览…
C语言关键字 -(typedef关键字)
1、来个笑话 赵本山在春晚有一个这样的笑话,是这样的有一只老虎,被蛇咬了一口,老虎急了,就想把这蛇踩死,追啊追追追,追到一个小河边,这蛇钻水里去了,老虎就在河岸上就这么等,老虎说,小样的我就不信你不出来。不一会,从里面钻出来一只王八,老虎上…
第一届“C语言比赛”
前言 最近心血来潮,想举办一次C语言竞赛,跟SL找了好久的题目,选了两个题目,大家关注公众号,在公众号回复 “比赛” ,获取比赛的链接和密码。 因为是第一次举办比赛,可能有很多想的不周到的地方,大家如果有好的建议可以留言给我,希望举办第二次比赛…
Android7.1 在init.rc 添加shell服务
我有一个需求就是在Android系统开机的时候把一个配置文件放到Android系统的data目录中。 我使用的方法就是在 init.rc 中添加一个服务,这个服务就是执行一个将文件拷贝到指定目录的脚本,下面是添加服务的方法. 1、写一个shell脚本/system/bin/factoryboot.…
C语言-标识符命名
目前比较使用的如下几种命名风格: unix like风格:单词用小写字母,每个单词直接用下划线‘_’分割,例如text_mutex, Windows风格:大小写字母混用,单词连在一起,每个单词首字母大写。不过Windows风格如果遇到大写专有用语时会有些别扭,例如命名一个读…
su:cannot set groups: Operation not permitted
上网搜索发现,错误原因是/bin/su文件被取消了s位,所以解决方法是 chmod a+s /bin/su#ls -l /bin/su-rwxr-xr-x 1 root root 39948 03-05 14:38 /bin/su #chmod a+s /bin/su#ls -l /bin/su-rwsr-sr-x 1 root root 39948 03-05 14:38 /bin/su 再重新登录root…
Android init.rc 服务调试
1、更改将要调试的service的class类型:2、添加触发条件3、调试4、单步调试用start命令启动要调试的service,比如:start servicemanager
Python 数据科学入门
不需要昂贵的工具即可领略数据科学的力量,从这些开源工具起步即可。无论你是一个具有数学或计算机科学背景的资深数据科学爱好者,还是一个其它领域的专家,数据科学提供的可能性都在你力所能及的范围内,而且你不需要昂贵的,高度专业化的企业级软件。本文…
对 C++ 的忧虑?C++ 创始人警告:关于 C++ 的某些未来计划十分危险
今年早些时候,我们对 Bjarne Stroustrup 进行了采访。他是 C++ 语言的创始人,摩根士丹利技术部门的董事总经理,美国哥伦比亚大学计算机科学的客座教授。他写了一封信,请那些关注编程语言进展的人去“想想瓦萨号!”这句话对于丹麦人来说,毫无疑问,很容…