3k3 分钟

Lambda 表达式是 C++11 引入的一种匿名函数,允许在需要函数对象的地方直接定义一个函数,无需显式定义函数名。 Lambda 表达式常用于实现回调函数、临时函数、算法函数等场景。 # 基本语法 Lambda 表达式的完整语法结构如下: [ captures ] ( params ) mutable -> return_type { body } 组成部分 说明 [ captures ] 捕获列表,定义外部变量如何被 Lambda 访问(值捕获、引用捕获等) ( params ) 参数列表,与普通函数参数列表一致 mutabl
24k22 分钟

Boost 是一个开源的 C++ 库集合,提供了许多实用的功能,如网络编程、图形界面、数学计算等。Boost 库可以与标准 C++ 库无缝集成,扩展了 C++ 的功能。 # 安装 Boost 库 通过 APT 包管理器安装 Boost 库: # 1. 更新软件包索引sudo apt update# 2. 安装 Boost 核心库和开发文件(包含头文件和静态 / 动态库)sudo apt install libboost-all-dev -y# 3. 验证安装(检查版本)boostversion=$(cat /usr/include/boo
9.2k8 分钟

​编译环境:在 Wiondows 下,使用 VScode+WSL2+Ubuntu20.04+GCC 编译器 # 核心命令 # 项目配置 cmake_minimum_required 指定 CMake 的最小版本要求 cmake_minimum_required(VERSION 3.10) project 定义项目名称,并可以指定项目使用的编程语言、web 主页地址、项目版本号等 project(MyProject VERSION 1.0 LANGUAGES CXX) set 设置变量 #方式 1 各源文件剪枝空格间隔,并赋值给 SOURCE(变量名任取,不要重复即可
8k7 分钟

​环境配置方式:🚀 整个过程采用远程的方式,记录树莓派部署 YOLOv5s 的过程。 准备: 树莓派 5-4B 树莓派系统(安装的官方 64 位系统) USB 摄像头 # 获取 yolov5s.pt 权值文件 使用的是轻量的 yolov5s 模型,在本地训练后,通过命令发送发到树莓派上: 首先查看树莓派地址: ifconfig # 查看地址 连接的 wify,可以看到所属的地址端口。 将本地训练好的 yolov5s.pt 权值文件发送到树莓派上: scp yolov5s.pt <用户名>@<树莓派地址>:<保存文件地址> # 树莓
27k25 分钟

Pytorch: https://pytorch.org/docs/stable/index.html # Dataset 导入: from torch.utils.data import Dataset , 需要继承 Dataset 类,并实现 __len__ 和 __getitem__ 方法 例如: 简单制作图像数据集 from torch.utils.data import Datasetfrom PIL import Imageimport osclass MyData(Dataset): def __init__(self
4.9k4 分钟

# git 基本使用 git clone 拉取仓库项目 git clone https://github.com/xxx/xxx.git #拉取所有分支git branch -a #查看所有分支git checkout -b main #切换到 main 分支git pull origin main #拉取远程仓库 main 分支 git add 添加文件到暂存区(一般修改后执行) git filename #修改# 或者添加所有文件git add . # git commit 提交文件到本地仓库 git commit -m &quo
8.6k8 分钟

# 基础类型 (8 种) JavaScript 语言(注意,不是 TypeScript )将值分成 8 种类型。 boolean 布尔 string 字符串 number 数量 bigint 长整型数字 symbol 象征 object 对象 undefined 未定义的 null 零值 TypeScript 继承了 JavaScript 的类型设计,以上 8种类型 可以看作 TypeScript 的基本类型。 注意,上面所有类型的名称都是小写字母,首字母大写的 Number、String、Boolean 等在 JavaScript 语言中都是内置对象,而
5.1k5 分钟

I/O多路复用 是一种技术,允许一个进程同时监控多个文件描述符,并在其中任何一个文件描述符准备好进行 I/O 操作时通知进程。这种技术可以提高程序的性能和效率,特别是在需要同时处理多个网络连接或文件描述符的情况下。 # select 函数原型:使用 select 这种 IO 多路转接方式需要调用一个同名函数 select ,这个函数是跨平台的, Linux 、 Windows 、 MacOS 等操作系统都是支持的。该函数可以委托内核帮助我们检测若干个文件描述符的状态,其实就是检测这些文件描述符对应的读写缓冲区的状态。 读缓冲区状态:检测里面是否有数据,如果有数据
4.5k4 分钟

Socket 是网络编程的一个抽象概念,它是对 TCP/IP 协议的封装,提供了一组接口,使得程序员可以更方便地使用网络功能。 # Socket 的原理 Socket 的原理是基于 TCP/IP 协议的,它通过 TCP/IP 协议来传输数据。 TCP/IP 协议是一种网络通信协议,它定义了计算机之间如何进行通信。 # TCP TCP (Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。它提供了一种可靠的、有序的、无重复的数据传输方式。 TCP 协议通过三次握手建立连接,通过四
10k9 分钟

SQL (Structured Query Language) 是用于管理和操作关系数据库的标准化编程语言。它允许用户执行各种操作,如查询、更新、插入和删除数据,以及管理数据库结构和权限。 SQL 分类: DDL 数据定义语言,用来定义数据库对象(数据库、表、字段) DML 数据操作语言,用来对数据库表中的数据进行增删改 DQL 数据查询语言,用来查询数据库中的记录 DCL 数据控制语言,用来创建数据库用户、控住数据库的访问权限 # DDL - 数据库操作 查询:查询所有数据库 SHOW DATABASES ; 查询当前数据库 SELECT DATABASE() ;