文章506
标签266
分类65
记录服务器迁移Debian

记录服务器迁移Debian

之前服务器用的是 CentOS7,很多东西都已经过时了,用起来很不方便;

所以趁着周末有空,重建了整个系统,改用 Debian;

同时也把服务器上所有的服务也都容器化了,更方便管理;

源代码:


简单实现C++内存分配跟踪

简单实现C++内存分配跟踪

有的时候我们想要跟踪我们的代码到底分配了多少的内存,一个常用的方法是使用 Valgrind 工具进行内存分析;

但是对于一些场景,我们不想这么麻烦,那么此时我们可以通过简单的覆盖 malloc、free 等函数实现!

源代码:


BTree、B+Tree和LSM-Tree常用存储引擎数据结构总结

BTree、B+Tree和LSM-Tree常用存储引擎数据结构总结

分享两篇关于函数式编程写的很好的文章

分享两篇关于函数式编程写的很好的文章

排查tcp连接数不断升高的问题

排查tcp连接数不断升高的问题

最近发生了一件“怪事”,我的服务器TCP连接数每天都在以一个速度上涨,这肯定是哪里一直在进行长连接没有关;

最近一直比较忙,今天晚上抽空看了一下,解决了;


浅谈协程

浅谈协程

浅谈函数调用

浅谈函数调用

在任意一门编程语言中,函数调用基本上都是非常常见的操作;

我们都知道,函数是由调用栈实现的,不同的函数调用会切换上下文;

但是,你是否好奇,对于一个函数调用而言,其底层到底是如何实现的呢?

本文讲解了函数调用的底层逻辑实现;

相关文章:


在Git项目中增加pre-commit校验

在Git项目中增加pre-commit校验

有些编程语言提供了代码格式化检查等工具,如:Go、Rust等,我们可以在commit之前,对代码进行格式化检查,保证代码规范,而pre-commit正是这样的工具;


解决Github突然不支持密码访问的问题

解决Github突然不支持密码访问的问题

今天提交代码到Github的时候,突然发现不能提交了;即使输入了自己的用户名和密码后,还是提示报错:Support for password authentication was removed. Please use a personal access token instead;

最后才发现,原来Github从2021年8月13号开始,废除了使用密码登录,而是使用个人Token进行登录!


一个Go实现的终端PPT展示库:slides

一个Go实现的终端PPT展示库:slides

slides是一个可以在终端将Markdown转换为PPT的库,你甚至可以直接在终端展示PPT的同时执行PPT中的代码片段!

Github地址: