pybind11解放Python GIL

由于GIL(Global Interpreter Lock),在Python中使用多线程容易遇到 “一核有难多核围观” 的情况,在计算密集场景下Python的多线程基本处于不可用的状态。本文将给出一种解放GIL的方法。

[WIP] C++11: 右值引用与转移语义

之前在Paddle的blocking_queue里看到了std::move的用法,与之相关的是C++11(2011年)引入的新特性右值引用(Rvalve Reference),这里简单学习了一下。

RPC初探: 基于brpc写一个简单的Add服务

本篇将介绍RPC原理,以及如何基于bprc编写一个简单的Add服务。

基于Docker的Slurm环境搭建

要学习Slurm的GPU调度,首先要搭建Slurm环境。奈何实验室机器没有sudo权限,安装软件成了很大的问题,遂在自己电脑上用docker进行Slurm的环境搭建(顺便学习一下docker操作)。

通过frp进行内网穿透

通常会有通过外网访问内网服务器的需求,比如在寝室搬砖,新冠隔离在家搬砖等。frp是一个十分方便的内网穿透工具,它可以实现对外网环境提供ssh,http或https服务。

获取小米运动APP体重数据

王大佬说想看体重变化曲线,但小米运动App不能看长时间段的曲线,并且App中数据没有对外提供接口,故有了这篇文章。

macOS静态编译问题

看到群里在讨论boost,于是想着装个boost试试,但前后用了差不多一整天,最后发现是macOS上不能进行静态编译。

Linux进程关系

自动部署博客脚本中,我提到了用nohup让程序在后台运行(nohup的原理是使进程不对SIGHUP信号进行处理),并用ps命令查找”auto-blog-submit.sh”的进程号,用kill干掉进程。但这种做法其实存在问题,杀掉”auto-blog-submit.sh”后用ps仍然可以找到”fswatch”的进程,于是就有了这篇文章。

自动部署博客脚本

前几天刚把博客迁移了过来,顺便更了两篇文章。想着每次写完文章(或者对原来的文章作改动)就要手动部署下有点麻烦,尝试寻找自动更新博客方案。

tabnine-vim插件使用时遇到的一些问题

tabnine是一个在GPT-2的基础上构建的AI自动补全插件,它可以做到基于语义补全,详细见杀手级AI补代码工具问世,支持23种语言及5种主流编辑器,程序员沸腾了。我在安装使用遇到了诸多问题。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×