- 博客(375)
- 资源 (1)
- 收藏
- 关注
原创 Line IoU Loss 完整实现原理
摘要: LineIoULoss是CLRNet针对车道线检测设计的回归损失函数,通过将每行采样点扩展为水平线段,逐行计算预测与真值线段的交并比(IoU),并全局求和得到整条车道的IoU(LIoU),损失定义为1-LIoU。核心步骤包括:1)线段扩展(半径e=15像素);2)逐行计算交集/并集长度;3)全局聚合求LIoU;4)仅对分类分支筛选的正样本行计算损失。相比逐点优化的SmoothL1,LIoU强制车道整体对齐,缓解断裂问题,与FocalLoss(分类)协同优化。PyTorch实现需注意掩码过滤背景行,e
2026-06-25 16:38:08
357
原创 【Gin】文件上传下载(单文件 + 多文件)
本文介绍了基于Gin框架的文件上传功能实现,包含单文件和多文件上传两种方式。单文件上传通过c.FormFile()获取文件,使用纳秒时间戳生成唯一文件名防止覆盖,最后调用c.SaveUploadedFile()保存。多文件上传通过c.MultipartForm()解析表单,遍历文件列表批量保存,并统计上传结果。两种方式均采用time.Now().UnixNano()生成唯一文件名,确保文件不重复。代码示例展示了完整的错误处理和标准化响应返回,适用于大多数文件上传场景。
2026-06-09 16:26:51
250
原创 TP、FP、FN、TN 详解
摘要:在二分类任务中,TP、FP、FN、TN是评估模型性能的四个核心指标。TP表示正确预测的正样本,FP是误判为负样本的正样本,FN是漏检的正样本,TN是正确预测的负样本。基于这些指标可计算准确率、精确率、召回率和F1分数。F1分数是精确率和召回率的调和平均数,能综合评估模型性能,尤其适用于样本不均衡或需平衡误判与漏检的场景。这些指标帮助快速诊断模型问题并优化性能。
2026-05-24 22:22:29
341
原创 【Gin】中间件练习题
本文展示了四种Gin框架中间件的实现方式:1) 路由组中间件,为/admin路由组添加token鉴权;2) 全局中间件,要求所有请求必须携带token和userId;3) IP限制中间件,仅允许127.0.0.1访问;4) 单路由中间件,对/pay接口进行金额参数校验。每种中间件都包含完整的代码实现和错误响应示例,演示了如何通过c.Abort()终止请求或c.Next()放行请求。这些示例覆盖了路由组、全局和单路由三种中间件应用场景,以及参数校验、权限控制和IP限制等常见需求。
2026-05-18 22:24:45
225
原创 联想小新 (XiaoXin 16 IRL8) 笔记本安装Ubuntu系统
本文详细介绍了在联想小新电脑上安装Ubuntu 22.04.5系统的完整步骤:1)按官网教程制作启动盘;2)BIOS设置四步操作(关闭Secure Boot、启用AHCI模式等);3)通过U盘启动安装程序;4)安装过程中的关键选项(语言选择、网络连接、安装类型选择等),特别说明了双系统与单系统的分区选择差异。最后提醒安装完成后需要重启电脑,整个安装过程约10-20分钟。
2026-05-16 23:15:40
418
原创 Git 配置 .gitignore 文件
本文介绍了Git忽略文件的配置方法。通过创建.gitignore文件并编写规则,可以指定Git不上传特定文件/文件夹。常用规则包括:忽略系统文件(如.DS_Store)、IDE配置(.vscode/)、语言专属文件(pycache/、node_modules/)等。文章提供了可直接复用的模板,涵盖Python、前端、Java等场景。配置后使用git add和commit命令时,Git会自动跳过被忽略的文件。若误添加文件,可通过git rm --cached或git reset命令撤回。
2026-05-10 17:30:36
287
原创 CULane数据集详解
CULane是一个面向自动驾驶的大规模车道检测数据集,包含133,235帧图像,涵盖9种复杂场景(如夜间、弯道、拥堵等)。数据集提供关键点标注和语义分割标签,采用IoU指标评估模型性能。相比TuSimple数据集,CULane规模更大、场景更复杂,更适合验证算法鲁棒性。典型模型在该数据集上的F1分数可达75+。使用时需注意2018年前的标注存在错误,需更新标注文件。
2026-05-09 21:20:45
658
原创 【GORM】CRUD练习题
本文摘要:实现学生信息管理系统,包含以下功能:1) 添加学生信息(姓名、年龄、成绩、班级),返回带ID的学生对象;2) 根据ID查询单个学生详情;3) 按班级查询并按成绩排序;4) 根据姓名修改成绩;5) 按ID删除学生记录。每个操作都包含成功/失败处理,使用GORM进行数据库操作,通过service层实现业务逻辑,main函数演示调用示例。系统支持事务性操作,提供错误处理和结果反馈。
2026-05-05 00:13:54
80
原创 【GORM】表和实体映射练习题
本文介绍了使用GORM操作四种数据表的实现方法:1)商品表(products)包含ID、商品名、价格和库存字段;2)订单表(orders)包含ID、订单号、用户ID和金额字段;3)书籍表(books)包含ID、书名、作者和价格字段;4)新闻表(news)包含ID、标题、内容和作者字段。每个示例都提供了完整的表结构SQL创建语句、GORM结构体定义以及实现CRUD操作的Go代码,包括数据库连接、自动迁移和基本查询操作。这些示例展示了如何使用GORM简化数据库操作,适用于商品管理、订单处理、图书管理和新闻发布等
2026-04-26 16:23:26
236
原创 【GO】goroutine 协程练习题
本文展示了Go语言中goroutine和channel的多种应用场景。主要内容包括:1) 基础协程启动和并发执行;2) 通过channel实现协程间通信;3) 使用WaitGroup同步多个协程;4) 生产者-消费者模型实现;5) 多路复用(select)处理异步任务。示例涵盖数字打印、文件下载、订单处理等典型并发模式,演示了如何利用Go的并发特性实现任务分发、结果收集和资源协调。这些案例体现了Go语言简洁高效的并发编程能力。
2026-04-20 23:55:42
457
原创 【GO】结构体组合练习题
本文展示了Go语言中结构体组合的几种应用场景:1)基础组合(Student组合User);2)多层嵌套组合(Student组合User和Address);3)方法继承(Teacher继承Person的方法);4)多态实现(Cat/Dog/Bird重写Animal的方法)。通过匿名嵌套字段,Go实现了类似继承的效果,同时支持方法重写,体现了组合优于继承的设计思想。每个示例都包含结构体定义、初始化赋值和方法调用的完整实现,展示了如何通过组合构建复杂对象关系。
2026-04-13 19:28:49
290
原创 【GO】为任意类型添加方法练习题
本文展示了两种Go语言自定义类型的实现方法。第一部分定义Status布尔类型,通过String()方法将true/false转换为"启用"/"禁用"状态显示。第二部分创建Counter整型,实现自增(Increment)、自减(Decrement)和获取值(GetValue)三个方法,其中修改方法使用指针接收者以保证值修改有效。两个示例都包含main函数测试代码,分别演示了状态显示和计数器加减操作,输出符合预期结果。这些代码示例展示了Go语言中基于基本类型创建自定义类
2026-04-13 14:57:08
99
原创 【Gin】参数处理练习题
本文介绍了使用Gin框架实现的6个Web服务接口示例,包括: 学生编号动态获取接口(GET /student/:id) 省份城市展示接口(GET /city/:pro/:city) 资源路径通配符匹配接口(GET /file/*path) 多参数信息筛选接口(GET /info) 用户页码查询接口(GET /user/list) 用户注册表单接收接口(POST /register) 每个接口示例都包含路由定义、参数获取和响应返回的实现代码,展示了Gin框架处理路径参数、查询参数和表单参数的不同方式,服务均监
2026-04-13 01:07:54
535
原创 【GO】结构体方法练习题
本文展示了多个Go语言结构体编程实例,包括学生信息、手机操作、矩形计算、银行账户、学生管理、图书管理和计数器等。每个案例都包含结构体定义、构造函数实现、方法封装和功能演示。例如学生结构体包含姓名、年龄和成绩字段,并实现信息展示方法;图书管理系统实现了库存管理、价格修改等功能。这些案例涵盖了结构体的基本用法、方法绑定和业务逻辑实现,展示了Go语言面向对象编程的核心特性,适合初学者学习结构体的实际应用。
2026-04-07 18:25:36
530
原创 【GO】结构体构造函数练习题
文章摘要: 本文介绍了Go语言中结构体的构造函数实现方法。第一部分展示了Student结构体的构造函数NewStudent,包含数据验证功能:年龄小于0时设为0,成绩超出0-100范围时设为0。第二部分演示了Car结构体的两种构造函数:NewCar接收所有参数,NewDefaultCar提供默认值(品牌"大众"、颜色"白色"、时速120)。两段代码都返回结构体指针,并通过main函数测试输出。示例代码展示了Go语言中结构体初始化的常见模式,包括参数校验和默认值设置。
2026-04-07 17:16:45
105
原创 【GO】结构体定义练习题
本文展示了Go语言中结构体的定义和使用方法,通过5个示例分别演示了学生、书籍、用户、汽车和电话结构体的实现。每个示例包含结构体定义、对象创建和打印输出的完整代码,其中汽车和电话示例还展示了通过指针修改结构体字段值的操作。这些示例涵盖了字符串、整数、浮点数、布尔值等常见数据类型的使用,以及结构体指针的应用场景,为初学者提供了Go语言结构体的基础实践参考。
2026-04-06 23:26:29
305
原创 【GO】创建包练习题
文章摘要:本文介绍了如何创建两个Go语言工具包mathutil和stringutil。mathutil包提供Add()和Mul()函数实现整数加减运算;stringutil包包含Len()和Contains()函数,分别用于计算字符串长度(支持中文)和判断子串存在。通过main.go导入并调用这些函数进行测试,展示了Go语言包的基本使用方法。两个工具包都遵循Go命名规范,公开函数采用首字母大写,实现代码简洁高效。
2026-04-01 00:40:33
107
原创 【GO】指针练习题
本文通过4个Go语言示例演示指针的基本操作:1.打印变量值和地址,指针解引用;2.通过指针修改变量值;3.指针实现两数交换;4.指针实现安全转账功能。重点包括:获取变量地址(&)、指针解引用(*)、通过指针修改变量值,以及转账时余额验证防止负数出现。代码展示了指针在内存操作、数据修改和函数参数传递中的实际应用,每个示例都包含完整实现和预期输出。
2026-03-31 20:50:59
90
原创 【GO】函数创建和使用
本文摘要:展示了6个Golang编程实例:(1)统计中文字符数;(2)计算成绩平均分;(3)统计单词频次;(4)字符串拼接;(5)两数运算;(6)参数校验。每个示例包含题目描述、输出示例和实现代码,涵盖了字符串处理、数组操作、函数返回值等基础编程技巧。代码规范,使用标准库函数如utf8.RuneCountInString、strings.Split等,并演示了多返回值、可变参数等Golang特性。
2026-03-31 17:23:10
332
原创 【GO】for 循环练习题
本文展示了Go语言中for循环的多种应用场景:1)计算阶乘(5!),通过递减循环实现;2)打印1-20偶数,使用continue跳过奇数;3)嵌套循环打印九九乘法表;4)统计字符出现次数;5)切片元素求和与去重;6)使用map统计水果频次;7)拆分句子统计单词频率。这些案例涵盖了基础循环、条件控制、字符串处理、切片操作和map数据结构等核心知识点,展示了for循环在数据处理中的灵活应用。
2026-03-23 23:07:47
602
原创 【GO】switch 练习题
本文展示了三个使用Go语言switch语句实现的分支判断程序:1) 数字转星期名称(1-7匹配对应星期);2) 月份转季节(3-5春、6-8夏、9-11秋、12/1/2冬);3) 分数转等级(90-100为A,80-89为B等)。每个程序都包含用户输入处理、输入验证和switch条件匹配,其中季节和等级判断使用了区间匹配特性。程序结构清晰,均采用fmt包处理输入输出,并包含错误处理机制。这些示例演示了Go语言中switch语句的灵活应用,包括单值匹配和区间匹配两种典型用法。
2026-03-23 22:36:13
97
原创 【GO】if 语句练习题
本文包含4个Go语言实现的用户校验与会员系统案例:1.密码校验检查长度≥8位;2.登录系统同时校验用户名非空和密码长度8-16位;3.会员等级根据消费金额划分(钻石/黄金/白银/普通);4.购物折扣系统根据不同会员等级提供阶梯折扣(普通9折、黄金7-8折、钻石7折+满减)。每个案例均包含题目描述、示例输出和完整实现代码,展示了条件判断、组合逻辑和多分支处理的实际应用。
2026-03-23 12:50:56
294
原创 PyTorch torch.where 指南
本文介绍了PyTorch中torch.where函数的高效应用,它能够根据条件选择性地替换张量元素。通过基础语法解析和代码对比,展示了其相比循环写法的简洁性和性能优势。性能测试显示,在处理百万级数据时,torch.where比Python循环快约100倍。文章还列举了数据清洗、图像二值化和关键点检测等实战场景,体现了该函数在深度学习中的实用价值。torch.where既能提升代码可读性,又能充分利用GPU加速,是PyTorch开发中的高效工具。
2026-03-19 21:18:21
164
原创 【GO】Map练习题
本文介绍了Go语言中map的基本操作,包含四种常见应用场景:1)使用三种方式创建并初始化学生成绩map;2)访问商品价格map中的元素;3)删除城市人口map中的指定元素;4)实现图书管理系统,演示了map的增删改查操作。每种场景都提供了完整的代码示例和输出结果,展示了如何通过键值对形式高效地存储和管理数据。这些示例涵盖了map的核心操作,包括字面量初始化、make创建、元素访问、delete删除等常用方法。
2026-03-17 21:14:26
477
原创 【GO】切片练习题
本文介绍了Go语言中切片的5种常见操作:1. 创建切片的三种方式(直接创建、make创建、从数组创建);2. 切片截取操作(获取前N个、指定范围、后N个元素);3. 前后缀追加操作;4. 使用copy函数复制切片;5. 综合应用(追加、截取、修改元素)。每个操作都提供了完整的代码示例和输出结果,展示了切片在Go语言中的灵活用法,包括长度/容量查询、元素修改等常用功能。这些示例涵盖了切片操作的主要场景,可作为Go语言切片使用的实用参考。
2026-03-17 20:32:09
319
原创 【GO】数组练习题
本文展示了三个数组操作示例:1)修改数组第3个元素并输出前后变化;2)修改数组指定元素后计算首尾元素之和;3)计算并输出数组中间元素的值。每个示例都包含题目描述、输出示例和对应的Go语言实现代码,演示了数组的基本操作包括元素访问、修改、长度计算和索引运算。代码使用fmt包格式化输出结果,通过len()函数获取数组长度,并展示了如何通过索引访问和修改数组元素。
2026-03-17 17:27:47
124
原创 【GO】字符串练习题
本文摘要展示了Go语言中字符串处理的常见操作。包括:1)身份证号切片提取年份和末4位;2)从文本中提取特定索引字符组合新词;3)三种订单号拼接方法比较;4)日志拼接的两种实现方式;5)字符串分割与重组;6)子串判断与替换。这些示例涵盖了字符串处理的切片、拼接、分割、查找和替换等核心功能,演示了标准库strings包的高效用法。
2026-03-10 22:54:42
426
原创 【GO】类型转换练习题
摘要:本文包含两个编程题目示例。第一题演示了电商平台中商品价格的计算与类型转换:将库存数量250与单价99.99元相乘得到总价值24997.50元,再转换为2499750分(整数)。第二题展示了用户ID的类型转换:字符串"10086"转为整数10086,整数9527转为字符串"9527"。两题均使用Go语言实现,涉及float64、int和string之间的转换,并处理了金融计算中的精度问题。代码示例展示了类型转换的实际应用场景和实现方法。
2026-03-10 21:06:00
112
原创 【GO】逻辑运算练习题
本文展示了4个简单的条件判断程序:1) 登录验证(用户名admin+密码123456);2) 闰年判断(能被4整除且不被100整除,或能被400整除);3) 营业时间判断(9:00-18:00);4) 温度范围判断(舒适18-25℃,警戒<-10℃或>35℃)。所有程序均使用Go语言实现,通过输入检测条件并输出布尔结果,代码简洁明了。
2026-03-08 08:52:06
323
原创 【GO】算数运算练习题
文章摘要:本文介绍了三个基础编程题目及其实现方法。1)数字特征值计算:输入两个整数,计算其和的平方、除法商余及平均数;2)数字拆分:分解三位数的百位、十位和个位数字;3)温度转换:将华氏温度精确转换为摄氏温度。所有程序均使用Go语言实现,包含用户输入处理和格式化输出功能。这些示例展示了基本的数学运算、数字处理和类型转换技巧。
2026-03-04 01:13:26
94
原创 【Go】变量定义练习题
本文展示了Go语言中变量和常量的多种使用场景:1) 通过不同方式声明变量创建个人信息卡片;2) 使用并行赋值实现变量交换;3) 演示未初始化变量的默认零值;4) 类型转换计算商品总价;5) 使用常量计算圆的周长和面积;6) 综合应用变量存储学生成绩并计算总分和均分。这些示例涵盖了变量声明、类型转换、常量定义等基础语法,输出均采用格式化打印实现。
2026-03-03 19:44:08
311
原创 【GO】输入函数Scan练习题
本文展示了5个使用Go语言fmt.Scan函数实现的基础输入输出程序:1)输入姓名年龄并格式化输出;2)输入个人信息并表格化输出;3)加法计算器;4)根据出生年份计算年龄;5)格式化日期输出。每个程序都包含题目描述、输入输出示例和实现代码,演示了如何通过Scan获取用户输入,并使用Printf格式化输出结果。这些示例涵盖了基本的数据输入、计算处理和格式化显示功能,适用于初学者学习Go语言的基础I/O操作。
2026-03-02 22:30:29
408
原创 【问题记录】An Application Control policy has blocked this file.
Go代码运行时随机出现系统安全拦截问题,触发Windows智能应用控制机制阻止未签名文件执行。错误表现为"fork/exec"权限拒绝和弹窗警告。解决方法:进入Windows安全中心→应用和浏览器控制→智能应用控制设置,选择关闭该功能即可解决问题。该方案适用于因系统安全策略导致的Go构建文件执行受阻情况。
2026-03-02 21:28:57
641
1
原创 【GO】输出函数练习题
本文演示了Go语言中基本数据类型的输出方式。第一部分展示了使用fmt.Println()和fmt.Printf()输出整数、浮点数、字符串和布尔值,其中Printf支持格式化控制,如%d(整数)、%f(浮点数)、%s(字符串)和%t(布尔值)。第二部分比较了Print、Println和Printf的区别:Print不自动换行,Println自动换行并添加空格,Printf支持格式化输出。示例包含个人信息输出,展示了%.2f(保留两位小数)等格式化占位符的使用。代码清晰地呈现了不同输出函数的特点和适用场景。
2026-03-02 00:30:23
303
原创 卷积神经网络的基石——基础卷积模块
基础卷积模块是CNN的核心构建单元,由卷积层、归一化层和激活函数组成。卷积层通过滑动窗口提取局部特征;归一化层(如BN)稳定训练过程;激活函数(如ReLU)引入非线性。现代标准组合顺序为Conv→BN→ReLU,相比早期的Conv→ReLU→BN更有效。残差连接通过将输入直接加到输出上,解决了深层网络的梯度消失问题,使网络能设计得更深。基础模块加上残差连接即构成残差模块,成为现代CNN的常见形态。
2026-02-25 19:59:18
1292
原创 各版本ResNet变体通道数解析
ResNet各版本通道数设计对比分析:基础版(18/34层)使用[64,128,256,512]通道配置,瓶颈结构版(50/101/152层)采用[256,512,1024,2048]通道。深层网络通过增加通道数(如ResNet152的Layer3含36个瓶颈块)提升特征表达能力,而浅层保留更多空间细节。实践建议:小目标检测用1/8分辨率特征,分类任务用最深层语义特征;轻量级选ResNet18,高精度需求考虑ResNet101。代码模板展示了特征提取器的实现方法,输出各层特征图尺寸与通道数。
2026-02-21 23:22:38
1016
原创 Go语言常用基本数据类型快速入门
本文介绍了Go语言中常用的基本数据类型及其操作,包括整数(int/byte/rune)、浮点数(float64)、布尔(bool)和字符串(string)类型。重点讲解了各种类型的声明方式、运算操作和格式化输出,特别是字符串的常用处理方法(分割、替换、大小写转换等)。文章还详细说明了Go语言严格的显式类型转换规则,并提供了数值、字符串和布尔值之间的转换示例。最后通过速查表总结了各数据类型的默认值和典型应用场景,为Go开发者提供了实用的数据类型参考指南。
2026-02-21 19:43:27
310
原创 Go语言输入输出操作指南
本文介绍了Go语言标准输入输出操作的基础用法。输出部分详细讲解了Print()、Println()和Printf()三种基础输出函数,以及Sprintf等字符串格式化方法,并演示了布尔值、整数、浮点数、字符串等数据类型的格式化输出技巧。输入部分介绍了Scan()、Scanln()和Scanf()函数的使用方法,包括单值输入、多值输入以及错误处理。文章还特别展示了格式化输出中宽度和精度的控制方法,为处理各种I/O需求提供了实用参考。这些基础操作是Go语言开发中处理用户交互和数据显示的重要工具。
2026-02-20 18:31:39
270
原创 【问题记录】RuntimeError: GET was unable to find an engine to execute this computation
摘要:在训练自定义神经网络时遇到RuntimeError,提示"GET unable to find engine"。经分析发现该错误发生在PyTorch反向传播阶段,可能由显存不足导致。通过将batch_size从8降至6成功解决问题。该案例表明,面对晦涩的运行时错误时,优先检查资源限制(如降低batch_size)是有效的排查方法。这种错误通常与计算资源不足相关,而非代码逻辑问题。
2026-02-20 15:57:56
326
原创 深入浅出FPN:目标检测中的特征金字塔网络
FPN(特征金字塔网络)是解决目标检测中多尺度问题的创新方法。它通过自底向上、自顶向下和横向连接三条路径,将高层语义特征与低层空间特征融合,构建了兼具语义信息和分辨率的特征金字塔。相比传统图像金字塔,FPN显著提升了计算效率;相比单层特征图,它更好地保留了小物体信息。FPN可无缝集成到各种检测框架中,特别提升了小物体检测性能,并衍生出PANet、BiFPN等改进版本,成为现代目标检测系统的核心组件。
2026-02-20 10:22:25
1643
《鸿蒙HarmonyOS应用开发》 第8章 ArkWeb.pptx
2026-05-15
dtu 多视图立体重建数据集
2026-05-15
PCL-1.8.1-AllInOne-msvc20,PCL(Point Cloud Library)安装包
2024-12-30
navicat111-premium-cs-x64.exeNavicat客户端Mysql可视化工具Navicat安装
2024-02-16
CNI plugins v0.8.6,k8s安装flannel等插件
2022-11-04
Inkscape是一款自由及开源的矢量图形编辑软件,图片格式转换eps,用于论文写作图片格式转换
2022-04-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅