




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高级C#习题高级C#开发技术复习题习题21. 选择题(1)关于线程和进程,下列说法哪些是正确的是( )A. 线程是操作系统分配处理器时间的基本单位;B. 进程是操作系统分配处理器时间的基本单位;C. 一个线程可以属于多个进程;D. 一个进程可以有多个线程;(2)多线程C#程序中,类MyClass 定义如下:class MyClass ReaderWriterLock rwl = new ReaderWriterLock();private int i;public void Read() rwl.AcquireReaderLock(Timeout.Infinite);Interlocked.Increment(ref i); Thread.Sleep(1000);rwl.ReleaseReaderLock();public void Write() rwl.AcquireWriterLock(Timeout.Infinite);Interlocked.Decrement(ref i); Thread.Sleep(1000);rwl.ReleaseWriterLock();请问,可以有多少个线程同时调用Read()并将i 的值加1?( )A. 0个 B. 1个 C. 多个 D. 没有2. 填空题(1)使用System.Diagnostics命名空间提供的进程类Process,用户可以查看和管理大部分Windows进程任务,包括启动和_停止_进程,以及_检索_进程信息。启动一个外部程序可以使用Process类的_start()_方法。(2)使用System.Threading命名空间提供的线程类Thread的_start()_方法,可以启动多线程,要实现等待该线程结束的任务可以使用Thread的_join()_方法。(3)线程同步可以采用以下四种方法:_lock()_、_monitor()_、_interlocked()_、_mutex()、readerwriterlock()_。3. 简答题(5)线程同步有几种方法?每种方法之间有什么区别?五种,Lock()语句可以把某一段代码定义为互斥,这互斥的程序段在某一时间段只允许一个线程进行。其余线程必须等待这个线程执行完毕之后才执行。Monitor()类不仅可以完全取代lock语句,还可以设置锁定超时,避免死锁Interlocked()类提供了同步对多个线程共享带的变量访问的方法,是一类原子锁,如果该变量位于共享内存中,则不同进程的线程的线程就可以使用该机制Mutex()类与monitor类似,它防止多个线程在某一时间同时执行某个代码块,mutex没有唤醒功能,与监视器不同的是mutex可以用来使跨进程的线程同步,因此可以在同一台机器甚至远程机器上的多个进程上使用同一个互斥体Readerwriterlock()实现多用户读/单用户写的同步访问机制,在进行资源访问时,如果在某一时刻资源并没有获取写的独占权,那么可以获得多个读的访问权,单个写入的独占权,如果某一时刻已经获取了写入的独占权,那么其他读取的访问权必须进行等待习题31. 选择题(1)使用StringReader类和Stringwriter类的作用是( )A. 使用StringReader类读取文件中的字符串,而使用StringWriter类向文件中写入字符串。B. 使用StringReader类读取顺序文件中的数据信息,而使用StringWriter类可以实现顺序文件的写操作。C. 使用StringReader类可以从字符串的介质流中读取数据,而使用StringWriter类向以StringBuilder为存储介质的流中写入数据。D. 使用StringReader类读取二进制文件中的数据信息,而使用StringWriter类可以实现二进制文件的写操作。(2)在使用FileStream 打开一个文件时,通过使用FileMode 枚举类型的( )成员,来指定操作系统打开一个现有文件并把文件读写指针定位在文件尾部。A. Append B. Create (删除,新建) C. CreateNew(抛出异常) D. Truncate (清楚内容,指向文件开头,保留文件创建日期)(3)下列( )选项Stream 类不支持查找操作?A. FileStream B. MemoryStream C. BufferedStream D. NetworkStream (4)整型数组MyIntArray 的定义和初始化如下。为了将数组MyIntArray 的所有元素值写入FileStream 流,可创建( )类的实例对该流进行写入。int MyIntArray = new int400;for(int i = 0;i400;i+) MyIntArrayi=i;A. BinaryWriter B. StreamWriter C. TextWriter D. StringWriter (6)下列( )选项不是XML文档所必须具备的要素。A. XML声明 B. 文档类型说明 C. 元素 D. 文档元素(7)下列( )是XML的基本组成部分A. 元素 B. 属性 C. 注释 D. 指针(8)以下按XML标记名的命名规则是( )A. 标记名不能包含冒号 B. 标记名可以包含实体C. 标记名必须以字母或下划线开始 D.后继字符可以是任意字符(9)下列不符合元素类型声明的作用是( )A. 设置元素的类型 B. 设置元素出现的次数C. 设置元素如何嵌套子元素 D. 设置文档的结构(10)下面不是XSL用到的节点是()A. 文本节点 B. 根节点 C. 叶子节点 D. 注释节点2. 填空题(1)一个XML元素由_开始标记_,_结束标记_ 以及位于开始标记、结束标记之间的_数据内容_构成。(2)构成XML文档最基本的单位是_元素_。(3)不想XML处理器和XML应用程序对一段文本数据进行解释,需要使用_CDATA标记_标记对该段文本进行标记一个XML文档如果需要符合有效性的要求,则它必须_遵照一定类型的文本说明书_ (4)文档类型定义(DTD) 是一类用于 _定义xml文档具体格式_的文本,它规定XML文档的_格式_、_内容_。3. 简答题(2)如何创建FileStream对象?最简单的构造函数仅仅带有两个参数,即文件名和FileMode枚举值。FileStream aFile = new FileStream(filename, FileMode.Member);FileMode枚举有几个成员,规定了如何打开或创建文件。另一个常用的构造函数如下:FileStream aFile = new FileStream(filename, FileMode.Member, FileAccess. Member);第三个参数是FileAccess枚举的一个成员,它指定了流的作用。File和FileInfo类都提供了OpenRead()和OpenWrite()方法,更易于创建FileStream对象。前者打开了只读访问的文件,后者只允许写入文件。这些都提供了快捷方式,因此不必以FileStream构造函数的参数形式提供前面所有的信息。习题51. 简答题(1)什么是LINQ查询分析技术?引入了标准的、易于学习的查询和更新数据模式,将数据和语言联系在一起,使查询成为编程语言的一部分(2)LINQ技术的体系架构是什么?LINQ to objects,(linq to datasets,linq to sql ,linq to entities)(用于LINQ 的ADO.NET),LINQ to XML(3)LINQ和ADO.NET相比较有什么特点?1.linq查询语法比较简单,容易书写,在创建查询表达式时VS2010集成开发环境还提供了智能感知2.由于查询表达式被嵌入到编程语言中,因此,编译器将检查表达式的语法错误和查询数据的类型安全3.linq 自身提供了强大的过滤,排序,数据分区,分组等处理数据的功能4.linq 可以直接处理XML元素,并为内存中的XML文档提供强大的处理功能5.linq 可以从容地处理多数据源和多数据格式的数据2. 填空题(1)LINQ包含4种组件,其中_linq to sql_组件提供查询基于关系数据库数据的一套机制;Linq to DataSet组件的作用是_可以轻松地对dataset中的数据进行操作_;Linq to Object组件可以查询_IEnumerable或IEnumerable_集合;_linq to xml_组件可以查询或操作XML结构的数据,并提供修改文档对象模型的内存文档和支持Linq查询表达式功能,以及处理XML文档的全新的编程接口。(2)System.Linq命名空间提供支持使用语言集成查询LINQ进行查询的类和接口。_Enumerable_类包含 LINQ 标准查询运算符,这些运算符对实现_IEnumerable(of)_的对象进行操作。Queryable 类包含LINQ 标准查询运算符,这些运算符对实现 _ IQueryable(of)_的对象进行操作。习题71. 选择题(1)下列不是图像的格式的是( )A. BMP B. JPEG C. GIF D. OCX(2)下列用于显示图像的方法是( )A. Drawimage B. Showimage C. Draw D. Paint(3)下列用于复制图像的方法是( )A. Copy B. Clone C. Cut D. Drawimage(4)下列能实现图像水平旋转的是( )A. Rorate B. Copy C. RotateFlip(RotateFlipType.Rotate180FlipY)D. bitmap.RotateFlip(RotateFlipType. Rotate90FlipNone);(5)下面给出的图像格式中不是GDI所支持的是( )A. BMP B. GIF C. JPEG D. 以上格式都支持2. 填空题(1)GDI是_Graphical device interface_的英文缩写。(2)GDI是_图形图像_开发接口,它主要负责_通过屏幕和打印输出_有关信息,它是一组通过类实现的应用程序编程接口。 (3)_System.Drawing_命名空间提供了对 GDI+ 基本图形功能的访问。(4)Graphics 类提供将_图像图形_绘制到显示设备的方法。大多数绘图工作都是调用Graphics实例的方法完成的。(5)在C#中的图像编程中,最常用的命名空间是_ System.Drawing _。(6)要使pictureBox中显示的图片刚好填满整个图片框,应把它的_SizeMode_属性值设置为pictureBoxSizeMode.StretchImage。3. 简答题(1)建立Graphics对象的方式有哪些?三种1.通过视窗中的paint事件的painteventargs直接引用视窗的graphics对象Private void form_paint(object sender,system.windows.forms.painteventargs p)graphics dc=p.graphics;2.使用窗体的creategraphics()方法创建graphics对象Graphics dc=this.creategraphics();3.通过图像对象创建一个graphics对象Graphics g=graphics.formimage(image);习题81. 选择题(1)在GDI+的所有类中,( )类是核心,在绘制任何图形之前,一定要先用它创建一个对象。A. Graphics B. Pen C. Brush D. Font(2)要设置Pen对象绘制线条的宽度,应使用它的( )属性。A. Color B. Width C. DashStyle D. PenType(3)通过HatchBush对象的( )属性可设置HatchBush对象的阴影样式。A. BackgroundColor B. ForegroundColor C. HatchStyle D. ColorStyle(4)下面对FontDialog控件说法正确的是( )A可以使用它来设置字体颜色 B使用FontDialog必须在窗体中添加控件C完全可以不添加控件,使用代码来完成它的添加D显示FontDialog时,使用Show()方法(5)下面对ColorDialog说法正确的是( )A设置Report属性为true,然后处理Click事件B设置DetectUrls属性为true,然后创建LinkClicked事件的处理程序C创建URLClick事件程序D创建URLSelection事件的处理(6)在System.Drawing命名空间中,有几个常用的结构,下列选项中( )不是其命名空间中的结构。AColor BFont CRectangle DPoint(7)画刷可用来填充区域,其中( )可用指定的Image图像或图像的一部分填充区域。A纹理画刷(TextureBrush) B单色画刷(SolidBrush)C阴影画刷(HatchBrush) D线性渐变画刷(LinearGradientBrush)(8)下列不是Pen的属性的是( )A. hatchstyle B. StartCap C. EndCap D. DashStyle(9)下列不是用于设置虚线类型的是( )A. Dash B. Dot C. DashDotDot D. StartCap(10)下列用设置直线起始端点类型的是( )A. EndStart B. StartCap C. EndCap D. Dash(11)下列用于设置的阴影画笔的是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 时装店入门知识培训方案课件
- 合同管理模板包含风险评估与条款审查功能
- 蓝色科技人工智能日常运用
- 人教版三年级上册第六单元6.1.2《几分之几》课时练(含答案)
- 绿色简约手绘环保公益讲座
- 商业照明设计与安装合同书
- 如何理解诗经中的情感表达:高中诗歌教学计划
- 纪念白求恩李红玲课件
- 企业品牌推广与宣传方案制作工具包
- 2025年软件测试设计师全国计算机技术与软件专业技术资格(水平)考试试卷
- 学生请假安全协议书
- 隐形眼镜项目风险管理分析
- 过敏性休克应急处置流程
- 2024年陕西省专业技术人员继续教育学习平台党史党纪专题学习考试答案
- 13电磁铁的应用(讲义)
- DBJ41T 256-2021 河南省海绵城市设计标准 河南省工程建设标准(住建厅版)
- 独家授权合同模板
- 南京外国语2024-2025九年级上学期第一次月考物理试卷及答案
- 2024年北京广播电视台招聘140人历年高频500题难、易错点模拟试题附带答案详解
- 《希腊神话》导读课
- 2024年幕墙工程专业分包合同协议书范本
评论
0/150
提交评论