编程知识整理

原创 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)。这种函数是使线程处于等待状态。但要访问系统内核。

网络编程知识整理

网络编程,对网络的理解是面试几乎必问的内容,所以,要好好学习网络知识。 网络编程无非就是涉及到tcp,udp,ip,ICMP,http协议等。   TCP建立连接的时候三次握手 TCP断开连接...
  • zwqjoy
  • zwqjoy
  • 2015年04月13日 17:35
  • 314

Linux下C编程知识整理

Linux下C编程概要 第一个问题,假设我是一个初学者,我需要学习的第一个知识并非C语言本身,而是可供我编辑、编译、验证乃至调试C语言程序的编程环境,如果你没有一个合适的编程环境,那么C语言的学...
  • u010258235
  • u010258235
  • 2015年07月22日 23:31
  • 354

学习笔记之编程知识储备

如图所示,见到过的东西:数据结构,闭包 额,说实在的,其实没有一个真正理解的,所以需要学习,学习,学习。 另外,对于计算机知识储备,这些东西全部是大学的专业课,然而然并卵,忘的一干二净,所...
  • u010568344
  • u010568344
  • 2016年08月10日 21:23
  • 62

linux系统编程知识(一)

注:本文为《unix/linux编程实践指导》有关笔记。 1. 文件/dev/tty(与终端有关的文件)是键盘和显示器的设备描述文件,向这个文件写相当于显示在用户的屏幕上,读相当于从键盘获得用户的输...
  • jiahchen
  • jiahchen
  • 2017年04月30日 14:59
  • 175

SerialPort 串口编程知识整理(一)

1、基本概念      MS在 .NET FrameWork2.0中对串口通讯进行了封装,我们可以在.net2.0及以上版本开发时直接使用SerialPort类对串口进行读写操作。SerialPort...
  • deepwishly
  • deepwishly
  • 2010年04月23日 10:00
  • 8610

[心得]APUE高级编程知识整理

主要动手去练习。SVR4 Unix System V Release4 FreeBSD Berkeley Software Distribution MacOS X核心为Darwin,它基于Mach内...
  • cmrsautomation
  • cmrsautomation
  • 2016年10月30日 21:07
  • 207

SerialPort 串口编程知识整理(二)

   在进行串口编程时,经常会涉及到进制转换、计算协议校验码以及数据格式化的操作,本文整理了在实际项目中可能会用到的公共方法,分享给需要的朋友。一、以下包含了三部分的内容:1、进制转换:主要包括了串口...
  • deepwishly
  • deepwishly
  • 2010年04月23日 09:56
  • 1439

c# 网络编程知识整理(一)

今天学习了c#网络编程的一些东西,在这里记下来。 1、客户端连接远程服务器      TcpClient client = new TcpClient();      client.Connec...
  • guangzixin
  • guangzixin
  • 2011年02月26日 15:28
  • 548

编程知识如何分类呢?

分类一:知乎萧大的分类  编程知识的金字塔底部有三个关键的部分: 算法思想:例如怎样找出一组数中最大的那个数?首先你得有一个 maxSoFar 变量,之后对于每个数… 语法:我怎样用某种编程...
  • a910626
  • a910626
  • 2015年04月27日 09:40
  • 1681

51初期简单知识整理及简单程序编写实践

单片机初期理解   51单片的控制是基于对最底层寄存器的控制而成; 一.基本构成 包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元...
  • TLB18536815997
  • TLB18536815997
  • 2016年12月03日 14:04
  • 719
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:编程知识整理
举报原因:
原因补充:

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