秋蜩鸣北林

个人向博客 记录自己的学习与成长

C++17的读写锁

技术博客

平时做 C++11 开发时一般不使用thread,是因为thread其实也是基于pthread实现的。并且C++11里面没有提供读写互斥量,而在高并发场景,这些对象是经常需要用到的。那么Modern C++上是否可以实现读写锁呢? 在 C++ 17 之前,要使用 Read/Write Lock 只能自己实现或使用系统提供的 API,但现在情况有所改变,以下就是 C++ 17 读写锁的使用方...

《小王子》

学会享受孤独,是人一生的修行

圣埃克苏佩里的《小王子》自问世以来,便受到了广大读者的喜爱。 作者用小孩子天真的视角,展现了成年人世界的复杂和荒唐。 这不仅是一本写给小孩子的童话小说,更是一本写给大人的真实故事。 《小王子》的序言写着这样一句话: “所有的大人最初都是孩子,但很少有人记得。” 在我们成长的过程中,会带来遗忘,带来离别,却始终无法驱散孤独。 就像书中蛇所说的,一个人会孤独,一群人也会孤独,...

搭建此博客遇到的问题

希望能够帮到后来者

感谢@BY提供的详细教程,本博客才得以顺利搭建。详细教程参见 《利用 GitHub Pages 快速搭建个人博客》。 然而在实际搭建过程中,依然遇到了若干问题,在此记录自己的解决办法。 本地调试博客 安装过程就不说了,先装 ruby 再装 rubygems(详见教程)。 然后项目初始化: gem install jekyll gem install jekyll bundler ...

初学LaTeX踩过的坑

希望能够帮到后来者

在文章开始之前,我推荐一篇我认为特别棒的入门博文《LaTeX入门》 关于LaTeX的安装 和很多人一样,我直接在官网下载了LaTeX live和LaTeX studio,加上配置环境等乱七八糟的花了好长时间。 其实如果是不常用LaTeX或者不想花心思配置LaTeX,推荐使用LaTeX在线编辑器——Overleaf,免费版足以满足基本需求,并且Overleaf有大量模板可供使用。 文本不...

如何在vscode中编译运行C/C++

希望能够帮到后来者

环境配置 简单来讲分为以下几个步骤: 下载以下三个扩展: C/C++, vscode-clangd, Code Runner 配置环境 下载安装MinGW-w64和Clang,并添加到环境变量中(Clang可在安装过程中勾选“添加到系统变量,MinGW-w64需要手动讲文件夹中的bin文件夹路径添加到系统变量中,注意这里的MinGW-w64不是MinGW!) Get...