Android 充电LED灯控制
1、前言 充电LED灯控制是Android设备的基本功能,主要用于提示设备的电池状态,充电状态,满电状态,低电状态,很多手机厂商还使用呼吸效果来显示,普通的低端设备会使用两个LED灯表示,红灯表示充电和低电,绿灯表示满电。 之前写的文章 《Android充电系统…
Android NDK Tombstone/Crash 分析
转自Android NDK Tombstone/Crash 分析转自Android NDK Tombstone/Crash 分析前言作为程序员,调试 Bug 永远是最痛苦的一件事情,而在所有的 Bug当中访问非法内存又是最最让人崩溃和最难发现的一个问题。通常我们调试程序 Bug 的方法主要有下面 3 种:打印…
OpenSnitch:一个 Linux 上的应用程序防火墙
不能因为 Linux 比 Windows 更安全,就可以在 Linux 上放松警惕。Linux 上可以使用的防火墙很多,它们可以让你的 Linux 系统更安全。今天,我们将带你了解一个这样的防火墙工具,它就是 OpenSnitch。OpenSnitch 是什么?OpenSnitch 是从 Little Snitch 上移…
12 条实用的 zypper 命令范例
zypper 是 Suse Linux 系统的包和补丁管理器,你可以根据下面的 12 条附带输出示例的实用范例来学习 zypper 命令的使用。Suse Linux 使用 zypper 进行包管理,其是一个由 ZYpp 包管理引擎提供的包管理系统。在此篇文章中我们将分享 12 条附带输出示例的实用…
无服务器架构的三个意义
以及,对于 无服务器(Serverless)架构,什么时候该用,什么时候不该用呢?如果将如今互联网体验中最方便实用的那一部分去掉,那么留下来的基本就是 客户端-服务端(client-server)模式了。这一个模式在互联网建立初期就已经在使用了,直到目前都没有太大的变…
Cat 命令的源码历史
以前我和我的一些亲戚争论过计算机科学的学位值不值得读。当时我正在上大学,并要决定是不是该主修计算机。我姨和我表姐觉得我不应该主修计算机。她们承认知道如何编程肯定是很有用且对自己有利的一件事,但是她们认为计算机科学现在发展的如此迅速以至于我…
C语言测试n的阶乘和x的n次方
题目描述 输入一个正数x和一个正整数n,求下列算式的值。要求定义两个调用函数:fact(n)计算n的阶乘;mypow(x,n)计算x的n次幂(即xn),两个函数的返回值类型是double。 x - x^{2}/2! + x^3/3! + ... + (-1)^{n-1}x^n/n! ×输出保留4位小数。 输入 x n输出 …
感谢开源和自由软件维护者的 10 种方法
如何表达你的感激之情。每天,我使用的那些高质量的软件 —— 开发和维护这些软件的人不需要我为之付款,他们尊重我的自由,并且慷慨地付出时间和精力。在这个感恩的季节,我鼓励那些也使用和欣赏开源和自由软件维护者工作的人表达你的感激之情。以下是十种…
Emacs 系列(四):使用 Org 模式自动管理邮件及同步文档
这是 Emacs 和 Org 模式系列的第四篇。至今为止,你已经见识到了 Org 模式的强大和高效,如果你像我一样,你可能会想:“我真的很想让它在我所有的设备上同步。”或者是说:“我能在 Org 模式中转发邮件吗?”答案当然是肯定的,因为这就是 Emacs。同步由于…
在 Linux 命令行下进行时间管理
学习如何在命令行下用这些方法自己组织待办事项。关于如何在命令行下进行 时间管理(getting things done)(GTD)有很多讨论。不知有多少文章在讲使用 ls 晦涩的选项、配合 Sed 和 Awk 的一些神奇的正则表达式,以及用 Perl 解析一大堆的文本。但这些都不是…
windows batch 批处理
bat作用我们在windows下的脚本都是bat来处理的,在linux下我们可以使用shell,在windows下我们可以用bat。当然我们还可以用python。 处理i2c总线读写的bat代码如下 call:INIT_FUNC call:ACL5670_LOOP_TEST call:READ_RESULT pause rem ACL5670 I2C设置 :…
一个免费、安全、跨平台的密码管理器
在这个现代化的互联网时代,你一定在许多网站上有多个账户,它可能是个人或官方邮箱账户、社交或专业网络账户、GitHub 账户和电子商务账户等。因此,对于不同的账户,你应该设置多个不同的密码。我相信你应该已经意识到为多个账户设置相同的密码是件疯狂又…
NASA 在开放科学方面做了些什么
最近我们刚为开设了一个新的“科学类”的文章分类。其中发表的最新一篇文章名为:开源是怎样影响科学的。在这篇文章中我们主要讨论了 NASA 的积极努力,这些努力包括他们通过开源实践来促进科学研究的积极作用。NASA 是怎样使用开源手段促进科学研究的NASA …
极客漫画:编程语言之战
这篇漫画生动的描绘了不同时期不同编程语言的“战争”。COBOL 是一种面向数据处理的、面向文件的、面向过程(POL)的高级编程语言,功能强大,但缺点是语法繁杂,代码冗长(看它肥的)。而 Java 当时还是个弱小的新生事物。后来,Java 慢慢发展壮大了,内存…
字符画ASCII
字符转换网址Text to ASCII Art Generator (TAAG)代码用相应的图片转换成字符画后,转成相应的txt文件,然后按行输入,按行输出,就可以完好打印在C++控制台上#include <cstdio> #include <iostream> #include <fstream> #include <string> using namespace…
你和 Linux 极客只差一个 LFS:LFS 8.3 中文翻译版本发布!
很多同学都已经学习了 Linux ,可能已经在自己的机器上安装过 Linux,甚至都能搭建个简单的个人博客,也有可能编译部署过邮件服务器之类的软件,可是感觉仍然对 Linux 有点摸不着,颇有隔靴挠痒的感受。总是好奇 Linux 内核是怎么回事,究竟里面有点什么?…
Emacs 系列(三): Org 模式的补充
这是 Emacs 和 Org 模式系列的第三篇。Todo 的跟进及关键字当你使用 Org 模式来跟进你的 TODO 时,它有多种状态。你可以用 C-c C-t 来快速切换状态。我将它设为这样:(setq org-todo-keywords '( (sequence "TODO(t!)" "NEXT(n!)" "STARTED(a!)" "WAIT(w@/…
udev 入门:管理设备事件的 Linux 子系统
创建这样一个脚本,当指定的设备插入时触发你的计算机去做一个指定动作。udev 是一个为你的计算机提供设备事件的 Linux 子系统。通俗来讲就是,当你的计算机上插入了像网卡、外置硬盘(包括 U 盘)、鼠标、键盘、游戏操纵杆和手柄、DVD-ROM 驱动器等等设备…
30 个 Openstack 经典面试问题和解答
现在,大多数公司都试图将它们的 IT 基础设施和电信设施迁移到私有云, 如 OpenStack。如果你打算面试 OpenStack 管理员这个岗位,那么下面列出的这些面试问题可能会帮助你通过面试。Q:1 说一下 OpenStack 及其主要组件?答: OpenStack 是一系列开源软件,…
如何在 Ubuntu 18.04 LTS 中配置 IP 地址
在 Ubuntu 18.04 LTS 中配置 IP 地址的方法和以往使用的配置方法有很大的不同。和旧版本的不同之处在于,Ubuntu 18.04 使用 Netplan 来配置 IP 地址,Netplan 是一个新的命令行网络配置工具。其实在 Ubuntu 17.10 的时候 Ubuntu 开发者就已经介绍过 Netplan…