6.1k words 6 mins.

# TCP/IP 四层模型,OSI 七层模型 # TCP 连接建立(三次握手) 客户端(client)建立连接, SYN=1 ,发送后状态变成 SYN_SEND 服务端(server)收到后,同意建立连接, ACK=1, SYN=1 ,发送完成后状态变成 SYN_RCVD 客户端(client)收到后,状态变成 ESTABLISHED ,返回 ACK=1 给服务端;服务端(server)收到后,状态也变成 ESTABLISHED ,连接建立成功. TCP 连接建立为什么是 3 次,不是两次或者四次? TCP...
177 words 1 mins.

# VMware Workstation 遇到的一些问题 # ens33网卡不见了 出现原因: 未正常关闭虚拟机而笔记本长时间待机可能导致 ​ 解决方案: > sudo systemctl start NetworkManager > sudo dhclient ens33 此时可以正常访问,但是当虚拟机重启之后,可能又回到原来 ens33 消失的状况,此时需要将网卡加入托管 > nmcli n on
2.1k words 2 mins.

# CMake # 指定 CMake 最低版本依赖 cmake_minimum_required(VERSION 3.0)# 项目名称 project(project_name VERSION v1)# 生成可执行文件 add_executable(project_name 源文件)# 构建、编译与运行 > mkdir build> cmake ..> make# 搜索源文件 # 参考博文: [1] CMake Tutorial — Mastering CMake # cmake 的使用 cmake 是一个项目构建工具,并且是跨平台的。 # CMake 使用...
1.6k words 1 mins.

# 金山会议室预约系统 # 操作系统 Linux Ubuntu20.04 # 目录 需求说明 Mysql 配置 系统运行 系统演示 设计逻辑 (状态机模型) # 需求说明 首先进入登录界面,可选登录身份有: 业务人员 行政人员 系统管理员 退出 选择上述自己身份后,进入子菜单,每个身份都需要进行验证后,输入下列信息: 账号 密码 验证通过后,根据自己不同的身份,进入对应二级子菜单 业务人员 申请预约 —— 预约会议室 查看所有预约 —— 查看全部预约信息以及预约状态 查看自己预约 —— 查看自己的预约状态 取消预约 —— 取消会议室的预约 退出 ——...
5.5k words 5 mins.

# Redis # Redis 基础 redis(Remote dictionary server)是一个开源的基于内存的数据存储系统。它可以用于数据库缓存,消息队列等各种场景,是一种 NoSQL 数据库。早期的互联网公司系统大多是通过 Mysql 这种传统的关系型数据库对外提供服务。随着互联网的快速发展,应用系统的访问量原来远大,数据库的性能瓶颈越来越明显,主要是由于磁盘 IO 所导致的,磁盘 IO 的读写速度与内存相比是非常慢的,如果能把数据存储在内存中,则可以大大数据存储的性能。于是便出现了 redis,这种基于内存的数据存储系统。 # 切换数据库 redis 默认有 16...
9.4k words 9 mins.

# List # list node 设计 list 是由 list 节点串联而成,需要分开设计。SGI STL 内设计的 list 为双向链表,故 list 节点需要三个成员变量。 # 核心实现 template <class T>struct list_node{ list_node* prev; list_node* next; T data; };# SGI STL 内源码实现: struct _List_node_base { _List_node_base* _M_next; // 后继...
6.2k words 6 mins.

# Background 卷积神经网络[1]主要使用在图像和视频分析的各种任务上,比如图像分类、人脸识别、图像分割上,其准确率远超其他的神经网络模型。基于卷积神经网络架构的模型在计算机视觉领域中已经占主导地位,当今几乎所有的图像识别、目标检测或语义分割相关的学术竞赛和商业应用都以这种方法为基础。 卷积神经网络最早出现是用来处理图像信息,在使用以往的全连接前馈网络处理图像时,往往是将图像数据展平成一维向量,再将数据送入一个全连接的多层感知机中。这样处理图像会存在以下两个问题: 参数太多:如果输入图像大小为 100×100×3,在全连接前馈网络中,第一个隐藏层的每个神经元与输入层都有...
51 words 1 mins.

# 背景介绍 # 梯度下降法 与最小二乘法类似,梯度下降法也是一种常用的数学优最化方法,即求解函数的最值问题。
2k words 2 mins.

# NS-3 介绍 The ns-3 project, started in 2006, is an open-source project developing ns-3. ns3 全称:Network Simulator3(官方网址). 其是一个离散事件驱动的网络仿真器,全部采用 C++ 语言编写,也支持 Python 开进行开发。主要在 Linux 平台上运行. # 官方资料 Primary documentation for the ns-3 project is available in five forms: ns-3 Doxygen: Documentation of...
2.3k words 2 mins.

# Markdown 介绍 Markdown 是一种轻量级标记语言,由约翰・格鲁伯(左)于 2004 创建(在语法上与亚伦・斯沃茨(右)有合作). 它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的 HTML 文档。其中最重要的设计是可读性,也就是说这个语言应该要能直接在字面上阅读,而不用记忆格式化指令标记(像是 RTF 与 HTML). 由于 Markdown 的轻量化、易读易写特性,并且对于图片、图表、数学式都有支持,目前许多网站都广泛使用 Markdown 来撰写帮助文档或是用于论坛上发表消息。如 GitHub 、 Reddit 、 Discord 、...