草庐IT

第四次

全部标签

Qt 学习笔记 - 第四章 - Qt的三驾马车之 - 网络编程

Qt学习笔记全系列传送门:Qt学习笔记-第一章-快速开始、信号与槽Qt学习笔记-第二章-添加图片、布局、界面切换Qt学习笔记-第三章-Qt的三驾马车之一-串口编程+程序打包成Windows软件【本章】Qt学习笔记-第四章-Qt的三驾马车之二-网络编程Qt学习笔记-第五章-Qt时间编程-Qt时钟目录1、TCP通信1.1TCP编程的特点1.2TCP服务器案例1.3TCP客户端案例2、UDP通信1.1UDP编程的特点1.2UDP客户端1、TCP通信1.1TCP编程的特点包含服务器和客户端使用时需要在工程文件中引入QT+=network并在使用时导入包需要使用到的类有QTcpServerQTcpSoc

说说你对“三次握手”、“四次挥手”的理解

​参考答案:我们都知道TCP是面向连接的,三次握手就是用来建立连接的,四次握手就是用来断开连接的。三次握手先上图:白话文理解我能主动给你打·电话吗?当然可以啊!那我也能给你打电话吗?可以的呢,建⽴连接成功!我们来看一下三次握手的过程:一开始,客户端和服务端都处于CLOSED状态。客户端主动打开连接,服务端被动打开连接,结束CLOSED状态,开始监听,进入LISTEN状态。一次握手客户端会随机初始化序号(client_isn),将此序号置于TCP首部的「序号」字段中,同时把SYN标志位置为1,表示SYN报文。接着把第一个SYN报文发送给服务端,表示向服务端发起连接,该报文不包含应用层数据,之后客

说说你对“三次握手”、“四次挥手”的理解

​参考答案:我们都知道TCP是面向连接的,三次握手就是用来建立连接的,四次握手就是用来断开连接的。三次握手先上图:白话文理解我能主动给你打·电话吗?当然可以啊!那我也能给你打电话吗?可以的呢,建⽴连接成功!我们来看一下三次握手的过程:一开始,客户端和服务端都处于CLOSED状态。客户端主动打开连接,服务端被动打开连接,结束CLOSED状态,开始监听,进入LISTEN状态。一次握手客户端会随机初始化序号(client_isn),将此序号置于TCP首部的「序号」字段中,同时把SYN标志位置为1,表示SYN报文。接着把第一个SYN报文发送给服务端,表示向服务端发起连接,该报文不包含应用层数据,之后客

第四章 使用 %REST.API 类创建 REST 服务

第四章使用%REST.API类创建REST服务本章介绍如何使用%REST.API类来创建、更新和删除REST服务。使用%REST.API类创建或更新REST服务创建REST服务的推荐方法是从REST服务的OpenAPI2.0规范开始,并使用它来生成REST服务类。要使用%REST.API类执行此操作:获取REST服务的OpenAPI2.0规范,采用JSON格式,并将规范保存为文件。该文件必须是UTF-8编码的。在要定义REST服务的命名空间中,使用该文件创建%DynamicObject的实例。然后调用%REST.API类的CreateApplication()方法。此方法具有以下签名:clas

第四章 使用 %REST.API 类创建 REST 服务

第四章使用%REST.API类创建REST服务本章介绍如何使用%REST.API类来创建、更新和删除REST服务。使用%REST.API类创建或更新REST服务创建REST服务的推荐方法是从REST服务的OpenAPI2.0规范开始,并使用它来生成REST服务类。要使用%REST.API类执行此操作:获取REST服务的OpenAPI2.0规范,采用JSON格式,并将规范保存为文件。该文件必须是UTF-8编码的。在要定义REST服务的命名空间中,使用该文件创建%DynamicObject的实例。然后调用%REST.API类的CreateApplication()方法。此方法具有以下签名:clas

JavaScript 第四版

1、script标签的属性[1]async表示应该立即下载脚本,但不应妨碍页面中的其他操作,比如下载其他资源或等待加载其他脚本。只对外部脚本文件有效。charset表示通过src属性指定的代码的字符集。crossorigin配置相关的CORS(跨源资源共享)设置。defer表示脚本可以延迟到文档完全被解析和显示之后再执行。只对外部脚本文件有效。integrity允许比对接收到的资源和制定的加密签名以验证子资源完整性;language表示编写代码使用的脚本语言。src表示包含要执行代码的外部文件。type表示编写代码使用的脚本语言的内容类型。type="module"代码块会被当成ES6模块,而

JavaScript 第四版

1、script标签的属性[1]async表示应该立即下载脚本,但不应妨碍页面中的其他操作,比如下载其他资源或等待加载其他脚本。只对外部脚本文件有效。charset表示通过src属性指定的代码的字符集。crossorigin配置相关的CORS(跨源资源共享)设置。defer表示脚本可以延迟到文档完全被解析和显示之后再执行。只对外部脚本文件有效。integrity允许比对接收到的资源和制定的加密签名以验证子资源完整性;language表示编写代码使用的脚本语言。src表示包含要执行代码的外部文件。type表示编写代码使用的脚本语言的内容类型。type="module"代码块会被当成ES6模块,而

Android Studio - 第四十五期 Gradle manifestPlaceholders

    最近在学习撸撸的代码规范和写法,有些心得,准备好好写一写~包括了多渠道打版(以前有写过方法),工厂模式,mvp,以及最近刚封装出来的多渠道多版本展示不同页面的manifestPlaceholders的配置方法,大家应该也碰到过线上和线下环境的切换换地址,换私钥的头大问题,本篇就来解决这些问题。    先在androidmanifest文件配置一个节点,这里以极光为例:    build.gradle:buildTypes {    release {        //自定义buildconfig字段        buildConfigField("boolean", "APP_EN

Android Studio - 第四十五期 Gradle manifestPlaceholders

    最近在学习撸撸的代码规范和写法,有些心得,准备好好写一写~包括了多渠道打版(以前有写过方法),工厂模式,mvp,以及最近刚封装出来的多渠道多版本展示不同页面的manifestPlaceholders的配置方法,大家应该也碰到过线上和线下环境的切换换地址,换私钥的头大问题,本篇就来解决这些问题。    先在androidmanifest文件配置一个节点,这里以极光为例:    build.gradle:buildTypes {    release {        //自定义buildconfig字段        buildConfigField("boolean", "APP_EN

Android Studio - 第四十六期 不会ANR的轮播写法

  最近在学习撸撸的代码,发现他的轮播写法很独特,但是有bug,就重新修改了一下,现在支持左右点击和圆点自定义。    BannerAdapter:(注意适配器自己看ImageView和onclick的自己项目的写法~)package com.example.p029_banner_lunbo.adapter;import android.app.Activity;import android.view.View;import android.view.ViewGroup;import android.widget.ImageView;import com.example.p029_banne