
微软常用运行库合集2021.09.11下载
该运行库合集以前是由睿派克技术论坛制作,后由Dreamcast接盘更新,文中安装包来自[Dreamcast](http://dreamcast2.ys168.com/),本文为了方便博主下载,所以留存了一份下载地址。 运行库是装机必备的软件之一,很多软件程序都是基于这些库运行的。例如:windows server服务器上如果想要运行php,就必须得安装这个库才可以。 微软常...
该运行库合集以前是由睿派克技术论坛制作,后由Dreamcast接盘更新,文中安装包来自[Dreamcast](http://dreamcast2.ys168.com/),本文为了方便博主下载,所以留存了一份下载地址。 运行库是装机必备的软件之一,很多软件程序都是基于这些库运行的。例如:windows server服务器上如果想要运行php,就必须得安装这个库才可以。 微软常...
该运行库合集以前是由睿派克技术论坛制作,后由Dreamcast接盘更新,文中安装包来自[Dreamcast](http://dreamcast2.ys168.com/),本文为了方便博主下载,所以留存了一份下载地址。 运行库是装机必备的软件之一,很多软件程序都是基于这些库运行的。例如:windows server服务器上如果想要运行php,就必须得安装这个库才可以。 微软常...
该运行库合集以前是由睿派克技术论坛制作,后由Dreamcast接盘更新,文中安装包来自[Dreamcast](http://dreamcast2.ys168.com/),本文为了方便博主下载,所以留存了一份下载地址。 运行库是装机必备的软件之一,很多软件程序都是基于这些库运行的。例如:windows server服务器上如果想要运行php,就必须得安装这个库才可以。 微软常...
该运行库合集以前是由睿派克技术论坛制作,后由Dreamcast接盘更新,文中安装包来自[Dreamcast](http://dreamcast2.ys168.com/),本文为了方便博主下载,所以留存了一份下载地址。 运行库是装机必备的软件之一,很多软件程序都是基于这些库运行的。例如:windows server服务器上如果想要运行php,就必须得安装这个库才可以。 微软常...
前一篇文章中我们讨论了 C++ 中原子变量的内存顺序, 现在我们来看看原子变量和内存顺序的应用 -- 无锁队列. 本文介绍单写单读和多写多读的无锁队列的简单实现, 从中可以看到无锁数据结构设计的一些基本思路. 何谓无锁 {#何谓无锁} ------------ 为了实现一个线程安全的数据结构, 最简单的方法就是加锁. 对于队列来说, 应该对入队和出队操作加锁. |----...
C++11 将多线程纳入了标准. 一旦涉及到多线程, 就需要考虑**并发** , **数据竞争 (date race)** , **线程同步** 等问题, 为此 C++ 提供了互斥锁 `std::mutex`, 原子变量 `std::atomic` 等标准库. 对于原子变量的操作, 有一个很重要的概念就是**内存顺序 (memory order)**, 其中涉及到的概念很多, ...
C++ 用关键字 `const` 标识一个类型不可变. 这其实很容易理解. 不过, 对于 C++ 而言, 简单的概念也有很多可以讨论的. 我们来看一个问题. ### 问题 {#问题} 我们知道 `const` 可以用于修饰成员函数, 标识这个函数不能修改这个类的数据. 假设一个类有一个指针类型的成员 `T *p`, 我们希望通过 `get()` 方法获取 `p` 所指向的对...
一直比较喜欢使用 RSS 订阅一些新闻和技术博客, 但总觉得 Windows 上除了雷鸟外没有什么好用的阅读器. 后来突然想到既然平时 VSCode 用得这么多, 为什么不给它写个 RSS 阅读插件呢, 而且 VSCode 扩展性这么强, 又天生支持 HTML 渲染. 于是清明节这几天就搞出了这个: [luyuhuang/vscode-rss](https://github.c...
在 C++17 中,折叠表达式是一种在**可变参数模板** 中**展开参数包** 并对其**进行某种操作**的方式。它允许你对多个参数进行某种操作(加法、乘法、逻辑运算等),从而大大减少了模板编程的复杂度。 在没有折叠表达式的情况下,处理可变参数模板时,往往需要**递归的方式**来处理每一个参数。而折叠表达式提供了一种更加简洁且高效的写法,减少了代码的冗余。 本文将详细讲解...
`std::invoke` 是 C++17 引入的一个标准库函数,用于**调用可调用对象**,它一般用于模板中,能够以一致的方式处理不同类型的可调用对象。 <br /> * **`_Functor`**: 普通函数对象或 lambda。 * **`_Pmf_object`**: 通过对象调用成员函数 * **`_Pmf_pointer`**:通过对象指针调用成员...