- 博客(11)
- 收藏
- 关注
原创 控制台应用执行多线程时输出控制
现在用C++实现多线程已经不是难事。但是,在控制台应用中实现多线程时,各线程的输出控制就是一个问题,如果处理不好,由于线程的CPU资源是抢占时的,输出会不,的乱七八糟。对此,我们可以使用条件循环来控制,一下给出一个例子,找到两个范围内能被2,3,5,7整除的数。
2017-02-10 17:28:41
4162
原创 日期类
#include<Windows.h>#include<iostream>typedef unsigned int uint;using namespace std;class Date{private: uint DaysInThisYear; uint DaysInThisMonth; uint Year; uint Month; uint D
2017-02-08 17:35:41
423
原创 大数乘法
电脑上自带的计算器在计算结果数值较小的运算时较为精确,比如乘法,结果通常不能大于2的64次方,这里给出高精度乘法的源代码:#include<iostream>
2017-02-03 20:08:37
346
原创 一点关于最简单的Win32应用程序的研究
这里有一个最简单的Win32应用程序,下面是对他的分析,也就是调用全过程,代码来自Windows程序设计第三版(人民邮电出版社)#include<windows.h>
2017-02-03 16:58:34
311
原创 有限集合全部子集问题
如何求一个集合的全部子集?众所周知,一个元素数为n的集合全部子集数目为2n2^n个,而n位的二进制有的全部组合数也为2n2^n个,所以可以使用二进制打表法进行打表,输出所有结果。 这里是源代码:#include<Windows.h>#include<iostream>using namespace std;bool Add(int *Table,int n);void Output(int
2017-02-02 14:58:04
1179
原创 关于C++ String类的一些简单研究
用过C++ String类的朋友们都知道它的便捷,网上也有它的实现,但个人认为,网上的实现与真正的实现是有差别的,这里简单阐述一下String类的原理。
2017-01-29 19:12:35
472
原创 如何求m的n次方(结果很大)
如何求出2的1024次方的准确值?可以将大数乘法进行迭代,结果保存在数组中。但是这样速度极慢,这里给出一种方法,但仍旧比Python解释器慢一些,可以继续优化。如果将大数乘法进行迭代,那么每次运算如果一位出现数值大于9,都需要进位,这是不必要的。源代码:#include#include#include#include#includeusing namespace std;bool c
2017-01-29 09:18:37
2161
原创 马的遍历问题(自己的一些见解,可能是拙略的)
问题原型:一只马在M*N的网格上跳来跳去,马走日,它走过的格子会变为黑色,请问它应如何才能将所有格子全部黑色?这个问题来源自微信上的一个游戏,当时是6*6的格子,我想很多方法都没有成功,最终总是有一个格子不能变成黑色。这里给出两种基本的方法:打表遍历和随机遍历(虽然有回朔法,但是本人能力有限,实现后会公布在这里。)打表遍历:不难想象,处于中间位置的马有8种走法(如果马的原始坐标为(0,
2017-01-28 19:42:22
1403
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人