摘要: 一.我对UML德误区 之前学UML,一直以为就是学画类图、时序图,把符号记下来就完事了。但老师推荐读《大象——Thinking in UML》,才发现自己完全理解错了! 二.对UML的理解 这本书根本不是教你怎么画UML的,而是教你用面向对象的思维分析问题。作者说,UML只是一种语言,它的真正价值, 阅读全文
posted @ 2026-05-02 17:07 软件小白陈万里 阅读(4) 评论(0) 推荐(0)
摘要: 这周上课,第一次听到“形式化方法”这个词,刚开始完全懵,查了资料才搞懂,原来它是软件工程里一个超硬核的“保平安”技术! 一.什么是形式化方法? 简单说,形式化方法就是用数学和逻辑的方式,给软件写一份“零歧义的说明书”。它不像我们平时用自然语言写需求,容易有漏洞和理解偏差,而是用一套严谨的数学语言,把 阅读全文
posted @ 2026-05-02 17:02 软件小白陈万里 阅读(3) 评论(0) 推荐(0)
摘要: 今天对Java方法进行巩固练习,包括方法定义、参数传递、重载、递归、工具类封装,通过完整代码加深理解。 一.方法基础与综合案例 public class MethodPractice { // 1. 静态方法:求两个int类型数的和 public static int add(int a, int 阅读全文
posted @ 2026-04-28 12:23 软件小白陈万里 阅读(3) 评论(0) 推荐(0)
摘要: 一.题目描述 给你一个 非严格递增排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。 考虑 nums 的唯一元素的数量为 k。去重后,返回唯一元素的数量 k。nums 阅读全文
posted @ 2026-04-26 11:22 软件小白陈万里 阅读(3) 评论(0) 推荐(0)
摘要: 一.题目描述 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 II ,即为两个并列的 1 。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即 阅读全文
posted @ 2026-04-20 17:03 软件小白陈万里 阅读(3) 评论(0) 推荐(0)
摘要: 枚举是 Java 中用来表示固定常量的类型,能让代码更清晰、更安全。下面介绍三种最常用的枚举使用场景。 一、场景1:表示状态(如订单状态) 用枚举代替数字,代码可读性更强。 enum OrderStatus { UNPAID("未支付"), PAID("已支付"), SHIPPED("已发货"); 阅读全文
posted @ 2026-04-17 12:03 软件小白陈万里 阅读(4) 评论(0) 推荐(0)
摘要: 一、思路 先假设所有数都是素数。 ​ 从最小的素数 2 开始,把它的所有倍数标记为非素数。 ​ 接着处理下一个没被标记的数,重复标记它的倍数。 ​ 最后没被标记的数就是素数。 二、Java 代码实现 public class practice { //埃拉托斯特尼算法 public static v 阅读全文
posted @ 2026-04-17 11:56 软件小白陈万里 阅读(5) 评论(0) 推荐(0)
摘要: 练习了一个公园门票优惠政策模拟,主要是复习输入输出函数以及判断语句,并且新学了一个sys.exit()用来结束程序 公园门票优惠政策模拟,输入年龄或者身高判断是否可以免除门票,以及是否符合打折条件 import sys height = int (input("请输入您的身高: ")) age = 阅读全文
posted @ 2026-04-11 17:46 软件小白陈万里 阅读(3) 评论(0) 推荐(0)
摘要: 今天尝试写了一下力扣的简单算法题,两个数相加,返回下标。思路是定义一个字典来存放数据下标,然后遍历数组,同时取出数值和它的下标,计算目标值的另一半,判断另一半在不在字典当中,如果在,返回下标,如果不在,把这个数值存入字典,然后继续遍历。直到找到符合的两个数的下标,如果找不到,结束程序。 def tw 阅读全文
posted @ 2026-04-10 22:27 软件小白陈万里 阅读(6) 评论(0) 推荐(0)
摘要: 今天第一次自己开始摸索完成了一个简单的网页抽奖系统,分享代码如下: #choujiang.py from flask import Flask, render_template from random import randint 一个生成随机数字的函数 app = Flask(name) hero 阅读全文
posted @ 2026-04-09 23:17 软件小白陈万里 阅读(4) 评论(0) 推荐(0)
// ========== 博客代码显示与横向滚动自动修复 ========== (function() { 'use strict'; // 修复所有代码块(解决不显示 + 横向滚动) function fixCodeBlocks() { document.querySelectorAll('pre, .highlight, .code-block').forEach(block => { // 强制显示被隐藏的代码块 if (block.style.display === 'none') block.style.display = 'block'; if (block.style.visibility === 'hidden') block.style.visibility = 'visible'; // 强制横向滚动 block.style.overflowX = 'auto'; block.style.maxWidth = '100%'; block.style.whiteSpace = 'pre'; // 修复内部code标签 const innerCode = block.querySelector('code'); if (innerCode) { innerCode.style.whiteSpace = 'pre'; innerCode.style.fontFamily = "'SF Mono', 'Fira Code', 'Consolas', monospace"; } }); } // 修复页面横向溢出问题 function fixHorizontalOverflow() { document.documentElement.style.overflowX = 'hidden'; document.body.style.overflowX = 'hidden'; } // 统一字体(二次保险) function unifyFonts() { document.body.style.fontFamily = "system-ui, -apple-system, 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', sans-serif"; } // 🆕 为代码块添加语法高亮类(增强数字和关键字的识别) function enhanceCodeNumbers() { document.querySelectorAll('pre code, .highlight code').forEach(codeBlock => { let html = codeBlock.innerHTML; // 高亮数字(整数和小数) html = html.replace(/\b(\d+\.?\d*)\b/g, '$1'); // 高亮常见关键字(可选) const keywords = ['def', 'return', 'if', 'else', 'for', 'while', 'True', 'False', 'None', 'import', 'from', 'class']; keywords.forEach(keyword => { const regex = new RegExp(`\\b(${keyword})\\b`, 'g'); html = html.replace(regex, '$1'); }); codeBlock.innerHTML = html; }); } // 🆕 添加增强样式 function addEnhancementStyles() { const style = document.createElement('style'); style.textContent = ` .number-highlight { color: #f92672 !important; font-weight: bold !important; background: rgba(249, 38, 114, 0.1) !important; padding: 0 2px !important; border-radius: 3px !important; } .keyword-highlight { color: #66d9ef !important; font-weight: bold !important; } `; document.head.appendChild(style); } // 监听动态添加的内容(如评论、ajax加载) const observer = new MutationObserver(() => { fixCodeBlocks(); fixHorizontalOverflow(); enhanceCodeNumbers(); // 🆕 增强数字显示 }); observer.observe(document.body, { childList: true, subtree: true }); // 页面加载时执行 if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', () => { fixCodeBlocks(); fixHorizontalOverflow(); unifyFonts(); addEnhancementStyles(); enhanceCodeNumbers(); }); } else { fixCodeBlocks(); fixHorizontalOverflow(); unifyFonts(); addEnhancementStyles(); enhanceCodeNumbers(); } console.log('✅ 博客代码修复已生效 - 代码与文字已明显区分'); })();