摘要:
twincat编程遵循IEC61131-3标准 1.声明变量及数据类型: 变量名不区分大小写; 变量名首字符是字母或下划线,由字母、数字、下划线组成; 变量名不能包含空格、连续下划线、特殊字符; 声明输入输出变量,例如: regwordout AT%Q* :WORD; regwordin AT%I* 阅读全文
摘要:
一、粘包与拆包是什么? TCP在接受数据的时候,有一个滑动窗口来控制接受数据的大小,这个滑动窗口你就可以理解为一个缓冲区的大小。缓冲区满了就会把数据发送。数据包的大小是不固定的,有时候比缓冲区大有时候小。如果一次请求发送的数据量比较小,没达到缓冲区大小,TCP则会将多个请求合并为同一个请求进行发送, 阅读全文
摘要:
UDP服务器端编程一般步骤: 创建socket,用函数socket(); 设置socket属性,用函数setsocket(); 绑定IP地址、端口等信息到socket上,用函数bind(); 循环接收数据,用函数recvfrom(); 关闭网络连接。 UDP客户器端编程一般步骤: 创建socket, 阅读全文
摘要:
TCP服务器端编程一般步骤: 创建socket,用函数socket(); 设置socket属性,用函数setsocket(); 绑定IP地址、端口等信息到socket上,用函数bind(); 开启监听,用函数listen(); 接收从客户端来的网络连接,用函数accept(); 收发数据,用函数se 阅读全文
摘要:
为了稳固自己的“美名”和为了对抗自己的“恶名”的人,都是为了自己的“名”,非风动亦非幡动,是人的心在动。 阅读全文
摘要:
求生专家贝尔·格里尔斯需要盖一个房子,于是他搬石头、砍木头、画图纸、盖房子。一顿操作,终于把这个房子盖好了。结果,住了一段时间,心血来潮想搬到海边捕捉海牛请亲友吃烧烤。这时候按以往的办法,他只能去海边,再次搬石头、砍木头、画图纸、盖房子。烦恼之际,《荒野求生》栏目带来一种叫做镜像的东西,可以把他盖好 阅读全文
摘要:
大体步骤:General(基础配置)--》源码管理--》构建触发器--》构建环境--》构建--》构建后操作 1.创建一个工程 2.General(基础配置) 仅需填写标准部分,其他可不填写 3.源码管理 上图中点击“添加”按钮添加一组账号和密码 4.构建触发器 如上图:当前项目的回调地址为:http 阅读全文
摘要:
手动打包常规步骤: 1.提交代码 2.问一下同组小伙伴有没有要提交的代码 3.拉取代码并打包(war包,或者jar包) 4.上传到Linux服务器 5.查看当前程序是否在运行 6.关闭当前程序 7.启动新的jar包 8.观察日志看是否启动成功 9.如果有同事说,自己还有代码没有提交......再次手 阅读全文
摘要:
敏捷开发的最大特点是高度迭代,有周期性,并且能够及时、持续地响应客户的频繁反馈。敏捷测试即是不断修正质量指标,正确建立测试策略,确认客户的有效需求能得以圆满实现和确保整个生产的过程安全的、及时的发布最终产品。 敏捷测试是遵循敏捷宣言的一种测试实践 1、强调从客户的角度,即从使用系统的用户角度,来测试 阅读全文
摘要:
一、概念 TCP/IP(传输控制协议/网际协议) 是供已连接因特网的计算机进行通信的通信协议。通信协议 是对计算机必须遵守的规则的描述,只有遵守这些规则,计算机之间才能进行通信。TCP/IP 定义了电子设备(比如计算机)如何连入因特网,以及数据如何在它们之间传输的标准。TCP/IP协议不仅仅指的是T 阅读全文
摘要:
用Python实现十大经典排序算法! 排序算法是《数据结构与算法》中最基本的算法之一。排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排 阅读全文
摘要:
Docker 包括三个基本概念: 镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。 容器(Container):镜像(Image)和容器(Co 阅读全文
摘要:
既然寒冬将至,更应该做好过冬的准备。 一、测试基础 了解测试的基础技能,掌握主流缺陷管理工具的使用,熟练测试环境的操作与运维 测试理论 测试流程/测试计划/ 测试用例 黑盒用例设计等价类/边界值/场景分析/判定表/因果图分析/错误推断 缺陷 缺陷生命周期/缺陷分级/缺陷管理工具禅道/Jira 数据库 阅读全文
摘要:
一、GET 和 POST 的区别? Get 方法的含义是请求从服务器获取资源,这个资源可以是静态的文本、页面、图片视频等。 比如,你用浏览器打开博客园,浏览器就会发送 GET 请求给服务器,服务器就会返回文章的所有文字图片等资源。 post方法向 URI 指定的资源提交数据,数据就放在报文的 bod 阅读全文
摘要:
HTTP 是什么? HTTP 是超文本传输协议,也就是HyperText Transfer Protocol。 详细解释「超文本传输协议」? HTTP的名字「超文本协议传输」,它可以拆成三个部分: 1、协议 协议的特点:「协」字,代表的意思是必须有两个以上的参与者。例如三方协议里的参与者有三个:你、 阅读全文
摘要:
一、此模块可以执行 Python 值和以 Python bytes 对象表示的 C 结构之间的转换 二、打包解包 需要按照特定的方式来打包或者解包.该方式就是格式化字符串,它指定了数据类型,除此之外,还有用于控制字节顺序、大小和对齐方式的特殊字符. 格式字符 三、举说明: 1 #将double类型、 阅读全文
摘要:
想要理解socket协议,点击链接,出门左转 一、TCP 通信的服务器端编程的基本步骤: 服务器端先创建一个 socket 对象。 服务器端 socket 将自己绑定到指定 IP 地址和端口。 服务器端 socket 调用 listen() 方法监听网络。 程序采用循环不断调用 socket 的 a 阅读全文
摘要:
命令: fixture(scope='function',params=None,autouse=False,ids=None,name=None) 参数说明 scope:有四个级别参数 函数"function"(默认),类"class",模块"module",整个测试项目"session"。 pa 阅读全文
摘要:
整数之间的进制转换:10进制转16进制: hex(16) ==> 0x1016进制转10进制: int('0x10', 16) ==> 16类似的还有oct(), bin() 字符串转整数:10进制字符串: int('10') ==> 1016进制字符串: int('10', 16) ==> 161 阅读全文
摘要:
encode() 方法的语法格式:str.encode([encoding="utf-8"], [errors="strict"]) decode() 方法的语法格式:bytes.decode([encoding="utf-8"], [errors="strict"]) m = "以心印心" 字符转 阅读全文
摘要:
话题和服务是 ROS 中使用最多的通信方法,它们之间有很多不同之处: 阅读全文
摘要:
ROS服务通信是基于 C/S 模式的双向数据传输模式(有应答的通信机制),ROS话题通信是无应答的通信机制。根据 Master 是否参数也分为两部分:连接前的准备,连接和通信;通信流程如下: 服务通信与 话题通信的 连接和通信 步骤都是一样的。唯一不同的是服务通信是有应答的。 1、Listener 阅读全文
摘要:
# 发布方 # 以发布订阅的方式实现不同节点之间数据交互的通讯模式,用于不断更新的、少逻辑处理的数据传输场景 impoosyt rospy from std_msgs.msg import String # 初始化ROS节点(命门) rospy.init_node("talker_1") # 实例化 阅读全文