简单的python串口读写介绍serserialSerial0是打开第一个串口printserportstr能看到第一个串口的标识windows下是COM1serwrite“hello"就是往串口里面写数据serclose就是关闭ser表示的串口seropen会打开这个串口
2024/10/29 5:51:33 836B python串口
1
只是一个静态首页!!!左边栏鼠标移动事件+窗体移动事件+窗体关闭,就没有其他事件绑定了!看清楚!效果展示:https://blog.csdn.net/weixin_41312919/article/details/106809623
2024/10/29 5:40:04 3KB PyQt5 美化 py
1
前几天,公司一同事让我帮忙解决用DrawerLayout时,DrawerLayout的侧边栏有种像Dialog那样的遮罩效果,而且主页面内容点击不了,他要实现的功能是:去掉遮罩效果,并且主页面内容例如Button之类的能够点击,并且触发点击时,侧边栏不能自动关闭,另外还要有常用的可以滑动侧边栏关闭侧边栏,点击侧边栏的item要能够触发相应的事件的效果,于是就有了以下的博客
2024/10/28 15:50:03 26.69MB DrawerLayout
1
<计算机网络实验>基于TCP的网络聊天室的设计-实验指导一、实验目的1.掌握通信规范的制定及实现。
2.练习较复杂的网络编程,能够把协议设计思想应用到现实应用中。
二、实验内容和要求1.进一步熟悉VC++6编程环境;
2.利用VC++6进行较复杂的网络编程,完成网络聊天室的设计及编写;
三、实验(设计)仪器设备和材料1.计算机及操作系统:PC机,Windows;
2.网络环境:可以访问互联网;
四、TCP/IP程序设计基础基于TCP/IP的通信基本上都是利用SOCKET套接字进行数据通讯,程序一般分为服务器端和用户端两部分。
设计思路(VC6.0下):第一部分 服务器端一、创建服务器套接字(create)。
二、服务器套接字进行信息绑定(bind),并开始监听连接(listen)。
三、接受来自用户端的连接请求(accept)。
四、开始数据传输(send/receive)。
五、关闭套接字(closesocket)。
第二部分 客户端一、创建客户套接字(create)。
二、与远程服务器进行连接(connect),如被接受则创建接收进程。
三、开始数据传输(send/receive)。
四、关闭套接字(closesocket)。
CSocket的编程步骤:(注意我们一定要在创建MFC程序第二步的时候选上WindowsSocket选项,其中ServerSocket是服务器端用到的,ClientSocket是客户端用的。
)(1)构造CSocket对象,如下例:CSocketServerSocket;CSocketClientSocket;(2)CSocket对象的Create函数用来创建WindowsSocket,Create()函数会自行调用Bind()函数将此Socket绑定到指定的地址上面。
如下例:ServerSocket.Create(823);//服务器端需要指定一个端口号,我们用823。
ClientSocket.Create();//客户端不用指定端口号。
(3)现在已经创建完基本的Socket对象了,现在我们来启动它,对于服务器端,我们需要这个Socket不停的监听是否有来自于网络上的连接请求,如下例:ServerSocket.Listen(5);//参数5是表示我们的待处理Socket队列中最多能有几个Socket。
(4)对于客户端我们就要实行连接了,具体实现如下例:ClientSocket.Connect(CStringSerAddress,UnsingedintSerPort);//其中SerAddress是服务器的IP地址,SerPort是端口号。
(5)服务器是怎么来接受这份连接的呢?它会进一步调用Accept(ReceiveSocket)来接收它,而此时服务器端还须建立一个新的CSocket对象,用它来和客户端进行交流。
如下例:CSocketReceiveSocket;ServerSocket.Accept(ReceiveSocket);(6)如果想在两个程序之间接收或发送信息,MFC也提供了相应的函数。
如下例:ServerSocket.Receive(String,Buffer);//String是你要发送的字符串,Buffer是发送字符串的缓冲区大小。
ServerSocket.Send(String,Butter);//String是你要接收的字符串,Buffer是接收字符串的缓冲区大小。
2024/10/25 8:57:34 4.24MB 基于TCP的网络聊天室 网络聊天室
1
一个通过数字菜单选择的方式,Nginx+keepAlived服务的启动、关闭、重启、reload、测试配置文件、服务状态查询脚本小工具
2024/10/25 7:40:44 3KB nginx反向代理 nginx 运维
1
固件名:<( ̄oo, ̄)/固件简述:C6V41For5530V40固件作者:Huang_X_T固件类型:伪C6V41制作时间:2013年07月07日固件适用机型:诺基亚5530软件版本V40及以下固件详细类型:港行C6-00V41.0.010&5530;V40.0.003用户界面:Anna风格图标+Belle图形导航按键2次DIY源:NOAnna5////////////////////////////////////////////////////////////////开机运存:60M(有时会飙到61M)固化:手电筒TKask任务管理器(作为手机默认任务管理器,已设置为开机自启)屏幕截图时间助手深度清理(自认为是最好用的垃圾清理软件)一件旋转软件重名(每开机只能使用一次,如许再用需要重启手机)系统XX视图切换(2×63×44×44×5)MiniCMD解锁方式切换(点按解锁,滑动解锁,侧滑解锁)爱解压图片浏览(方便你管理相片)定时关闭透明图标当前备忘删除:设置向导电邮服务SIM卡开机提示语及SIM卡图标单位换算声控命令(完全删除及去除了图标)转移隐藏图标:RealPlayer记事本时钟通讯记录网络通讯录蓝牙情景模式主题模式单键拨号设备更新连接管理附件设置日历WLAN向导位置在线共享软件更新图片浏览屏幕截图百度输入桌面计时桌面记事本信息文件管理当前备忘收音机照相摄像音乐播放器录音器时间助手视图切换系统破解MiniCMD解锁方式切换爱解压一键转屏手电筒软件重名KTask任务管理器内置主题:二十七八岁,海边的落日(这两款为独家版本,经本人亲自修改)铃声:LaiDian1.mp3(来电1),LaiDian2.mp3(来电2),DuanXin.mp3(短信),NaoLing.m4a(闹铃),ReLi.rng(日历),WuSheng.m4a(无声)XM键第一个:音乐播放器第二个:照片浏览第三个:手电筒第四个:通信录第五个:信息拨号键快捷说明长按3打开:视图切换长按5打开:时间助手长安6打开:MiniCMD解锁方式切换长按7打开:系统XX长按9打开:软件重名长按﹡打开:TKask任务管理器长按0打开:自带网络浏览器其他一些优化:如需打开照相摄像功能请按下机子自带照相物理按键通信录和信息可以在XM键打开网标修改为史努比功能表修改为全屏去除滚动条软件后台运行圈圈修改为黄色小星星修改开关机动画修改开关机画面自带音乐播放器文件搜索路径为E盘"music"或"音乐"或"歌曲"拍照声第四个为无声
2024/10/18 19:19:52 123.81MB 诺基亚5530 nokia5530 5530固件 5530刷机包
1
No.4简单的MFC多对话框演示程序“MultiDialog”演示如何在工程中拥有多个对话框,及如何在一个对话框中调用另一个对话框。
重点:1、多个对话框类的建立;
2、对话框的模式(Modal)调用方法;
3、Spin控件的使用。
新建一个基于对话框的MFC工程,通过菜单"Insert>>Resource"打开添加资源对话框,在其中选择Dialog后点击New创建一个新的对话框按Ctrl+W打开ClassWizard,系统会提示刚才创建了一个新的对话框资源,是否建立对应的类,选择建立,然后在NewClass窗口中ClassName栏输入它的名称:CSubClass1,确定后系统会自动生成SubClass1.h和SubClass1.cpp并加入工程中,其中有已经创建好的CSubClass1的类的基本代码。
把这个对话框的Caption属性改为“难度选择”,在它上面画三个Radio“简单”、“标准”、“困难”,并建立相关联的变量m_Option1。
(要注意的是在ClassWizard中注意ClassName中应该选CSubClass1而不是之前的主对话框类)按照相同方法建立第二个新对话框,类名“CSubClass2”,Caption为“关卡选择”。
在上面画一个Edit和一个Spin,注意先画Edit后画Spin,将Spin的Autobuddy和Setbuddyinteger勾上。
按Ctrl+W打开ClassWizard,为Edit建立关联变量,不过注意是int型而不是CString型,也为Spin建立关联变量m_Spin1,注意这次是Control型变量CSpinButtonCtrl。
下面为这两个对话框添加代码。
双击“难度选择”对话框的OK按钮,建立对话框的OnOK映射。
在其中加入(在CDialog::OnOK();之前):UpdateData(TRUE);if((m_Option1>2)||(m_Option1<0)){MessageBox("错误的选择!","提示",MB_OK);return;}下面对“关卡选择”对话框添加初始化代码,由于关卡的有效值只有1到6,因此需要在初始化时设置Spin控件的有效值范围。
按Ctrl+W打开ClassWizard,在左侧列表选择这个对话框类CSubDialog2,在右侧列表中选择WM_INITDIALOG,点击右边的“AddFunction...”按钮,接着点击右边的“EditCode”按钮,在其中中加入(在CDialog::OnInitDialog()那句之后,在returnTRUE那句之前):m_Spin1.SetRange(1,6);m_Text1=1;m_Spin1.SetPos(1);其中CSpinButtonCtrl::SetRange()函数的作用是设置和他关联的Spin控件的范围,两个参数分别是下界和上界。
而CSpinButtonCtrl::SetPos()是设定Spin的当前位置。
两个新的对话框都已建立完毕,下来是如何在主对话框中使用的问题。
首先,两个新对话框都有各自的类,分别在SubDialog1.h和SubDialog2.h中有定义。
(类的细节则在对应的cpp中定义)因此,主对话框想要调用这两个新对话框,需要先包含这两个头文件,在你要使用的地方(本例是MultiDialogDlg.cpp中)文件前面加上#include"SubDialog1.h"#include"SubDialog2.h"然后在想要调用的地方就可以使用了。
本例中,首先为主窗口的两个Edit建立CString型关联变量m_Text1和m_Text2,然后在两个按钮的消息映射函数中分别加入:CSubDialog1dialog1;//定义CSubDialog1型对话框的一个新对象dialog1.DoModal();//使用“模式”调用,显示对话框m_Text1.Format("%d",dialog1.m_Option1);//此句在上面对话框没有关闭前不会执行到UpdateData(FALSE);和CSubDialog2dialog1;dialog1.DoModal();m_Text2.Format("%d",dialog1.m_Text1);UpdateData(FALSE);其中第一句均为定义对话框新实例的语句,定义一个你想要的类型的对话框。
第二句是通过调用CDialog::DoModal()方法,来显示这个对话框,并进入“模式”(Modal)状态在“模式”状态,当子对话框没有关闭之前,调用它的父对话框不能被响应,并且其语句执行会停留在刚才的DoModal语句上等待,直到子对话框关闭才接着执行下一个语句。
第三第四句将子对话框得到的数据(即类的成员变量)显示在父对话框的Edit上。
四句执行完后退出该函数,这时刚才定义的CSubDialog1等对话框类变量被销毁,因此创建的话框也被销毁。
2024/10/14 12:21:15 3.52MB MFC VC 多窗口 multiwidows
1
电脑上下载了高清电影,想用手机,平板看怎么办?这个软件就是将电脑当做云服务器,手机看电脑视频,图片等,测试看1080p视频不卡.电脑和手机都要安装软件.注意如果电脑上安装了vmvare,vmware的虚拟网卡会影响Qloudserver服务启动,先关闭vmware的虚拟网卡,再启动Qloudserver服务.
2024/10/14 10:53:57 28.67MB 手机 电脑
1
老师录入成绩,学生选课、查询成绩。
教务处关闭选课系统、重置学生密码
2024/10/10 11:09:01 18KB 源代码 mysql数
1
UltraEdit【版本26.20.0.46】免安装,解压即可永久使用!主要功能轻松打开并编辑大型文件-4GB及更大文件!多插入符号编辑和多选列(块)模式编辑强大的搜索:在文件中查找和替换、正则表达式、反向搜索等文件比较几乎所有编程语言的代码语法突出显示代码折叠和分层功能列表美化且重新格式化源代码强大的XML处理:XML树视图、重新格式化、验证等自动关闭XML/HTML标记智能模板-自动智能代码完成编辑主题-浏览整个应用程序强大且可配置的工具文件和数据排序集成FTP客户(支持FTP、SFTP和FTPS)集成SSH/Telnet客户端经筛选的拼写检查程序Unicode/……等等
2024/10/7 3:56:01 87.39MB UltraEditv26.20 ue UltraEdit
1
共 683 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡