自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

“路漫漫其修远兮,吾将上下求索。”

一个有奇思妙想的girl,通过写博客努力成为更好的自己!

  • 博客(285)
  • 收藏
  • 关注

原创 【博文汇项目全维度测试报告:功能与自动化双轨验证】

博文汇项目测试报告摘要 本项目测试针对个人博客系统“博文汇”展开,涵盖功能测试与自动化测试。系统基于Spring Boot开发,实现用户登录、博客发布/删除、列表/详情查看等核心功能。测试覆盖登录验证、页面跳转、博客操作等场景,用例通过率100%。自动化测试通过Web脚本验证关键流程。当前系统暂未开放用户注册功能,部分数据为静态展示。项目已部署至云服务器,代码开源,测试结果符合预期目标,主页面测试率达100%。

2025-07-10 16:39:24 762

原创 【逆境中绽放:万字回顾2024我在挑战中突破自我】

在过去的一年里,我学会了感恩与和解,当家里人出事的时候,有亲戚帮我照顾家人;当我面对绝望的时候,有CSDN的朋友们为我加油打气;当我感到迷茫时,有老师耐心地为我指明方向;当我感到孤独时,有朋友陪伴在我身边,给予我温暖和力量。这些经历让我深刻体会到,生活中有许多人值得我们感恩和珍惜。无论遇到什么困难,只要我们心怀感恩,积极面对,总会有解决的办法。同时,学会和解也让我更加成熟和宽容,包容自己和别人的不完美,这让我能够更好地与他人相处,共同创造美好的未来。

2025-01-18 14:40:08 5280 108

原创 【笔记记录-Linux文件权限与目录结构详解】

本文解析了Linux系统下ls -l命令输出的目录结构,详细解释了每个字段的含义,包括文件权限、所有者、组、大小和修改时间等。其中重点说明了文件类型标识(d表示目录,-表示普通文件)、权限分组(所有者/组/其他用户)、硬链接数量及其特性(共享inode、不可跨分区等)。还展示了如何查看隐藏文件(ls -a)和获取详细信息(ls -l),并特别解释了硬链接的工作原理及其与普通文件链接的区别。通过具体示例分析了不同文件和目录的权限设置,帮助理解Linux文件系统的权限管理机制。

2025-07-16 02:53:43 573 1

原创 【颠覆认知!文心开源大模型全解析:从部署到实战,小白也能玩转AI】

文心开源大模型简介 文心开源大模型是百度推出的AI技术体系,旨在降低大语言模型开发门槛,推动技术普及与创新。通过开源0.3B、28B、300B等模型,文心在视觉知识、多模态推理等领域表现优异,尤其在ERNIE-4.5版本中展现出强大性能。用户可通过云服务器部署,需安装Python 3.12、配套工具及依赖库,并升级pip和setuptools以确保环境稳定。开源举措不仅促进技术共享,更构建了开放协作的AI生态,加速行业创新与人才培养。 (摘要字数:150字)

2025-07-15 16:10:40 724 21

原创 【SSH隧道+Flux.1:构建分布式AI创作环境的完整实践指南】

摘要 本文详细介绍了如何在Windows系统本地部署ComfyUI并配置Flux.1 AI生图模型的完整教程。主要内容包括:1) 下载安装ComfyUI可视化界面并设置中文语言包;2) 获取Flux.1系列模型(包含4个不同版本选择)并配置到指定目录;3) 下载CLIP文本编码器和VAE模型文件。教程特别针对8GB显存环境提供了优化方案,通过选择fp8格式模型降低硬件要求,最终实现AI图像生成的本地化部署。文章还包含B站视频教程链接,为读者提供多维度学习资源。

2025-07-09 12:00:49 881 22

原创 【内存可见性与线程不安全问题解析】

文章摘要 本文探讨了Java多线程中的内存可见性问题及其解决方案。通过示例代码分析,当线程t1循环读取变量count而线程t2修改其值时,由于编译器优化导致t1无法感知t2的修改,引发线程不安全。解决方法是通过volatile关键字修饰变量,禁止编译器优化,确保内存可见性。此外,文章还介绍了JMM(Java内存模型)中主内存与工作内存的交互机制,并延伸讨论了线程等待通知机制,以解决“线程饿死”问题。通过wait()和synchronized的配合使用,可以更精细地控制线程执行顺序,避免无效竞争。 关键词:内

2025-07-06 11:20:35 576 1

原创 《双指针魔法:3分钟彻底掌握「移动零」的算法精髓》

这篇文章详细讲解了双指针算法在移动零问题中的应用。通过cur和dest两个指针,将数组划分为非零区、零区和待处理区,动态交换元素实现零元素后移。核心步骤包括指针初始化、非零元素交换处理以及零元素跳过操作。该算法高效解决了元素分类问题,体现了双指针技术的实用价值,适用于类似场景如数组去重等。文章还提供了Java和Python的代码实现示例,帮助读者理解算法思想并培养分治思维。

2025-07-05 13:33:09 697

原创 【技术前沿:飞算JavaAI如何用AI引擎颠覆传统Java开发模式】

飞算JavaAI是一款提升Java开发效率的智能编程助手,提供IDEA插件安装、登录注册等便捷操作。核心功能包括智能需求分析拆解、模块化项目合并、一键生成完整工程代码,支持本地化智能分析和AI规则引擎。辅助功能涵盖Java chat智能编程、智能问答和SQL自然语言查询。其应用价值体现在提升开发效率10倍、保障代码质量、简化项目管理和增强团队协作。通过全链路智能开发支持,飞算JavaAI成为开发者高效完成项目的得力助手。

2025-07-02 19:07:55 2057 25

原创 【JMM内存模型详解:工作内存与主内存的爱恨情仇】

内存可见性与线程等待机制 内存可见性问题:在多线程环境下,一个线程对共享变量的修改可能无法被其他线程及时感知,导致线程安全问题。这是由于编译器/JVM的优化策略导致的。示例代码展示了线程t1无法感知t2对count变量的修改,导致无限循环。解决方法是通过volatile关键字修饰变量,禁止编译器优化,确保内存可见性。 线程等待通知机制:通过wait()和notify()方法实现线程间协调。wait()释放锁并阻塞当前线程,notify()唤醒等待的线程。该机制可解决线程饿死问题,即某个线程频繁获取锁导致其他

2025-07-01 15:45:50 781

原创 【链表:数据结构的“变形金刚“,8种形态揭秘与实战技巧】

链表是一种逻辑连续但物理存储不一定连续的数据结构,由节点通过指针连接而成。文章分析了链表的优缺点,重点讨论了单向不带头非循环链表和单向带头非循环链表的区别,并用钥匙串比喻形象说明了带头节点的便利性。通过图示详细展示了链表的创建、遍历、查找、插入等操作原理,特别强调了头插法操作时需要注意的指针顺序问题,避免节点丢失。最后以代码示例演示了链表的基本操作实现过程。

2025-06-30 12:39:47 595

原创 【深入ArrayList源码:扩容机制与内存共享陷阱揭秘】

ArrayList使用指南 本文介绍了Java中ArrayList的基本使用方法和特性。主要内容包括: 构造方法:详细分析了三种构造方式(无参构造、指定容量构造、利用Collection构造),指出无参构造首次扩容为10,后续以1.5倍扩容。 常用方法:列举了add/remove/get/set等核心操作,特别强调subList方法截取的子列表与原列表共享内存空间。 遍历方式:展示了6种遍历ArrayList的方法,包括直接打印、for循环、for-each、迭代器(正向和反向)等。 应用实例:通过字符串过

2025-06-29 13:37:32 1484

原创 【JSON数据处理从入门到精通:Java后端开发者的进阶之路】

本文介绍了后端开发中处理不同数据类型的参数传递方法:1)数组传递可通过同名参数自动拼接或逗号分割;2)集合传递需使用@RequestParam注解;3)JSON数据处理需借助Jackson工具包,详细演示了对象与JSON的互相转换方法。重点指出后端接收JSON数据必须使用@RequestBody注解,才能正确将JSON字符串转换为Java对象。文章还提供了JSON合法性校验工具和代码示例,帮助开发者理解参数绑定机制。

2025-06-28 13:21:50 987 1

原创 【Maven核心功能与SpringBoot实战指南】

本文摘要:文章介绍了Maven的核心功能,包括项目构建和依赖管理,详细讲解了本地仓库和远程仓库(中央仓库和私有服务器)的使用方法。同时,介绍了SpringBoot的安装配置、内置Tomcat服务器以及常见错误处理(如4XX和5XX错误)。内容涵盖Maven依赖排除、仓库优先级、SpringBoot项目打包及请求响应分析等实用知识点。

2025-06-26 02:04:39 2109 4

原创 【基于Windows平台的Deepseek本地化部署方案及远程访问配置详解】

近期,国产人工智能模型Deepseek在社交圈引发热议,众多用户通过各种渠道尝试体验其功能。然而随着访问量激增,不少用户遭遇了系统连接异常的困扰。针对这一情况,本文将介绍一种创新解决方案——通过本地Windows系统搭建Deepseek运行环境,并集成Page Assist扩展程序,将主流浏览器转化为智能交互平台。特别值得强调的是,配合cpolar网络穿透技术的应用,用户无需专业网络知识即可实现远程访问功能。这种部署方式不仅规避了公网IP限制,更省去了传统云服务器的复杂配置流程。

2025-06-09 14:04:25 1085 25

原创 【数据结构中链表常用的方法实现过程】

但是上面的分析还是有些不够严谨,对于插入元素的位置还需要考虑,这个位置的正负以及是否会造成空间浪费(eg:隔空插入元素);此外,数组是否会发生越界异常也需要考虑。通过debug可以看到,当数组元素超出其所能承载的容量大小时,可以通过copyOf进行扩容,从而将第六个元素放进去。✅️解决方案:判段这个要插入的数组是否满了,满了可以通过扩容来解决越界问题。⚠️如果当这个数组满了插入元素,可看到报越界异常。如果这里的元素是引用类型,需要通过。顺序表的本质就是对数组的增删改查。

2025-02-08 00:41:19 1655 50

原创 【智能解析多线程:线程安全与死锁的深度剖析】

但是如果有N层锁,如何判定这个 } 是最外层的 } ,JVM如何识别?解决方案⚠️:“引用计数器”:在锁对象里面维护一个计数器(int n):每次遇到 { ,n 就 ++ (只有第一次才真正加锁)每次遇到 } , n 就-- (当 n 减到0了,才真正解锁)也就是说里层加锁是虚而不实的,一般来说,只需要在外层加锁即可。【之所以要在里层加锁,是为了防止出现死锁,这种机制叫 “可重入锁”】

2025-01-22 19:25:00 1069 9

原创 【AI视角下的线程安全:从Bug到锁的深度剖析】

锁:本质上是操作系统提供的功能,内核提供的功能。(内核提供的功能通过API给了应用程序,Java中的JVM对于这样系统的API进行了封装。其它语言 ,同样可以通过封装/调用这样的系统API来完成加锁操作。(1)加锁:t1 加上锁后, t2 也尝试加锁,就会阻塞等待(都是系统内核控制的) 【在Java中能看到 BLOCKED 状态】(2)解锁:直到 t1 解锁后, t2 才有可能拿到锁(加锁成功)。

2025-01-21 20:20:03 1135 2

原创 【AI视角下的线程状态:从NEW到TERMINATED的智能之旅】

线程的——创建,状态,属性

2025-01-20 21:38:23 970 1

原创 【解锁新技能:安卓Termux如何变成高效的MariaDB数据库在线管理平台】

Android作为移动设备,尽管最初并非设计为服务器,但是随着技术的进步我们可以将Android配置为生产力工具,变成一个随身Linux。MariaDB是MySQL关系数据库管理系统的一个复刻,由社区开发,有商业支持,旨在继续保持在 GNU GPL 下开源。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。

2025-01-16 17:09:04 1145 13

原创 腾讯云AI代码助手编程挑战赛:志愿者小丽

志愿者小丽》是一款旨在为用户提供便捷对话交互体验的聊天助手。项目中,用户可以发送消息、进行主题切换、下载对话记录和分享消息。应用界面简洁而富有现代感,既满足基本沟通需求,也具有较高的用户体验设计。项目名称“志愿者小丽”寓意着一个乐于助人、积极响应用户需求的智能助手。聊天界面提供一个简洁而直观的聊天窗口,消息以气泡形式展示,用户之间的对话和智能回答清晰区分。切换主题用户可以通过顶部按钮快速切换应用主题,满足不同环境下的视觉体验需求。下载对话记录。

2025-01-13 11:24:56 11927 2

原创 【构建高效人工智能应用:掌握Java线程的核心操作与生命周期】

线程的创建与管理:介绍了Java中线程的常见构造方法,包括如何为线程命名以及命名的好处.讲解了线程的属性,如ID、名称、状态、优先级以及前台线程和后台线程的区别.通过代码示例展示了如何创建前台线程和后台线程,以及它们对进程结束的影响.线程的生命周期:解释了Thread对象的生命周期与系统中线程(PCB)的生命周期的区别.通过代码示例说明了如何判断线程是否仍然存在.线程的核心操作:介绍了如何使用start方法创建线程,并强调了一个Thread对象只能start一次.讲解了终止线程的两种方法:

2025-01-05 15:50:04 1470 6

原创 【香橙派Zero3部署Code Server变身云端工作站随时随地coding】

想象一下这样一个场景:你坐在咖啡馆里,手边只有一台平板电脑或者手机,却需要紧急修改一段代码或处理一个重要的开发任务。这时候你会怎么办?如果能通过浏览器随时随地访问你的完整开发环境该有多好!好消息是,现在这一切都可以实现!今天我们要介绍的主角就是Code Server——一款神奇的开源工具,它能够让你在任何设备上使用VS Code的强大功能,而无需安装笨重的应用程序或复杂的软件。更重要的是,你可以在资源有限的小型主机如香橙派Orange Pi Zero3上轻松部署和运行。

2025-01-04 21:43:07 864 29

原创 【2024美国数学建模AB题原文翻译】

然而,在开始这一项目之前,他们需要通过开发应急安全程序来获得监管机构的批准,特别是针对潜水器可能出现的通信丢失和机械故障,包括失去推进力的情况。与典型的陆地或海面上的搜救行动不同,故障的潜水器可能会停留在海底或处于水下的中性浮力状态。- 开发一个模型,利用您的定位模型(们)中的信息,推荐初步的部署点和搜索模式,从而最小化找到失踪潜水器的时间,并确定随着时间的推移和累计的搜索结果,找到潜水器的概率。:当物体的平均密度等于其所浸入的流体的密度时,物体会处于中性浮力状态,产生的浮力与物体的重力相平衡。

2025-01-02 16:32:46 1105 7

原创 【Java多线程编程全解析:从基础到AI应用】

本文详细介绍了Java多线程编程的基础知识和实践技巧。内容涵盖了线程的概念、创建线程的五种方法、线程的调度机制、异常处理以及CPU资源消耗的排查方法。通过具体代码示例和清晰的解释,文章帮助读者理解了线程的工作原理和多线程编程中的一些常见问题。

2025-01-02 12:20:15 744

原创 【操作系统进程与线程管理:从PCB到多线程并发编程】

对于多线程:一个线程挂了,会影响到其他线程。对于进程:进程与线程相比,具有更好的独立性,当一个进程挂了,一般不会影响到其它进程。特性进程 (Process)线程 (Thread)定义操作系统进行资源分配和调度的一个独立单位。进程的一个实体,是被系统独立调度和分派的基本单位。资源拥有每个进程拥有独立的内存空间,进程间的资源不共享。同一进程内的线程共享进程的资源,如内存和文件描述符。创建开销创建和销毁进程涉及到资源的分配和释放,开销较大。

2025-01-01 20:59:30 1002 2

原创 【人工智能时代的函数式编程:简化代码与提升效率】

lambda(函数式编程)以及匿名内部类的好处就是可以不用去创建多个类来实现这些方法,但是lambda相比于匿名内部类来说更加简化,无需重写抽象方法,只关注方法里面的实现过程。

2025-01-01 20:07:13 879

原创 【人工智能视角下的计算机系统:硬件、操作系统与进程管理基础】

操作系统为了避免某个进程吃不到CPU资源,就会进行统计,给少的(舔狗🐶)分配多一点。

2024-12-29 21:53:26 1312 7

原创 【智能矿工乌萨奇:黄金梦境之旅】

本文接上一篇,本文将从多个金块的添加开始,废话不多,让我们开始Usaqi的挖矿之旅吧~

2024-12-29 19:13:13 976 34

原创 【技术干货】ZFile+Cpolar:打造个人云盘,告别传统数据管理难题】

在数字化时代,我们每个人都是信息的生产者与消费者。从职场报告、生活照片到学习笔记,这些数字资产每天都在不断增加。然而,在享受科技带来的便利的同时,你是否也遇到过这样的困扰:当你身处外地时,想要访问家里的电脑文件;或者团队成员需要即时共享项目资料,却感到力不从心?你在出差途中突然接到老板的紧急任务,要求查看一份重要的项目文档。但这份文件偏偏只保存在你办公室的电脑上,而办公网络又不允许外部直接访问……这时你会怎么办?是不是感觉特别头疼?

2024-12-27 14:46:35 876 31

原创 【掘金高手:谁能拒绝一只可爱的乌萨奇的矿工之旅游戏(上)】

本文主要是根据我小时候玩的一款游戏——黄金矿工,来进行创新的游戏项目编写过程,内容较多,所以分为多篇。

2024-12-26 13:29:24 3950 53

原创 【AI赋能:单例模式在智能编程中的实践与优化】

本文主要讲解设计模式的创建模式中的单例模式的饿汉式,它是在类加载时创建对象,它的实现方式有两种,一种是通过静态变量来实现,另一种是通过静态代码块来实现;以及饿汉式的两种实现方式,一种是线程不安全实现方式,另一种是通过通过关键字实现的线程安全方式一个是直接创建完之后就赋值了,另一个是先创建然后在静态代码块中进行赋值。两种方式的对象都是随着类的加载而创建的,但这两种方式会造成内存浪费问题,如果我只是对类进行加载的操作并未获取该类对象,若使用饿汉式就会导致该对象一直存储在内存中,一直未被使用,造成内存浪费。

2024-12-26 09:00:00 1189 4

原创 【未来编程:AI如何通过合成复用原则优化设计】

本文主要讲解合成复用原则为什么能替代继承复用原则。通过 合成复用,Duck 类将飞行和游泳的行为委托给了 Bird 和 Fish 类。这种设计方式比继承更加灵活,减少了类之间的耦合,增强了复用的灵活性和可扩展性。

2024-12-25 12:00:00 1158 1

原创 【代码与算法的交响:人工智能视角下的CPU工作原理】

本文主要是关于计算机cpu工作原理的介绍。

2024-12-25 02:48:46 1141

原创 【人工智能设计模式:迪米特法则的智能实践】

本文主要介绍的是软件设计原则中的迪米特法则。迪米特法则通过减少对象之间的直接交互,特别是避免与不相关的“陌生人”直接沟通,来降低耦合度,提高系统的可扩展性与可维护性。

2024-12-24 20:00:00 1079 3

原创 【AI驱动的接口隔离:解锁智能设计模式新维度】

本文主要介绍的是软件设计原则中的接口隔离原则。接口隔离原则帮助我们设计更灵活、解耦的系统,避免了不必要的接口依赖。在实际开发中,应当避免定义过于庞大和笼统的接口,而是尽量将接口拆分成小而精的单一功能接口,确保客户端只依赖于它所需要的功能。

2024-12-24 09:00:00 1066

原创 【强大的轻量级AI图像生成神器Fooocus本地部署与远程使用创作攻略】

今天要给大家带来一个超酷的技术指南——如何在你的Windows电脑上部署开源AI生图软件Fooocus,并且结合Cpolar内网穿透工具,让你随时随地都能远程使用这个强大的图像生成神器。Fooocus是一个基于Gradio的图像生成软件。如果你对Stable Diffusion这样的文生图大模型有所了解,你可能会觉得配置过程复杂且要求较高。但别担心,Fooocus来了!它不仅离线、开源和免费,而且几乎不需要手动调整参数,用户只需专注于输入提示词和生成图像即可。

2024-12-23 19:40:58 1416 19

原创 【智能设计模式:AI时代的依赖倒转原则探索】

依赖倒转原则是面向对象设计中的重要原则之一,它要求:高层模块不应该依赖于底层模块(即具体的实现类),而应该依赖于抽象接口。抽象不应该依赖于细节,而细节应该依赖于抽象。这一原则的目标是减少不同模块之间的耦合度,使得系统更容易扩展和维护。

2024-12-23 19:00:00 1232 1

原创 【玩转OCR | 腾讯云智能结构化OCR在图像增强与发票识别中的应用实践】

在数字化转型的浪潮中,光学字符识别(OCR)技术已成为企业提高效率、降低成本的关键工具。腾讯云智能结构化OCR产品,以其高精度识别能力和多模态大模型技术,为交通、物流、金融、零售等行业提供了强有力的技术支持。本文将结合实际案例,探讨腾讯云智能结构化OCR在图像增强和发票识别中的应用实践。

2024-12-22 20:29:18 5754 6

原创 【AI时代的设计模式:LSP原则的智能应用】

本文主要讲解lsp原则 不是你以为的下面这种lsp, 🐶狗头保命)lsp里氏替换原则(LSP),这是SOLID原则之一。该原则由美国女计算机科学家里氏提出,强调在面向对象编程中,子类 可以替换父类的行为,但必须保持一致性。具体来说,子类的操作结果必须与直接调用父类的操作结果一致。违反这一原则可能导致不可预期的行为,增加代码复杂度和出错概率。下面我们将以银行卡中的信用卡和储蓄卡为例,介绍不遵循LSP原则的例子,以及如何通过LSP进行优化。

2024-12-22 19:00:00 1728

原创 【AI驱动的设计模式:类图的智能化解读】

类图(Class Diagram)显示模型的静态结构(静态成员变量、成员方法等),特别是模型中存在的类、类的内部结构以及它们与其它类的关系等。类图不显示暂时性信息。类图是面向对象建模的主要组成部分。

2024-12-21 14:29:23 1641 26

【Python数据结构与算法】- 递归算法的应用 - 乌龟探索迷宫(扫地机器人)

迷宫地图

2023-11-23

jdk-20-windows-x64-bin.exe

Java 安装包

2023-09-24

(备份)Python Crash Course, 2nd Edition.pdf

(备份)Python Crash Course, 2nd Edition.pdf

2023-09-05

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

TA关注的人

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