socket
类型 基于网络协议的套接字类型 流式套接字(TCP Socket,SOCK_STREAM) 特点: 面向连接:在进行数据传输之前,需要先建立连接,传输完成后再断开连接。连接的建立和断开遵循特定的握手协议,例如 TCP 的三次握手和四次挥手。 可靠传输:通过确认机制、重传机制和滑动窗口协议等,保证数据在传输过程中不会丢失、重复或乱序,确保数据的完整性和顺序性。 字节流传输:数据以字节流的形式进行传输,就像水流一样连续不断,发送方可以...
crc 循环冗余校验
CRC 循环: CRC 使用多项式除法,数据被视为一个多项式,并通过循环移位的方式进行处理。这个“循环”指的是在数据的每个比特位移动时,使用同一多项式进行计算。 冗余: CRC 在数据包中附加了额外的校验信息(冗余信息),以便接收方能够检查数据的完整性。这个冗余信息是通过 CRC 计算得到的,能够帮助检测任何在数据传输过程中发生的错误。 校验: CRC 用于检测数据传输中的错误。发送方在发送数据时计算 CRC 值,并将其附...
bluetooth
蓝牙协议栈的层次 应用层:用户应用程序与蓝牙协议栈的接口,负责具体的业务逻辑。 GAP 层(Generic Access Profile):处理设备的发现、连接、配对等基本功能。 GATT 层(Generic Attribute Profile):用于数据的传输和属性的管理,支持服务和特性的定义。 L2CAP 层(Logical Link Control and Adaptation Protocol):提供逻辑链路的控制和适配,...
terminator
terminator Shortcut keys Desc ctrl + shift + o 纵向分割当前终端 ctrl + shift + e 横向分割当前终端 ctrl + shift + t 开启一个新的终端 ctrl + shift + n 聚焦到当前终端中的下一个窗口 ctrl + shift + p 聚焦到当前终端中的上一个窗口
docker tool
==ubuntu20.04==run 无持久化 docker run –name 20-04 -ti -v : -d -p 3333:22 ubuntu:20.04 持久化 卷 只能挂载到一个目录,无法保存全部数据 创建一个指定存储位置的卷,名字为ubuntu_20_04 docker volume create –driver local –opt type=...
markdown
Markdown书写方式==vs code 会在你每次修改代码之后,重新渲染一遍,如果有很多很多的数学公式,渲染会很慢,两个建议== ==分成多个文件,避免单文件过大!== ==将你暂时不看的部分注释掉,加快渲染、速度==除字体外其他格式大部分要用空格区分==Ctrl+, 打开设置,搜索 ...
sql
// 绿色的只为注释不必写入 cmd 解释 CREATE DATABASE ceshi1 CHARACTER SET ‘utf8’ COLLATE ‘utf8_general_ci’; 创建数据库 ==表的操作== drop table if exists 表名 删除表 (drop table if exists) alter table ...
sqlite3
SQLITE3 是一个c语言库,它可以提供一种轻量级的基于磁盘的数据库,这种数据库不需要独立的服务器进程。一些应用程序可以使用sqlite3作为内部数据存储 命令 解释 id INTEGER PRIMARY KEY 自增主键 .table 查看所有表 PRAGMA table_info(tablen_name) 查看表头信息 and or 且与或 delete from table_name wher...
VM注意事项
VM注意事项 vm安装系统 创建时先不要使用ios镜像文件,创建完毕后要进行共享文件等设置,如果要在设置中修改东西要先把虚拟机关机 windows7可能屏幕分辨率无法自适应,简单的方法就是修改系统的屏幕分辨率 安装vmwareTools工具,右键虚拟机选项卡就有安装 安装字体,下载好后右键安装就好了 vm虚拟机优化 虚拟机卡顿优化 优化中会导致无法拖拽传输文件,可能是关闭了虚拟机对内存的操作权限等 虚拟机系统改为永不休眠,永不...
python3-doc
快捷 安装pyqt5 如何执行 文件模板的使用 os模板的使用 sys模板的使用 sqlite3模板的使用 format 输出 f-string 函数 1python3 文件名.py //执行python文件 | :—- | :—- || /lib/python3/dist-packages | ubuntu python3的安装地址 || sudo apt insta...