MSComm控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能。
MSComm控件在串口编程时非常方便,程序员不必去花时间去了解较为复杂的API函数,而且在VC、VB、Delphi等语言中均可使用。
MicrosoftCommunicationsControl(以下简称MSComm)是Microsoft公司提供的简化Windows下串行通信编程的ActiveX控件,它为应用程序提供了通过串行接口收发数据的简便方法。
具体的来说,它提供了两种处理通信问题的方法:一是事件驱动(Event-driven)方法,一是查询法。
  1.MSComm控件两种处理通讯的方式  MSComm控件提供下列两种处理通讯的方式:事件驱动方式和查询方式。
  1.1事件驱动方式  事件驱动通讯是处理串行端口交互作用的一种非常有效的方法。
在许多情况下,在事件发生时需要得到通知,例如,在串口接收缓冲区中有字符,或者CarrierDetect(CD)或RequestToSend(RTS)线上一个字符到达或一个变化发生时。
在这些情况下,可以利用MSComm控件的OnComm事件捕获并处理这些通讯事件。
OnComm事件还可以检查和处理通讯错误。
所有通讯事件和通讯错误的列表,参阅CommEvent属性。
在编程过程中,就可以在OnComm事件处理函数中加入自己的处理代码。
这种方法的优点是程序响应及时,可靠性高。
每个MSComm控件对应着一个串行端口。
如果应用程序需要访问多个串行端口,必须使用多个MSComm控件。
  1.2查询方式  查询方式实质上还是事件驱动,但在有些情况下,这种方式显得更为便捷。
在程序的每个关键功能之后,可以通过检查CommEvent属性的值来查询事件和错误。
如果应用程序较小,并且是自保持的,这种方法可能是更可取的。
例如,如果写一个简单的电话拨号程序,则没有必要对每接收一个字符都产生事件,因为唯一等待接收的字符是调制解调器的“确定”响应。
  2.MSComm控件的常用属性  MSComm控件有很多重要的属性,但首先必须熟悉几个属性。
CommPort设置并返回通讯端口号。
Settings以字符串的形式设置并返回波特率、奇偶校验、数据位、停止位。
PortOpen设置并返回通讯端口的状态。
也可以打开和关闭端口。
Input从接收缓冲区返回和删除字符。
Output向传输缓冲区写一个字符串。
2025/3/19 16:28:33 58KB CommPort Settings Outpu
1
本书翻译原文来自美国PGP安全软件公司的产品PGPDesktop9.9.0软件包中的JonCallas在2006年所著《AnIntroductiontoCryptography(IntroToCrypto.pdf(CRC-32:79EE7FEF))》,原文的意旨在于使所有普通人都可以看懂这本关于密码学的书籍,经过翻译和改编,所以本书的文字简单,适合初学者阅读。
内容从密码学的历史到密码学在现实生活中的应用,而且书中没有深入讨论任何专业性的问题,也不会讨论算法的细节,否则不少人会看不懂,最多的就是一个名字、一个概念,甚至是一个比喻,也可能是一个简单的数学知识。
有兴趣的人可以从你感兴趣的方面深入的了解密码学。
原作者是处在美国的法律环境,美国的法律更新和加密技术发展一样快,文章内众多法律名称也为我们了解美国关于密码技术的法律做了介绍。
Cryptography在英语中是密码术、密码学的意思,外国人认为的“密码”一词是个动词,意味加密,也就是加密数据,他们强调的是这个过程,中国人称的“密码”是开启秘密的那个口令码,它是使用密钥文件的钥匙。
所以,外国人用词更加精确。
其实“密码学”原义是包含数据加密和数据解密2个过程,而从中文字面上看就误解成了研究破解密码的一种学问,认为研究密码学的都是在破译密码,不完全对。
破解密码的学问叫做:密码分析学!注释中有大量本人的“非官方”说明,遇到不懂的请参阅注释!注释中还针对中国读者添加了一些中国的实例,推荐遇到有注释的环节都仔细看看,表达的意思可能就是另外一种。
在前文出现的一些词汇你可能不是很明白,而在后面会有具体的介绍。
原版中的尾注很不方便,所以我把尾注全部改为当页下方的脚注,读者可以很快找到当页里面自己想要的东西!注释的链接有不少英文内容的,所以我建议大家努力学习英语!推荐阅读本书的人具有简单的计算机知识和高等数学的底子,其实用到的地方也不是很多,你不会这些也不必担心,下方的脚注仔细一看就完全可以明白。
没有翻译外国人的名字,名字只是字符代号而已,这样可以使你更容易的在互联网上搜索关于他们的故事。
本书的内容除了来自JonCallas的《AnIntroductiontoCryptography》,有一小部分是来自BruceSchneier的《应用密码学》,这是因为JonCallas写的过于简陋,入门都谈不上,高度刚刚碰到门槛,不小心可能会绊着,所以我稍微提升了一点高度。
附录部分并不是原书的内容,本书的英文书出自PGP官方人员的手,在一些细节就会有特别的广告嫌疑。
为了给读者一个更加宽阔的软件选择视野,我挑选了一些我认为比较可信的软件。
有些文字几乎是复制粘贴上去的。
因为实在找不出更好语句来阐述它们了。
我想应该不会有人在免费打广告的前提下问我要稿费。
如果有人想尝试重新翻译,我很赞成,这里给想尝试的人的一些建议:在翻译这类书前,并不是只要有英文的功底。
中国话——隔行如隔山,语言类的知识是无法解决这个问题的,推荐去图书馆参阅大量数学部分的知识,且包括密码学书籍的部分,并且要了解基本的计算机知识。
我并非PGP官方技术人员,也不是英文翻译专业出生。
翻译这本书纯粹是对英文和密码学的兴趣。
尽管我做了很细心的校对,书中的错误是难免的,也可能出现很多翻译的错误。
在这本“非官方”译本中有许多不足的地方希望PGP用户、广大热心网友、数学高人、密码学研究者指出。
同时感谢你们对这本书的支持。
目录:1关于本书-1-1.1什么样的人适合阅读这本书-1-1.2万丈高楼平地起.-1-1.3密码学很难——但是它使梦想变的简单.-1-1.4说难不难,说易不易-2-1.5究竟什么是密码学?-3-1.5.1隐写术-3-1.6这本书的历史.-4-1.7原书作者特别致谢-5-2为什么密码学那么重要?.-6-2.1走进缺口:骇人的事件.-6-2.1.1笔记本丢失事件-6-2.1.2无安全保护的网络资源-8-2.1.3个人身份信息丢失.-9-2.2法律法规-9-2.2.1含保密项的法律法规.-9-2.2.2复合法律法规-10-2.2.3违规警告的法律法规.-11-2.3限制加密技术的法律法规.-11-3密码技术的不完全历史.-13-3.1人工密码技术.-13-3.1.1代替密码和换位密码.-14-3.1.1.1代替密码.-14-3.1.1.2换位密码.-15-3.2机械密码技术.-
2025/3/18 2:09:09 1.91MB 密码学介绍 Cryptography
1
单片机试卷及答案单片机试卷及答案是一个关于单片机的考试试卷,涵盖了单片机的基本概念、指令、存储器、定时器、中断、串行通信等方面的知识点。
单片机的基本概念1.单片机(Microcontroller,MCU)是一种集成了中央处理器(CPU)、存储器、输入/输出接口等功能于一块集成电路(IC)的微型计算机。
2.单片机的主要组成部分包括中央处理器(CPU)、存储器、输入/输出接口、计时器/计数器、串行通信接口等。
单片机的指令1.单片机指令是指单片机执行的一系列机器指令,用于控制单片机的操作,例如arithmeticallogicalunit(ALU)操作、load/store操作、branch操作等。
2.单片机指令的编码规则是指单片机指令的编码方式,包括操作码、操作数、地址码等。
单片机的存储器1.单片机的存储器包括程序存储器、数据存储器和特殊功能存储器等。
2.程序存储器用来存储单片机的程序代码,数据存储器用来存储数据,特殊功能存储器用于存储特殊功能参数。
单片机的定时器/计数器1.定时器/计数器是单片机的一种外设,用于产生时钟信号、计数脉冲信号等。
2.定时器/计数器有多种工作方式,例如计数方式、时钟方式等。
单片机的中断1.中断是单片机的一种事件响应机制,当单片机收到外部中断请求时,会暂停当前执行的程序,转而执行中断服务程序。
2.单片机的中断源包括外部中断、定时器中断、串行通信中断等。
单片机的串行通信1.串行通信是单片机的一种通信方式,用于与外部设备进行通信。
2.串行通信的协议包括异步串行通信、同步串行通信等。
其他知识点1.EPROM存储器是一种可擦除可编程只读存储器,用于存储程序代码和数据。
2.MCS-51是一种单片机家族,包括8051、8031、89C51等型号。
3.8155A是一种片上系统(SoC),集成了单片机、存储器、输入/输出接口等功能于一块集成电路(IC)。
总体来说,单片机试卷及答案涵盖了单片机的基础知识、指令、存储器、定时器、中断、串行通信等方面的知识点,是一个非常全面和系统的考试试卷。
2025/3/17 2:14:36 1.13MB
1
Splunk会收集、索引和利用由应用程序、服务器和设备(物理、虚拟和云中)生成的快速移动计算机数据。
您可以在几分钟内(而不是几个小时或几天)解决应用程序问题和调查安全事件,还可避免服务性能降低或中断,并以较低成本实现合规性以及获得新的业务洞察力。
免费下载Splunk。
您将在60天内试用Splunk的所有企业级性能,每天可以对多达500MB的数据进行索引。
60天试用期过后,或在此之前的任何时间,您均可以转换成永久免费的许可证,或购买企业许可证以继续使用专为多用户企业部署设计的扩展功能
2025/3/16 12:23:17 41.31MB splunk
1
C#编写的基于WebSocketwinform客户端Demo源码,实现连接、收到消息、关闭事件。
适合初学者参考。
需要DotNet4.5框架
2025/3/11 20:55:41 112KB WebSocket WinForm Client
1
本产品是为喜欢关注社会中各类新闻的用户而开发的一套新闻管理系统,旨在向用户提供最及时真实的新闻资讯,让用户更加方便快捷地了解到其他地方所发生的各类新闻事件,用户还可以通过评论的方式对新闻事件发表自己的言论,从而促进社会的信息交流。
2025/3/9 11:31:45 43.67MB news JavaEE Web
1
目录深入浅出Mesos(一):为软件定义数据中心而生的操作系统....................5深入浅出Mesos(二):Mesos的体系结构和工作流..................................8深入浅出Mesos(三):持久化存储和容错...............................................13深入浅出Mesos(四):Mesos的资源分配...............................................18深入浅出Mesos(五):成功的开源社区...................................................24深入浅出Mesos(六):亲身体会ApacheMesos.....................................27Apple使用ApacheMesos重建Siri后端服务.............................................30Singularity:基于ApacheMesos构建的服务部署和作业调度平台.............33Autodesk基于Mesos的可扩展事件系统....................................................35Myriad项目:Mesos和YARN协同工作......................................................40
2025/3/9 6:04:09 2.51MB Mesos
1
利用C#语言实现Socket异步通信,并利用事件与委托实现消息的传递,同时通信功能与界面处理功能分离处理。
利于学习异步通信、委托和事件。
2025/3/8 14:22:55 139KB C# Socket 异步通信 事件与委托
1
极端气候计算软件,受到WMO等国际机构支持与认可,由加拿大等科研机构研发的RCLIMDEX软件在国际极端气候研究领域已经取得显著的影响,国内的相关研究正在增加之中。
据介绍,RCIMDEX是属于CLIMDEX软件系列(另有EXCEL宏命令版、FORTRAN版FCLIMDEX),目前的版本为2004年研制,原本的开发语言为S语言,后改为开放的R语言。
现上传本人下载于pudn的rclimdex以及本人搜索于网海的rclimdex版。
有点奇怪的是,该软件虽是自由软件(仍须遵守有关许可),但官网似乎难以下载,且未提供直接注册。
按官网提示,须到一个延伸网站注册。
尽管看似不难下载,但对我仍有些网海捞针(不包括pudn下载的climdex),这是我的玩笑说法。
网友们也不妨捞捞看,也许是小菜一碟。
注册使用是开发者的愿望,有使用想法的朋友可以前往注册下载。
本人并未运行,有兴趣的朋友可对两者进行比对。
此帖与本站FORTRAN栏目《计算27项极端气候指数的FCLIMDEX软件(含多个fortran源程序)》及《气候统计》栏目的《R语言软件、实例源代码与R程序用法下载—气候统计工具的潜力股》关系密切,可一并阅读。
此帖与本站FORTRAN栏目《计算27项极端气候指数的FCLIMDEX软件(含多个fortran源程序)》及《气候统计》栏目的《R语言软件、实例源代码与R程序用法下载—气候统计工具的潜力股》关系密切,可一并阅读。
注:以下内容摘自硕士论文《内蒙古地区极端气候事件时空变化及其与NDVI的相关性》(使用RCLIMDEX软件,论文列出了27项极端指数中的15项中文译名)
2025/3/6 11:13:06 99KB 极端气候
1
目录11Qt概述31.1什么是Qt31.2Qt的发展史41.3支持的平台41.4Qt版本41.5Qt的安装5LinuxHost5OSXHost5WindowsHost51.6Qt的优点52创建Qt项目62.1使用向导创建62.2手动创建92.3.pro文件102.4一个最简单的Qt应用程序123信号和槽机制133.1信号和槽133.2自定义信号槽15自定义信号槽需要注意的事项18信号槽的更多用法183.3Lambda表达式194Qt窗口系统214.1Qt窗口坐标体系21坐标体系214.2QWidget214.2.1对象模型214.3QMainWindow234.3.1菜单栏244.3.2工具栏254.3.3状态栏254.4资源文件264.5对话框QDialog294.5.1基本概念294.5.2标准对话框304.5.3自定义消息框314.5.4消息对话框334.5.5标准文件对话框364.6常用控件394.6.1QLabel控件使用394.6.2QLineEdit414.6.3其他控件434.7布局管理器434.7.1水平/垂直/网格布局444.7.2自定义控件465Qt消息机制和事件505.1事件505.2event()525.3事件过滤器555.4总结595.5不规则窗体626绘图和绘图设备636.1QPainter636.2绘图设备656.2.1QPixmap、QBitmap、QImage666.2.2QPicture697文件系统707.1基本文件操作717.2二进制文件读写737.3文本文件读写758Socket通信768.1TCP/IP77服务器端77客户端798.2UDP81广播82组播828.3TCP/IP和UDP的区别839多线程839.1线程介绍849.2多线程的使用879.3使用线程绘图8910数据库操作9110.1数据库操作9110.2使用模型操作数据库97查询操作97插入操作98更新操作99删除操作10010.3可视化显示数据库数据10011Qt程序打包1021Qt概述
2025/3/5 10:31:35 1.27MB qt
1
共 758 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡