- 博客(571)
- 资源 (1)
- 收藏
- 关注
原创 qt数据类型转换
在比特级别上进行转换,可以把一个指针转换成一个整数,也可以把一个整数转换成一个指针(先把一个指针转换成一个整数,在把该整数转换成原类型的指针,还可以得到原先的指针值)。基类和子类之间的转换:其中子类指针转换为父类指针是安全的,但父类指针转换为子类指针是不安全的(基类和子类之间的动态类型转换建议用dynamic_cast)。static_cast不能去掉类型的const、volatile属性(用const_cast)。转换的类型必须是一个指针,应用、算术类型、函数指针或者成员指针。
2024-05-09 09:57:03 777
原创 qt基础类型转换
array = QByteArray(buf, sizeof(buf)) // 必须加上数据长度,否则,数据会直接截断,丢失数据。3、QString与QByteArray类型。** QByteArray转换为结构体:**** 结构体转换为QByteArray:**5、int[] 与QByteArray类型。5、QByteArray与结构体之间的转换。4、int 与QByteArray类型。uchar转为QByteArray。QByteArray转为char。与QByteArray类型。
2024-05-09 09:54:20 884
原创 [详解]You won‘t be able to pull or push repositories via SSH until you add an SSH key to your profile
ssh-keygen -t rsa -C 你的邮箱@xxx.com。1、win+r 打开cmd,输入。生成ssh公钥和私钥对。
2024-03-01 10:32:19 1270
转载 【知识分享】Modbus通信协议详解
接下来就是重头戏了,Modbus通信协议。Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气 Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus已经成为工业领域通信协议的业界标准(De facto),并且现在是工业电子设备之间常用的连接方式。--摘自百度百科Modbus是一种一主一从的一对一通信方式(主机发一帧,从机回一帧的形式),当然也一主多从,但实际也是一对一通信,同一时刻只能有一个从机进行响应。
2024-01-18 07:44:00 660
转载 Modbus功能码详解
有一点特别需要注意,Modbus的保持寄存器和输入寄存器是以字(Word)为基本单位的(1Word=2byte),所以,如果读取保持寄存器地址为40001开始的一个16位(bit)的无符号数,那么返回2个字节(byte),并可以从40002开始读取下一个16位的无符号数。用于将单个线圈寄存器(或离散输入)设置为ON或OFF,该功能码支持广播模式,在广播模式下,所有从站设备的同一地址的值将被统一修改,查询报文中的ON或OFF状态由报文数据字段的常熟指定,0xFF00表示ON状态,0x0000表示OFF状态。
2024-01-18 07:42:30 4468
转载 C#调用C++动态库接口函数和回调函数方法
接口函数和回调函数方法,通过C++端编写接口展开内容,文章介绍详细具有一定的参考价值,需要的小伙伴可以参考一下当前C已经写好了一个动态库,完成了产品开发需求,C#需要调用C编写的动态库DLL接口,开发出完整的软件,DLL动态库里包含了普通,回调函数。win10 64位 、VS2017。
2023-12-26 19:51:29 333
转载 半导体通讯协议SECSII/HSMS/GEM详细介绍和使用
凡事讲究一个为什么,为什么要按照这个协议去开发软件。因为在高度自动化的半导体制造厂,行业的设备大多来自不同的供给商,缺乏统一的通讯规范。没有标准的通讯协议,并且如果设备供应商不向半导体生产商开放通讯协议及接口软件,半导体生产商就必须自己建立软件之间的连接,增加额外的成本。而且工厂大多数会有一个集中控制中心,如果各个设备采用不同的通讯协议,集控中心很难实现智能工厂自动化这个目标。正常来说到这步骤的时候,客户端和服务端之间指令交互已经没问题了。例如:客户端请求建立连接,服务端同意建立连接。
2023-12-21 07:23:59 2454
转载 codesys runtime的modbusTCP服务器设置
使用modbusTCP可以方便的实现外部于codesys控制器的的数据通讯。但在配置时容易产生混淆,我认为codesys是以外部设备的角度来看服务器和从站设备。在ModbusTCP通讯中应当注意,每个报文的最大长度应该是有限制的,应该每次读取的数量在254个字节,127个寄存器的内容,如果超出这个范围会失败。在这里记录下来供大家参考。文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux37071人正在系统学习中。
2023-12-04 12:54:10 644
原创 window10彻底关闭系统管理员控制(所有软件以管理员身份运行)
gpedit.msc》计算机配置》windows设置》安全设置》安全选项》window10彻底关闭系统管理员控制(所有软件以管理员身份运行)2.用户账户控制:用于内置管理员账户的管理员批准模式。1.用户账户控制:以管理员批准模式运行所有管理员。
2023-10-24 09:23:51 1902
原创 WPF中RenderTransform详解
2 基于ScaleTransform的放大缩小,翻转和展开的动画。二、TranslateTransform(平移)一、RenderTransform(渲染变换)1 TranslateTransform介绍。三 、RotateTransform(旋转)六、MatrixTranform(矩阵变换)七、TransformGroup(变换组)四、ScaleTransform(缩放)1 RenderTransform介绍。1 RotateTransform介绍。五、SkewTransform(倾斜)
2023-07-18 07:10:39 1520
转载 QSettings使用方法
在windows中,这些设置保存在注册表中,ios在属性文件列表中,而unix,在缺乏标准的情况下,其存储在ini文本中。QSettings有两种存储格式:QSettings::NativeFormat(在windows平台可读写注册表)、QSettings::IniFormat(读写ini文件)、QSettings::InvalidFormat。注: 其中注意读取Value时,如果存储值为16进制,不能使用int QVariant::toInt(bool * ok = 0) const,结果将返回。
2023-07-15 07:04:27 680
转载 图像原理详解
整数型: byte short int long (-128 +127) -- (1000 - 1255)共 256个。& 0000 0000 0000 0000 0000 0000 1111 1111 相同保留 不同为1。R G B: 0-255 256个 8bit 256256256 0 255 255。0000 0000 32位 (alpha 表示透明度)r: 整个32位数向右移动 16位数。b: 整个32位数向右移动 0位数。1000 0000 16位 G。1000 0000 16位 G。
2023-06-27 06:30:25 390
转载 图像基本原理
图像文件中所存在的正是每一个像素对应的颜色值,我们将颜色的亮度分为0~255,这256个数量级,也正是为了方便将颜色信息储存在计算机的一个8位的二进制序列中,在显示图像时,计算机先读取这个图像的RGB矩阵值,将其传递给显示屏,然后由显示屏按照这个数值向屏幕上的每一个点投射相应的亮度,这样就形成了我们看到的图像。RGB三色是用8位二进制数表示颜色的值,故有256个级别。在内存中,每个像素点由4字节构成,第一个字节决定像素的红色值,第二个字节决定像素的绿色值,第三个字节决定像素的蓝色值,第四个字节决定像素的。
2023-06-27 06:19:45 199
原创 wpf relativesourcebind
假设您的父 View 的 View 模型设置为其DataContext,则此绑定(bind)将对其进行访问…DataContext是该 View 的DataContext,例如。设置为DataContext的 View 模型。因此,PropertyName属性是该 View 模型的公共(public)属性。基本上,您需要使用RelativeSource绑定(bind)。需要绑定到父的某些属性,试验记录一下 结果。
2023-06-16 14:26:09 240
原创 sqlserver获取数据库中的表信息
3.查询某数据库中的所有数据表及其数据总条数所占用的空间大小。2.查询某数据库中的所有数据表及其数据总条数。1.查询某数据库中的所有数据表。
2023-06-16 09:01:06 1389
原创 mssql连接
sql server网络配置->sqlexpress的协议->tcp/ip(已启动 ipall:1433重启sqlserver)–expression版本不支持sql server 代理,需要更换standard版本。–对象资源管理器->服务器->属性“连接”>允许连接到此远程服务器。–防火墙加入 1433。
2023-06-12 11:21:43 442
转载 C# 实现拖拉控件改变位置与大小
接着便实现MouseMove的事件,当鼠标左键按下时,接着移动鼠标后,继续鼠标移动后的坐标,然后与MouseDown时记下的坐标相减,就得到鼠标的位移值,接着控件的Location加上该位移值即可,然后更新pPoint。第一、创建用户控件–FrameControl(边框控件),然后增加一个字段用来保存传入的控件,还有加载事件,此处类同前面的MoveControl。此处的主要思路为:点击控件的时候,创建一个自定义的用户控件,该用户控件响应区域就是传入控件的边框区域,同时给它画上虚线与8个小圆圈。
2023-06-04 10:36:58 3889 1
转载 WPF阴影的简单使用(DrawShadowEffect)
ShadowDepth:确定阴影离开内容多远,单位为像素(默认值为5)。将该属性设置为0会创建外侧辉光(outer-glow)效果,该效果会在内容的周围添加晕彩(halo of color);将该属性设置为0会将阴影放置到右边,增加该属性的值时会逆时针移动阴影。BlurRadius:模糊阴影,该属性和BlurEffect类的Radius属性非常类似(默认值是5);Opacity:使用从1(完全不透明,默认值)到0(完全透明)之间的小数使阴影部分透明;Color:设置阴影的颜色(默认为黑色);
2023-06-04 08:13:17 518
转载 C# wpf 附加属性实现任意控件拖动调整大小
WPF拖动改变大小系列 第一节 Grid内控件拖动调整大小 第二节 Canvas内控件拖动调整大小 第三节 窗口拖动调整大小 第四节 附加属性实现拖动调整大小(本节)定义附加属性IsResizeable,用于指示控件是否可调整大小,ResizeTemplate用指定拖动控件的样式,实现界面业务分离。 IsResizeable:// Using a DependencyProperty as the backing store for IsResizeable. This enables animatio
2023-06-04 07:56:39 1676
转载 C++下OpenCV学习笔记----基本图形的绘制
第五个参数:表示多边形是否闭合,1表示闭合,0表示不闭合。第二个参数:表示指向多边形的指针数组。第二个参数:表示指向多边形的指针数组。第七个参数:表示线条的颜色。第三个参数:表示多边形的顶点个数。第三个参数:表示多边形的顶点个数。第十个参数:表示圆心坐标点和数轴的精度。第七个参数:表示圆心坐标点和数轴的精度。第三个参数:表示文字在图像左下角的坐标。第三个参数:表示轴的长度。第一个参数:表示要绘制填充多边形的图像。第九个参数:表示顶点坐标的小数点位数。第一个参数:表示要绘制多边形的图像。
2023-05-14 15:41:02 544
转载 分享一个轻量化的TCP\IP通讯库(SimpleTCP)
项目中,服务端和客户端之间大多都是保持长连接的方式,但是后面遇到了一个与生产线上的Mes系统通讯的项目,由于现场的网络经常会出现连接异常的情况,于是就想到了这种短连接的方式(服务端长期处于监听状态,客户端则只在需要收发数据的时候连接上来,收发数据之后再次断开)。后来无意间就找到Simple TCP 这个好用的外部库,开发也是非常的 simple and friendly!非常适合偷懒。。。
2023-05-14 09:12:03 939
win10最新版多用户同时远程桌面登陆termsrv.dll (允许多个RDP会话)
2022-03-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人