读者写者实验报告
操作系统原理
实验报告
实验名称: :
操作系统
姓
名: :
XXX
学
号:
xx x x xxxx x xx
班
级:
xxx
指导老师:
xxx
一、实验内容
在Windows2000 环境下,创建一个控制台进程,此进程包含 n 个线程。用这 n个线程来表示 n 个读者或写者。每个线程按相应测试数据文件(后面有介绍)得要求进行读写操作。用信号量机制分别实现读者优先与写者优先得读者—写者问题。):)先优者写与先优者读括包(制限作操写读得题问者写—者读ﻫ1互写—写ﻫ斥,即不能有两个写者同时进行写操作。
2)读-写互斥,即不能同时有一个线程在读,而另一个线程在写.,)3允读-读ﻫ许,即可以有一个或多个读者在读. 读者优先得附加限制:如果一个读者申请进行读操作时已有另一个读者正在进行读操作,则该读者可直接开始读操作。请申者读个一果如:制限加附得先优者写ﻫ进行读操作时已有另一写者在等待访问共享资源,则该读者必须等到没有写者处于等待状态后才能开始读操作。
运行结果显示要求:要求在每个线程创建、发出读写操作申请、开始读写操作与结束读写操作时分别显示一行提示信息,以确定所有处理都遵守相应得读写操作限制. 二、实验目得
在 Windows2000 环境下,创建一个控制台进程,此进程包含n个线程。用这 n 个线程来表示 n 个读者或写者.每个线程按相应测试数据文件(后面有介绍)得要求进行读写操作。用信号量机制分别实现读者优先与写者优先得读者-写者问题。
三、实验原理
1) 、读者优先 读者优先指得就是除非有写者在写文件,否则读者不需要等待.所以可以用一个
整型变量read_count 记录当前得读者数目,用于确定就是否需要释放正在等待得写者线程(当 read_count=O时,表明所有得读者读完,需要释放写者等待队列中得一个写者)。每一个读者开始读文件时,必须修改 read_count 变量.因此需要一个互斥对象mutex来实现对全局变量read_count 修改时得互斥。ﻫ另外,为了实现写—写互斥,需要增加一个临界区对象 write。当写者发出写请求时,必须申请临界区对象得所有权。通过这种方法,也可以实现读-写互斥,当read_count=l 时(即第一个读者到来时),读者线程也必须申请临界区对象得所有权。
当读者拥有临界区得所有权时,写者阻塞在临界区对象 write 上.当写者拥有临界区得所有权时, 第一个读者判断完 "read_count==1"后阻塞在 write 上,其余得读者由于等待对read_count得判断,阻塞在 mutex 上。
)2ﻫ 2)先 、写者优先它,来到者写个一旦一于在处之同不;似类先优者读与先优者写ﻫ应该尽快对文件进行写操作,如果有一个写者在等待,则新到来得读者不允许进行读操作。为此应当添加一个整型变量write_count,用于记录正在等待得写者得数目,当write_count=O 时,才可以释放等待得读者线程队列.全对了为ﻫ局变量 write_count 实现互斥,必须增加一个互斥对象mutex3.现实了为ﻫ写者优先,应当添加一个临界区对象 read,当有写者在写文件或等 待时,读者必须阻塞在read 上。
· 读者线程除了要对全局变量 read_count 实现操作上得互斥外,还必须有一个互斥对象对阻塞,read 这一过程实现互斥。这两个互斥对象分别命名为mutex1与 mutex2。
四、实验过程
在 Windows2000 环境下,创建一个控制台进程。
用 VC++实现。
读者优先指得就是除非有写者在写文件,否则读者不需要等待。所以可以用一个整型变量 read_count 记录当前得读者数目,用于确定就是否需要释放正在等待得写者线程(当read_count=O 时,表明所有得读者读完,需要释放写者等待队列中得一个写者)。每一个读者开始读文件时,必须修改 read_count变量.因此需要一个互斥对象 mutex 来实现对全局变量read_count 修改时得互斥。
另外,为了实现写—写互斥,需要增加一个临界区对象 write。当写者发出写请求时,必须申请临界区对象得所有权。通过这种方法,也可以实现读-写互斥,当read_count=l 时(即第一个读者到来时),读者线程也必须申请临界区对象得所有权. 当读者拥有临界区得所有权时,写者阻塞在临界区对象 write 上。当写者拥有临界区得所有权时, 第一个读者判断完 "read_count==1”后阻塞在 write上,其余得读者由于等待对read_count 得判断,阻塞在 mutex 上。
写者优先与读者优先类似;不同之处在于一旦一个写者到来,它应该尽快对文件进行写操作,如果有一个写者在等待,则新到来得读者不允许进行读操作。为此应当添加一个整型变量write_count,用于记录正在等待得写者得数目,当 write_count=O 时,才可以释放等待得读者线程队列.量变局全对了为ﻫwrite_count 实现互斥,必须增加一个互斥对象mutex3.,先优者写现实了为ﻫ应当添加一个临界区对象 read,当有写者在写文件或等在塞阻须必者读,时待ﻫread 上。
· 读者线程除了要对全局变量 read_count实现操作上得互斥外,还必须有一个
互斥对象对阻塞,read 这一过程实现互斥。这两个互斥对象分别命名为mutex1与 mutex2。
结构:
头文件 定义全局变量 RP_ReaderThread()读者优先—--读者线程 RP_WriterThread()读者优先--—写者线程 ReaderPriority ()读者优先处理函数 WP_ReaderThrea ()写者优先-——读者线程 WP_WriterThread()写者优先-——写者线程 WriterPriority ()写者优先处理函数 主函数:包含对 dat 文件得读取以及函数得调用. 代码:附录 五、实验结果
界面:
测试数据:
2 W 4 5 3 R 5 2 4 R 6 5 5 W 5、1 3
结果 读者优先
写者优先
六、实验心得体会
通过对读者写者问题得编程,对线程有了更深得了解,希望在后面得学习中懂得更多。
七、参考文献
老师提供得资料,以及互联网查阅。
八、附录
#include ”windows、h" #include <conio、h> #include 〈stdlib、h〉 #include 〈fstream、h〉 #include <io、h> #include <string、h〉 #include <stdio、h〉 #include "winbase、h” #define READER
"R"
// 读者 #define WRITER
’W"
// 写者 #define INTE_PER_SEC
1000
// 每秒时钟中断得数目 #define MAX_THREAD_NUM
64
// 最大线程数 int nReaderCnt = 0;
// 读者计数 int nWriterCnt = 0;
// 写者计数 HANDLE hWrite
= ::CreateSemaphore( NULL, 1, 1, NULL );
// 写开始信号 HANDLE hRead
= ::CreateSemaphore( NULL, 1, 1, NULL );
// 读开始信号
HANDLE hRCMutex
= ::CreateMutex( NULL, FALSE, NULL );
HANDLE hWCMutex
= ::CreateMutex( NULL, FALSE, NULL ); HANDLE hReadMutex
= ::CreateMutex( NULL, FALSE, NULL ); // 从测试数据文件中获取得线程信息 struct ThreadInfo {
ThreadInfo()
{
nSerialNo
= 0;
cType
= ’^’;
dDelayTime
= 0、0;
dOpeTime
= 0、0;
}
int
nSerialNo;
// 线程序号
char
cType;
// 线程类别
double
dDelayTime;
// 线程延迟时间
double
dOpeTime;
// 线程读写操作时间 }; // 读者优先—-—读者线程
// P:读者线程信息 void RP_ReaderThread(void *p)
{
int nSerialNo = ((ThreadInfo*)(p))-〉nSerialNo ; //从文件中读取 线程序号
DWORD dwReadTime = (DWORD)(((ThreadInfo*)(p))—>dOpeTime * INTE_PER_SEC );
DWORD dwDelay = (DWORD)(((ThreadInfo*)(p))->dDelayTime * INTE_PER_SEC );
Sleep( dwDelay );
printf(”Reader thread %d sents the reading require、\n",nSerialNo);
WaitForSingleObject( hRCMutex, INFINITE );
nReaderCnt++;
if( nReaderCnt == 1 )
{
WaitForSingleObject( hWrite, INFINITE );
}
ReleaseMutex(hRCMutex);
printf( "Reader thread %d begins to read file、\n", nSerialNo );
Sleep( dwReadTime );
printf( ”Reader thread %d finished reading file、\n", nSerialNo );
WaitForSingleObject( hRCMutex, INFINITE );
nReaderCnt——;
if( nReaderCnt == 0 )
{
ReleaseSemaphore( hWrite, 1, NULL );
}
ReleaseMutex(hRCMutex); } // 读者优先—--写者线程 // P:写者线程信息 void RP_WriterThread(void *p) {
int nSerialNo = ((ThreadInfo*)(p))->nSerialNo ; //
从参数中获得信息
DWORD dwWriteTime = (DWORD)(((ThreadInfo*)(p))-〉dOpeTime * INTE_PER_SEC );
DWORD dwDelay = (DWORD)(((ThreadInfo*)(p))—>dDelayTime * INTE_PER_SEC );
Sleep( dwDelay );
printf("Write thread %d sents the writing require、
\n”,nSerialNo);
WaitForSingleObject( hWrite, INFINITE );
printf( ”Writer thread %d begins to write to the file、\n”, nSerialNo );
Sleep( dwWriteTime );
printf( ”Write thread %d finished writing to the file、\n", nSerialNo );
ReleaseSemaphore( hWrite, 1, NULL ); } // 读者优先处理函数 // file:文件名 void ReaderPriority( char *file )
{
int nThreadCnt = 0;
DWORD dwThreadID = 0;
nReaderCnt = 0;
// 初始化读写者计数
HANDLE hThreads[MAX_THREAD_NUM];
ThreadInfo oThreadInfo[MAX_THREAD_NUM];
ifstream inFile;
in ( file );
printf( "Reader Priority:\n\n” );
while( inFile )
{
// 读入每一个读者,写者得信息
inFile>>oThreadInfo[nThreadCnt]、nSerialNo;
inFile〉〉oThreadInfo[nThreadCnt]、cType;
inFile〉〉oThreadInfo[nThreadCnt]、dDelayTime;
inFile>〉oThreadInfo[nThreadCnt]、dOpeTime;
if ( ’^’ != oThreadInfo[nThreadCnt]、cType )
{
nThreadCnt++;
}
in();
}
// 创建线程
for( int i = 0; i< nThreadCnt; i++ )
{
if(( oThreadInfo[i]、cType==READER )
|| ( oThreadInfo[i]、cType == ’r" ))
{
hThreads[i] = CreateThread( NULL, 0, (LPTHREAD_START_ROUTINE)(RP_ReaderThread),
// 创建读者进程
&oThreadInfo[i], CREATE_SUSPENDED, &dwThreadID );
}
else
{
hThreads[i] = CreateThread( NULL, 0,(LPTHREAD_START_ROUTINE)(RP_WriterThread),// 创建写线程
&oThreadInfo[i], CREATE_SUSPENDED, &dwThreadID );
}
}
for( i = 0; i〈 nThreadCnt; i++ )
{
ResumeThread( hThreads[i] );
}
WaitForMultipleObjects( nThreadCnt, hThreads, TRUE, INFINITE );
printf( "All reader and writer have finished operating、\n" ); } // 写者优先—-—读者线程 // P:读者线程信息 void WP_ReaderThread( void *p ) {
int nSerialNo = ((ThreadInfo*)(p))—〉nSerialNo ; // 从参数中得到信息
DWORD dwReadTime = (DWORD)(((ThreadInfo*)(p))—〉dOpeTime * INTE_PER_SEC );
DWORD dwDelay = (DWORD)(((ThreadInfo*)(p))—>dDelayTime * INTE_PER_SEC );
Sleep( dwDelay );
printf("Reader thread %d sents the reading require、\n",nSerialNo);
WaitForSingleObject( hReadMutex, INFINITE );
WaitForSingleObject( hRead, INFINITE );
WaitForSingleObject( hRCMutex, INFINITE );
nReaderCnt++;
if(nReaderCnt==1)
{
WaitForSingleObject( hWrite, INFINITE );
}
ReleaseMutex( hRCMutex );
ReleaseSemaphore( hRead, 1, NULL );
ReleaseMutex( hReadMutex );
printf( ”Reader thread %d begins to read file、\n", nSerialNo );
Sleep( dwReadTime );
printf( "Reader thread %d finished reading
file、\n", nSerialNo );
WaitForSingleObject( hRCMutex, INFINITE );
nReaderCnt—-;
if( nReaderCnt == 0 )
{
ReleaseSemaphore( hWrite, 1, NULL );
}
ReleaseMutex( hRCMutex ); } // 写者优先---写者线程 // P:写者线程信息 void WP_WriterThread( void *p ) {
int nSerialNo = ((ThreadInfo*)(p))—>nSerialNo;
DWORD dwWriteTime = (DWORD)
(((ThreadInfo*)(p))->dOpeTime * INTE_PER_SEC );
DWORD dwDelay = (DWORD)(((ThreadInfo*)(p))->dDelayTime * INTE_PER_SEC );
Sleep( dwDelay );
printf("Writer thread %d sents the writing r
equire、\n”,nSerialNo);
WaitForSingleObject( hWCMutex, INFINITE );
nWriterCnt++;
if( nWriterCnt == 1 )
{
WaitForSingleObject( hRead, INFINITE );
}
ReleaseMutex(hWCMutex);
WaitForSingleObject( hWrite, INFINITE );
printf( "Writer thread %d begins to write to the file、\n”, nSerialNo );
Sleep( dwWriteTime );
printf( "Writer thread %d finished writing to the file、\n", nSerialNo );
ReleaseSemaphore( hWrite, 1, NULL );
WaitForSingleObject( hWCMutex, INFINITE );
nWriterCnt--;
if( nWriterCnt == 0 )
{
ReleaseSemaphore( hRead, 1, NULL );
}
ReleaseMutex(hWCMutex);
} // 写者优先处理函数 // file:文件名 void WriterPriority( char * file )
{
int nThreadCnt = 0;
DWORD dwThreadID;
HANDLE hThreads[MAX_THREAD_NUM];
ThreadInfo oThreadInfo[MAX_THREAD_NUM];
nReaderCnt=0;
nWriterCnt=0;
ifstream inFile;
in (file);
printf(”Writer priority:\n\n”);
while(inFile)
{
inFile〉>oThreadInfo[nThreadCnt]、nSerialNo;
inFile>>oThreadInfo[nThreadCnt]、cType;
inFile>>oThreadInfo[nThreadCnt]、dDelayTime;
inFile>>oThreadInfo[nThreadCnt]、dOpeTime;
if ( ’^' != oThreadInfo[nThreadCnt]、cType )
{
nThreadCnt++;
}
in();
}
for( int i = 0 ;i 〈 nThreadCnt; i++ ) // 创建线程
{
if(( oThreadInfo[i]、cType == READER ) || ( oThreadInfo[i]、cType == ’r’ ))
{
hThreads[i] = CreateThread( NULL, 0, (LPTHREAD_START_ROUTINE)(WP_ReaderThread),
//创建读者进程
&oThreadInfo[i], CREATE_SUSPENDED, &dwThreadID );
}
else
{
hThreads[i] = CreateThread( NULL, 0, (LPTHREAD_START_ROUTINE)(WP_WriterThread),
&oThreadInfo[i],CREATE_SUSPENDED,&dwThreadID);
}
}
for( i = 0; i< nThreadCnt; i++ )
{
ResumeThread( hThreads[i] );
}
WaitForMultipleObjects( nThreadCnt, hThreads, TRUE, INFINITE );
printf("All reader and writer have finished operating、\n"); } int main(int argc,char *argv[]) {
char ch;
while(true)
{
printf(”*************************************\n");
printf("
1、Reader Priority\n");
printf("
2、Writer Priority\n");
printf(”
3、Exit to Windows\n");
printf(”*************************************\n");
printf("Enter your choice1,2,3: ");
do{
ch=(char)_getch();
}while(ch!='1’&&ch!="2"&&ch!=’3’);
system(”cls”);
if(ch==’3")
return 0;
else if(ch=="1’)
ReaderPriority(”thread、dat");
else
WriterPriority(”thread、dat”);
printf(”\nPress Any Key to Coutinue:”);
_getch();
system(”cls");
}
return 0; }
- 范文大全
- 职场知识
- 精美散文
- 名著
- 讲坛
- 诗歌
- 礼仪知识
-
2024年全国两会精神大学生心得感想
2024年全国两会精神大学生心得感想 在这个充满希望的春天,2024年全国两会如期而至,即使远在异国他乡,当我看到代表委员们用心用情履
【心得体会】 日期:2024-03-12
-
世界十大登山鞋品牌 [户外登山鞋品牌排行]
登山鞋,是专门为爬山和旅行而设计制造的鞋子,非常适合户外运动,户外登山鞋的品牌有哪些?下面来看小编整理的户外登山鞋十大品牌排行吧。 户外登山鞋品牌排行1、Kol...
【述职报告】 日期:2019-05-19
-
2024年度纪律教育月活动方案6篇
2024年度纪律教育月活动方案6篇各级各部门要充分认识加强纪律教育、推进纪律建设的重要意义,高度重视、周密筹划、精心组织。在真抓实
【企划方案】 日期:2024-01-18
-
十八大以来我国网络安全和信息化辉煌成就
十八大以来我国网络安全和信息化的辉煌成就 党的十八大以来,以习近平同志为核心的党中央坚持从发展中国特
【申报材料】 日期:2020-11-25
-
雷锋日是什么时候几月几日_学雷锋日是几月几日
雷锋日是用来纪念雷锋同志的,也有很多人用这一天来学习雷锋助人为乐。雷锋日是什么时候呢?下面小编为大家推荐一些雷锋日的时间及相关知识,希望大家有用哦。 雷锋...
【入团申请书】 日期:2019-05-08
-
超星尔雅学习通《经济与社会如何用决策思维洞察生活》2021测试题附答案(204道题)
超星尔雅学习通《经济与社会如何用决策思维洞察生活》2021测试题附答案(204道题) 1、拉弗曲线的
【思想宣传】 日期:2021-05-12
-
2篇,学习对于构建现代化经济体系新发展格局心得体会
2篇学习关于构建现代化经济体系新发展格局的心得体会篇一: “建设现代化经济体系&rdqu
【慰问贺电】 日期:2020-12-08
-
2022年全国节约用水知识大赛题库(含答案)
22022年全国节约用水知识大赛题库(含答案) 单选题(总共153题) 1 习近平总书记站在可持续发
【工作计划】 日期:2021-07-23
-
2023 年全省“安全生产月”活动方案
2023 年全省安全生产月活动方案 组织开展安全生产大家谈班前会以案说法等学习交流体会活动。以下是蒲公英阅读网小编为大家收集的内容,希
【企划方案】 日期:2023-05-30
-
群英会蒋干中计教案_高一语文《群英会蒋干中计》教案设计
《群英会蒋干中计》节选自罗贯中《三国演义》第四十五回,下面是小编给大家带来的高一语文《群英会蒋干中计》教案设计,希望对你有帮助。 高一语文《群英会蒋干中计...
【开业开幕】 日期:2019-05-27
-
有机磷酸酯类中毒及其解救(实验报告范文)
有机磷酸酯类中毒及其解救XXX、XXX一、实验目的1 观察有机磷酸酯类农药敌百虫中毒时的症状。 2
【职场知识】 日期:2020-08-30
-
乙酸乙酯皂化反应速率常数测定实验报告
学号:201114120222 基础物理化学实验报告 实验名称: 乙酸乙酯皂化反应速率常数的测定 应
【职场知识】 日期:2020-09-29
-
学生守则和日常行为规范精选6篇
学生守则和日常行为规范精选6篇 学生守则和日常行为规范一 《小学生守则》、《中学生守则》已于xx年合并补充为《中小学生守则》
【职场知识】 日期:2022-09-17
-
“从青风公司审计案例看销售与收款循环审计”案例说明书
“从青风公司审计案例看销售与收款循环审计”案例说明书一、本案例要解决的关键问
【职场知识】 日期:2020-09-28
-
机械加工创业项目_加工小本创业项目
现在在加工创业项目办小本加工厂有哪些?有什么项目推荐,下面这些小本加工厂项目个个都适合一个人创业,来看看吧!以下是小编分享给大家的关于,一起来看看加工小本创业项目吧!...
【职场知识】 日期:2020-03-19
-
心理健康黑板报_心理健康黑板报图片
虽然工作上难免压力,但是只要正视压力,一切就不会太辛苦。下面就随小编看看心理健康黑板报内容,希望喜欢哦。 心理健康黑板报图片欣赏 心理健康黑板报图片1 心理健...
【职场知识】 日期:2020-02-26
-
医院护士践行社会主义核心价值观演讲稿两篇
医院护士践行社会主义核心价值观演讲稿两篇本文关键词:践行,演讲稿,两篇,护士,核心价值观医院护士践行
【职场知识】 日期:2021-05-03
-
致橡树(中英文)
3 【原诗】 【JohannaYueh修改版】 致橡树TotheOakTree 作者:舒婷ByShu
【职场知识】 日期:2020-11-17
-
执行信息公开网
执行信息公开网 执行信息公开网 执行信息公开网: zhi*ing (点击下图可直接进行访问) 全国
【职场知识】 日期:2020-07-03
-
《高等学校课程思政建设指导纲要》及全文内容解读
最新《高等学校课程思政建设指导纲要》及全文内容解读 一、 《纲要》 出台的背景和重要意义 二、 全面
【职场知识】 日期:2020-08-21
-
唐代诗人李昂个人信息
唐代诗人李昂个人信息 导读:我根据大家的需要整理了一份关于《唐代诗人李昂个人信息》的内容,具体内容:
【古典文学】 日期:2020-11-07
-
叠加原理实验报告
一、实验目的1、通过实验来验证线性电路中的叠加原理以及其适用范围。 2、学习直流仪器仪表的测试方法。
【古典文学】 日期:2020-11-12
-
[关于中秋的朗诵诗词] 关于爱国的朗诵诗词
中秋,热闹的街头树起了灯彩,舞起了火龙。你知道多少关于中秋的朗诵诗词?下面小编为你整理了几篇关于中秋的朗诵诗词,希望对你有帮助。 关于中秋的朗诵诗词一 中秋佳节...
【古典文学】 日期:2019-06-06
-
通信技术基础习题答案
通信技术基础习题答案本文关键词:习题,通信技术,答案,基础通信技术基础习题答案本文简介:第一章习题1
【古典文学】 日期:2021-03-10
-
材料物理导论课后答案(熊兆贤)第六章习题参考解答
材料物理导论课后答案(熊兆贤)第六章习题参考解答本文关键词:第六章,课后,导论,习题,解答材料物理导
【古典文学】 日期:2021-03-16
-
法律知识手抄报图片大全|法律知识手抄报
我国开展了全面的普法宣传工作,法制宣传教育、普及法律常识作为经常的重要任务。做法制教育手抄报,普及法律知识。下面是小编为大家带来的法律知识手抄报图片大全,希望大家...
【古典文学】 日期:2020-03-10
-
食品中脂肪测定(索氏提取法)实验报告
报告汇编Compilationofreports20XX 报告文档·借鉴学习word可
【古典文学】 日期:2020-10-18
-
公司中标喜报范文_公司中标的喜讯怎么写 项目中标喜报范文
中标是指投标人被招标人按照法定流程确定为招标项目合同签订对象,那么公司中标的喜报怎么写呢?下面小编给大家介绍关于公司中标喜报范文的相关资料,希望对您有所帮助。 公...
【古典文学】 日期:2020-02-27
-
高血压论文参考文献
高血压论文的参考文献 [1] 中国高血压防治指南2010 ? 《中华心血管病杂志》 被中信所《中国科
【古典文学】 日期:2020-06-04
-
创业思路 [20个创业思路]
在家创业好项目,想创业,不想出门,有没有什么好方法呢?要想兼顾全职的工作,又想挣点外快,我们来看看这些项目。以下是小编为大家整理的关于20个创业思路,给大家作为参考,...
【古典文学】 日期:2020-03-02
-
光纤通信实验报告2-光发射机消光比测试
告《光纤通信》实验报告2实验室名称:光纤通信实验室 ﻩﻩ :期日验实ﻩ2014年12月11日学 院信
【中国文学】 日期:2020-09-14
-
雪天安全行车注意事项_雪天安全行车提示语
维护城市交通秩序,争做河源文明市民。你们想看看雪天安全行车提示语有哪些吗?以下是小编推荐雪天安全行车提示语给大家,欢迎大家阅读! 安全行车温馨提示语【经典篇】 1...
【中国文学】 日期:2020-03-15
-
危险化学品信息表-柴油
危险化学品信息表-柴油本文关键词:柴油,危险化学品,信息危险化学品信息表-柴油本文简介:危险化学品信
【中国文学】 日期:2021-03-17
-
世界上国家间最大的陆地争议地区是什么:世界上有几个国家地区
古往今来,国土分界线就是兵家常争之地,大家又知不知道世界上国家间最大的陆地争议地区呢?现在就由小编为大家介绍这块世界上国家间的最大陆地争议地区吧! 世界上国家间的...
【中国文学】 日期:2020-02-28
-
小数乘法计算方法
小数乘法得计算方法理解小数乘法计算得法则,能够比较熟练得进行小数乘法笔算与简单得口算重点掌握小数乘法
【中国文学】 日期:2020-12-22
-
党员工作者个人现实表现材料范本十篇
党员工作者个人现实表现材料范本精选十篇 篇一 XXX,男,汉族,出生于XXXX年X月,党员,XX市X
【中国文学】 日期:2021-06-17
-
特种设备作业人员作业种类与项目目录
特种设备作业人员作业种类与项目目录 种类 作业项目 项目代号 备注 特种设备相关管理特种设备安全管理
【中国文学】 日期:2020-09-23
-
【欧式女装小店面装修图】 女装小店面装修
随着服装行业和照明产业的发展日趋成熟,服装店的照明设计越来越受到人们的广泛关注,即通过光环境设计对消费者产生引导性作用。下面小编就为大家解开欧式女装小店面装修图展...
【中国文学】 日期:2020-02-27
-
根据出生日期查五行命 根据出生日期计算五行
古人云:世间万物都有阴阳五行组成,包括人在内。如男为阳,女为阴。根据人的不同性格又对应不同的五行。根据出生日期计算五行怎么做?小编在此整理了出生日期计算五行的方法,...
【中国文学】 日期:2019-05-07
-
清明节踏青简笔画【清明节踏青图片】
清明节是二十四节气之一,是很适合出去踏青的节日,下面是小编为大家收集的清明节踏青图片相关资料,希望对大家有所帮助。 清明节踏青图片欣赏 清明节踏青图片1 清明...
【中国文学】 日期:2019-05-08
-
手机大尺度直播平台 [尺度最大的手机直播有哪些]
现在哪个手机直播平台尺度大?尺度大的手机直播App有哪些?小编为您介绍一下尺度最大的手机直播。 尺度最大的手机直播有哪些? 第一坊 第一坊视频平台是一款优质美女直...
【外国名著】 日期:2020-03-07
-
《怦然心动(2010)》电影完整中英文对照剧本
我最大的愿望就是朱莉·贝克能离我远点AllIeverwantedwasforJuliB
【外国名著】 日期:2020-07-27
-
国家开放大学电大公文文体写作试题及答案
公文文体的写作(二)单元测试题 1 决定属于A.上行文B.下行文C.平行文D.既可上行也可下行 2
【外国名著】 日期:2020-07-02
-
把脉人力资源管理的风向标 什么是风向标
把脉人力资源管理的风向标 外部经营环境的巨大变化,不可避免地给身处其中的企业及其经营管理带来新的、深刻的变化和挑战:市场需求在明显萎缩;而买方市场中,客户要求
【外国名著】 日期:2019-09-04
-
传感器测试实验报告
实验一 直流激励时霍尔传感器位移特性实验一、实验目得:了解霍尔式传感器原理与应用。 二、基本原理:金
【外国名著】 日期:2020-11-09
-
六年级下册《比例尺》单元测试题
一、填空题: 1、比例尺=( ):( ),比例尺实际上是一个( )。 2、一幅图的比例尺是。A、B两
【外国名著】 日期:2020-09-29
-
人教版高一语文必背 人教版高一语文《老王》赏析
杨绛的《老王》,可谓是平凡的人平常的事,平淡的语言平常的心,但读来总让人印象深刻,感触颇多,下面是小编给大家带来的人教版高一语文《老王》赏析,希望对你有帮助。 高一...
【外国名著】 日期:2020-03-10
-
“坚定理想信念、增强历史自觉、弘扬优良传统、加强党性锤炼、党员先锋模范作用发挥”方面存问题和不足剖析材料例文
“坚定理想信念、增强历史自觉、弘扬优良传统、加强党性锤炼、党员先锋模范作用发挥&rdqu
【外国名著】 日期:2021-08-14
-
山东省生产经营单位安全生产主体责任规定(303号令)
山东省生产经营单位安全生产主体责任规定(2013年2月2日山东省人民政府令第260号公布根据2016
【外国名著】 日期:2020-10-22
-
3.8妇女节_3.8妇女节手工制作图片精选
3 8妇女节送卡片表示感恩与祝福是在好不过了,小编整理了3 8妇女节手工制作感恩卡图片,希望大家喜欢! 3 8妇女节手工制作感恩卡图片展示 3 8妇女节手工制作感恩卡图...
【外国名著】 日期:2020-03-14
-
梧桐花的花语|梧桐花的功效与作用
梧桐花为梧桐科植物梧桐的花,植物形态详梧桐子条。今天小编为你整理了梧桐花的花语,欢迎阅读。 梧桐花的花语是:情窦初开 在春季里晚开的花朵,有着恬淡的气息。 ...
【寓言童话】 日期:2020-03-03
-
运动心理学
运动心理学名词解释: 1、运动表象:通常是指在人的头脑中重现出来的动作表象,它反映动作在一定的时间、
【寓言童话】 日期:2021-06-08
-
惊悚鬼故事50字 令人惊悚的故事
这些惊悚故事在短短的篇幅和时间之内让您感受到故事里传达出来的恐怖感,令你感到害怕。下面就是小编给大家整理的令人惊悚的故事,希望对你有用! 令人惊悚的故事篇1:学校...
【寓言童话】 日期:2019-05-13
-
廉洁自律自我剖析材料(精选)
廉洁自律自我剖析材料((精选多篇)) 信念。科学文化,提高自身素质的终身学习的意识,紧密联系群众,调
【寓言童话】 日期:2020-07-20
-
【名人失败的故事】 关于失败的名人故事
我们最大的弱点在于放弃。成功的必然之路就是不断的重来一次。涓滴之水终可以磨损大石,不是由于它力量强大,而是由于昼夜不舍的滴坠。下面是小编为您整理的名人失败的故事,...
【寓言童话】 日期:2019-05-19
-
康熙字典五行属金的字 [字典中八画五行属金的字信息大全]
在五行中不同属性的字寓意是不相同的,其实同样的属性不同的笔画的字寓意也是一样的,下面小编为你整理了八画五行属金字,希望对你有所帮助! 8画五行属金的字 忮、8画、...
【寓言童话】 日期:2020-03-12
-
非物质文化遗产保护工作实施方案
非物质文化遗产保护工作的实施方案 非物质文化遗产保护工作的实施方案 为认真实施“民族民间
【寓言童话】 日期:2021-06-16
-
不断增强人民群众获得感幸福感安全感心得体会
不断增强人民群众获得感幸福感安全感心得体会 当前,全球疫情和经贸形势不确定性很大,我国发展仍面临一些
【寓言童话】 日期:2020-07-22
-
老年人心理健康浅析论文:老年人的心理健康
老年人作为一个相对弱势且迅速扩大的群体,已经成为影响我国社会和谐健康发展的一个重要因素,其心理健康状况日益受到人们的重视。下面是小编给大家推荐的老年人心理健康浅析论...
【寓言童话】 日期:2020-02-25
-
【儿童动物的故事大全】 儿童动物故事100篇
对于听故事,几乎所有的儿童都有一个共同点就是百听不厌。一个故事重复数十遍,儿童听时同样要注意力集中,眼睛凝视着讲述者的动作,眼神聚精会神,表现出极大的兴趣。、下面是小编...
【寓言童话】 日期:2019-05-31
-
学生高考动员演讲稿
学生高考动员演讲稿3篇高考动员演讲稿11 老师们、同学们: 大家下午好!漫漫高考长征路已经进入尾声了
【百家讲坛】 日期:2021-09-22
-
企业安全演讲稿2021
最新企业安全的演讲稿5篇 演讲稿是作为在特定的情境中供口语表达使用的文稿。在充满活力,日益开放的今天
【百家讲坛】 日期:2021-09-22
-
XX镇扶贫项目实施专项整治工作总结_1
XX镇扶贫项目实施专项整治工作总结 为深入贯彻精准扶贫精准脱贫基本方略,认真落实党中央、国务院,省委
【百家讲坛】 日期:2021-09-22
-
对乡镇领导班子干部成员批评意见例文
对乡镇领导班子干部成员的批评看法范文 一、对党委书记XXX同志的批评看法〔3条〕 1、与干部交流偏少
【百家讲坛】 日期:2021-09-22
-
群英乡扶贫资金项目芬坡村祖埇村生产道路硬化工程绩效自评报告
群英乡扶贫资金项目((芬坡村祖埇村生产道路硬化工程))绩效自评报告 一、基本情况(一)群英乡扶贫资金
【百家讲坛】 日期:2021-09-22
-
党委书记警示教育大会上讲话2021汇编
党委书记在警示教育大会上的讲话55篇汇编 党委书记在警示教育大会上的讲话(一) 同志们: 根据省州委
【百家讲坛】 日期:2021-09-22
-
对于2021年召开巡视整改专题民主生活会对照检查材料
关于12021年召开巡视整改专题民主生活会对照检查材料 按照中央巡视组要求和省、市、区委统一部署,区
【百家讲坛】 日期:2021-08-14
-
消防安全知识培训试题.doc
消防安全知识培训试题姓名: 部门班组: 成绩: 一:填空题,每空4分,共44分。 1、灭火剂是通过隔
【百家讲坛】 日期:2021-08-14
-
涉疫重点人员“五包一”居家隔离医学观察工作流程
涉疫重点人员“五包一”居家隔离医学观察工作流程 目前,全球疫情仍处于大流行状
【百家讲坛】 日期:2021-08-14
-
疫情防控致全体师生员工及家长一封信
疫情防控致全体师生员工及家长的一封信 各位师生员工及全体家长朋友: 暑假已至,近期我省部分地方发现确
【百家讲坛】 日期:2021-08-14