11 2024 档案
摘要:二进制和格雷码转换 二进制转为格雷码 //根据二进制转换成格雷码的法则,可以得到以下的代码: static unsigned int DecimaltoGray(unsigned int x) { return x^(x>>1); } //以上代码实现了unsigned int型数据到格雷码的转换,
阅读全文
摘要:\[\begin{aligned} e^{x}&=\sum_{n=0}^{\infty} \frac{1}{n !} x^{n}=1+x+\frac{1}{2 !} x^{2}+\cdots \in(-\infty,+\infty) \ \sin x&=\sum_{n=0}^{\infty} \f
阅读全文
摘要:C++ explicit关键字 explicit关键字是什么 explicit是C++中的一个关键字,它用来修饰只有一个参数的类构造函数,以表明该构造函数是显式的,而非隐式的。当使用explicit修饰构造函数时,它将禁止类对象之间的隐式转换,以及禁止隐式调用拷贝构造函数。 这能这么说,大家不太好理
阅读全文
摘要:C++智能指针 以引用计数为基础的智能指针,引用计数的管理逻辑如下: 除了初始化对象本身外,每个构造函数(拷贝构造函数除外)还要在堆上创建一个引用计数,用来记录有多少个对象共享状态。当我们创建一个对象时,只有一个对象共享状态,因此将引用计数初始化为 1; 拷贝构造函数不分配新的计数器,而是拷贝给定对
阅读全文
摘要:C/C++中的volatile 约定 Volatile 这个话题,涉及到计算机科学多个领域多个层次的诸多细节。仅靠一篇博客,很难穷尽这些细节。因此,若不对讨论范围做一些约定,很容易就有诸多漏洞。到时误人子弟,就不好了。以下是一些基本的约定: 1 这篇博文讨论的 volatile 关键字,是 C 和
阅读全文
阅读目录(Content)
此页目录为空