logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

深度学习复习笔记|多层感知机 (MLP):原理 + 从零实现 + 简洁实现

本篇笔记用于快速回顾多层感知机(MLP)核心知识,涵盖线性模型的局限性、隐藏层作用、激活函数、手动实现与 PyTorch 简洁实现,适配 Fashion-MNIST 分类任务,帮助快速复盘、查漏补缺。多层感知机是深度学习的基础,核心是通过隐藏层 + 激活函数打破线性限制,实现非线性拟合。原理:线性变换 → 非线性激活 → 线性输出实战:从零实现理解原理,简洁实现用于工程重点:激活函数的作用、GPU

#深度学习#人工智能
c++嵌套类和局部类详细介绍

对比维度嵌套类(Nested Class)局部类(Local Class)定义位置类的内部函数的内部作用域外部类作用域内仅函数作用域内访问外部成员可访问外部类的 static 成员(需权限)可访问函数的 static 变量和枚举成员函数定义可在类内或类外定义(类外需限定)必须在类体内定义静态成员变量允许不允许使用场景逻辑上属于外部类的辅助类,如迭代器函数内临时使用的类,不暴露给外部。

#c++#java#开发语言
Doxygen 文档注释详细介绍(含实际案例)

Doxygen是一个从源代码中提取注释并自动生成文档的工具。它支持 C++、C、Java、Python 等多种语言,可以输出 HTML、PDF、LaTeX、RTF、XML 等格式。你只需按照特定格式写注释,Doxygen 就能生成专业的 API 文档,类似 Qt、STL 那样的参考手册。Doxygen 是 C++ 项目文档自动化的工业标准。只需在头文件里按照规范写好注释,一条doxygen命令就能

#c++
分层领域模型规约(新手友好版)

若直接把 DO 传给前端,会泄露用户隐私(比如会员等级、支付金额);若不用 Query,查询参数多了容易漏传 / 传错;若不用 BO,业务逻辑会散在各处,新人改代码时找不到在哪改。每个对象只干自己的活,数据不混用,新手维护时一眼就知道 “改 VO 是改前端显示,改 DO 是改数据库数据”,不会懵。

文章图片
#数据库
3.3 线程同步之无名信号量:奶茶店取餐系统教你搞懂同步!

【150字摘要】无名信号量是线程同步工具,相当于奶茶店的"取餐计数器":P操作(sem_wait)如顾客取奶茶(计数器减1,没奶茶则阻塞);V操作(sem_post)如店员做奶茶(计数器加1,唤醒等待线程)。通过sem_init初始化、sem_destroy销毁,实现"生产者-消费者"模型(如1个线程生产5杯奶茶,另1个线程消费)。关键点:初始值0表示无资源

文章图片
#linux#学习
多进程实现:从 “老板招人” 到 “团队干活” 的打工人指南(诙谐复习版)

摘要:本文以诙谐的"打工人"视角讲解多进程实现的核心概念。通过"老板招人"类比fork创建子进程,"分工"对应判断返回值,"离职"对应exit/_exit退出进程,"交接"对应wait/waitpid回收资源。重点包括:fork的写时复制特性、父子进程分工逻辑、exit与_exit的缓冲区处理差异、

#学习
C++ STL map & multimap 学习笔记(用 “情侣” 和 “海王” 比喻,轻松搞懂键值对容器)

本文通过生动的情侣和海王比喻讲解C++ STL中的map和multimap容器。map是一对一的"专属情侣"(键唯一),支持[]操作快速访问;multimap是"海王"(键可重复),需用边界查找处理多值情况。文章详细介绍了pair类型构造、容器基本操作(插入、删除、查找)和核心区别,并提供了实用速查表和避坑指南。特别强调了map的[]自动创建特性、multi

文章图片
#网络#开发语言#c++ +1
到底了