2019年3月24日

传递类对象-智能指针作为线程参数

摘要: /*1:临时对象作为线程参数:用测试大法线程id:线程id是一个数字,每一个线程都对应一个线程id,线程不一样,线程id也不一样,用std::this_thread::get_id()来获取。2:传递类对象,智能指针作为线程参数:在子线程中用const和引用来接*/#include <iostrea 阅读全文

posted @ 2019-03-24 23:09 new一个世界 阅读(1515) 评论(0) 推荐(0) 编辑

2019年3月22日

windows用交互式命令执行python程序

摘要: 1、进入cmd命令 windows+r2、进入盘符,eg:E:3、使用dir命令查看当前文件夹下的所有目录4、使用绝对路径或者相对路径和cd命令直接进入想要到达的文件夹目录(或者使用cd命令一步一步达到指定文件目录)5、使用python命令运行python文件,eg:python first.py说 阅读全文

posted @ 2019-03-22 00:53 new一个世界 阅读(1091) 评论(0) 推荐(0) 编辑

2019年3月21日

detach()之大坑:detach会引起局部变量失效引起线程对内存的非法访问题。

摘要: detach()之大坑:detach会引起局部变量失效引起线程对内存的非法访问题。一:传递临时对象作为线程参数(1.1)要避免的陷阱(解释一)(1.2)要避免的陷阱(解释一)事实一:只要用临时构造的A类对象作为参数传递给线程,那么就一定能够在主线程(main函数)执行完毕之前把线程函数的第二个参数构 阅读全文

posted @ 2019-03-21 22:29 new一个世界 阅读(871) 评论(0) 推荐(0) 编辑

多维数组和指针以及遍历

摘要: 多维数组和指针以及遍历:1、范围for语句遍历多维数组:eg:int int_arr[3][4]={0};//全部是0for(const auto &row:int_arr) for(auto &col:row){ cout<<col<<endl; }这里注意:除了嘴内层循环,所有的外层循环都要使用 阅读全文

posted @ 2019-03-21 22:28 new一个世界 阅读(585) 评论(0) 推荐(0) 编辑

2019年3月20日

c++11线程创建的三种方法

摘要: 一、用一个初始函数创建一个线程 直接看代码:注意c++在运行一个可执行程序的时候(创建了一个进程),会自动的创建一个主线程,这个主线程和进程同生共死,主线程结束,进程也就结束了。 thread mythread1(print1)创建一个线程mythread1,print1()是该线程的初始函数(执行 阅读全文

posted @ 2019-03-20 23:53 new一个世界 阅读(42101) 评论(2) 推荐(0) 编辑

2019年3月18日

关于c++随机种子srand( time(NULL) )的设置问题

摘要: 设置随机种子srand( time(NULL) ) ,在程序中只需要设置一次就好,而且不能被调用多次,直接看列子。 a:每次都重新设置随机种子 结果:每次结果是一样的。 b:只设置一次随机种子 结果:得到想要的效果。 阅读全文

posted @ 2019-03-18 09:25 new一个世界 阅读(3596) 评论(0) 推荐(0) 编辑

遗传算法详解及c++实现

摘要: 1、什么是遗传算法? 遗传算法是模拟达尔文生物进化论的自然选择和遗传学机理的生物进化过程的计算模型,是一种通过模拟自然进化过程搜索最优解的方法。遗传算法是从代表问题可能潜在的解集的一个种群开始的,而一个种群则由经过基因编码的一定数目的个体组成。每个个体实际上是染色体带有特征的实体。染色体作为遗传物质 阅读全文

posted @ 2019-03-18 08:57 new一个世界 阅读(19233) 评论(8) 推荐(2) 编辑

2019年3月17日

string::size_type类型

摘要: string::size_type类型 对于string中的size函数,size函数返回的是string对象的字符个数(长度),我们知道,对size()来说,返回一个int或者是一个unsigned的数似乎是合情合理的,但是size()函数返回的并不是一个int类型的数,其实返回的是一个strin 阅读全文

posted @ 2019-03-17 17:31 new一个世界 阅读(583) 评论(0) 推荐(0) 编辑

c++string标准输入和getline()整行读入

摘要: 1、使用标准IO操作读写string对象 我们都知道,使用标准iostream操作来读写int ,double等内置类型的值,同样,我们也可以使用IO操作来读写string对象。 c++ code: 这段程序首先定义了一个空的string对象,然后将标准输入找中的内容读取到对象s中,具体实现:在执行 阅读全文

posted @ 2019-03-17 16:51 new一个世界 阅读(14014) 评论(0) 推荐(6) 编辑

2019年3月16日

并发、并行与C++多线程——基础一

摘要: 1、什么是并发? 并发指的是两个或多个独立的活动在同一时段内发生。生活中并发的例子并不少,例如在跑步的时候你可能同时在听音乐;在看电脑显示器的同时你的手指在敲击键盘。这时我们称我们大脑并发地处理这些事件,只不过我们大脑的处理是有次重点的:有时候你会更关注你呼吸的频率,而有时候你更多地被美妙的音乐旋律 阅读全文

posted @ 2019-03-16 23:24 new一个世界 阅读(449) 评论(0) 推荐(0) 编辑

导航