- 博客(8)
- 收藏
- 关注
原创 时序图(sequence chart)
生命线代表时序图中的对象在一段时期内的存在,时序图中每个对象和底部中心都有一条垂直的虚线,这就是对象的生命线,对象间的消息存在于两条虚线间;消息的发送者把信号传递给消息的接收者,然后继续自己的活动,不等待接受者返回消息或者控制,异步消息的接受者和发送者是并发工作的;,对象A与对象B发送消息,用一条带箭头的实线表示,该实线起始于对象A底部的虚线,终止于对象B底部的虚线,实线箭头水平放置,消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接受者放弃或者返回控制,用来表示同步的意义;
2022-09-22 18:22:41
3544
原创 git+gitlab对分支修改代码移动到另一个分支
9、对比完后进行文件上传(1、进入文件夹 输入 git add . 2、git commit -m (本次更新内容)3、git push)8、编译完成后在git中进行 git diff 对修改进行对比 确保修改正确。10、上传完成后于分支内查看并确认是否上传成功。4、git branch -a 查看所有分支。6、按照原本分支修改记录对要更新分支进行修改。2、git clone + 地址。7、修改完成后用Keil打开进行编译。3、cd 进入克隆的文件夹。5、切换到要更改的分支。
2022-09-22 18:19:35
842
原创 TCP中的拆包及粘包
TCP是一个字节流的协议,即我们通过TCP传输的数据是一连串没有界限的数据,TCP只会根据缓冲区的大小和实际情况进行数据包的分割,那么我们一个完整的业务数据,可能会被TCP拆分成多个包进行发送,也有可能业务上的多条完整数据被合并成一个包发送,这就是TCP的拆包和粘包接收端正常收到两个数据包,这就是没有发生拆包和粘包的现象;接收端只收到一个数据包,由于TCP是不会出现丢包的,所以这一个数据包中包含了发送端发送的所有数据信息,这种现象称为粘包;...
2022-08-08 09:52:27
937
原创 C++、new/delete运算符、指针和引用的区别
C++引用定义:变量的别名,和该变量共享一片内存空间,对引用的操作等同于对变量本身的操作特点:定义引用时,必须初始化(不能赋值定义),定义变量指针可以不用初始化 一个变量可以有多个别名,一个引用名不能对应多个变量 引用只能一级引用 const修饰的常引用不能被修改(常引用能读不能写)作用:传递函数参数和返回值,在C++语言中函数参数和返回值的传递方式有三种:值传递,指针(地址)传递,引用传递函数重载定义:函数名相同,函数入参不同(个数,类型)就叫函数重载
2022-07-27 14:08:24
284
原创 static/volatile/共用体、结构体
1、修饰局部变量,使得局部变量成为静态变量、延长该变量的生命周期变为全局变量的生命周期,作用域不变。2、修饰全局变量,使得全局变量成为静态全局变量,限制作用域于当前文件,不可跨文件使用。共用体所有成员只有一个内存空间,不同时刻存储不同类型的值,长度是最大成员的长度。3、修饰函数,使得函数成为静态函数,限制函数只能于当前文件使用,不可跨文件使用。结构体各个成员都有自己的内存空间,同时共存,长度是所有成员的和,考虑内存对齐。1、本意是易变的,防止被编译器优化,直接对内存读值,从而达到稳定访问的结果。...
2022-07-26 15:01:27
450
原创 网络编程(TCP/IP、UDP、OSI体系结构(7层模型)、socket)
网络编程(TCP/IP、UDP、OSI体系结构(7层模型)、socket)
2022-07-25 22:31:47
735
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人