摘要:
在C/C++中,mian函数的返回值可以在环境变量中获取到。 echo $? 原因:谁调取的C++程序,谁可以获取到该程序的返回值。 如果是java调取C++函数,那么java也可以获取到对应的main函数返回值数据。 如果是在linux下允许,那么默认是当前系统调用的该程序,那么mian函数的返回 阅读全文
摘要:
所谓的安全队列,就是封装一个加条件变量和互斥锁的一个队列类,以便在多线程访问该队列资源时是并行操作 1、多个线程从一个队列中读取数据,加互斥锁和条件变量 #ifndef SHAREDQUEUE_HPP #define SHAREDQUEUE_HPP #include<iostream> #inclu 阅读全文
摘要:
[参考](32 C++ 两个线程轮流(交替)打印 A 和 B - 知乎 (zhihu.com)) C++ 11 特性 1、 两个线程分别打印 A、B #include<iostream> #include<thread> void Producer() { while (true) { std::t 阅读全文
摘要:
[参考](07 C++ 线程间同步 - 知乎 (zhihu.com)) 消费者和生产者 std::mutex std::thread 1. 消费者“被动等待” #include<iostream> #include<thread> #include<deque> #include<mutex> // 阅读全文
摘要:
在 C++ 构造函数中,对于有默认的参数的构造函数时 #include<iostream> class complex { public: complex(double r = 0, double i = 0) // 1 : re(r), im(i) { std::cout << "construc 阅读全文
摘要:
weak_ptr 的作用就是为了解决 shared_ptr 循环引用的问题,原理是对于shared_ptr 的指针采用只引用不计数的方法。 weak_ptr 的初始化只能是 weak_ptr 和 shared_ptr 的类型数据。 weak_ptr 使用之前需要做安全检测,expired() 判断是 阅读全文
摘要:
据查,是因为leetcode默认开启程序内存的边界检查 在本地调试时加上参数 -fsanitize=address 就可以保持和leetcode一样的内存检查效果了 阅读全文
摘要:
1、下载vscode支持的vue插件 1)Eslint 2)GitLens 3)language-stylus 4)Path Intellisense 5)Prettier formatter 6)Vetur 7)Vue Vscode Snippets 8)npm Intellisense 9)Au 阅读全文
摘要:
在Ubuntu环境下,gcc默认在编译阶段不会进行内存检查,但是leetcode会进行这步操作 所以,要想让本地编译环境等同leetcode的,避免该情况出现,需要在编译的时候加上参数 -fsanitize=address 阅读全文
摘要:
1、安装 node.js 和 npm 2、下载项目 3、运行 4、下载 template 项目 git clone https://github.com/umbrella22/electron-vue-template.git 5、安装运行 cd electron-vue-template/ npm 阅读全文