摘要:
二进制和格雷码转换 二进制转为格雷码 //根据二进制转换成格雷码的法则,可以得到以下的代码: 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 和 阅读全文
摘要:
Base64编码原理 Base64作用 目前Base64已经成为网络上常见的传输8Bit字节代码的编码方式之一。在做支付系统时,系统之间的报文交互都需要使用Base64对明文进行转码,然后再进行签名或加密,之后再进行(或再次Base64)传输。 Base64编码原理 Base64的原理比较简单,每当 阅读全文
摘要:
指针常量和常量指针 介绍 推荐一个文章,有介绍指针常量和常量指针,本文就不做另外的篇幅去介绍 彻底理解——指针常量和常量指针、指向常量的常指针-CSDN博客 区分的方法 该方法简单好用,掌握了以后就再也不会分不清这两个东西了 只要记住这句话:const默认是修饰它左边的符号的,如果左边没有,那么就修 阅读全文
摘要:
UML 单个类图的基本属性 属性的表现形式是[可见性] 属性名:类型 [=默认值] 操作的表现形式是[可见性] 名称(参数列表)[:返回类型] 一般类的类名用正常字体粗体表示,如上图;抽象类名用斜体字粗体,如User;接口则需在上方加上<<interface>>。 属性和方法都需要标注可见性符号,+ 阅读全文
摘要:
Python MRO C3算法是python当中计算类继承顺序的一个算法,从python2.3以后就一直使用此算法了。 c3 linearization算法称为c3线性化算法 C3算法原理 首先定义几个符号的意义: 符号 意义 L 针对一个类进行解析用L进行表示,例如L(A)表示对类A进行解析 me 阅读全文
摘要:
Cmake Cmake变量 Cmake的基本类型只有两种,分别是字符串和字符串列表,使用set命令来设置变量 set(var abc) # abc是字符串,var是值为“abc”的字符串变量 set(var a b c) # var是包含a b c三个元素的字符串列表 set(var a;b;c) 阅读全文