首页 C语言开发工程师笔试题

C语言开发工程师笔试题

举报
开通vip

C语言开发工程师笔试题C语言开发工程师笔试题   一、判断题:   ( 错)在C#中,索引器是专门用来访问对象中的数组信息的。   ( 对)在C#中,接口可以被多重继承而类不能。   ( 对)异常类对象均为System.Exception类的对象。   (对)声明委托实际上是声明了一个方法。   (对)任何事物都是对象。   二、问答   1、this关键字有什么作用,请描述   2、请叙述const与readonly修饰得类成员的区别。   一个是常量,一个是变量   3、根据事件(event)的知识,请写出完整的运用事件,并触发事件...

C语言开发工程师笔试题
C语言开发工程师笔试题   一、判断题:   ( 错)在C#中,索引器是专门用来访问对象中的数组信息的。   ( 对)在C#中,接口可以被多重继承而类不能。   ( 对)异常类对象均为System.Exception类的对象。   (对)声明委托实际上是声明了一个 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 。   (对)任何事物都是对象。   二、问答   1、this关键字有什么作用,请描述   2、请叙述const与readonly修饰得类成员的区别。   一个是常量,一个是变量   3、根据事件(event)的知识,请写出完整的运用事件,并触发事件的程序。 拓展:   C++中event事件   (转载)首先介绍CreateEvent是创建windows事件的意思,作用主要用在判断线程退出,程锁定方面.   CreateEvent   函功能描述:创建或打开一个命名的或无名的事件对象.   EVENT有两种状态:发信号,不发信号。   SetEvent/ResetEvent分别将EVENT置为这两种状态分别是发信号与不发信号。   WaitForSingleObject()等待,直到参数所指定的OBJECT成为发信号状态时才返回,OBJECT可以是EVENT,也可以是其它内核对象。   当你创建一个线程时,其实那个线程是一个循环,不像上面那样只运行一次的。这样就带来了一个问题,在那个死循环里要找到合适的条件退出那个死循环,那么是怎么样实现它的呢?在Windows里往往是采用事件的方式,当然还可以采用其它的方式。在这里先介绍采用事件的方式来 通知 关于发布提成方案的通知关于xx通知关于成立公司筹建组的通知关于红头文件的使用公开通知关于计发全勤奖的通知 从线程运行 函数 excel方差函数excelsd函数已知函数     2 f x m x mx m      2 1 4 2拉格朗日函数pdf函数公式下载 退出来,它的实现原理是这样,在那个死循环里不断地使用WaitForSingleObject函数来检查事件是否满足,如果满足就退出线程,不满足就继续运行。当在线程里运行阻塞的函数时,就需要在退出线程时,先要把阻塞状态变成非阻塞状态,比如使用一个线程去接收网络数据,同时使用阻塞的SOCKET时,那么要先关闭 SOCKET,再发送事件信号,才可以退出线程的。   当然我感觉重要应用方面还是用来锁定,实现所谓的pv功能。   下面介绍函数功能,参数等   1.CreateEvent   函数功能描述:创建或打开一个命名的或无名的事件对象   函数原型:   HANDLE CreateEvent(   LPSECURITY_ATTRIBUTES lpEventAttributes, // 安全属性   BOOL bManualReset, // 复位方式   BOOL bInitialState, // 初始状态   LPCTSTR lpName // 对象名称   );   参数:   lpEventAttributes:   [输入]一个指向SECURITY_ATTRIBUTES结构的指针,确定返回的句柄是否可被子进程继承。如果lpEventAttributes是NULL,此句柄不能被继承。   Windows NT/2000:lpEventAttributes的结构中的成员为新的事件指定了一个安全符。如果lpEventAttributes是NULL,事件将获得一个默认的安全符。   bManualReset:   [输入]指定将事件对象创建成手动复原还是自动复原。如果是TRUE,那么必须用ResetEvent函数来手工将事件的状态复原到无信号状态。如果设置为FALSE,当事件被一个等待线程释放以后,系统将会自动将事件状态复原为无信号状态。   bInitialState:   [输入]指定事件对象的初始状态。如果为TRUE,初始状态为有信号状态;否则为无信号状态。   lpName:   [输入]指定事件的对象的名称,是一个以0结束的字符串指针。名称的字符格式限定在MAX_PATH之内。名字是对大小写敏感的。   如果lpName指定的名字,与一个存在的命名的事件对象的名称相同,函数将请求EVENT_ALL_ACCESS来访问存在的对象。这时候,由于 bManualReset和bInitialState参数已经在创建事件的进程中设置,这两个参数将被忽略。如果lpEventAttributes是参数不是NULL,它将确定此句柄是否可以被继承,但是其安全描述符成员将被忽略。   如果lpName为NULL,将创建一个无名的事件对象。   如果lpName的和一个存在的信号、互斥、等待计时器、作业或者是文件映射对象名称相同,函数将会失败,在GetLastError函数中将返回ERROR_INVALID_HANDLE。造成这种现象的原因是这些对象共享同一个命名空间。   终端服务(Terminal Services):名称中可以加入"Global\"或是"Local\"的前缀,这样可以明确的将对象创建在全局的或事务的命名空间。名称的其它部分除了反斜杠(\),可以使用任意字符。详细内容可参考Kernel Object Name Spaces。   Windows 2000:在Windows 2000系统中,没有终端服务运行,"Global\"和"Local\"前缀将被忽略。名称的其它部分除了反斜杠(\),可以使用任意字符。   Windows NT 4.0以及早期版本, Windows 95/98:名称中除了反斜杠(\),可以使用任意字符。
本文档为【C语言开发工程师笔试题】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_133640
暂无简介~
格式:doc
大小:7KB
软件:Word
页数:0
分类:
上传时间:2017-04-04
浏览量:24