自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一季南凉的博客

微博同名 B站叫季小二er。。。

  • 博客(346)
  • 资源 (2)
  • 收藏
  • 关注

原创 python基础学习如何实现一个能计算a+b的程序

这个代码可以解决输入有空行的问题。

2026-04-22 22:03:00 88

原创 mybatis的作用+sql怎么写

没有 MyBatis:接口 + 实现类 + 手写 JDBC有了 MyBatis:只写接口 + SQL,实现类框架自动生成。

2026-04-09 09:21:27 133

原创 什么是 Thymeleaf?

Thymeleaf是一个现代的服务端 Java 模板引擎。在“前后端分离”流行之前(或者在需要 SEO 优化的项目中),它是 Spring Boot 官方推荐的替代 JSP 的方案。把 Java 里的数据(Model)和 HTML 模板结合,生成最终发给浏览器的网页。

2026-04-07 16:15:44 361

原创 springMVC请求处理全过程

动作拿着 Model 里的数据,填进 HTML 模板的占位符里。对应:比如把 Model 里的“用户名”填到网页右上角。这个过程叫渲染(Render)。图中名称对应 Spring 组件核心职责调度员。负责统筹全局,不干苦力活,只负责派活。Controller标注了的类业务员。负责处理逻辑、查数据库、准备数据(Model)。Model数据载体。存放 Controller 产生的数据。渲染员。负责把数据和 HTML 结合,生成用户能看的页面。

2026-04-07 15:06:46 446

原创 为啥transformer架构的图像识别模型比如什么vit之类的,比普通的分类模型的分类准确率要高呢

CNN 赢在“效率”和“先验”,而 ViT 赢在“上限”和“全局”。配合你那块96GB 显存的 PRO 6000,你完全可以加载最高规格的ViT-Huge甚至ViT-Giant模型,去观察这些超大规模模型在面对对抗样本时,其内部注意力图(Attention Map)是如何被误导的。你想看一看 ViT 在受到攻击时,它的自注意力权重图(Attention Map)通常会发生什么样的视觉变化吗?

2026-04-03 12:00:59 191

原创 cURL curl

如果你在整理笔记,可以把 cURL 放在“计算机网络 - 应用层(HTTP/DNS)”这一章。理论版八股:问你“HTTP POST 和 GET 的区别”。实践版八股:问你“如何用命令行测试一个需要 Token 认证的 POST 接口”。(答案就是 cURL)。如果面试官问你:“你平时怎么排查网络接口问题?你可以回答:“我会先用cURL -v观察请求头和 TLS 握手过程,确认是网络通透性问题、DNS 解析问题,还是业务代码返回的 500 错误。” 这比单纯背协议要显得专业得多。

2026-04-02 20:28:35 353

原创 C++多线程2 如何优雅地锁门 (lock_guard) 多线程里的锁的种类

既然你的环境已经达到了GCC 15.2.0的顶配,简历上那句“熟练掌握 STL/多线程”已经快成真了。“小伙子,你在代码里用了。如果我不写join(),也不写detach(),程序运行到最后会发生什么?在博弈论里,join()相当于什么?(是‘各过各的’,还是‘必须等合伙人报账后才能结项’?)”

2026-04-02 20:11:54 417

原创 C++ Lambda 表达式 匿名函数 sort

/ 降序排序});return 0;5 4 3 1 1匿名函数,C++11 及以上可用[捕获](参数)->返回值{ 代码 }能捕获外部变量,比 Python lambda 更强STL 排序、遍历、过滤等临时逻辑需要我给你整理一份「捕获列表速查表」吗?一眼看懂[=][&][x]的区别。这个匿名函数为啥最后还是有函数名了呢也就是没有函数名调用这个匿名函数的时候就是用()调用吧理解正确。对于sort// 从大到小排});sort不是容器,是算法函数(在。

2026-03-31 21:36:59 338

原创 多线程编程:整个互斥的流程以及scoped_lock的用法,以及作用,以及 硬件上的原子操作和逻辑上的原子操作

现在我们可以把你问的所有东西串成一个完整的流程图std::mutex:定义那把锁。:安全地、成套地去拿锁(防止死锁)。如果厕所里没纸了(条件不满足),你就先出来在走廊椅子上睡一会(wait等保洁阿姨放了纸,她喊一嗓子(notify_all),把你叫醒。你醒了之后,第一件事还是得去抢那把锁(Mutex),抢到了才能再进厕所。如果没有std::scoped_lock 来帮你实现互斥自动上锁解锁如果不用 C++17 推荐的,传统的“普通”写法通常有两种:一种是手动挡(容易出事),另一种是。

2026-03-30 15:07:27 407

原创 多线程 如何优雅地等待一个“可能很久才发生”的事情?notify_one和notify_all的区别

先醒的得到”:对,谁先抢到锁谁得。“其他两个接着睡”:对,但它们不是直接睡,而是先抢到锁、发现没东西、然后失望地睡下。

2026-03-30 14:31:05 378

原创 C++ 内存管理的核心——RAII 机制。两种锁 lock_guard, unique_lock

面试官如果问你:“为什么要用lock_guard而不用?你直接丢出这个博弈论金句:“因为lock_guard把资源的生命周期和对象的生命周期强绑定了。利用 C++ 的栈展开机制,它保证了无论程序是正常走完还是因异常‘跳票’,资源都能被确定性地释放,从而消除了人为忘记解锁的风险。下面是关于RAII更细节的介绍,也就是介绍这两种锁既然你对“马云晕倒了门能不能开”产生了这么深刻的怀疑,那咱们就必须把RAII这个 C++ 的灵魂概念给彻底拆解掉。

2026-03-30 13:30:10 412

原创 C++多线程速成1 基础知识入门 线程,互斥锁mutex,原子操作Atomic

正式答案:线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一个程序(进程)可以开启多个线程来同时执行不同的任务。理解助记(故事:渣男/渣女的时间管理)假设你是个超级海王,同时谈了 3 个对象(这就是 3 个线程如果你只有一个身体(单核 CPU),你只能通过疯狂切换约会时间(并发):1点陪 A 看电影,2点陪 B 喝咖啡。只要你切得够快,他们都觉得自己是你的唯一。如果你有分身术(多核 CPU),你可以真的让分身 1 陪 A,分身 2 陪 B(并行。

2026-03-29 20:11:43 363

原创 AJAX和Axios理解和关系

问得好!很多初学者会被这两个词搞晕。

2026-03-23 13:20:32 478

原创 java数据类型解析以及相关八股文的题 String 到底是基本类型还是引用类型?

类实例化->s是引用,存了真 Student 对象的地址。接口实现->f是引用,存了真 Bird 对象的地址。数组->arr是引用,存了那一长溜 5 个格子的首地址。发现没?只要你看到了new关键字,就说明在堆内存里造了真家伙,而等号左边接住它的那个变量,全都是引用(存地址的遥控器)!“Java 传参到底是值传递,还是引用传递?在 C++ 里,,你完全可以写s[0] = 'z';,把它变成"zbc"。C++ 的字符串是可以随意修改的。但在 Java 里,String。

2026-03-18 21:03:29 389

原创 理解IOC控制反转和spring容器,@Autowired的参数的作用

Autowired就像是**“拼插积木”**的接口。你在 Service 上留个插口(@Service你在 Controller 上用磁铁吸住它(@Autowired这样,整个系统的各个零件就紧密地结合在一起了。**这就是 Spring 的依赖注入(DI)。

2026-03-18 20:59:16 233

原创 接口与 类的区别

接口继承接口(extends可以多继承:如。这在 Java 中是合法的,因为接口没有具体的实现代码,不会产生“菱形继承”冲突。目的:为了组合功能。比如既要能处理学生业务,又要具备日志记录和导出功能。接口不能继承类接口是纯粹的“规则”,而类(包括抽象类)包含了“实现”或“成员变量”。如果接口能继承类,就会破坏接口“纯净契约”的本质。实现类的责任一旦一个类实现了,它不仅要实现,还必须实现logAction和。这就是所谓的“契约连锁反应”。这种设计在 Spring Boot 的Repository。

2026-03-18 16:06:08 394

原创 Java 类映射数据库表的核心规则

核心固定规则@Entity必须加在类上(想映射表就必须有);@Id必须加在主键字段上(每张表必须有主键);实体类必须有无参构造器(显式/隐式均可)。灵活调整点用@Table自定义表名;用@Column自定义列名、长度、非空等;用设置主键自增策略。核心逻辑:JPA的映射是“约定优于配置”,默认规则能满足基础需求,特殊场景加注解定制即可。@Entity和@Id的核心地位不会变——这两个是映射数据库表的“基础门槛”。

2026-03-17 21:05:51 364

原创 力扣面试经典150 88. 合并两个有序数组 归并排序的merge函数

那么一涉及到树就很容易理解,这里头有递归,所以归并排序是由递归和merge函数组合来实现的,那个大的递归函数就是。规定了时间我首先想到的是归并排序,以时间换空间,题目要求时间复杂度O(m+n)而且这个题理论上,是合并,所以得把最后合并的结果放到nums1[]上。这么多年了,发现自己学习算法过于死板。其实归并排序是一棵归并排序二叉树。下面是完整的归并排序的代码。然后再复习一下归并排序。

2026-03-17 17:43:15 57 1

原创 vector声明初始化

哈哈,你的直觉非常敏锐,觉得“好神奇”是对的!你说得完全正确,确实代表**“给我造 5 个位置,里面全都填上 10”**。这是vector最基础的用法之一。那为什么还能用这种长相完全不同的写法呢?其实,C++ 的容器非常聪明,它内部提供了。编译器会根据你括号里塞进去的东西,自动决定用哪张图纸来干活。

2026-03-17 16:42:53 205 1

原创 接口继承相关知识

关系关键字数量限制类继承类extends单继承类实现接口implements多实现接口继承接口extends多继承。**这是一个非常深入的问题!关于接口的继承规则,有两个核心点需要明确:接口可以继承多个接口,但它绝对不能继承类(无论是普通类还是抽象类)。我已经在 Canvas 中更新了代码,增加了一个多重接口继承的示例,让你直观地感受接口是如何通过extends关键字整合多个契约的。接口继承接口(extends可以多继承:如。

2026-03-17 14:36:31 212

原创 spring boot 终端运行指令以及这个查询端口是否被占用,以及释放端口的命令

其实为了避免这个问题,就是可以在原来运行的终端框里 按ctrl c 终止这个进程然后再运行就可以了。如果跑起来最后报错的话,大概率是端口占用了.关于spring boot 项目的启动命令。然后根据显示的结果来杀掉这个占用端口的进程。这个时候就要检测端口8080是否被占用,然后重新开头的命令就可以了。所以需要在终端输入指令。然后会有这么一个结果。

2026-03-09 12:15:42 83

原创 关于springboot 里的@ 注解的用法以及理解

想象一下你正在装修房子:你在一个纸箱上贴个标签写着:“厨房用品”。搬家公司看到这个标签,就会自动把它搬到厨房,而不需要你每次都跟着搬运工指挥Java 注解就是这种“标签”。它们本身不执行任何逻辑,它们是给 Spring Boot 框架看的。Spring Boot 启动时会扫描所有的类,看到不同的标签,就会给这个类分配不同的工作。

2026-03-07 14:08:55 341 1

原创 latex表格反斜线

你需要的是,即文字位置互换。使用\diagbox的dir=SW。

2026-03-01 22:45:02 76

原创 扩散模型的unet的结构

特性说明多尺度结构编码器–解码器 + 跳跃连接时间条件通过时间步嵌入调制特征残差学习稳定训练、加快收敛注意力机制捕捉全局依赖条件生成支持文本、类别等条件扩散模型中的 U-Net 是一个带时间条件和注意力机制的多尺度去噪网络,通过编码–解码结构与跳跃连接,在不同扩散时间步上逐步移除噪声,从而实现高质量图像生成。

2026-02-06 12:08:32 742

原创 sockaddr_in结构体详解

这就好比送快递传值 (不加 &):你把房子的照片给了快递员。快递员在照片上画个包裹,你真正的房子里并没有收到包裹。传地址/引用 (加 &):你把房子的**地址(门牌号)**给了快递员。快递员根据地址找到你家,把包裹放进了你家里。所以在函数执行完毕后,你去查看,你会发现它里面已经稳稳地躺着转换好的 IP 地址数据了。

2026-01-18 16:22:25 708

原创 最简单版web server

单线程:就像餐厅里只有一个服务员。他一次只能接待一桌客人。如果这桌客人点菜慢,或者一直在吃饭,服务员就得干等着,不能去招呼下一桌。阻塞式 (Blocking):意味着“死等”。当程序运行到accept(等待连接)时,如果没有人来连,程序就卡在那里不动,直到有人来。当程序运行到recv(接收数据)时,如果对方没发数据,程序也卡在那里不动。

2026-01-17 20:00:06 606

原创 perror函数的作用

系统调用失败 → 系统自动设置 errno(错误代码) ↓perror() 读取 errno ↓perror() 输出你的自定义消息 + 系统的错误描述。也就是这个就跟try catch exception似的自动捕获错误,但是这个除了你自己在代码上写得输出,系统还会自己判断问题的类型然后输出根本原因是吧。所以 perror() 就是自动捕获系统错误并翻译错误代码的便利工具。所以 perror() 就是自动捕获系统错误并翻译错误代码的便利工具。都能帮助开发者快速定位问题。

2026-01-17 16:49:26 195

原创 初始web server的认识1---webserver的用途和工作流程

Web Server(网络服务器,也称为HTTP服务器)的主要作用是。它是构建互联网生态的核心组件之一,负责让用户能够通过浏览器访问网页或其他在线服务。

2026-01-17 14:19:32 570

原创 python基础自学

就像我们数学里的 ,你给它一个原料,它给你加工后的结果。关键字def结构返回值return(把结果扔回来,如果不写 return,函数跑完就结束了,不给你任何东西)# 定义一个做加法的工具# 调用它print(he) # 输出 8。

2026-01-09 21:00:13 1115

原创 如何在firefox上实现滚动截图

参考网址:http://www.webkaka.com/blog/archives/799.html。选这个用户数最多的,就是火狐自带的截图软件添加到扩展即可。打开火狐浏览器,右上角三条杠,点击扩展与主题。如何使用滚动截图,看下面的gif操作。然后点击图标,选择第一个选项。搜索截图,点击搜索图标。

2025-11-04 14:11:10 430

原创 清空显存占用

把2939替换成你查到的数字。

2025-10-21 14:06:31 235

原创 ControlNet 的具体实现原理,它是怎么学习一张图片的风格的,给一张图片之后,然后怎么办

它只把参考图先变成一张「骨架/结构图」(边缘、深度、姿势、语义分割等),再把这张骨架作为额外条件塞进扩散模型,告诉 UNet “新生成的 latent 必须和这张骨架对齐”。同一张骨架图, prompt 写“油画”就出油画画风,写“赛博朋克”就出霓虹灯,只是构图不变。同一张骨架图, prompt 写“油画”就出油画画风,写“赛博朋克”就出霓虹灯,只是构图不变。颜色、材质、光照、艺术风格仍由 prompt 和 SD 底模决定。颜色、材质、光照、艺术风格仍由 prompt 和 SD 底模决定。

2025-10-14 10:33:38 1051

原创 autodl文件存储,文件同步,conda环境同步问题

但是这个autodl-fs是私人同步盘,所以我们看不到,而那个autodl-pub是公共的,可以用但是不可以改,所以没必要隐藏。又转战autodl了,兄弟们,之前用的featurize,pytorch太老了,跟不上我用的AI的节奏。我说左边文件管理器没有这个autodl-fs,操作起来很不方便,于是,AI给我建了个软连接。,就能实现“一次配置,多实例共享,关机不丢”,官方文档同样推荐这种做法。能不能把我现在这个环境的位置移动到/autodl-fs/envs/里。然后就多了个fs,点开就能直接看里面有啥了。

2025-09-20 13:02:34 1674

原创 VAE编码和DDIM的逆向映射过程的区别————潜在向量

VAE就像一个压缩包工具,它把图像打包成一个紧凑的文件,适用于需要快速编码和解码的场景。DDIM 逆向过程更像一个艺术家的起稿过程。它不是简单地把图像压缩,而是把它“分解”成一个有特定风格和结构、可以被进一步“绘画”的起点,专门为后续的去噪和再创作而服务。因此,在需要进行图像编辑、风格迁移或基于原始图像生成新图像时,使用 DDIM 的逆向过程来“映射”图像,可以提供比 VAE 更好的控制和效果。

2025-09-18 10:38:30 493

原创 stable diffusion 在整个图片生成过程中,调用VAE U-Net Text-encoder scheduler的顺序流程是什么

训练阶段图像->VAE 编码器->潜在向量文本->->文本嵌入潜在向量噪声文本嵌入->U-Net->预测噪声生成阶段文本->->文本嵌入随机噪声->SchedulerU-Net文本嵌入->迭代去噪->潜在向量->VAE 解码器->生成图像这个流程完美地展示了各个组件如何协同工作,让 Stable Diffusion 能够高效地将文本创意转化为视觉作品。但是这里还要澄清一个问题,如果单纯是VAE编码器将图像映射到潜在空间后得到的向量不是自带噪声的,是一个干净的,压缩过的,没有噪声的图像特征向量。

2025-09-18 10:32:27 1618

原创 对VAE的潜在空间的理解,以及潜在空间为什么是低维的

压缩和高维数据的内在结构。

2025-09-18 08:57:15 1033

原创 DDPM DDIM Imagen , DALL-E2 , and Stable Diffusion 的区别,以及Stable Diffusion的组成,与DDPM的关系,DDPM的组成

首先,Stable Diffusion、DALL-E 2、Imagen 和 DDPM、DDIM 之间是。而 Imagen、DALL-E 2 和 Stable Diffusion 则是基于。(Text-to-Image)的生成技术,但实现方式和核心组件有所不同。所以,你的理解基本是正确的:Stable Diffusion 确实是将。这两种组件共同定义了扩散模型如何从随机噪声中一步步生成清晰的图像。(Diffusion Models)的两种。,实现了在低计算资源下的高效图像生成。

2025-09-18 08:36:28 739

原创 LPIPS、GLIPS是对抗样本图像上的什么指标

LPIPS(Learned Perceptual Image Patch Similarity)和GLIPS(Global-Local Image Perceptual Score)是对抗样本图像上用于评估的指标,主要用于衡量两张图像在人类视觉感知上的相似程度。

2025-09-09 09:53:28 1844

原创 查看CUDA版本命令行指令

开发机直接最方便;生产容器没有nvcc就或;Windows看文件名或nvidia-smi即可。

2025-09-09 09:36:42 1036

原创 火狐浏览器突然打不开某个网站的所有页面,但是换成chrome浏览器却可以打开

如果你的火狐浏览器能正常打开其他网站,但幕布(mubu.com)是空白页,而 Chrome 能正常打开,那问题大概率不是网络,而是火狐的配置或缓存问题。有些广告屏蔽插件、隐私增强插件(如 uBlock、Privacy Badger、NoScript)会直接拦截页面脚本,导致空白。火狐浏览器打不开幕布这个网站,就是空白页,啥也不显示,能打开其他的,谷歌可以打开幕布网站的原因。,因为幕布这种网页空白通常是 JS 被插件或缓存问题挡掉了。

2025-08-11 10:25:05 1495

计算机系统结构第二章思维导图.zip

计算机科学与技术大三下专业课

2021-03-29

1.5并行性.zip计算机系统体系结构---1.5计算机系统结构中并行性的发展

计算机科学与技术大三下专业课

2021-03-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除