线程的终止_beginthread和_endthre…

线程内部细节 1.CreateThread 和 _beginthreadex 区别:              CreateThread是系统API,_beginthreadex是CRT(C Run Time Library 运行时库)函数.     _beginthreadex内部会调用CreateThread函数。       _endthreadex会释放_beginthreadex为t...
阅读(1497) 评论(0)

CreateThread与_beginthreadex

今天上实验课编写Windows下Socket多线程实验。 机房没有网络,用手机百度之后找到的是CreateThread()函数创建线程。 试着创建了一个多线程的小程序,运行之后也挺成功的。 回到宿舍最后试着将多线程与Socket结合的时候,再次上网查找资料的时候看到很多 关于用_beginthreadex()函数创建线程。 经过比较实验总结了一下,,, 在使用CreateThread()函数创建线...
阅读(351) 评论(0)

多线程CreateThread与临界区Create…

创建线程 HANDLEWINAPICreateThread(   LPSECURITY_ATTRIBUTESlpThreadAttributes,   SIZE_TdwStackSize,   LPTHREAD_START_ROUTINElpStartAddress,   LPVOIDlpParameter,   DWORDdwCreationFlags,   LPDWORDlpThreadId ...
阅读(379) 评论(0)

C#随机函数使用方法

函数是这样用,比如100至999的随机数  Random ran=new Random();  int RandKey=ran.Next(100,999);  不过这样会有重复,可以给Random一个系统时间做为参数,以此产生随机数,就不会重复了  System.Random a=new Random(System.DateTime.Now.Millisecond);  int RandKey...
阅读(619) 评论(0)

产生随机数的函数

计算机的随机数都是由伪随机数,即是由小M多项式序列生成的,其中产生每个小序列都有一个初始值,即随机种子。 我们知道rand()函数可以用来产生随机数,但是这不是真正意义上的随机数,是一个伪随机数,是根据一个数(我们可以称它为种子)为基准以某个递推公式推算出来的一系列数,当这系列数很大的时候,就符合正态公布,从而相当于产生了随机数,但这不是真正的随机数,当计算机正常开机后,这个种子的值是定了的,...
阅读(375) 评论(0)

【转载】C语言中scanf格式化输入函…

scanf函数,与printf函数一样,都被定义在stdio.h里,因此在使用scanf函数时要加上#include。它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中,其关键字最末一个字母f即为“格式”(format)之意。 [编辑本段]scanf函数的一般形式   scanf(格式控制,地址表列)   int scanf(char *format[,argume...
阅读(247) 评论(0)

swap函数

swap的宏定义: #include #define swap(x,y)\   //在宏定义中的反斜杠表示的是这一行没有写完在下一行接着写 x=x+y;\ y=x-y;\ x=x-y; int main() {     int x=1111,y=2222;      printf("\n%d\t%d",x,y);     swap(x,y);     printf("\n%d\t%d",x,y)...
阅读(185) 评论(0)

优先队列&&队列

优先队列用法 转载:http://www.cppblog.com/shyli/archive/2007/04/06/21366.html 在优先队列中,优先级高的元素先出队列。 标准库默认使用元素类型的 优先队列的第一种用法,也是最常用的用法: 基本操作: empty() 如果队列为空返回真 pop() 删除对顶元素 push() 加入一个元素 size() 返回优先队列中拥有的元素个数 top...
阅读(172) 评论(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...
阅读(193) 评论(0)

C++中的向量学习

自己学习向量感觉这篇的代码挺好用,简单明了..... #include #include //要包含这个头文件 using namespace std; int main(void) {     vector a(10);//定义了10个整数元素的向量,但没有给出初值,因而,其值是不确定滴。     vector b(10,1);//定义了10个证书元素的向量,且给出每个元素的初值为1  ...
阅读(258) 评论(0)

C++中的set

set集合容器——STL Introduction set集合容器使用红黑树(Red-Black Tree)来组织泛化的元素数据。每个节点包含一个取值红色或黑色的颜色域,以便利于进行树的平衡处理。作为节点键值元素的插入,必须确保每个子树根节点的键值大于左子树所有节点的键值,而小于右子树所有节点的键值。重复的键值不能插入容器,键值插入也无需指定具体的插入位置,而是按照元素在树中的关联关系,进行位置...
阅读(271) 评论(0)

[转]C++map的基本操作和使用

2012年的夏天原文地址:[转]C++map的基本操作和使用作者:蓠閞姒后 来源:http://blog.csdn.net/mjshldcsd/article/details/7206901 1、map简介 map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。 2、map的功能 ...
阅读(231) 评论(0)

欧拉φ函数

欧拉φ函数   这是我看过某同学写的之后,应为感觉自己要用所以自己摘要了一下下, 哪里写错了的地方,或哪里有意见不一致的地方还请各位路过的帮忙给改改 谢谢帮助......... φ(n)是所有小于n的正整数里,和n互素的整数的个数。n是一个正整数。 如果n的标准素因子分解式是p1^a1*p2^a2*……*pm*am,其中众pj(j=1,2,……,m)都是素数,而且两两不等。则有 φ(n)=n(...
阅读(406) 评论(0)

C语言中的qsort函数

这是我看过某大神写的之后,应为感觉自己要用所以自己摘要了一下下, 哪里写错了的地方,或哪里有意见不一致的地方还请各位路过的帮忙给改改 谢谢......... qsort函数包含在的头文件里, strcmp包含在的头文件里。 七种qsort排序方法 要想从大到小排序将里面的有些符号改动一下,你懂的!!!!!! 一、对int类型数组排序 int num[100]; Sample: int cmp (...
阅读(163) 评论(0)

C++中的sort函数

这是我看过某些位同行写的之后,应为感觉自己要用所以自己总结了一下下, 错了的地方,或哪里有意见不一致的地方还请各位路过的帮忙给改改 谢谢......... 头文件: #include using namespace std; 1.默认的sort函数是按升序排。对应于1) sort(a,a+n);   //两个参数分别为待排序数组的首地址和尾地址 2.可以自己写一个cmp函数,按特定意图进行排序。...
阅读(214) 评论(0)
18条 共2页1 2 下一页 尾页
    个人资料
    • 访问:241059次
    • 积分:3436
    • 等级:
    • 排名:第10745名
    • 原创:324篇
    • 转载:17篇
    • 译文:10篇
    • 评论:34条
    博客专栏
    最新评论