文章列表

411 1 分钟

# 现象 系统没有声音 使用 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...
3.5k 3 分钟

# 概述 众所周知,我们的 xv6 操作系统是运行在 QEMU 上的。因此,想使用 GDB 调试就离不开 QEMU 的支持。幸运的是,QEMU 确实为我们提供了一个接口: 通过在 QEMU 的运行命令中指定 -S -gdb tcp:xxx,即可在对应的 TCP 端口上开启一个 GDB 调试服务器的进程。 之后,通过自己的 GDB 远程连接到该 Server 上即可远程调试。 考虑到每个人的环境不同,本文将讨论三种方案: 只建立 QEMU 的 GDB 的调试服务。这样,您可以根据自己的情况,用比如命令行等手段,只要能把自己的 GDB 连接到调试服务上即可,然后手动使用 b...
8.2k 7 分钟

# 什么是 async/await async/await 是 ES2017 所提供的的新特性,其目的是提供简洁的如同顺序编程般丝滑的异步编程。使用 async/await 进行异步编程,除了在函数上加五个字母 async 之外,几乎没有任何其他的麻烦了。 async/await 道理上是以 Promise 和 Generator 为基础的,然而在我看来, async/await 存在的目的就是不要像 Promise 和 Generator 那么麻烦(毕竟, Promise then 来 catch...
712 1 分钟

# 问题 众所周知,GBK 编码是落后时代的产物,UTF-8 编码是未来世界的方向,UTF-8 终将取代 GBK,就像 IPV6 终将取代 IPV4 一样。 近日更换了新的 SSD,重装了系统,索性决定把自己的系统编码直接切换为 UTF-8。可是这一切换带来了问题:路径中含有中文字符的.jar 文件,不能通过双击打开了,但是不含中文字符的.jar 文件仍正常。 经过分析,发现在 Windows10 中即使切换了系统编码为 UTF-8,但是底层系统调用 fork 进程的过程却仍然使用的是 GBK 方式传递命令行参数。我可以理解,因为毕竟现在存在文件系统里的文件夹名都是...
2.7k 2 分钟

# 前言 本文所提到的方法是在 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...
7.6k 7 分钟

这个库已经不再建议使用。如有类似需求,请考虑 express-router-dynamic # Why vio? vio 是一个开源的库,是基于 express 基础上的插件。 Github 代码库:https://github.com/vilic/vio 官方还有一个 demo,我认为很好,涵盖了很多内容,可以查看:https://github.com/vilic/vio-demos 它具有以下特点: 基于请求 URL,自动尝试匹配路径名、文件名、函数名找到合适的处理函数,不需在 app 或 router 中注册任何东西。 支持自动判断更改、动态加载已更改的文件,这样对现有 API...
5.6k 5 分钟

# 协程与异步模型:以 JavaScript 为例 # 前言与基础概念 在现代计算机软件结构里,异步永远是绕不开的话题。无论是进行一些耗时操作,还是执行网络请求这种需要暂停一段时间才能继续的任务,都不可能允许单个线程阻塞的执行。否则,在该线程执行的期间,UI 界面等其余所有的任务都会卡死。 因此,如何让程序员优雅的完成异步编程,就变成了架构师们的难题。 在此之前有必要简述几个概念: 进程:操作系统控制应用程序的单位。任何应用程序都有且只有一个进程,操作系统会为每个进程分配一些独占的内存空间。 线程:经由操作系统,交付给 CPU...

随机Github项目推荐