adb reboot bootloader
RK3288 7.1正常情况下,adb reboot bootloader,会进入fastboot 模式,Android 可以在fastboot 模式下进行烧录。Rockchip有一个自己的loader,用这个loader来下载各种分区我们在上面的fastboot 模式下 输入 fastboot reboot bootloader会进入rockchip 的loade…
如何在android系统中增加编译自定义模块
增加了一个新的目录/rk3288_pad/packages/apps/SoundRecorder在此目录下mm命令可以编译出SoundRecorder.apk,但是直接make不会编译此apk.解决方法:在下面两个任意文件中修改PRODUCT_PACKAGES加入新增模块名称即可。build/target/product/core.mkdevice/XXX…
float 和 double (我内存里的浮点型数据?(二)
前面的文章嵌入式Linux:float 和 double (我内存里的浮点型数据?)我记得之前在数据类型里面说过一个概念,棱子,也叫模子我们经常说取模,取模,也是这个道理比如一个 char i = 350;那么这个i 取模后,肯定没有350,因为i的模子大小char,char的模子大…
如何更换 Ubuntu 系统的 GDM 登录界面背景
Ubuntu 18.04 LTS 桌面系统在登录、锁屏和解锁状态下,我们会看到一个纯紫色的背景。它是 GDM( GNOME 显示管理器(GNOME Display Manager))从 ubuntu 17.04 版本开始使用的默认背景。有一些人可能会不喜欢这个纯色的背景,想换一个酷一点、更吸睛的!如果…
IssueHunt:一个新的开源软件打赏平台
许多开源开发者和公司都在努力解决的问题之一就是资金问题。社区中有一种假想,甚至是期望,必须免费提供自由开源软件(FOSS)。但即使是 FOSS 也需要资金来继续开发。如果我们不建立让软件持续开发的系统,我们怎能期待更高质量的软件?我们已经写了一篇关于…
使用 Pandoc 将你的书转换成网页和电子书
通过 Markdown 和 Pandoc,可以做到编写一次,发布两次。Pandoc 是一个命令行工具,用于将文件从一种标记语言转换为另一种标记语言。在我 对 Pandoc 的简介一文中,我演示了如何把 Markdown 编写的文本转换为网页、幻灯片和 PDF。在这篇后续文章中,我将深…
什么是 SRE?它和 DevOps 是怎么关联的?
大型企业里 SRE 角色比较常见,不过小公司也需要 SRE。虽然 站点可靠性工程师(site reliability engineer)(SRE)角色在近几年变得流行起来,但是很多人 —— 甚至是软件行业里的 —— 还不知道 SRE 是什么或者 SRE 都干些什么。为了搞清楚这些问题,这篇文…
如何在终端中浏览 Stack Overflow
前段时间,我们写了一篇关于 SoCLI 的文章,它是一个从命令行搜索和浏览 Stack Overflow 网站的 python 脚本。今天,我们将讨论一个名为 “how2” 的类似工具。它是一个命令行程序,可以从终端浏览 Stack Overflow。你可以如你在 Google 搜索中那样直接用英…
举例说明 alias 和 unalias 命令
如果不是一个命令行重度用户的话,过了一段时间之后,你就可能已经忘记了这些复杂且冗长的 Linux 命令了。当然,有很多方法可以让你 回想起遗忘的命令。你可以简单的 保存常用的命令 然后按需使用。也可以在终端里 标记重要的命令,然后在任何时候你想要的…
GPL 合作承诺的发展历程
GPL 合作承诺(GPL Cooperation Commitment)消除了开发者对许可证失效的顾虑,从而达到促进技术创新的目的。假如能免于顾虑,技术创新和发展将会让世界发生天翻地覆的改变。 GPL 合作承诺(GPL Cooperation Commitment)就这样应运而生,只为通过公平、一致、…
i3 窗口管理器使 Linux 更美好
通过键盘操作的 i3 平铺窗口管理器使用 Linux 桌面。Linux(和一般的开源软件)最美好的一点是自由 —— 可以在不同的替代方案中进行选择以满足我们的需求。我使用 Linux 已经很长时间了,但我从来没有对可选用的桌面环境完全满意过。直到去年,Xfce 还是我…
如何在 Anbox 上安装 Google Play 商店及启用 ARM 支持
Anbox (Anroid in a Box)是一个自由开源工具,它允许你在 Linux 上运行 Android 应用程序。它的工作原理是在 LXC 容器中运行 Android 运行时环境,重新创建 Android 的目录结构作为可挂载的 loop 镜像,同时使用本机 Linux 内核来执行应用。据其网站所述…
如何在 Linux 上安装设备驱动程序
学习 Linux 设备驱动如何工作,并知道如何使用它们。对于一个熟悉 Windows 或者 MacOS 的人,想要切换到 Linux,它们都会面临一个艰巨的问题就是怎么安装和配置设备驱动。这是可以理解的,因为 Windows 和 MacOS 都有一套机制把这个过程做得非常的友好。比…
在 Linux 上自定义 bash 命令提示符
众所周知,bash(the Bourne-Again Shell)是目前绝大多数 Linux 发行版使用的默认 shell。本文将会介绍如何通过添加颜色和样式来自定义 bash 命令提示符的显示。尽管很多插件或工具都可以很轻易地满足这一需求,但我们也可以不使用插件和工具,自己手动自…
2018 重温 Unix 哲学
在现代微服务环境中,构建小型、单一的应用程序的旧策略又再一次流行了起来。1984 年,Rob Pike 和 Brian W. Kernighan 在 AT&T 贝尔实验室技术期刊上发表了名为 “Unix 环境编程” 的文章,其中他们使用 BSD 的 cat -v 例子来认证 Unix 哲学。简而言之,Un…
音频对讲消除噪声-AK7755
正常一个平板的音频通路如下 里面会有一个复杂的内部结构,如下图 问题:我们以前的手机,在通话的时候,经常可以听到自己说话的声音,这就涉及降噪,我们要做到的就是让MIC录不到喇叭播放出来的声音。 上面的解决方案让MIC录不到喇叭播放的声音是不可能的…
Android Setting 自动调节亮度
背光在Setting的apk里面,有一个代码位置决定是否打开自动背光里面的isAutomaticBrightnessAvailable private static boolean isAutomaticBrightnessAvailable(Resources res) { ┊ return res.getBoolean(com.android.internal.R.bool.config_automatic_…
c语言-有意思的代码注释
01在《Code Complete》这本书中,作者记录了这样一个故事:有位负责维护的程序员半夜被叫起来,去修复一个出了问题的程序。但是程序的原作者已经离职,没有办法联系上他。这个程序员从未接触过这个程序。在仔细检查所有的说明后,他只发现了一条注释,如下:…
DevOps 应聘者应该准备回答的 20 个问题
想要建立一个积极,富有成效的工作环境? 在招聘过程中要专注于寻找契合点。聘请一个不合适的人代价是很高的。根据 Link 人力资源的首席执行官 Jörgen Sundberg 的统计,招聘、雇佣一名新员工将会花费公司$240,000 之多,当你进行了一次不合适的招聘:你失…
用 Python 和 Conu 测试容器
越来越多的开发人员使用容器开发和部署他们的应用。这意味着可以轻松地测试容器也变得很重要。Conu(container utilities 的简写) 是一个 Python 库,让你编写容器测试变得简单。本文向你介绍如何使用它测试容器。开始吧首先,你需要一个容器程序来测试。为…