摘要: 用g++命令执行C++多文件项目 (一)过程执行 C 或者 C++ 程序的执行过程分为 4 步,依次是预处理、编译、汇编和链接。 在执行 C++ 项目时,头文件是不需要经历以上这 4 个阶段的,只有项目中的所有源文件才必须经历这 4 个阶段。 假设,当前项目中有 1 个 student.h 头文件, 阅读全文
posted @ 2022-11-28 19:57 ImreW 阅读(746) 评论(0) 推荐(0) 编辑
摘要: to do 阅读全文
posted @ 2022-11-26 16:30 ImreW 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 一、二进制信号量 struct binary_semaphore { enum(zero, one) value; queueType queue; } void waitB(binary_semaphore s) { if (s.value == 1) s.value = 0; else//为0阻 阅读全文
posted @ 2022-11-26 12:29 ImreW 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 一、预处理(预编译)阶段 1.头文件的包含 2.清除注释 3.宏的替换 4.处理所有的条件编译指令,如#ifdef #ifndef #endif等,也就是带#那些 5.保留#pargma指令 6.添加行号和文件名标识,方便调试使用 此时源程序还是文本文件。这个过程不会检查错误,生成预处理文件xxx. 阅读全文
posted @ 2022-11-25 22:05 ImreW 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 一、问题 讨论一种错误:XXX已经在 main.obj 中定义 二、原因 头文件中定义了全局变量或者函数。注意:是定义,不是声明。在.h文件中定义变量和函数本身没有问题。但是如果.h被2个及以上的cpp引用了。或者"另一个.h"引用了这个头文件,而"另一个.h"又被多个cpp引用。都会报这个问题。 阅读全文
posted @ 2022-11-25 17:05 ImreW 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 〇、总览 (一)术语说明 稳定 :如果a原本在b前面,而a=b,排序之后a仍然在b的前面;不稳定 :如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面;内排序 :所有排序操作都在内存中完成;外排序 :由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行;时间复杂度 阅读全文
posted @ 2022-11-24 20:50 ImreW 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 一、显示文字 (一)代码实例 // 窗口(WIDTH * 0.85, 20)起位置显示坚持了多少秒 TCHAR s[20]; setbkmode(TRANSPARENT); // 文字字体透明 _stprintf_s(s, _T("%d秒"), liveSecond); settextcolor(W 阅读全文
posted @ 2022-11-21 21:38 ImreW 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 一、Sleep (一)Sleep 功能: 执行挂起一段时间,也就是等待一段时间在继续执行 原理:Sleep函数是使调用Sleep函数的线程休眠,线程主动放弃时间片。当经过指定的时间间隔后,再启动线程,继续执行代码。Sleep函数并不能起到定时的作用,主要作用是延时。在一些多线程中,可能会看到Slee 阅读全文
posted @ 2022-11-21 21:37 ImreW 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 一、ReLU(Rectified Linear Activation Function) ReLU是一个分段函数,当输入小于零的时候,输出为零,当输入大于零的时候,将输入值作为输出。 二、ReLU实现 def rectified(x): return max(0.0, x) 三、ReLU优点 (一) 阅读全文
posted @ 2022-11-21 19:08 ImreW 阅读(153) 评论(2) 推荐(0) 编辑
摘要: ​float 是单精度浮点数,内存占4个字节,有效数字8位,表示范围是 -3.40E+38~3.40E+38。 double 是双精度浮点数,内存占8个字节,有效数字16位,表示范是-1.79E+308~-1.79E+308。 存储方式 float的存储方式如下图所示: 双精度的存储方式为: 阅读全文
posted @ 2022-11-20 21:57 ImreW 阅读(46) 评论(0) 推荐(0) 编辑