2024-05-29 125 字 1 分钟在双系统(Windows和Linux)电脑上,双重配对蓝牙设备,共享蓝牙配对密钥如题。避免每次切换系统都要重新配对设备(或切换设备的蓝牙通道)的麻烦。让两个系统能够共用对同一个设备的一次配对。 解决方法见 https://gist.github.com/Starrah/747e91909ecc774c8082781611a2261bmore...
2022-03-03 444 字 1 分钟学生:“华清大学脸都不要了!”华清大学的这场火灾已经成为了这两天中国教育界最大的话题。我们来看一下华清大学学生对此的点评。一向直性子的华清学生对此直言道,华清这样处理问题,只怕是连面子都不要了。 学生:你说华清大学,一届一届换了多少个校长了,改过不了?换汤不换药啊。人家学生也有理由说的,人家京北大学是什么学校啊,到处都有电动车充电桩。你这批人是什么人啊,只知道删帖。华清大学现在什么水平,就这么几个人,你 wxq 什么的都在当校长,他能当吗?当不了。没这个能力知道吗。只知道删校内媒体,删完校内媒体删 pyq...more...
2021-07-02 411 字 1 分钟linux找不到音频硬件# 现象 系统没有声音 使用 pavucontrol 工具,configuration 处查看不到声卡、output device 处没有输出设备或者只有一个伪设备 上述工具安装: sudo apt install pavucontrol 运行:直接 pavucontrol # 解決 多半是你的内核缺少 extra module 造成的。 首先查看内核版本: uname -r 比如 5.8.0-59-generic 对应于以上版本,安装 linux-modules-extra: sudo apt install linux-modules-extra- 内核版本,例如 sudo...more...
2020-11-25 3.5k 字 3 分钟操作系统GDB调试方法# 概述 众所周知,我们的 xv6 操作系统是运行在 QEMU 上的。因此,想使用 GDB 调试就离不开 QEMU 的支持。幸运的是,QEMU 确实为我们提供了一个接口: 通过在 QEMU 的运行命令中指定 -S -gdb tcp:xxx,即可在对应的 TCP 端口上开启一个 GDB 调试服务器的进程。 之后,通过自己的 GDB 远程连接到该 Server 上即可远程调试。 考虑到每个人的环境不同,本文将讨论三种方案: 只建立 QEMU 的 GDB 的调试服务。这样,您可以根据自己的情况,用比如命令行等手段,只要能把自己的 GDB 连接到调试服务上即可,然后手动使用 b...more...
2020-08-18 8.2k 字 7 分钟async/await入门教程# 什么是 async/await async/await 是 ES2017 所提供的的新特性,其目的是提供简洁的如同顺序编程般丝滑的异步编程。使用 async/await 进行异步编程,除了在函数上加五个字母 async 之外,几乎没有任何其他的麻烦了。 async/await 道理上是以 Promise 和 Generator 为基础的,然而在我看来, async/await 存在的目的就是不要像 Promise 和 Generator 那么麻烦(毕竟, Promise then 来 catch...more...
2020-04-08 712 字 1 分钟解决有中文路径的文件无法双击打开# 问题 众所周知,GBK 编码是落后时代的产物,UTF-8 编码是未来世界的方向,UTF-8 终将取代 GBK,就像 IPV6 终将取代 IPV4 一样。 近日更换了新的 SSD,重装了系统,索性决定把自己的系统编码直接切换为 UTF-8。可是这一切换带来了问题:路径中含有中文字符的.jar 文件,不能通过双击打开了,但是不含中文字符的.jar 文件仍正常。 经过分析,发现在 Windows10 中即使切换了系统编码为 UTF-8,但是底层系统调用 fork 进程的过程却仍然使用的是 GBK 方式传递命令行参数。我可以理解,因为毕竟现在存在文件系统里的文件夹名都是...more...
2020-03-10 2.7k 字 2 分钟如何优雅的使用CLion在WSL下调试来完成datalab# 前言 本文所提到的方法是在 Windows 的 CLion 下,通过 CLion 编写代码、通过远程执行 cmake、make、gcc、gdb 来实现的。 代码在本机 Windows 下保存,并通过 CLion 的 development 功能自动同步到远端、通过 WSL 上的工具完成编译和执行。 基础要求: WSL 下安装了 cmake、make、gcc、gdb 等基础开发工具(通过 apt-get 均可获得,本文不赘述其安装方法) WSL 开启了 ssh,例如参考这两篇文章:https://www.jianshu.com/p/cd4d604e0b44...more...
2019-12-30 7.6k 字 7 分钟vio库的使用与easy-api这个库已经不再建议使用。如有类似需求,请考虑 express-router-dynamic # Why vio? vio 是一个开源的库,是基于 express 基础上的插件。 Github 代码库:https://github.com/vilic/vio 官方还有一个 demo,我认为很好,涵盖了很多内容,可以查看:https://github.com/vilic/vio-demos 它具有以下特点: 基于请求 URL,自动尝试匹配路径名、文件名、函数名找到合适的处理函数,不需在 app 或 router 中注册任何东西。 支持自动判断更改、动态加载已更改的文件,这样对现有 API...more...
2019-12-24 5.6k 字 5 分钟协程与异步模型:以JavaScript为例# 协程与异步模型:以 JavaScript 为例 # 前言与基础概念 在现代计算机软件结构里,异步永远是绕不开的话题。无论是进行一些耗时操作,还是执行网络请求这种需要暂停一段时间才能继续的任务,都不可能允许单个线程阻塞的执行。否则,在该线程执行的期间,UI 界面等其余所有的任务都会卡死。 因此,如何让程序员优雅的完成异步编程,就变成了架构师们的难题。 在此之前有必要简述几个概念: 进程:操作系统控制应用程序的单位。任何应用程序都有且只有一个进程,操作系统会为每个进程分配一些独占的内存空间。 线程:经由操作系统,交付给 CPU...more...