代码改变世界

notion database 必知必会

2024-03-13 09:53 by 轩脉刃, 143 阅读, 0 推荐, 收藏, 编辑
摘要:notion database 必知必会 用过 mysql 的同学一定很容易上手 notion 。在 notion 中,掌握好 database,基本上就掌握了 notion 最核心的概念。 notion 的 database 对应的就是数据库中的 table。在 notion 的 database 阅读全文

ants - 目前开源最优的协程池

2024-03-07 11:07 by 轩脉刃, 386 阅读, 3 推荐, 收藏, 编辑
摘要:ants - 目前开源最优的协程池 目前我们的项目重度使用 ants 协程池,在开启一个 go 的时候并不是用 go 关键字,而是用一个封装的 go 函数来开启协程。框架底层,则是使用 ants 项目来实现协程池。 ants 是一个协程池的实现,这个项目短小精悍,非常适合用来做代码研究。ants 的 阅读全文

如何使用gdb观察core的时候线程表现

2023-07-14 20:30 by 轩脉刃, 75 阅读, 0 推荐, 收藏, 编辑
摘要:## 如何使用gdb观察core的时候线程表现 `> info thread` 显示内容如下: ``` (gdb) info thread Id Target Id Frame 70 Thread 0x7fe31f7fe700 (LWP 1416944) 0x00007fe4102c6945 in 阅读全文

音频基础知识

2023-07-14 20:26 by 轩脉刃, 97 阅读, 0 推荐, 收藏, 编辑
摘要:## 音频的sample-rate 是什么意思? 音频的sample rate是指在数字音频中每秒钟采集的样本数。它表示了在音频转换为数字形式之前,每秒钟从模拟信号中采集的样本数。 在数字音频中,声音被离散化为一系列的采样点,每个采样点都包含了声音信号的幅度值。采样率决定了每秒钟从声音信号中采集的样 阅读全文

用googletest写cpp单测

2023-07-14 20:23 by 轩脉刃, 291 阅读, 0 推荐, 收藏, 编辑
摘要:## 框架概述 Google Test(也称为 googletest)是由 Google 开发的 C++ 单元测试框架。它的首个版本是在2004年发布的,作为 Google 内部的测试框架使用。随后,Google Test 在开源社区中得到广泛应用,并在许多项目和组织中成为首选的 C++ 单元测试框 阅读全文

理解ffmpeg

2023-07-07 21:32 by 轩脉刃, 577 阅读, 3 推荐, 收藏, 编辑
摘要:ffmpeg是一个完整的、跨平台的音频和视频录制、转换和流媒体解决方案。 它的官网:https://ffmpeg.org/ 这里有一份中文的文档:https://ffmpeg.p2hp.com/ ## ffmpeg提供了什么? 在centos上,可以通过yum进行安装: ``` yum instal 阅读全文

网络问题定位工具记录

2023-03-03 10:24 by 轩脉刃, 533 阅读, 1 推荐, 收藏, 编辑
摘要:网络问题定位工具记录 老王内网发了一篇使用各种工具定位网络丢包问题的文章。 里面的工具我发现都没用过。。。惭愧。。。赶紧补充linux命令知识。 linux的nstat命令是做什么的?输出格式是什么意思? nstat是一个Linux命令行工具,用于显示网络接口的统计信息,包括TCP、UDP、IP和I 阅读全文

concurrent-map 和 sync.Map,我该选择哪个?

2023-02-21 07:43 by 轩脉刃, 1082 阅读, 0 推荐, 收藏, 编辑
摘要:concurrent-map 和 sync.Map,我该选择哪个? 官方的map并不是线程安全的,如果我们在多线程中并发对一个map进行读写操作,是会引发panic的。解决方案除了使用锁来对map进行保护外,还有两种方式: 一,开源项目 concurrent-map 提供了可以用来做并发安全的map 阅读全文

go/parser的使用

2023-01-30 08:21 by 轩脉刃, 726 阅读, 0 推荐, 收藏, 编辑
摘要:想用golang来解析一个golang的项目,我们需要用官方的库go\parser 我们要先解析.gitignore: // parse .gitignore ignoreFile := []string{} ignoreFolder := []string{} content, err := os 阅读全文

http connect 是什么?

2023-01-13 08:32 by 轩脉刃, 1100 阅读, 0 推荐, 收藏, 编辑
摘要:理解http connect,如何用它来做vpn? HTTP Connect 是一种通过 HTTP 协议进行端到端通信的方式。它通过在两个网络节点之间建立一条隧道来实现通信。这个隧道是建立在 HTTP 协议之上的,因此可以穿过防火墙、NAT 等网络安全设备。 使用 HTTP Connect 建立 V 阅读全文