摘要:
难题:在baremetal上实现按钮点击、长按事件 起因是因为我想用stm32加几个按钮只做一个我自己的控制器,我可以通过按钮执行一些功能。 硬件是如何和CPU通信的呢?CPU上支出几个GPIO引脚,这些引脚可以配置为输入模式和输出模式,并且都有两种状态——高电平和低电平。硬件连接这些引脚,你编写在 阅读全文
摘要:
前言 在面试中有一个问题经常出现:从你在浏览器地址栏按下回车,到网页展示,这中间经历了什么过程?这个看似简单的问题背后隐藏着非常多的细节,每当你说了一个步骤,似乎总能以更细的粒度进行追问。 这篇文章讨论的问题类似,看似一个很日常很普通的操作,但我们真的了解这其中的流程吗? 当有一天你的Ubuntu无 阅读全文
摘要:
个人一直对硬件、操作系统等底层技术感兴趣,无奈x86架构实在过于复杂,虽然国内外很多计算机通识教育已经将主要平台迁移至更简单的risc-v,但不可否认,很多优秀的参考资料依旧是基于x86的。当你打开这些资料,一大堆眼花缭乱的新名词直接砸到你脑袋上,什么实模式、保护模式、长模式、段寄存器、平坦模型等等 阅读全文
摘要:
SRC(Sample Rate Convert,采样率转换)是hifi发烧友老生常谈的一个问题。为了让多个来源的音频可以同时输出给设备,操作系统会将全部的音频转换为同一采样率,比如Android设备会将音频采样率统一转换为48kHz。这篇文章测试了不同安卓设备和版本之间的音频重采样:2021年And 阅读全文
摘要:
起源 最近一直在跟大佬们做公司项目的性能优化,我这种小卡乐咪基本上负责的就是慢接口优化,但实际上只有以下几种情况需要进行接口代码级别的改造: 循环查库、RPC 数据库设计不合理 业务流程太长,代码耦合性太高等 随着对接口分析的深入,我们越来越发现系统中有很多拖后腿的问题是与业务代码无关的,今天要分享 阅读全文
摘要:
Chap01. 声音与人耳听觉 生理听觉 人耳的结构分为外耳、中耳和内耳,如下图: 外耳的耳廓首先会对到来的声音进行一定程度的反射,这些细微的变化能够辅助人即使在利用单耳时识别声音的方向(耳廓效应) 由于鼓膜的阻挡,耳道是一个封闭的管子,这种结构具有管共振效应,最佳共振频率约为3.4kHz,这部分的 阅读全文
摘要:
本篇文章是CMU 15445数据库系统的学习笔记,持续更新... [课程视频 Fall 2021] | [课程主页] LEC03. 数据库存储结构(上) 分层设计概述 设计任何大型系统时的一个常用手段是分层,数据库系统也可以被分成若干层,每一层处理自己的事情,向上提供简单的API隐藏细节。 举个例子 阅读全文
摘要:
原文:How G1 Garbage Collector work in Java 作者:Perspective Mentor G1垃圾收集器采用了一个全新的垃圾收集方式,这让它在Java中的其它GC算法中鹤立鸡群。 介绍 G1(Garbage-First)是作为Parallel和CMS的替代者被引入 阅读全文
摘要:
概要 是什么:ZooKeeper是一个分布式系统的基础构件(协调内核),分布式应用(如RocketMQ)可以使用ZooKeeper来处理分布式系统协同的各个方面,比如可以使用它来实现leader选举、分布式锁等等,分布式应用可以使用它暴露的API实现各种类型的协同原语(考虑Java中的AQS)。它让 阅读全文
摘要:
本次测试旨在测试人类对不同品质的音源的敏感程度,在本次测试中我们会测试: 128kbps和320kbps的mp3能否听出区别 320kbps的mp3和flac能否听出区别 本次测试针对如下人群:普通人、发烧友、职业音频从业者(受过专业听音训练)、音频爱好者 本次测试所需工具和音源: https:// 阅读全文