摘要:
1. 静态类方法只需要在类内部使用static,类方法实现cpp 内不需要在到函数头部增加static。 2. 联合体 可见域范围 1 #include <iostream> 2 3 //文件全局可见性 4 union Opval 5 { 6 double dis; //运动距离 7 double 阅读全文
摘要:
1 #include <iostream> 2 3 using namespace std; 4 5 class TInterface1 6 { 7 public: 8 virtual void Sleep() = 0; 9 }; 10 class TInterface2 11 { 12 publi 阅读全文
摘要:
C++ 线程在进入sleep 之后唤醒会导致延时不准确,测试达到最大38ms 延时,采用组合睡眠方式,最后延时判断阶段能逼近延时情况。 1 #include <iostream> 2 #include <thread> 3 #include <string> 4 #include <ctime> 5 阅读全文
摘要:
今天调试程序,发现C++ 数组值无法赋值,断点正常,调试内容就是不对; 反复查看20分钟发现bug 如下(伪代码): int a[2] = {0}; if(con1 true) { a[0] == 100; } else { a[1] == 100; } 错误原因: 将赋值语句多写一个等号变成判断语 阅读全文
摘要:
参考连接:Xbox 360 和 Microsof Windows 的无锁编程注意事项 - Win32 apps | Microsoft Docs 在所有新式处理器上,可以假定自然对齐的本机类型的读取和写入是原子的。 只要内存总线的宽度至少与读取或写入的类型一样宽,CPU 会在单个总线事务中读取和写入 阅读全文
摘要:
1 #include <iostream> 2 #include <string> 3 4 using namespace std; 5 6 class Base 7 { 8 public: 9 Base() 10 { 11 name = "base"; 12 } 13 Base(string na 阅读全文
摘要:
参见微软官方教程: 在 Visual Studio 中创建 C/C++ DLL | Microsoft Docs 演练:创建并使用静态库 (C++) | Microsoft Docs VS2017 创建和使用具有导出项的动态链接DLL库_雪易的博客-CSDN博客_具有导出项的动态链接库 添加库路径设 阅读全文
摘要:
1 #include <iostream> 2 #include <vector> 3 4 using namespace std; 5 6 int main() 7 { 8 vector<string> aa; 9 aa.push_back("A"); 10 aa.push_back("B"); 阅读全文
摘要:
转自:编程最顶的八句格言! - 知乎 (zhihu.com) 格言一:“All problems in computer science can be solved by another level of indirection” 解读:“计算机科学中的所有问题都可以通过增加一个间接层来解决”,出自 阅读全文
摘要:
“计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决” “Any problem in computer science can be solved by anther layer of indirection.” ——David Wheeler(剑桥大学计算机科学教授) 1 #inclu 阅读全文