进阶记录
&后来&
记录每一个灵感的瞬间
展开
-
UML类图几种关系的总结
原文链接在UML类图中,常见的有以下几种关系:泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)1.泛化(Generalization)【泛化关系】:是一种继承关系,它指定了子类如何特化父类的所有特征和行为例如:老虎是动物的一种.【箭头指向】:带三角箭头的实线,箭头指向父类2.实现(Realization)【实现关系】:是一种类与接口的关系,表示类转载 2022-03-08 08:45:08 · 156 阅读 · 0 评论 -
markdown语法小结
markdown语法数学表达\approx约等于\times✖️原创 2022-02-28 08:40:07 · 232 阅读 · 0 评论 -
Linux常用指令总结
查找一个文件find:locate:查看某个进程的信息ps原创 2020-09-20 15:03:08 · 94 阅读 · 0 评论 -
C++编程思考(一)
为啥要用命名空间?怎么保证一个编程语言在C/C++编译器下都可以运行?extern c的作用?函数重载的原理是啥?原创 2020-09-18 21:09:16 · 116 阅读 · 0 评论 -
实现不可继承的类(C++)
final关键字C++11新特性final关键字#include <iostream>using namespace std;class B final{ };class C : public B { };int main(){ return 0;}友元+虚继承定义一个类A,构造函数和析构函数设置为private定义一个类B#include <iostream>using namespace std;class A原创 2020-09-12 23:23:08 · 203 阅读 · 0 评论 -
深入浅出变长结构体
原文链接深入浅出变长结构体1、 问题的引出项目中用到数据包的处理,但包的大小是不固定的,其长度由包头的2字节决定。比如如下的包头:88 0f 0a ob cd ef 23 00 。长度由头2个字节880f决定,考虑字节序,转为0f88,转为10进制3976个字节的包长度。这个时候存储包的时候,一方面可以考虑设定包的大小固定:如4K=4*1024=4096个字节,因为最大包长不可能超过4k,但该方法的有缺陷,存在一种极端就是包最小仅含包头不含数据域,此时包为8个字节,浪费了4096-8 =4088个字转载 2020-09-10 15:50:33 · 506 阅读 · 0 评论 -
Linux常见操作
在root下新建一个用户adduser Hughpasswd Hugh从root登录切换到普通用户su - Hugh从普通用户登录切换到root用户su原创 2020-07-03 21:48:53 · 115 阅读 · 0 评论 -
Git
参考链接:廖雪峰老师的Git教程原创 2020-06-18 22:24:15 · 127 阅读 · 0 评论 -
Makefile编写
参考链接:跟我一起写MakefileMakefileMakefile是用于管理项目时编写的一个文件,告诉命令怎样去编译和链接Make编译和链接的规则1)如果这个工程没有编译过,那么我们的所有C文件都要编译并被链接。2)如果这个工程的某几个C文件被修改,那么我们只编译被修改的C文件,并链接目标程序。3)如果这个工程的头文件被改变了,那么我们需要编译引用了这几个头文件的C文件,并链接目标程序。执行过程(1) 输入 make 命令(2) 在当前目录下找到 "Makefile"或"makef原创 2020-06-18 16:35:42 · 219 阅读 · 0 评论 -
VSCODE远程连接Linux环境
在Windows环境下通过使用VSCODE远程连接Linux环境下进行编程的感觉还是有点舒服,将计算机公玥加入服务器的authorized_keys文件中就可以每次都不用输入密码了1.下载VSCODE2.安装REMOTE-SSH插件3.获取本地电脑公玥ssh-keygen -t rsa -C "随便一个邮箱"4.打开服务器端authorized_keys文件,将windows电脑公玥添加到服务器端cd .sshvim authorized_keys5.开开心心编代码...原创 2020-05-31 21:02:07 · 1705 阅读 · 0 评论 -
C++ Linux运行 std::bad_alloc
1.C++程序在Linux上运行出现一个要命的问题:terminate called after throwing an instance of ‘std::bad_alloc’ what(): std::bad_allocAborted (core dumped)但在笔记本上(windows)下没有出现这个问题,所以有点纳闷,当然程序的BUG,只能说专业不精!2.查询问题后,大概明确了...原创 2020-04-18 08:16:23 · 5484 阅读 · 0 评论 -
C/C++编译过程详解
转自 https://www.cnblogs.com/mickole/articles/3659112.htmlC语言的编译链接过程要把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目标文件、操作系统的启动代码和用到的库文件进行组织,形成最终生成可执行代码的过程。过程图解如下:...转载 2020-04-07 19:21:17 · 322 阅读 · 0 评论 -
华为云服务器 XShell连接(Windows)
1.下载XShell软件下载2. 打开XSell3. 填写IP,这里的IP对应输入这列的IP地址4.返回Xshell,点击用户身份验证,用户名为root,输入相应的密码5.大功告成原创 2020-04-07 18:41:50 · 5441 阅读 · 0 评论