- 博客(65)
- 收藏
- 关注
原创 有哪些实战项目适合Java初学者?
通过这些小项目,初学者能系统掌握Java核心语法与实际应用场景,为后续学习框架(如Spring)打下坚实基础。
2026-03-19 17:56:18
252
原创 如何确认Java环境变量是否配置成功?
或 PowerShell;若显示类似信息(具体版本号可能不同),则。输出正确即表明环境变量配置成功。若输出指向JDK安装路径(如。
2026-03-18 00:53:33
382
原创 Java环境变量配置不成功,会有什么症状?
命令后返回的版本号与实际安装版本不符(例如安装了JDK 17但显示JDK 8),说明系统优先加载了错误路径的Java环境。某些依赖Java的应用程序(如Jenkins、Elasticsearch)启动脚本会检查。,或未给脚本添加执行权限,会出现配置"看似存在但实际未生效"的情况。,配置错误时直接退出并记录相关错误日志。在类Unix系统中,若环境变量写在。尝试编译Java文件时(如。
2026-03-17 22:40:23
317
原创 如何检查Java环境变量是否配置成功?
或报错 "不是内部或外部命令/Command not found": 这表明PATH环境变量没有包含Java安装目录下的bin目录。你需要重新检查环境变量配置。报错 "找不到或无法加载主类": 通常是因为运行命令时不在.class文件所在的目录,或者类名拼写错误。确保在所在的目录执行(注意没有.class后缀)。如果类在包中,则需要使用完整包名。报错: 如果错误信息与javac命令本身无关(例如语法错误),请检查你的Java源代码。如果错误信息是找不到javac,则参考第一条。
2026-03-17 22:37:35
502
原创 如何使用Dev-C++的Windows API进行GUI开发?
好的,我们来讲解如何使用 Dev-C++ 配合 Windows API 进行基础的 GUI 开发。核心是理解 Windows 的消息驱动架构和基本的窗口创建流程。
2026-03-15 20:07:17
404
原创 图形用户界面在Dev-C++中如何创建?
在 Dev-C++ 中创建图形用户界面(GUI)通常需要借助第三方库,因为 Dev-C++ 本身不提供原生 GUI 设计工具。
2026-03-15 19:42:33
508
原创 【渲染流水线】[光栅阶段]-[片元着色]以UnityURP为例
如果用构造器注入(比如A的构造函数必须传B,B的构造函数必须传A),那问题就大了:造A得先有B,造B得先有A——俩机器人连骨架都没搭起来(实例化都没完成),哪来的“预订券”进三级缓存?承际嘶盘近看了点面试题,发现Spring循环依赖,一二三级缓存还是一个盲点,估计很多人也是一样吧,就专门查了资料了解了这部分内容,希望给在这部分内容茫然的同仁们一点点启发,先赞后看你必能学会?简单说,就是给刚搭好骨架的机器人发张“预订券”,谁急着用,先领个“毛坯版”顶上,等正式零件造好再替换。// 清二级缓存(防止重复)
2026-03-12 20:21:25
157
原创 Java测试类、工具类与JavaBean对比解析
假设我们的任务是建造一座大楼,StreamGraph 就像是设计蓝图,它描述了每个窗户、每根水管的位置和规格,而 JobGraph 像是给到施工队的施工流程图,它描述了每个任务模块,例如先把地基浇筑好,再铺设管线等。JobGraph 中的节点是 JobVertex,在 StreamGraph 转换成 JobGraph 的过程中,会将多个节点串联起来,最终生成 JobVertex。// 多个输入间的键是否相关,如果为 true,相同键的数据在一个输入被分割时,在其他数据对应的记录也会发送到相同的下游节点。
2026-03-12 20:14:15
149
原创 使用c#强大的SourceGenerator现对象的深克隆
本脚本是YOLO模型批量训练工具,可自动修正数据集路径为绝对路径,从pretrained文件夹加载预训练模型,按设定参数(100轮/640尺寸/批次8)一键批量训练YOLOv5nu/v8n/v11n/v12n模型。F1指数(F1 Score)是统计学和机器学习中用于评估分类模型性能的核心指标,综合了模型的精确率(Precision)和召回率(Recall),通过调和平均数平衡两者的表现。主界面采用三栏结构,左侧为功能操作区,中间用于展示检测画面,右侧呈现目标详细信息,布局合理,交互流畅。
2026-03-12 20:10:25
189
原创 从EXTI实现看Embassy: 异步Rust嵌入式框架
后端就算配了CORS,如果前端用了withCredentials或自定义Header,依然可能触发预检请求(OPTIONS),后端必须处理。觉得有用的话,点个?组件卸载或页面跳转时,一定要调用eventSource.close()或中止fetch的AbortController,否则连接会一直挂起,浪费资源。这种方式自由度超高,可以加Token,可以POST,甚至可以处理二进制流。微软出品,专治各种SSE不服。另外,记得在UI上给个“停止生成”的按钮,调用abort()或close(),让用户随时打断。
2026-03-12 20:06:36
202
原创 MySQL 误删数据后除了跑路,还能怎么办?
2. 因为 graph->nChannels 被加 1,开始选择另外一块网卡Xn+1,计算公式:(graph->nChannels+i)%netCount,开始计算新通道(graph->nChannels 会影响网卡的选择,此时是递归计算,是网卡 Xn 计算成功后的递归调用,根据通道被加 1 选择了网卡 Xn+1,而不是大循环遍历到网卡 Xn+1,此时最外层大循环还是网卡 Xn),因为 graph->nChannels!通过减小通道带宽,并尝试增加通道数的方法,去无限逼近通道路径上的带宽上限。
2026-03-12 20:02:39
248
原创 【GitHub每日速递 】 周 课,边学边练!微软 AI 初学者的通关秘籍
B210 的硬件特性导致其双路同时接收时相位差是稳定可预测的:两个射频通路的关键在于它们共用一个主时钟 (Reference Clock),这个时钟确保了两个通道的采样操作是同步的。即使使用共同时钟,由于射频电缆长度、滤波器和放大器组件的温度差异,两个通道的起始相位可能存在一个固定的、非零的偏差。我们的流程图实现了 B210 第一路接收向第二路接收的相位纠正,因此在 time sink 图中可以清晰看到 signal3(第二路接收) 和 signal5(相位纠正后的信号) 实现相位同步。
2026-03-11 15:07:24
155
原创 . Spring AI 当中对应 MCP 的操作
看到这个错误提示,说明你的SQL Server 2008数据库“ERPData”的事务日志已经满了,新的事务无法写入。若要查明无法重用日志中的空间的原因,请參阅sys.databases 中的 log_reuse_wait_desc 列。无论原因为何,当你确认问题已解决(例如,完成了日志备份,或结束了长时间运行的事务)之后,如果日志文件的物理尺寸仍然很大,你可以通过以下步骤将其收缩以释放磁盘空间。要解决这个问题,就需要找到这个活跃事务的具体信息,然后根据情况决定是提交、回滚,还是等待它自然完成。
2026-03-11 15:02:36
163
原创 深入理解Java内存模型与volatile关键字:从理论到实践
如果用构造器注入(比如A的构造函数必须传B,B的构造函数必须传A),那问题就大了:造A得先有B,造B得先有A——俩机器人连骨架都没搭起来(实例化都没完成),哪来的“预订券”进三级缓存?惹显侠植近看了点面试题,发现Spring循环依赖,一二三级缓存还是一个盲点,估计很多人也是一样吧,就专门查了资料了解了这部分内容,希望给在这部分内容茫然的同仁们一点点启发,先赞后看你必能学会?简单说,就是给刚搭好骨架的机器人发张“预订券”,谁急着用,先领个“毛坯版”顶上,等正式零件造好再替换。// 清二级缓存(防止重复)
2026-03-11 11:33:45
310
原创 博客的加载速度和大小的优化、优化再优化
上一篇内容,我们详细讨论了怎么使用envoy做负载均衡,并且记录详细的地址,其中还解决了一个问题,那就是怎么让envoy获取真实后端pod ip地址,后面使用headless service,既使用了service的服务发现能力,又不使用service的负载均衡能力。这里展示了怎么使用consul作为服务发现,不管是用headless还是consul,都是dns的服务发现,在consul的例子中,将固定域名(.service.consul)引导至consul提供的dns服务,从而实现。
2026-03-11 11:28:37
208
原创 架构师必备:限流方案选型(使用篇)
负载均衡像交通指挥中心,通过反向代理服务器提供唯一访问入口,统一接收用户请求后按规则分配给后端多台服务器,可提高网站并发量,还能实时监测后端服务器健康状态,发现服务器故障时自动切换,保证用户访问不受影响,同时可承担SSL卸载等额外职责,减轻后端服务器负担。七层负载均衡(应用层),如nginx,能根据HTTP请求内容(如URL路径、cookie等)转发,灵活且成本低,适合中小型网站,但单机并发支撑能力有限(几万到十几万);实时监测后端服务器健康状态,自动剔除故障服务器,保证服务可用性。
2026-03-11 11:23:54
167
原创 服务器被攻击!原因竟然是他?真没想到...
在丝蚊仿壳的定义“壳”的具象理解就类似花生壳,用来保护里面的花生仁。人想吃到里面果实,就需要将其剥掉。软件也存在这样类似的东西,这种东西我们也称之为“壳”,两者的目标都是一样的,都是用来保护,而“壳”用来保护可执行程序资源,避免被其他人窥探和篡改,但是壳又不会改变或影响原程序的功能。壳根据加密和非加密的技术手段来作分类,一般分为两类:压缩壳(非加密)加密壳无论哪种技术手段,加壳的流程都是大致是相同的。我们给自身软件加壳后,就会产生出一个新程序,新程序是由壳和原程序两部分组成。系统在执行这个新程序的时候,先去
2026-03-10 13:16:46
39
原创 生产事故-Caffeine缓存误用之临下班的救赎
考虑去放书的时候移动一定是按照下标递增顺序的,同理,放完书回来也不用回头,所以下标一定单调递减。//a是第二组的初始代价,b是第一组的初始代价。最大的)书,那么它一定可以顺带放路上经过的所有的书。对于第二个问题,比较复杂,我们继续观察性质:注意到,由于这两组的并集是全集,所以。为最大书架编号)个数字,把他划分成两组,求两组内部元素的和的最大值的最小值。
2026-03-10 13:11:29
211
原创 使用WinDbg获得托管方法的汇编代码
这里我们只需要了解大概流程就好了,至于里面是否有再细节一点的流程,甚至 AOT/JIT,就不去深究,后面有机会再分享,属于另外一范畴,可以看到这里就出现了 Roslyn,他的作用就是用于编译原生的 C# 代码为 IL,你可以把他理解为是一个开源编译器平台,而且他本身还是用 C# 写的,相信自己的直觉,没错,用 C# 写的代码编译 C# ,俗称自举,约等于(鸡生蛋、蛋生鸡),形成这种局面开始是在微软诞生了 Roslyn 之后,早期的编译器还是用 C++ 的。只有知道了语义之后才能真正"活"起来。
2026-03-10 13:06:16
348
原创 Asp.net MVC 示例项目“Suteki.Shop“分析之---NVelocity模版引擎
软件也存在这样类似的东西,这种东西我们也称之为“壳”,两者的目标都是一样的,都是用来保护,而“壳”用来保护可执行程序资源,避免被其他人窥探和篡改,但是壳又不会改变或影响原程序的功能。修改入口点:修改生成的可执行文件的“程序入口点”(OEP, Original Entry Point),使其指向外壳程序的代码,而不是原始程序的代码。系统在执行这个新程序的时候,先去执行壳程序,由壳对原程序进行解压(或解密)并还原到内存中去,系统将正常执行原来的程序。“壳”的具象理解就类似花生壳,用来保护里面的花生仁。
2026-03-09 13:11:38
36
原创 NHibernate拾贝:命名查询
考虑去放书的时候移动一定是按照下标递增顺序的,同理,放完书回来也不用回头,所以下标一定单调递减。//a是第二组的初始代价,b是第一组的初始代价。最大的)书,那么它一定可以顺带放路上经过的所有的书。对于第二个问题,比较复杂,我们继续观察性质:注意到,由于这两组的并集是全集,所以。为最大书架编号)个数字,把他划分成两组,求两组内部元素的和的最大值的最小值。
2026-03-09 13:06:36
181
原创 回应优快云肖舸《做程序,要“专注”和“客观”》,实验比较各离散采样算法
这里我们只需要了解大概流程就好了,至于里面是否有再细节一点的流程,甚至 AOT/JIT,就不去深究,后面有机会再分享,属于另外一范畴,可以看到这里就出现了 Roslyn,他的作用就是用于编译原生的 C# 代码为 IL,你可以把他理解为是一个开源编译器平台,而且他本身还是用 C# 写的,相信自己的直觉,没错,用 C# 写的代码编译 C# ,俗称自举,约等于(鸡生蛋、蛋生鸡),形成这种局面开始是在微软诞生了 Roslyn 之后,早期的编译器还是用 C++ 的。只有知道了语义之后才能真正"活"起来。
2026-03-09 13:01:37
164
原创 WPF Multi-Touch 开发:Windows 安装多点触屏模拟器
考虑去放书的时候移动一定是按照下标递增顺序的,同理,放完书回来也不用回头,所以下标一定单调递减。//a是第二组的初始代价,b是第一组的初始代价。最大的)书,那么它一定可以顺带放路上经过的所有的书。对于第二个问题,比较复杂,我们继续观察性质:注意到,由于这两组的并集是全集,所以。为最大书架编号)个数字,把他划分成两组,求两组内部元素的和的最大值的最小值。
2026-03-08 11:15:47
164
原创 Entity Framework . DbContext使用记之三——如何玩转实体的属性值?
这里我们只需要了解大概流程就好了,至于里面是否有再细节一点的流程,甚至 AOT/JIT,就不去深究,后面有机会再分享,属于另外一范畴,可以看到这里就出现了 Roslyn,他的作用就是用于编译原生的 C# 代码为 IL,你可以把他理解为是一个开源编译器平台,而且他本身还是用 C# 写的,相信自己的直觉,没错,用 C# 写的代码编译 C# ,俗称自举,约等于(鸡生蛋、蛋生鸡),形成这种局面开始是在微软诞生了 Roslyn 之后,早期的编译器还是用 C++ 的。只有知道了语义之后才能真正"活"起来。
2026-03-08 11:10:18
366
原创 shishanyuan
软件也存在这样类似的东西,这种东西我们也称之为“壳”,两者的目标都是一样的,都是用来保护,而“壳”用来保护可执行程序资源,避免被其他人窥探和篡改,但是壳又不会改变或影响原程序的功能。修改入口点:修改生成的可执行文件的“程序入口点”(OEP, Original Entry Point),使其指向外壳程序的代码,而不是原始程序的代码。系统在执行这个新程序的时候,先去执行壳程序,由壳对原程序进行解压(或解密)并还原到内存中去,系统将正常执行原来的程序。“壳”的具象理解就类似花生壳,用来保护里面的花生仁。
2026-03-07 12:57:27
44
原创 Office文件的奥秘——.NET平台下不借助Office实现Word、Powerpoint等文件的解析()
这里我们只需要了解大概流程就好了,至于里面是否有再细节一点的流程,甚至 AOT/JIT,就不去深究,后面有机会再分享,属于另外一范畴,可以看到这里就出现了 Roslyn,他的作用就是用于编译原生的 C# 代码为 IL,你可以把他理解为是一个开源编译器平台,而且他本身还是用 C# 写的,相信自己的直觉,没错,用 C# 写的代码编译 C# ,俗称自举,约等于(鸡生蛋、蛋生鸡),形成这种局面开始是在微软诞生了 Roslyn 之后,早期的编译器还是用 C++ 的。只有知道了语义之后才能真正"活"起来。
2026-03-07 12:46:06
299
原创 从把三千行代码重构成行代码谈起
软件也存在这样类似的东西,这种东西我们也称之为“壳”,两者的目标都是一样的,都是用来保护,而“壳”用来保护可执行程序资源,避免被其他人窥探和篡改,但是壳又不会改变或影响原程序的功能。修改入口点:修改生成的可执行文件的“程序入口点”(OEP, Original Entry Point),使其指向外壳程序的代码,而不是原始程序的代码。系统在执行这个新程序的时候,先去执行壳程序,由壳对原程序进行解压(或解密)并还原到内存中去,系统将正常执行原来的程序。“壳”的具象理解就类似花生壳,用来保护里面的花生仁。
2026-03-06 12:55:26
37
原创 为了快一点为什么却要慢一点
考虑去放书的时候移动一定是按照下标递增顺序的,同理,放完书回来也不用回头,所以下标一定单调递减。//a是第二组的初始代价,b是第一组的初始代价。最大的)书,那么它一定可以顺带放路上经过的所有的书。对于第二个问题,比较复杂,我们继续观察性质:注意到,由于这两组的并集是全集,所以。为最大书架编号)个数字,把他划分成两组,求两组内部元素的和的最大值的最小值。
2026-03-06 12:50:26
163
原创 从API到Agent:万字长文洞悉LangChain工程化设计
这里我们只需要了解大概流程就好了,至于里面是否有再细节一点的流程,甚至 AOT/JIT,就不去深究,后面有机会再分享,属于另外一范畴,可以看到这里就出现了 Roslyn,他的作用就是用于编译原生的 C# 代码为 IL,你可以把他理解为是一个开源编译器平台,而且他本身还是用 C# 写的,相信自己的直觉,没错,用 C# 写的代码编译 C# ,俗称自举,约等于(鸡生蛋、蛋生鸡),形成这种局面开始是在微软诞生了 Roslyn 之后,早期的编译器还是用 C++ 的。只有知道了语义之后才能真正"活"起来。
2026-03-06 12:45:02
213
原创 震撼!CloseAI终于变回OpenAI了!GPT-OSS来了,这次真的不一样了
考虑去放书的时候移动一定是按照下标递增顺序的,同理,放完书回来也不用回头,所以下标一定单调递减。//a是第二组的初始代价,b是第一组的初始代价。最大的)书,那么它一定可以顺带放路上经过的所有的书。对于第二个问题,比较复杂,我们继续观察性质:注意到,由于这两组的并集是全集,所以。为最大书架编号)个数字,把他划分成两组,求两组内部元素的和的最大值的最小值。
2026-03-05 12:07:31
268
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅