51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

最新发布

微软常用运行库合集2021.09.11下载
开源工具

微软常用运行库合集2021.09.11下载

厉飞雨 阅读(113) 评论(0) 赞(7)

该运行库合集以前是由睿派克技术论坛制作,后由Dreamcast接盘更新,文中安装包来自[Dreamcast](http://dreamcast2.ys168.com/),本文为了方便博主下载,所以留存了一份下载地址。 运行库是装机必备的软件之一,很多软件程序都是基于这些库运行的。例如:windows server服务器上如果想要运行php,就必须得安装这个库才可以。 微软常...

微软常用运行库合集2021.08.02下载
操作系统

微软常用运行库合集2021.08.02下载

厉飞雨 阅读(115) 评论(0) 赞(6)

该运行库合集以前是由睿派克技术论坛制作,后由Dreamcast接盘更新,文中安装包来自[Dreamcast](http://dreamcast2.ys168.com/),本文为了方便博主下载,所以留存了一份下载地址。 运行库是装机必备的软件之一,很多软件程序都是基于这些库运行的。例如:windows server服务器上如果想要运行php,就必须得安装这个库才可以。 微软常...

微软常用运行库合集2021.06.09下载
开发笔记

微软常用运行库合集2021.06.09下载

厉飞雨 阅读(100) 评论(0) 赞(6)

该运行库合集以前是由睿派克技术论坛制作,后由Dreamcast接盘更新,文中安装包来自[Dreamcast](http://dreamcast2.ys168.com/),本文为了方便博主下载,所以留存了一份下载地址。 运行库是装机必备的软件之一,很多软件程序都是基于这些库运行的。例如:windows server服务器上如果想要运行php,就必须得安装这个库才可以。 微软常...

微软常用运行库合集2021.04.07下载
软件使用

微软常用运行库合集2021.04.07下载

厉飞雨 阅读(119) 评论(0) 赞(7)

该运行库合集以前是由睿派克技术论坛制作,后由Dreamcast接盘更新,文中安装包来自[Dreamcast](http://dreamcast2.ys168.com/),本文为了方便博主下载,所以留存了一份下载地址。 运行库是装机必备的软件之一,很多软件程序都是基于这些库运行的。例如:windows server服务器上如果想要运行php,就必须得安装这个库才可以。 微软常...

C++ 实现无锁队列
开发笔记

C++ 实现无锁队列

厉飞雨 阅读(135) 评论(0) 赞(5)

前一篇文章中我们讨论了 C++ 中原子变量的内存顺序, 现在我们来看看原子变量和内存顺序的应用 -- 无锁队列. 本文介绍单写单读和多写多读的无锁队列的简单实现, 从中可以看到无锁数据结构设计的一些基本思路. 何谓无锁 {#何谓无锁} ------------ 为了实现一个线程安全的数据结构, 最简单的方法就是加锁. 对于队列来说, 应该对入队和出队操作加锁. |----...

谈谈 C++ 中的内存顺序 (Memory Order)
新视野

谈谈 C++ 中的内存顺序 (Memory Order)

厉飞雨 阅读(164) 评论(0) 赞(6)

C++11 将多线程纳入了标准. 一旦涉及到多线程, 就需要考虑**并发** , **数据竞争 (date race)** , **线程同步** 等问题, 为此 C++ 提供了互斥锁 `std::mutex`, 原子变量 `std::atomic` 等标准库. 对于原子变量的操作, 有一个很重要的概念就是**内存顺序 (memory order)**, 其中涉及到的概念很多, ...

谈谈 C++ 中的 const
开发笔记

谈谈 C++ 中的 const

厉飞雨 阅读(136) 评论(0) 赞(8)

C++ 用关键字 `const` 标识一个类型不可变. 这其实很容易理解. 不过, 对于 C++ 而言, 简单的概念也有很多可以讨论的. 我们来看一个问题. ### 问题 {#问题} 我们知道 `const` 可以用于修饰成员函数, 标识这个函数不能修改这个类的数据. 假设一个类有一个指针类型的成员 `T *p`, 我们希望通过 `get()` 方法获取 `p` 所指向的对...

给 VSCode 做了个 RSS 阅读器插件
开源工具

给 VSCode 做了个 RSS 阅读器插件

厉飞雨 阅读(156) 评论(0) 赞(6)

一直比较喜欢使用 RSS 订阅一些新闻和技术博客, 但总觉得 Windows 上除了雷鸟外没有什么好用的阅读器. 后来突然想到既然平时 VSCode 用得这么多, 为什么不给它写个 RSS 阅读插件呢, 而且 VSCode 扩展性这么强, 又天生支持 HTML 渲染. 于是清明节这几天就搞出了这个: [luyuhuang/vscode-rss](https://github.c...

C++17 折叠表达式(Fold Expressions)
软件使用

C++17 折叠表达式(Fold Expressions)

厉飞雨 阅读(185) 评论(0) 赞(6)

在 C++17 中,折叠表达式是一种在**可变参数模板** 中**展开参数包** 并对其**进行某种操作**的方式。它允许你对多个参数进行某种操作(加法、乘法、逻辑运算等),从而大大减少了模板编程的复杂度。 在没有折叠表达式的情况下,处理可变参数模板时,往往需要**递归的方式**来处理每一个参数。而折叠表达式提供了一种更加简洁且高效的写法,减少了代码的冗余。 本文将详细讲解...

C++ std::invoke 工具使用
C++

C++ std::invoke 工具使用

厉飞雨 阅读(138) 评论(0) 赞(6)

`std::invoke` 是 C++17 引入的一个标准库函数,用于**调用可调用对象**,它一般用于模板中,能够以一致的方式处理不同类型的可调用对象。 <br /> * **`_Functor`**: 普通函数对象或 lambda。 * **`_Pmf_object`**: 通过对象调用成员函数 * **`_Pmf_pointer`**:通过对象指针调用成员...