- 博客(19)
- 收藏
- 关注
转载 Win32线程——优先权
《Win32多线程程序设计》–Jim Beveridge & Robert WienerWin32 优先权是以数值表现的,并以进程的“优先权类别(priority class)”、线程的“优先权层级 (priority level)”和操作系统当时采用的“动态提升(Dynamic Boost)”作为计算基准。 所有因素放在一起,最后获得一个 0~31 的数值。拥有最高优先权之线程,即为下...
2019-06-14 16:54:55
248
转载 终止一个线程
终止一个线程1、线程函数返回(最好使用该方法)。始终都应该将线程设计成这样的形式,即当想要线程终止运行时,它们就能够返回。这是确保所有线程资源被正确地清除的唯一办法。如果线程能够返回,就可以确保下列事项的实现:(1)在线程函数中创建的所有C++对象均将通过它们的撤消函数正确地撤消。(2)操作系统将正确地释放线程堆栈使用的内存。(3)系统将线程的退出代码(在线程的内核对象中维护)设置为线...
2019-06-14 15:52:44
158
原创 临界区,互斥量,信号量,事件
临界区,互斥量,信号量,事件四种进程或线程同步互斥的控制方法1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。2、互斥量:为协调共同对一个共享资源的单独访问而设计的。3、信号量:为控制一个具有有限数量用户资源而设计。4、事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。临界区(Critical Section)保证在某一时刻只有一个线程...
2019-06-04 23:02:21
540
原创 数据结构_顺序队列
1 队列1.1 队列的定义1) 队列简称队,它是一种操作受限的线性表,其限制为在标的一段进行插入,而在包的另一端进行删除。把进行插入的一端称为队尾(rear),把进行删除的一端称作队头或队首(front)。向队列中插入新元素称为进队或入队,新的元素进队后就成为新的队尾元素;从队列中删除元素称为出队或离队,元素出队后,其直接后继元素就成为队首元素。2)由于队列的插入和删除操作分别在各自的一端进...
2019-05-08 23:06:15
557
原创 数据结构_顺序栈
1 数据结构_顺序栈1.1 栈的定义1)栈是一种只能在一段进行插入或删除操作的线性表,表中允许进行插入,删除操作的一段称为栈顶。表的另一端称为栈低。栈中没有数据被称为空栈。栈的插入操作常被称为压栈或进栈。栈的删除常被称为退栈或出栈。2)栈的主要特点是“后进先出”,即先进栈的元素先弹出。栈也被称为后进先出表。1.2 栈的顺序结构基本运算实现假设栈的元素个数不超过正整数 MaxSize,所有...
2019-05-06 23:09:52
283
原创 C语言复习_用格式化和二进制方式读写文件
用格式化和二进制方式读写文件1.用格式化方式读写文本文件大家已经熟悉的用printf函数和scanf函数向终端进行格式化的输入输出,即用各种不同的格式以终端为对象输入输出数据。其实文件也能进行格式化输入输出。这时就要用到fprintf函数和fscanf函数,他们的一般调用方式为:fprintf(文件指针,格式字符串,输出列表);fscanf(文件指针,格式字符串,输入列表);例如:fp...
2019-05-06 17:58:18
1031
原创 C语言复习_顺序读写数据文件
顺序读写数字文件1.怎样向文件读写字符字符读写函数是以字符(字节)为单位的读写函数。 每次可从文件读出或向文件写入一个 字符。1.读字符函数 fgetc2.fgetc函数的功能是从指定的文件中读一个字符,函数调用的形式为:字符变量=fgetc(文件指针);例如: ch=fgetc(fp);3.其意义是从打开的文件 fp 中读取一个字符并送入 ch 中。 对于 fgetc 函数的使...
2019-04-23 21:31:13
737
原创 C语言复习_打开与关闭文件
打开与关闭文件1.用fopen函数打开文件ANSI C 规定了用标准输入输出函数fopen来实现打开文件。fopen函数打调用方式为fopen(文件名,使用文件方式);例如:fopen("a1","r");表示要打开的文件名为a1的文件,使用文件的方式为读入。通常把fopen函数的返回值赋给一个指向文件的指针变量。如:FILE * fp; //定义一个指向文...
2019-04-21 21:31:24
334
原创 C语言复习_文件的有关知识
文件的有关基本知识1 什么是文件文件有俩中类型,在程序设计中,主要用到两种文件:程序文件: 包括源程序文件(后缀为.c),目标文件(后缀为.obj),可执行文件(后缀为.exe).这种文件的内容为程序代码。数据文件: 文件的内容不是程序,而是供程序运行时读写的数据。我们主要学习数据文件文件(file)是程序设计中一个重要概念。所谓的“文件”一般指储存在外部介质上的数据的集合。2 文件...
2019-04-20 16:06:48
354
原创 C语言复习_结构体
1. 用typedef 说明一个新类型typedef为C语言的关键字,作用是为一种数据类型(基本类型或自定义数据类型)定义一个新名字,不能创建新类型。1.与#define不同,typedef仅限于数据类型,而不是能是表达式或具体的值2.#define发生在预处理,typedef发生在编译阶段#include <stdio.h>typedef int INT;typedef...
2019-04-20 10:42:43
199
原创 C语言复习_指针2
1.指向函数的指针在C语言中,一个函数总是占用一段连续的内存区,而函数名就是该函数所占内存区的首地址。我们可以把函数的这个首地址(或称入口地址)赋予一个指针变量,使该指针变量指向该函数。然后通过指针变量就可以找到并调用这个函数。我们把这种指向函数的指针变量称为“函数指针变量”。函数指针变量定义的一般形式为:类型说明符 (*指针变量名)();例如:int (*p)();注意:*p两...
2019-04-19 16:58:35
212
原创 C语言复习_指针
1.什么是指针我们把地址形象化的称为“指针”,意思是通过他可以找到以他为地址的内存单元。指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型、指针所指向的类型、指针的值或者叫指针所指向的内存区、指针本身所占据的内存区。让我们分别说明。2.定义指针变量定义指针变量的一般形式为:类型名 * 指针变量名例:int *prt1...
2019-04-18 22:54:33
308
原创 C语言复习_函数
1 函数C 程序是由函数组成的,我们写的代码都是由主函数 main()开始执行的。函数是 C 程序的基本模块,是用于完成特定任务的程序代码单元。从函数定义的角度看,函数可分为系统函数和用户定义函数两种:(1).系统函数,即库函数:这是由编译系统提供的,用户不必自己定义这些函数,可以直接使用它们,如我们常用的打印函数printf()。(2). 用户定义函数:用以解决用户的专门需要。1.1 ...
2019-04-17 22:59:03
131
原创 C语言复习_数组
1.一维数组的初始化数组包括数组的建立:在创建数组时,必须定义数组的大小和类型,数组的大小不能为零,数组中元素类型都是相同的。例:int arr[10]; //[ ]内必须是常量数组的初始化:例:int arr1[3] = {1, 2, 3};int arr2[] = {1, 2, 3};//在这里,我们arr[3]里边的数字可以不用写;int arr3[3] = {1, 2}...
2019-04-17 22:35:17
143
原创 C语言复习_循环结构
1 for循环结构for循环一般的形式为:for(表达式一;表达式二;表达式三)语句表达式一:设置为初始条件,只执行一次。可以为零,一个或多个变量设置初值。表达式二:是循环条件表达式,用来判断是否进行循环,在每次执行循环体前先执行该表达式,决定是否继续执行循环。表达式三:作为循环的调整,例如使循环体值增加。在每次执行完循环体后执行。#include <stdio.h>...
2019-04-16 23:40:55
276
原创 C语言复习_选择结构程序设计
1 if 语句1.1 if语句#include <stdio.h>int main(){int a = 1;int b = 2;if (a > b){ printf("%d\n", a);}return 0;}1.2 if…else语句#include <stdio.h>int main(){int a = 1...
2019-04-16 22:54:36
325
原创 C语言复习_基本数据类型和输入输出操作
1.C的数据类型数据类型的作用:编译器预算对象(变量)分配的内存空间大小。1) 整型:int一、 整型变量的定义和输出#include <stdio.h>int main(){int a = 123; //定义变量a,以10进制方式赋值为123int b = 0567; //定义变量b,以8进制方式赋值为0567int c = 0xabc; //定义变量c,以16...
2019-04-16 00:31:44
3115
原创 C语言复习_基础知识
1.main函数: 一个完整的C语言程序,是由一个、且只能有一个main()函数(又称主函数,必须有)和若干个其他函数结合而成(可选)。 main函数是C语言程序的入口,程序是从main函数开始执行。2. 其他函数: 从函数定义的角度看,函数可分为系统函数和用户定义函数: 系统函数,即库函数:这是由编译系统提供的,用户不必自己定义这些函数,可以直接使用它们,如我们常用的打印函数p...
2019-04-15 23:54:00
225
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人