关于程序的设计问题
静默加载
优秀的判断力来自于经验,但经验来自于错误的判断。在看着别人走过的路时,思考怎么走自己的路。无私奉献不是天方夜谈,有时候,我们也可以做到。
展开
-
ACM next_permutation函数
这是一个求一个排序的下一个排列的函数,可以遍历全排列,要包含头文件algorithm>下面是以前的笔记(1) int 类型的next_permutationint main(){ int a[3]; a[0]=1;a[1]=2;a[2]=3; do { couta[0]" "a[1]" "a[2]endl; } while原创 2015-12-18 18:05:32 · 392 阅读 · 0 评论 -
CreateThread与_beginthreadex
今天上实验课编写Windows下Socket多线程实验。机房没有网络,用手机百度之后找到的是CreateThread()函数创建线程。试着创建了一个多线程的小程序,运行之后也挺成功的。回到宿舍最后试着将多线程与Socket结合的时候,再次上网查找资料的时候看到很多关于用_beginthreadex()函数创建线程。经过比较实验总结了一下,,,在使用CreateThread()函数创建线原创 2015-12-18 18:15:15 · 658 阅读 · 0 评论 -
多线程CreateThread与临界区Create…
创建线程HANDLEWINAPICreateThread( LPSECURITY_ATTRIBUTESlpThreadAttributes, SIZE_TdwStackSize, LPTHREAD_START_ROUTINElpStartAddress, LPVOIDlpParameter, DWORDdwCreationFlags, LPDWORDlpThreadId原创 2015-12-18 18:15:13 · 754 阅读 · 0 评论 -
C#随机函数使用方法
函数是这样用,比如100至999的随机数 Random ran=new Random(); int RandKey=ran.Next(100,999); 不过这样会有重复,可以给Random一个系统时间做为参数,以此产生随机数,就不会重复了 System.Random a=newRandom(System.DateTime.Now.Millisecond); int RandKey原创 2015-12-18 18:14:43 · 2741 阅读 · 0 评论 -
产生随机数的函数
计算机的随机数都是由伪随机数,即是由小M多项式序列生成的,其中产生每个小序列都有一个初始值,即随机种子。我们知道rand()函数可以用来产生随机数,但是这不是真正意义上的随机数,是一个伪随机数,是根据一个数(我们可以称它为种子)为基准以某个递推公式推算出来的一系列数,当这系列数很大的时候,就符合正态公布,从而相当于产生了随机数,但这不是真正的随机数,当计算机正常开机后,这个种子的值是定了的,原创 2015-12-18 18:14:39 · 1593 阅读 · 0 评论 -
【转载】C语言中scanf格式化输入函…
scanf函数,与printf函数一样,都被定义在stdio.h里,因此在使用scanf函数时要加上#include。它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中,其关键字最末一个字母f即为“格式”(format)之意。[编辑本段]scanf函数的一般形式 scanf(格式控制,地址表列) int scanf(char *format[,argume原创 2015-12-18 18:13:50 · 591 阅读 · 0 评论 -
swap函数
swap的宏定义:#include #define swap(x,y)\ //在宏定义中的反斜杠表示的是这一行没有写完在下一行接着写x=x+y;\y=x-y;\x=x-y;int main(){ intx=1111,y=2222; printf("\n%d\t%d",x,y); swap(x,y); printf("\n%d\t%d",x,y)原创 2015-12-18 18:13:18 · 2246 阅读 · 0 评论 -
优先队列&&队列
优先队列用法转载:http://www.cppblog.com/shyli/archive/2007/04/06/21366.html在优先队列中,优先级高的元素先出队列。标准库默认使用元素类型的优先队列的第一种用法,也是最常用的用法:基本操作:empty() 如果队列为空返回真pop() 删除对顶元素push() 加入一个元素size() 返回优先队列中拥有的元素个数top原创 2015-12-18 18:13:01 · 473 阅读 · 0 评论 -
lower_bound 算法
比如vector _rows中已经有了{0,1,3,5}这是要放入4,则std::lower_bound( _rows.begin(), _rows.end(),4);将会返回5,就是应该插入的那个位置后面的那个值然后_rows.insert( iter, 4);这句将按照从小到大的顺序将4放进去,最后的顺序是{0,1,3,4,5}来一个程序更清楚#include#inclu原创 2015-12-18 18:09:42 · 506 阅读 · 0 评论 -
C++中的向量学习
自己学习向量感觉这篇的代码挺好用,简单明了.....#include #include //要包含这个头文件using namespace std;int main(void){ vectora(10);//定义了10个整数元素的向量,但没有给出初值,因而,其值是不确定滴。 vectorb(10,1);//定义了10个证书元素的向量,且给出每个元素的初值为1原创 2015-12-18 18:09:40 · 1071 阅读 · 0 评论 -
C++中的set
set集合容器——STL Introductionset集合容器使用红黑树(Red-BlackTree)来组织泛化的元素数据。每个节点包含一个取值红色或黑色的颜色域,以便利于进行树的平衡处理。作为节点键值元素的插入,必须确保每个子树根节点的键值大于左子树所有节点的键值,而小于右子树所有节点的键值。重复的键值不能插入容器,键值插入也无需指定具体的插入位置,而是按照元素在树中的关联关系,进行位置原创 2015-12-18 18:09:27 · 861 阅读 · 0 评论 -
[转]C++map的基本操作和使用
2012年的夏天原文地址:[转]C++map的基本操作和使用作者:蓠閞姒后来源:http://blog.csdn.net/mjshldcsd/article/details/72069011、map简介map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。2、map的功能转载 2015-12-18 18:09:25 · 626 阅读 · 0 评论 -
欧拉φ函数
欧拉φ函数 这是我看过某同学写的之后,应为感觉自己要用所以自己摘要了一下下,哪里写错了的地方,或哪里有意见不一致的地方还请各位路过的帮忙给改改谢谢帮助.........φ(n)是所有小于n的正整数里,和n互素的整数的个数。n是一个正整数。如果n的标准素因子分解式是p1^a1*p2^a2*……*pm*am,其中众pj(j=1,2,……,m)都是素数,而且两两不等。则有φ(n)=n(原创 2015-12-18 18:06:37 · 1526 阅读 · 0 评论 -
C语言中的qsort函数
这是我看过某大神写的之后,应为感觉自己要用所以自己摘要了一下下,哪里写错了的地方,或哪里有意见不一致的地方还请各位路过的帮忙给改改谢谢.........qsort函数包含在的头文件里,strcmp包含在的头文件里。七种qsort排序方法要想从大到小排序将里面的有些符号改动一下,你懂的!!!!!!一、对int类型数组排序int num[100];Sample:int cmp (原创 2015-12-18 18:06:35 · 1253 阅读 · 0 评论 -
C++中的sort函数
这是我看过某些位同行写的之后,应为感觉自己要用所以自己总结了一下下,错了的地方,或哪里有意见不一致的地方还请各位路过的帮忙给改改谢谢.........头文件:#include using namespace std;1.默认的sort函数是按升序排。对应于1)sort(a,a+n); //两个参数分别为待排序数组的首地址和尾地址2.可以自己写一个cmp函数,按特定意图进行排序。原创 2015-12-18 18:06:32 · 6093 阅读 · 0 评论 -
关于String比较的一些问题
字符串类string的比较采用和字体按排序相同的策略, 1.如果2个string对象长度不同,并且断的string对象与长的string对象的前面部分像匹配,短的string对象就小于长的string对象 小的就排在大的前面比如 "abc"排在"abcdef"前面 。2.如果2个string对象的字符不同,则比较第一个不匹配的字符 我举几个例子str1 = "Hello" str2 =原创 2015-12-18 18:06:12 · 784 阅读 · 0 评论 -
C++学习【原创】Orders(nex…
原文地址:C++学习【原创】Orders(next_permutation和prev_permutation函数的应用)作者:孙宇洪题目:http://poj.org/problem?id=1731题意:给你一个字符串,先让你输出排序后的字符串,然后再依次输出排序后的字符串的全排列。分析:如果这道题是用C写的话,我们就要写一个递归函数,不过还好这道题的数据量不大(我试过,给你的字符串的长度转载 2015-12-18 18:05:34 · 500 阅读 · 0 评论 -
线程的终止_beginthread和_endthre…
线程内部细节1.CreateThread 和 _beginthreadex 区别: CreateThread是系统API,_beginthreadex是CRT(C Run Time Library 运行时库)函数. _beginthreadex内部会调用CreateThread函数。 _endthreadex会释放_beginthreadex为t原创 2015-12-18 18:15:17 · 7700 阅读 · 0 评论