编程知识整理

原创 2013年12月02日 17:25:06

在这里对学习过程中遇到的问题做一个简单的整理,方便以后查阅。


10:09 AM 10/4/2013

统计一段程序运行的时间可以用这段程序
#include<time.h>
clock_t begin = clock(); //放在程序的开头
clock_t end = clock();   //放在程序的结尾
cout << (end-begin)/CLK_TCK << "s" << endl;//输出程序运行的结果

7:09 PM 10/5/2013
volatile的作用
volatile int i就表示每次读取i的值都强制从内存中读取,可以防止编译器将它优化成将i的值保存到寄存器中,后面再访问i时直接从寄存器中读取。


SuspendThread,Sleep函数呢?可以使线程处于什么状态?访问系统内核吗?
Sleep(0)使线程放弃时间片,是使线程处于可调度状态吧?
但Sleep(30)呢?

SuspendThread,Sleep都是使线程挂起,它们的分别是
SuspendThread需要用resumethread使线程取消挂起,而sleep(n)则是线程经过n毫秒后自动结束挂起。
sleep(0)我没见过,有这种用法么?
sleep(30)是让线程停止30ms

调用sleep是可以使线程自愿放弃它的剩余的时间片,而参数则是说在多少时间内不再被调度.传0是说线程放弃剩余的时间片,但可以让系统对刚刚sleep的线程重新调度,也就是如果不存在多个拥有相同优先级的可调度线程,就会出现这种情况。而SuspendThread需要用ResumeThread唤醒线程.

在windows平台上多线程编程中常用到WaitForXXX(WaitForSingleObject,WaitForMultipleObjects)。这种函数是使线程处于等待状态。但要访问系统内核。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

一些琐碎的思绪

喜欢孤独,喜欢思考。偶尔思绪会漫天飞舞,但终究还是要沉下心来默默的耕耘。 把那些忽然闪现在大脑中的思维火花记录在我的这片自留地 13:11 2013-7-10 现在每到毕业季,假期,各个的IT技术...

搜索 等待

等待水水水  水水水

面试中常考的现场写程序题目

在面试中面试官常常让我们写几个小的程序,以此来考察我们的编程内功。所以在准备面试的过程中在纸上练习着写一些程序是很有必要的。 下面是在面试中常考的几个题,出现频率非常之高!!!! 1、完整正确的写出二...
  • bcypxl
  • bcypxl
  • 2013-10-04 15:02
  • 2619

C/C++/C#面试题精选(1)

题目(一):C++中我们可以用static修饰一个类的成员函数,也可以用const修饰类的成员函数(写在函数的最后表示不能修改成员变量,不是指写在前面表示返回值为常量)。请问:能不能同时用static...

二叉树遍历的递归和非递归算法

二叉树的遍历(包括先序遍历,中序遍历,后续遍历,层序遍历)也是在面试和笔试中常遇到的问题。 下面给出二叉树几种遍历方法的递归和非递归的写法。程序只是想着写出来了,但是没有用 typedef struc...

c#实现科学计算器 —— 总体分析篇

引言   早在一年前,我就用VC++设计了一个能够计算表达式的科学计算器,但由于当时才大二,对于“编译原理”这种东西根本就没有概念,因此设计时遇到了有关错误文法分析的问题(当时只知道要在用户输入不正确...

Get Parent Window Color

Get Parent Window ColorCWnd *pParent = GetParent();HBRUSH hParentBrush = (HBRUSH)::SendMessage(pPare...

Kubernetes学习笔记(2):与资源相关的调度

当一个集群中有多个节点有足够多的资源来运行容器时,Kubernetes会给每个节点打分,然后选出一个得分最高的结点部署容器。本文讨论与资源(内存和CPU)相关的调度器打分算法和配置。

一个很精彩的关于STL的例程

下面是C++ primer上关于STL的一个完整的历程,程序的目的在于统计需要查找的一个英文单词在一个英文文本文件中出现多少次,以及输有要查找单词出现的那一行。 下面的程序可以帮助你使用STL时有一...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)