之前服务器用的是 CentOS7,很多东西都已经过时了,用起来很不方便;
所以趁着周末有空,重建了整个系统,改用 Debian;
同时也把服务器上所有的服务也都容器化了,更方便管理;
源代码:
之前服务器用的是 CentOS7,很多东西都已经过时了,用起来很不方便;
所以趁着周末有空,重建了整个系统,改用 Debian;
同时也把服务器上所有的服务也都容器化了,更方便管理;
源代码:
有的时候我们想要跟踪我们的代码到底分配了多少的内存,一个常用的方法是使用 Valgrind 工具进行内存分析;
但是对于一些场景,我们不想这么麻烦,那么此时我们可以通过简单的覆盖 malloc、free 等函数实现!
源代码:
BTree、B+Tree和LSM-Tree等数据结构是数据库存储引擎中及其常用的数据结构,本文讲解了这些数据结构的特点和异同;
视频地址:
前几天美团分享了《深入理解函数式编程》的两篇文章,我觉得很不错,这里分享给大家:
最近发生了一件“怪事”,我的服务器TCP连接数每天都在以一个速度上涨,这肯定是哪里一直在进行长连接没有关;
最近一直比较忙,今天晚上抽空看了一下,解决了;
在前一篇文章《浅谈函数调用》中,我们讲述了函数调用的底层实现,也看到了函数是如何切换上下文,并保存相关信息的;
本文在上篇文章的基础之上,探讨最近非常火热的协程的底层实现,剖析开源库 libco 的实现,并在此基础之上实现一个简单的协程;
源代码:
相关文章:
在任意一门编程语言中,函数调用基本上都是非常常见的操作;
我们都知道,函数是由调用栈实现的,不同的函数调用会切换上下文;
但是,你是否好奇,对于一个函数调用而言,其底层到底是如何实现的呢?
本文讲解了函数调用的底层逻辑实现;
相关文章:
有些编程语言提供了代码格式化检查等工具,如:Go、Rust等,我们可以在commit之前,对代码进行格式化检查,保证代码规范,而pre-commit
正是这样的工具;
今天提交代码到Github的时候,突然发现不能提交了;即使输入了自己的用户名和密码后,还是提示报错:Support for password authentication was removed. Please use a personal access token instead;
最后才发现,原来Github从2021年8月13号开始,废除了使用密码登录,而是使用个人Token进行登录!
slides是一个可以在终端将Markdown转换为PPT的库,你甚至可以直接在终端展示PPT的同时执行PPT中的代码片段!
Github地址: