随笔分类 -  C++

C++基本知识和项目管理等的内容
摘要:分别直接存入类型和存入地址,再list1 = list2(list2复制给list1),然后改变list2中的元素(如果该元素是地址,则改变该地址所指向的对象的内容)。 可以看出stl::list只是浅复制,只拷贝list元素(无论该元素是基本类型,构造类型,还是地址),不会改变该类型(当该类型为指 阅读全文
posted @ 2022-03-21 10:09 山谷清芳 阅读(207) 评论(0) 推荐(0) 编辑
摘要:写入excel的代码,做个备份: //#include"stdafx.h" #include <cstdio> #include<iostream> #include<cstring> //以下是文件读入输出需要的头文件 #include<fstream> #include<cstdlib> #in 阅读全文
posted @ 2022-03-17 16:21 山谷清芳 阅读(47) 评论(0) 推荐(0) 编辑
摘要:① 项目属性->配置属性->C/C++->常规->附加包含目录->$(ProjectDir) ② 保持实际的Debug的运行环境和Debug配置管理器中的平台一致; ——参考:(39条消息) vs2015 中 mysql.h 文件打不开的解决办法_有输出才有进步的博客-CSDN博客_无法打开mysq 阅读全文
posted @ 2022-03-16 20:12 山谷清芳 阅读(2900) 评论(0) 推荐(0) 编辑
摘要:set和map放入自己定义的元素,在声明时需要同时声明定义的< #include <iostream> #include<set> #include<utility> using namespace std; // 自定义元素 struct chrom{ chrom(int a,int b){obj 阅读全文
posted @ 2022-03-16 16:03 山谷清芳 阅读(35) 评论(0) 推荐(0) 编辑
摘要:转自:Visual Studio调试器指南 多线程应用程序调试(一) - 活着的虫子 - 博客园 (cnblogs.com) 很好入门帖;微软那个讲多线程的帖子没看太明白,放在这里了: 调试多线程应用 - Visual Studio (Windows) | Microsoft Docs Visual 阅读全文
posted @ 2022-03-02 09:23 山谷清芳 阅读(2422) 评论(0) 推荐(0) 编辑
摘要:--本文为个人理解,如有错误,请批评指正 标准库stl::vector拷贝有几种方式: ① for(int i=0;i<v1.size();++i) {v1[i]=v2[i];} //法1,一个一个元素的复制② v1.assign(v2.begin(), v2.end()); // 法2,使用ass 阅读全文
posted @ 2022-01-10 17:37 山谷清芳 阅读(570) 评论(0) 推荐(1) 编辑
摘要:总结: 解法一:加锁; 解法二:并发读写之前,固定vector的大小,避免动态扩容来达到lock-free; 另外:resize()和reserver()区别: resize(),预留内存,并调用构造函数; reserve(),只预留内存; 转载链接:https://www.zhihu.com/qu 阅读全文
posted @ 2022-01-10 11:10 山谷清芳 阅读(476) 评论(0) 推荐(0) 编辑
摘要:对于函数的局部变量,会存储在所属线程的栈中; 而如果函数用到全局数据,如链表,是存储在堆上,那就存在数据安全问题,必须要对函数访问加锁。 可重入函数: 简单来讲,就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可 阅读全文
posted @ 2022-01-10 10:22 山谷清芳 阅读(329) 评论(0) 推荐(0) 编辑
摘要:1 #include <iostream> 2 #include<thread> 3 #include <ctime> 4 #include<chrono> 5 6 using namespace std; 7 8 #define NAME_LINE 40 9 10 11 volatile cloc 阅读全文
posted @ 2022-01-07 09:47 山谷清芳 阅读(239) 评论(0) 推荐(0) 编辑
摘要:C++中,变量的初始化,有{}和()两种,但应该尽量用{},而非()。因为使用()可能和函数声明相混淆,如 1 bool isTrue(); // 返回值为bool类型,形参为空的函数的声明; 2 bool isTrue{}; 并且,类的成员函数在声明同时初始化时,必须用{},否则编译错误: 1 b 阅读全文
posted @ 2022-01-06 16:47 山谷清芳 阅读(60) 评论(0) 推荐(0) 编辑
摘要:拖了这么久,终于才开始搞多线程。 毕设中用的算法是GA+Local Search(memetic),算法时间太长,而local search部分花费了大量的时间,于是考虑用多线程的方法来加快该步骤的计算速度。 找到一个入门教程(C++ 多线程 | 菜鸟教程 (runoob.com)),是window 阅读全文
posted @ 2022-01-05 21:03 山谷清芳 阅读(94) 评论(0) 推荐(0) 编辑
摘要:软件开发中的概念: API(Application Programming Interface,应用编程接口)操作系统留给应用程序的一个调用接口 DLL(Dynamic Link Library, 动态链接库,又称"应用程序拓展").exe文件运行时导入的资源和文件叫.dll,利用windows的A 阅读全文
posted @ 2020-09-24 13:07 山谷清芳 阅读(211) 评论(0) 推荐(0) 编辑
摘要:1.(已尝试,成功) 报错:没有安装v141(编译器版本), 解决方法:项目-->属性 >常规-->平台工具集 >选择 Visual Studio 2015 (v140) 然后重定SDK版本目标,最后重新编译即可。 (实际方法:)项目-->属性 >常规-->平台工具集-->选择 Visual Stu 阅读全文
posted @ 2020-09-24 10:31 山谷清芳 阅读(868) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示