使用 Redis 和 Python 构建一个共享单车的应用程序
学习如何使用 Redis 和 Python 构建一个位置感知的应用程序。我经常出差。但不是一个汽车狂热分子,所以当我有空闲时,我更喜欢在城市中散步或者骑单车。我参观过的许多城市都有共享单车系统,你可以租个单车用几个小时。大多数系统都有一个应用程序来帮助…
在命令行使用 Pandoc 进行文件转换
这篇指南介绍如何使用 Pandoc 将文档转换为多种不同的格式。Pandoc 是一个命令行工具,用于将文件从一种标记语言转换为另一种标记语言。标记语言使用标签来标记文档的各个部分。常用的标记语言包括 Markdown、ReStructuredText、HTML、LaTex、ePub 和 Micro…
第一届C语言比赛答案
第一次C语言比赛完美落幕嵌入式Linux:第一届“C语言比赛”题目链接提示 - C语言网密码 2580下面给出题目解析和答案题目1题目描述 This English game is a simple English words connection game. The rules are as follows: there are N English words in …
C 实现 删除字符串空白符的函数 strtrim
说在前面的话字符串操作在很多C语言比赛里面都有涉及,最近公众号里面的C语言比赛,都是两个关于字符串操作的题目,希望大家认真看题目。 直接上代码/************************************************************************* > File Name: trim.c > …
如何弄清 Linux 系统运行何种系统管理程序
虽然我们经常听到 系统管理器(System Manager)这词,但很少有人深究其确切意义。现在我们将向你展示其区别。我会尽自己所能来解释清楚一切。我们大多都知道 System V 和 systemd 两种系统管理器。 System V (简写 SysV) 是老式系统所使用的古老且传统的初…
在 Linux 中怎么运行 MS-DOS 游戏和程序
你是否想过尝试一些经典的 MS-DOS 游戏和像 Turbo C++ 这样的废弃的 C++ 编译器?这篇教程将会介绍如何使用 DOSBox 在 Linux 环境下运行 MS-DOS 的游戏和程序。DOSBox 是一个 x86 平台的 DOS 模拟器,可以用来运行经典的 DOS 游戏和程序。 DOSBox 可以模拟…
10 分钟搭建一个加密货币商城
这篇文章将会教你如何在 10 分钟中内借助 WordPress 搭建一个支持 ERC20 通证的在线 B2C 商城。在区块链及通证经济备受瞩目的今天,很多开源社区纷纷在探讨如何将开源社区与区块链技术和通证经济相结合,从而为开源社区和开源生态提供自主、自洽、发展的动…
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、来个笑话 赵本山在春晚有一个这样的笑话,是这样的有一只老虎,被蛇咬了一口,老虎急了,就想把这蛇踩死,追啊追追追,追到一个小河边,这蛇钻水里去了,老虎就在河岸上就这么等,老虎说,小样的我就不信你不出来。不一会,从里面钻出来一只王八,老虎上…