- 博客(49)
- 资源 (1)
- 收藏
- 关注

原创 计算机网络课设
本文详细的记录了计算机网络课程设计的实验过程,包含源码和课设报告。在本次课程设计中充分利用前面所学的知识,熟练应用所有技术,系统掌握一个较为复杂的网络配置过程。
2017-09-15 13:18:15
45023
33
原创 2025华为OD机试真题E卷 - 构成正方形的数量【Java】
输入 N 个互不相同的二维整数坐标,求这 N 个坐标可以构成的正方形数量。(内积为零的的两个向量垂直)。第一行输入为 N,N 代表坐标数量,N 为正整数(N ≤ 100)。之后的 N 行输入为坐标 x y 以空格分隔,x,y 为整数(-10 ≤ x, y ≤ 10)。输出可以构成的正方形数量。
2025-03-07 22:33:57
86
原创 2025华为OD机试真题E卷 - 喊7的次数重排【Java】
喊7是一个传统的聚会游戏。N个人围成一圈,按顺时针从1到N编号。编号为1的人从1开始喊数,下一个人喊的数字为上一个人的数字加1。但是,当将要喊出来的数字是7的倍数或者数字本身含有7时,不能把这个数字直接喊出来,而是要喊“过”。假定玩这个游戏的N个人都没有失误地在正确的时机喊了“过”,当喊到数字K时,可以统计每个人喊“过”的次数。现在给定一个长度为N的数组,存储了打乱顺序的每个人喊“过”的次数,请把它还原成正确的顺序,即数组的第i个元素存储编号i的人喊“过”的次数。
2025-03-07 17:59:54
48
原创 2025华为OD机试真题E卷 - 手机App防沉迷系统【Java】
智能手机方便了我们生活的同时,也侵占了我们不少的时间。“手机App防沉迷系统”能够让我们每天合理地规划手机App使用时间,在正确的时间做正确的事。请计算会议室占用时间段。请编程实现,根据输入数据注册App,并根据输入的时间点,返回时间点使用的App名称,如果该时间点没有注册任何App,请返回字符串“NA”。
2025-03-07 16:55:29
36
原创 2025华为OD机试真题E卷 - 螺旋数字矩阵【Java】
疫情期间,小明隔离在家,百无聊赖,在纸上写数字玩。他发明了一种写法:给出数字个数 n (0 < n ≤ 999)和行数 m(0 < m ≤ 999),从左上角的 1 开始,按照顺时针螺旋向内写方式,依次写出2,3,…,n,最终形成一个 m 行矩阵。小明对这个矩阵有些要求:1、每行数字的个数一样多。2、列的数量尽可能少。3、填充数字时优先填充外部。4、数字不够时,使用单个 * 号占位。
2025-03-06 23:42:51
346
原创 华为OD机试真题E卷 - 跳马 【Java】
马是象棋(包括中国象棋和国际象棋)中的棋子,走法是每步直一格再斜一格,即先横着或者直者走一格,然后再斜着走一个对角线,可进可退,可越过河界,俗称"马走日"字。给定 m 行 n 列的棋盘(网格图),棋盘上只有象棋中的棋子“马”,并且每个棋子有等级之分,等级为 k 的马可以跳 1~k 步(走的方式与象棋中“马”的规则一样,不可以超出棋盘位置),问是否能将所有马跳到同一位置,如果存在,输出最少需要的总步数(每匹马的步数相加),不存在则输出-1。
2025-03-03 22:01:15
152
原创 2025华为OD机试真题目录【E卷+A卷+B卷+C卷+D卷】持续收录中
本专栏提供2025最新最全的华为OD机试真题库(E+A+B+C+D卷),包括100分和200分题型。题目包含题目描述、输入描述、用例、备注和解题思路、多种语言解法(Java/JS/Py/C/C++)。希望小伙伴们认真学习、顺利通过。
2025-03-03 21:58:27
320
原创 四、MyBatis源码解析
本文剖析Mybatis源码,通过阅读可以学习以下几个问题。如何解析全局配置文件?如何解析映射配置文件?SqlSource创建流程。SqlSession执行主流程。如何设置参数?结果集映射流程?获取Mapper代理对象流程。invoke方法。插件机制。缓存策略。
2023-04-03 11:16:18
908
1
原创 二、手写MyBatis简易版框架
本文记录手写MyBatis简易版框架,首先分析了传统JDBC的缺点,然后针对这些问题提出解决方案,并在简易版框架中解决这些问题。
2023-03-27 16:59:20
1378
原创 一、MyBatis基础使用
本文介绍mybatis的基本使用,包括搭建Mybatis、核心配置文件、Mybatis的增删改查、MyBatis获取参数值的两种方式、MyBatis的各种查询功能、特殊SQL的执行、自定义映射resultMap、动态SQL、MyBatis的缓存、MyBatis的逆向工程、分页插件。
2023-03-22 19:12:04
1307
原创 六、JDBC操作数据库
JDBC( Java DataBase Connectivity )就是使用Java语言操作关系型数据库的一套API。我们开发的同一套Java代码是无法操作不同的关系型数据库,因为每一个关系型数据库的底层实现细节都不一样。如果这样,问题就很大了,在公司中可以在开发阶段使用的是MySQL数据库,而上线时公司最终选用oracle数据库,我们就需要对代码进行大批量修改,这显然并不是我们想看到的。
2023-03-15 16:32:09
1326
原创 二、Java类加载机制
本文介绍Java类加载机制,包括Java类的生命周期(加载、验证、准备、解析、初始化)、同时还介绍类加载器、类加载方式和双亲委派机制,最后还展示了自定义类加载器的示例代码。
2023-03-07 16:22:59
744
原创 五、线程池
介绍线程池,JDK自带的几种创建线程的方式、ThreadPoolExecutor和ScheduleThreadPoolExecutor的源码应用。
2023-02-27 17:57:48
729
原创 四、阻塞队列
介绍阻塞队列,生产者与消费者、ArrayBlockingQueue、LinkedBlockingQueue、PriorityBlockingQueue、DelayQueue、SynchronousQueue。
2023-02-26 22:52:21
1269
原创 Spring源码编译和调试(spring-framework-5.2.x)
最近稍微研究了一下Spring源码,将源码拉到本地,可以自己编译和调试,也可以自己直接在源码里面写注释。本文记录整个过程和遇到的问题。
2022-06-03 11:52:27
2392
1
原创 MacBook截屏快捷键(或录制屏幕)
在MacBook中,按下【Command+shift+3】,可截屏整个屏幕。按下【Command+shift+4】,可用鼠标选中范围截屏。也可以按下【Command+shift+5】,调出系统自带截屏软件,然后鼠标左键点击想要截屏的方式,再点击右下方的捕捉完成截屏。
2022-04-12 22:56:29
12476
原创 MacBook的程序坞(任务栏)主屏副屏幕切换
当MacBook外接显示器的时候,程序坞时不时就会跑到副屏上,不仅看着不舒服,使用上也不习惯。之前一直都是把HDMI线拔掉,然后再重新插上,程序坞就可以重新回到主屏上了。但是这样操作费劲不说还磨损我的接口...
2022-04-12 22:15:43
8113
24
原创 Java中List对象判空
今天开发环境突然发现购物车服务后台抛异常了,最终定位到一段这样的代码。List<PriceParameterVO> priceResult = 远程调用获取;if(null != priceResult){ List<PriceParameterVO> priceSorted = priceResult.stream().sorted(Comparator.comparing(PriceParameterVO::getPrice)).collect(Collectors.toL
2021-04-08 17:39:41
1481
原创 单例模式Singleton
单例模式Singleton就是某个类只能生成一个实例,该类提供了一个全局访问点供外部获取该实例,其拓展是有限多例模式。
2020-11-19 15:52:11
749
原创 机器学习小白入门经典
【摘要】浏览网页无意中点进优快云上的机器学习_入门经典这门课程,虽说到现在为止我给自己定的方向和机器学习没关系,但是好奇心的强烈推动,驱使着我想要揭开听起来就高大上的机器学习的神秘面纱。
2020-10-15 00:00:01
697
2
原创 Java基础--创建多级文件夹
Java创建多级文件夹File类中的mkdir()和mkdirs():mkdir():只能创建一层目录. mkdirs():可以创建多层目录代码:path可以是//路径String path = “/usr/sunny/images/product/img/”;File file = new File(path);//如果路径不存在,新建if(!file.exists()&&!file.isDirectory()) { file.mkdi
2020-10-02 22:01:20
1938
转载 Linux | 用户态和内核态的切换耗费时间的原因
最近看到的一个问题,Java线程切换为什么成本会高,由于Java线程的切换是需要用户态和内核态转换的,在学习计算机操作系统时,状态转换成本高就被当做常识,那么为什么会成本高,记录在这方便复习(此外,java程序的加锁和解锁也涉及到状态转换)应用程序的执行必须依托于内核提供的资源,包括CPU资源、存储资源、I/O资源等。为了使上层应用能够访问到这些资源,内核必须为上层应用提供访问的接口:即系统调用。因此,如果一个程序需要从用户态进入内核态,那么它必须执行系统调用语句。当程序中有系统调用语句,程序执
2020-07-30 10:49:37
832
原创 C++实现不使用中间变量交换两个数
不使用中间变量交换两个数#include<bits/stdc++.h>using namespace std;void swap1(int &a,int &b){a = a + b;b = a - b;a = a - b;}void swap2(int &a,int &b){a = a * b;b = a / b;a = a /...
2019-04-12 11:58:45
567
原创 远程桌面连接-发生身份验证错误代码(代码:0x800706be)
win10电脑,今天在使用远程桌面时,遇到了一个问题。如图:尝试了好几遍,还是一样,然后去网上搜索解决办法!具体解决方法如下:方法一:卸载所有第三方杀毒软件和管理软件后,重启Windows更新服务。方法为打开记事本,复制下列命令,并保存为“xxx.bat” 文件,再右键点击这个文件选择以管理员身份运行该文件: net stop wuauserv net stop CryptSvc ren %win...
2018-05-23 11:47:02
19437
NIIT-IMsystem-Projectation
2017-10-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人