摘要:
本文描述了将可变参数(variadic)按照格式化字符串的方式输出至标准输出(stdout)或文件流(ofstream)的一种实现方案,并加以了验证。 ◆ 目的 如何让可变参数按照格式化字符串的方式输出至标准输出(stdout)或文件流(ofstream)? ◆ 解法 通过可变参数函数(variad 阅读全文
摘要:
本文汇总了初等数学范畴的部分中英文词汇对照,条目按照中文汉语拼音音节排序,拼音相同的按字母笔画排序。 中文 英文 B 百分位数 percentile 半径 radius 半圆 semi-circle 被开方数 radicand 必要条件 necessary condition 变量 variable 阅读全文
摘要:
本文描述了在定义类的静态成员函数模板的显式具体化时出现的一个编译警告问题,并在解释其原因后给出了对应的解决办法。 ◆ 问题 头文件中定义了类的静态成员函数模板的显式具体化,代码编译没有出错,但出现如下警告信息: warning: explicit specialization cannot have 阅读全文
摘要:
本文列举了对于《算法(第4版)》(以下简称原书或书)中的练习题 1.1.27 的三种解法(C++ 实现),并对包含原书题中的递归方法在内的四种解法的执行时间进行了统计和对比。 ◆ 要求 原书中的练习题 1.1.27 要求对如下二项分布递归过程中的值保存在数组中, b(n,k,p) = 1.0 ( n 阅读全文
摘要:
本文汇总了在所有 ASCII 字符及其在不同进制下的对应值,并给出了在命令行中输入对应字符的键盘输入,全文如下。 十进制 ASCII 码为 0 ~ 31 的字符为控制字符,ASCII 码为 32 ~ 127 的字符为可打印字符。在命令行中,控制字符按下表中的组合键输入,可打印字符直接按对应字符键输入 阅读全文
摘要:
以下图片资源来源于网络, 阅读全文
摘要:
本文以 3 行 2 列的二维数组为例,介绍了如何声明自动存储、静态存储和动态存储的二维数组,及其如何将它们作为函数参数进行传递的方式。 ◆ 目的 如何声明自动存储、静态存储和动态存储的二维数组,及其将它们作为函数参数进行传递? ◆ 解法 针对自动存储或静态存储的二维数组, 声明,需在数组名后指定维数 阅读全文
摘要:
本文中,笔者尝试组合了非阻塞式和阻塞式的队列,成为新的组合式线程池。线程池有一个共享任务队列,每个工作线程各有一个工作任务队列。线程池用户提交的任务,先被保存在共享任务队列中。线程池的调度器线程将共享任务队列中的任务分派给工作线程的工作任务队列,工作线程从工作任务队列中获取任务并执行。 【注】图中 阅读全文
摘要:
笔者根据 Anthony Williams 在《C++并发编程实战》中所述, 某个工作线程在任务队列的头部操作,而其它工作线程在任务队列的尾部操作。这实际上意味着这个队列对于拥有线程来说是一个后进先出的栈。最近被放到队列中的任务会最先被取出来执行。从缓存的角度来说这可以提高性能,因为对比之前被放入队 阅读全文
摘要:
本文中,笔者为 《简单的线程池(四)》 提及的非阻塞独占式线程池增加了一项功能:当某个工作线程的任务队列中无工作任务时,此工作线程可以去其他工作线程的任务队列中获取任务。笔者称之为非阻塞互助式线程池。 笔者对比了测试结果与 《简单的线程池(六)》 的数据,得出了添加功能前后的差异。 本文不再赘诉与 阅读全文