随笔分类 -  每日一记--日志

记录自己的每天/周/月所做的工作,及工作中遇到的技术问题
摘要:Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置。github的SSH配置如下:一 、设置Git的user name和email:$ git config --global user.name "name"$ git config --global 阅读全文
posted @ 2022-07-30 17:30 山谷清芳 阅读(482) 评论(0) 推荐(0) 编辑
摘要:分别直接存入类型和存入地址,再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) 编辑
摘要:解决方法: 1.在项目文件夹的命令行窗口执行下面代码,然后再pull取消git本身的https代理,使用自己本机的代理,如果没有的话,其实默认还是用git的 //取消http代理git config --global --unset http.proxy//取消https代理 git config 阅读全文
posted @ 2022-02-28 09:54 山谷清芳 阅读(3507) 评论(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) 编辑
摘要:<C++代码调试> 今天调试上周写的我遗传算法的代码,遇到两个3个问题: 1.重载函数的参数写错了,导致用了错误的函数; 2.vector和list的复制,采用“=”,替换成了.assigen(iter_begin(), iter_end())。但是好像“=”也没有问题,需要后续测试一下! 3.关于 阅读全文
posted @ 2022-01-05 20:49 山谷清芳 阅读(26) 评论(0) 推荐(0) 编辑

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