CSerialPortFirstVersionbyRemonSpekreijseon2000-02-08http://www.codeguru.com/cpp/i-n/network/serialcommunications/article.php/c2483/A-communication-class-for-serial-port.htmSecondVersionbymrlongon2007-12-25https://code.google.com/p/mycom/增加ClosePort增加WriteToPort两个方法增加SendData与RecvData方法byliquanhaion2011-11-04http://blog.csdn.net/liquanhai/article/details/4955253增加ClosePort中交出控制权,防止死锁问题byliquanhaion2011-11-06http://blog.csdn.net/liquanhai/article/details/6941574增加ReceiveChar中防止线程死锁byviruscampon2013-12-04https://github.com/viruscamp/CSerialPort增加IsOpen判断能否打开修正InitPort中parityOddEven参数取值错误修改InitPort中portnr取值范围,portnr>9时特殊处理取消对MFC的依赖,使用HWND替代CWnd,使用win32thread函数而不是MFC的增加用户消息编号自定义,方法来自CnCommbyitas109on2014-01-10http://blog.csdn.net/itas109/article/details/18358297解决COM10以上端口无法显示的问题扩展可选择端口,最大值MaxSerialPortNum可以自定义添加QueryKey()和Hkey2ComboBox两个方法,用于自动查询当前有效的串口号。
byliquanhaion2014-12-18增加一些处理措施,主要是对减少CPU占用率byitas109on2016-05-07http://blog.csdn.net/itas109修复每次打开串口发送一次,当串口无应答时,需要关闭再打开或者接收完数据才能发送的问题。
解决办法:在m_hEventArray中调整m_hWriteEvent的优先级高于读的优先级。
CommThread(LPVOIDpParam)函数中读写的位置也调换。
参考:http://zhidao.baidu.com/link?url=RSrbPcfTZRULFFd2ziHZPBwnoXv1iCSu_Nmycb_yEw1mklT8gkoNZAkWpl3UDhk8L35DtRPo5VV5kEGpOx-Gea修复停止位在头文件中定义成1导致SetCommState报错的问题,应为1对应的停止位是1.5。
UINTstopsbits=ONESTOPBITswitch(stopbits)和switch(parity)增加默认情况,增强程序健壮性byitas109on2016-06-22http://blog.csdn.net/itas109增加ReceiveStr方法,用于接收字符串(接收缓冲区有多少字符就接收多少字符)。
解决ReceiveChar只能接收单个字符的问题。
byitas109on2016-06-29http://blog.csdn.net/itas109解决RestartMonitoring方法和StopMonitoring方法命令不准确引起的歧义,根据实际作用。
将RestartMonitoring更改为ResumeMonitoring,将StopMonitoring更改为SuspendMonitoring。
增加IsThreadSuspend方法,用于判断线程能否挂起。
改进ClosePort方法,增加线程挂起判断,解决由于线程挂起导致串口关闭死锁的问题。
增加IsReceiveString宏定义,用于接收时采用单字节接收还是多字节接收byitas109on2016-08-02http://blog.csdn.net/itas109https://github.com/itas109改进IsOpen方法,m_hComm增加INVALID_HANDLE_VALUE的情况,因为CreateFile
2021/9/12 2:07:30 19KB CSerialPort 串口类 串口
1
51个VB6OCX控件打包控件列表:AniGIFV6.ocxasAssistantPopup.ocxasBubbleForm.ocxasctrls.ocxchklsb26.ocxComboBox.ocxCOMCT232.OCXcomctl32.ocxCOMDLG32.OCXCurtButton.ocxdaxctle.ocxDBGRID32.OCXDBLIST32.OCXDesktop.iniDigital.ocxdmview.ocxFlash.ocxfldrvw71.ocxGif89.dllGifPlayer.ocxGKTube.ocxhhctrl.ocxJwldButn2b.ocxLeftMenu.ocxlist.txtMoveLabel.ocxMovingChar.ocxMSADODC.OCXMSCOMCT2.OCXmscomctl.ocxMSDATGRD.OCXMSDATLST.OCXmsdxm.ocxMSFLXGRD.OCXMSHFLXGD.OCXmsscript.ocxMSWINSCK.OCXNewCombo.ocxprjXTab.ocxproctexe.ocxRICHTX32.OCXSBLIST.OCXSmartXpButton.ocxSpltrBar.ocxsysmon.ocxTABCTL32.OCXvbalExpBar6.ocxvbalIml6.ocxVBOCX.OCXwmp.ocxwshom.ocxYFSkins.ocx
2020/4/21 14:31:44 5.25MB vb控件
1
本资源为网传资源,为一套比较全的电商项目,系统架构采用SOAdubbo+EasyI实现,资源过大上传乃是下载链接,如有侵权请联系/留言,不多说下面上目录:1.01电商系统介绍2f%Z/C0z%{1l"q+R2.02电商类型介绍6r6J'|.a2F,t6y;_.v#p2J#`3.03电商系统演示介绍!D$C$a1K(q,c4.04电商数据结构介绍5.05电商数据结构设计器8q9r1t3Q(A#T"?#P0w+n6.06电商数据准备7.07后台管理框架搭建8.08spu管理跳转9.09分类下拉列表的加载10.10商品发布的业务逻辑11.1.建表12.2.导数据13.3.统一环境14.4.生成js文件0~*z9y2K/u;k+N8S#l*H:V!Y15.01商品spu参数提交-Q(T&z*U-B,^:q)_16.02商品spu图片上传服务介绍'],M1{0w-x;Z'L.y17.03文件上传工具18.04spu信息发布功能)G'ERg0B(\*X+N&D7p19.05spu动态图片追加%N0H)M.o8~+A20.06spu动态图片追加21.07属性功能管理介绍22.08属性功能管理介绍23.09属性保存功能跳转24.10属性双重集合参数3Z4[5|4D,k,M-G25.11属性保存功能业务层代码3E:v6D1y:N*t5X&Q,|26.12属功能业异步内嵌页8t-|*|7r#@27.13属性集合查询)q&~/W)_9c*r+d:D5Z%Y28.01属性的双重集合查询语句29.02sku功能介绍!m-K+b0K7U*B!o*g3S30.03sku功能跳转31.04客户端js函数中的el表达式32.05异步加载spu列表数据#M&R,\7\3yz-w+a%}(g"^33.06用复选框操作属性列表显示D+k(T;J.J"`2u34.07属性参数的提交)O0o,s0X\!P!@0b&H35.08sku的数据结构说明8m!S+i9k)W4F#?7U36.09sku添加的业务实现1|'bG%[!w/J*Cn;N37.10easyui的介绍38.11easyui的layout初始化介绍-v-C+z#J)e-O*I!G39.12easyui手风琴控件介绍1X/X#\'k%x2N40.13tree控件41.14tab控件:U,|:a!S7?:A$t1?,G42.1.properties%C2@d!}9Z&^2c43.2.主键9D3f9W4J*C"B4M44.3.锚点.F(v2C8q-I#F+G45.01数据表格的用法:e:S'z.T0@8T(`6L46.02combobox的用法;_6}2p3v:O7l*}47.03嵌套布局的用法%L!U!L0]%B48.04easyui同步提交后跳转问题49.05乱码问题!{6|(X*i)u;w!Y'B50.06首页初始化51.07用户登录方法k,`)e/R(F&m5X52.08通过cookie取得用户的个性化信息,J7?0]'A)\6E7n5K53.09通过客户端cookie取得用户的个性化信息0i7],O/}#H:t6@:j)I+i54.10用户个性化信息9b%h5O%p;I"P7z55.11任务总结56.01商品检索介绍57.02商品分类检索介绍7J%Q6L&r:T6N.H8a-E6Y%f"d"S4I58.03商品分类检索sql:Z-N/w:k;}2b9E(w8I59.04商品分类检索列表60.05商品属性检索介绍61.06ajax字符串数组传参62.07ajax字符串json传参&i'g9\7^!e7_63.08表单序列化传参64.09动态sql的设计方法"o#D.?#R%_1X65.10动态sql的实现66.11任务67.1.项目演示
1
WPF款式大全,20多套不同风格的款式,包含tabcontrol、datagrid、button、combobox、menu、Progressbar、expander、textbox等常用的控件款式。
2015/7/1 21:47:02 2.32MB WPF样式
1
[c++中文明编程]之ComboBox(组合框)的类封装。
2021/10/18 9:53:20 20KB c++中文化编程 ComboBox 类封装
1
(含源码及报告)本程序分析了自2016年到2021年(外加)每年我国原油加工的产量,并且分析了2020年全国各地区原油加工量等,含饼状图,柱状图,折线图,数据在地图上显示。
运转本程序需要requests、bs4、csv、pandas、matplotlib、pyecharts库的支持,如果缺少某库请自行安装后再运转。
文件含6个excel表,若干个csv文件以及一个名字为render的html文件(需要用浏览器打开),直观的数据处理部分是图片以及html文件,可在地图中显示,数据处理的是excel文件。
不懂可以扫文件中二维码在QQ里面问。
2022/9/30 16:31:44 29.75MB 爬虫 python 源码软件 开发语言
1
EpsonC#源码串口输出//实例化_serialPort对象,并打开指定串口//CreateanewSerialPortobjectwithdefaultsettings._serialPort=newSerialPort();//Allowtheusertosettheappropriateproperties._serialPort.PortName=comboBoxPort.Text;_serialPort.BaudRate=int.Parse(comboBoxBaud.Text);//SerialPort4.0有很多预先设置好的枚举项,是不是很容易?!_serialPort.Parity=Parity.None;_serialPort.DataBits=8;_serialPort.StopBits=StopBits.One;_serialPort.Handshake=Handshake.RequestToSend;//TM打印机RTS输出与DTR一样//Settheread/writetimeouts_serialPort.ReadTimeout=500;_serialPort.WriteTimeout=500;_serialPort.DtrEnable=true;//TM打印机出厂默认都是DTR/DSR,非常重要!//_serialPort.RtsEnable=true;//TM打印机一侧的CTS(对应PC的RTS),通常不接,所以无意义。
_serialPort.Open();//EpsonTM打印机在国内销售的包含GB18030大字库的_serialPort.Encoding=Encoding.GetEncoding("gb18030");//去除打印缓冲开始时候的,"3F08"两个字节的内容,用“ESC@”初始化打印机来处理byte[]data=newbyte[]{0x1b,0x40};//发送二进制数据到串口_serialPort.Write(data,0,data.Length);
2018/7/14 17:03:04 960KB Epson 源码
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡