- 博客(9)
- 收藏
- 关注
原创 高效筛选素数:从朴素到线性的三种算法解析
算法时间复杂度空间复杂度特点朴素筛法O(n√n)O(k)简单但效率低埃氏筛法O(n)高效,实现简单线性筛法O(n)O(n)最优效率,每个数只筛一次在实际应用中,埃氏筛法通常足以满足大多数需求,而线性筛法在处理极大数据量时表现更优。
2025-10-23 19:39:25
389
原创 【无标题】
进程是资源分配的基本单位,线程是CPU调度的基本单位并发是在同一时间段内执行多个任务,并行是在同一时刻执行多个任务Java中线程启动有三种方式:继承Thread类、实现Runnable接口、实现Callable接口选择合适的线程启动方式取决于具体需求,如是否需要返回值、是否需要继承其他类等通过合理使用线程和线程池,可以充分发挥多核CPU的性能,提高程序的执行效率。
2025-07-21 18:22:57
392
原创 C++项目介绍:飞机订票管理系统
本文聚焦C++飞机订票管理系统的设计与实现,通过拆解为初始化与界面控制、用户认证、航班管理、用户操作、订单管理、辅助工具、主流程与菜单、数据处理与验证八大核心模块,详细阐述各模块的核心功能、关键函数及技术亮点。
2025-05-21 20:29:38
2060
原创 前缀和与差分算法
对于给定 n 个数组成的数列 a1,a2,⋯ ,an和区间[l,r],求数列的区间和这种问题,我们一般会想到直接从al加到ar.这种想法没错,但若给定了m个区间而不是仅仅一个区间,这种做法就变得过于耗时(时间复杂度为O(n*m)),这时算法的作用就显现了.
2025-04-26 21:03:24
1576
原创 使用JAVA实现相似图片查找
使用JAVA图形交互界面,我们可以实现一个简易的相似图片查找,通过添加图库并计算图片的二值码,我们可以找到与上传图片最相似的图片。
2025-04-23 16:35:50
631
原创 代码中那些你以为不是很重要的细节 之 运算符与逻辑控制
“==” vs “equals”:基本类型用“==”比较值,引用类型需用equals()比较内容(除非重写该方法)。= str) && (str.length() > 0) 中,若str为null,左侧为false则直接短路,避免空指针异常。a = a ^ b;(2)switch-case:穿透效应与类型限制 - 穿透性(fall-through):若省略break,会执行后续所有case。- 左移(<<):n << m 等价于n * 2^m,例如3 << 2 = 12(二进制11→1100)。
2025-04-15 21:10:34
728
原创 从历史到架构:一文解析Java跨平台的奥秘与Java虚拟机本质
Java的设计目标直击痛点:提出「一次编译,到处运行」(Write Once, Run Anywhere)的核心理念,通过内置自动垃圾回收机制、强类型检查等特性,在保证代码安全性的同时,实现跨平台的「二进制兼容」。从1995年的跨平台梦想,到2025年的企业级应用基石,Java始终以JVM为引擎,用字节码编织着「一次编写,处处运行」的技术神话。对于开发者而言,理解JDK/JRE/JVM的分工,掌握字节码与JVM的协作原理,正是打开Java世界大门的钥匙。
2025-04-15 20:46:13
518
原创 用 Java 编写五子棋程序
GameUI:负责创建游戏的主界面,包括窗口、棋盘面板以及各种按钮。:处理游戏中的各种事件,如鼠标点击、按钮点击等。Shape:定义棋子的形状和绘制方法。MPanel:自定义面板类,用于绘制棋盘和棋子。通过以上四个类的协作,我们实现了一个简单的五子棋程序。GameUI类负责创建游戏界面,类处理各种事件,Shape类定义棋子的属性和绘制方法,MPanel类绘制棋盘和棋子。希望这篇博客能帮助你理解如何使用 Java 编写五子棋程序,让你在学习 Java 编程的过程中更加得心应手。
2025-02-25 20:24:51
2037
原创 Java类和类的继承
继承是Java面向对象编程的重要特性之一,它允许一个类继承另一个类的属性和方法。子类可以使用父类的代码,并且可以添加自己特有的属性和方法,也可以重写父类的方法。3. 子类可以重写父类的方法,要求方法名、参数列表和返回类型必须与父类中被重写的方法一致,并且访问权限不能比父类更严格。2. 如果`B`类继承自`A`类,`C`类继承自`B`类,那么`C`类也间接继承了`A`类的属性和方法。在main方法中,创建了一个animal类的对象dog,并调用了它的eat和cry方法。一个类可以包含属性和方法。
2025-01-16 21:17:18
151
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅