自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 Java常用类-比较器

比较器在Java中用于定义对象的排序规则,主要分为Comparable和Comparator两种。Comparable是对象自带的默认排序规则,通过实现compareTo方法定义,适用于类本身的自然排序,如String和Integer。Comparator则是外部定义的临时排序规则,通过compare方法实现,适用于需要多种排序策略的场景,且无需修改类源码。Comparator支持多条件排序、空值处理和顺序反转等进阶功能。最佳实践包括遵循比较器的三原则(自反性、对称性、传递性),避免整数比较时的溢出问题,并

2025-05-11 22:52:10 1176

原创 Java常用类-String三剑客

Java中的字符串处理主要依赖于三个类:String、StringBuilder和StringBuffer。String是不可变的,线程安全但性能较差,适用于少量字符串操作;StringBuilder是可变的,线程不安全但性能最高,适用于单线程频繁修改;StringBuffer是可变的,线程安全且性能中等,适用于多线程环境。String类的设计在不同Java版本中经历了多次优化,如Java 9引入的byte[]存储和动态编码机制,显著提升了内存效率。此外,Java 11新增了repeat()、isBlank

2025-05-11 16:05:50 1226

原创 Java常用类概述

Java常用类概述涵盖了多个核心类库,主要包括字符串处理、日期时间、集合框架、数学工具、输入输出以及比较器。字符串处理类中,String是不可变字符串,适合少量操作;StringBuilder和StringBuffer是可变字符串,前者线程不安全但性能更高,后者线程安全。日期时间类推荐使用JDK8+的LocalDateTime等新API,避免旧版Date的线程安全问题。集合框架包括List、Set和Map系列,分别适用于不同的数据存储和操作需求。数学工具类如Math和BigDecimal用于精确计算。输入输

2025-05-10 23:10:05 1010

原创 Java异常

Java异常处理是编程中的关键部分,主要分为Error和Exception两大类。Error表示系统级错误,如内存溢出;Exception包括RuntimeException(运行时异常)和Checked Exception(受检异常)。受检异常必须通过try-catch或throws处理,而运行时异常通常通过代码修正避免。异常处理的核心结构是try-catch-finally,finally块常用于释放资源。此外,可以通过throws声明异常或将异常抛给调用者处理,也可以使用throw主动抛出异常。自定义

2025-05-10 21:58:54 1098

原创 Java面向对象

Java面向对象编程的核心特性包括封装、继承、多态和抽象。封装通过隐藏数据并提供安全访问通道来保护数据;继承允许子类继承父类的属性和方法,实现代码复用;多态通过方法重载和父类引用指向子类对象实现灵活的行为;抽象通过抽象类和接口定义模板化设计,简化复杂系统的实现。类和对象是面向对象的基础,类是设计图,对象是具体实例。访问权限修饰符(如private、public)控制成员的可见性,this关键字指向当前对象,static关键字定义类级别成员。通过练习如学生信息管理和汽车租赁系统,可以深入理解这些概念及其应用。

2025-05-10 21:12:54 1247

原创 Java数组

Java数组是存储固定数量同类型数据的容器。

2025-05-08 23:59:11 992

原创 Java流程控制

break彻底停循环,continue只跳这一次。→ 导致多个case连续执行(穿透现象)if判断条件多,switch专治固定值。for循环次数明,while适合不确定。​​场景:根据天气决定行程​​。​​2.switch 逻辑​​。流程控制三兄弟:顺序分支加循环。​​场景:打印乘法表​​。1.​​变量 day​​。

2025-05-08 11:00:24 353

原创 Java基础语法

跨平台(Write Once, Run Anywhere):依赖JVM(Java虚拟机)。面向对象(封装、继承、多态)。自动内存管理(垃圾回收机制)。

2025-05-07 17:28:19 903

原创 Ubuntu学习笔记 - Day3

vim是从vi发展出来的一个文本编辑器。代码补全、编译以及错误跳转等方便编程的功能特别丰富。

2024-11-06 21:19:58 592

原创 Ubuntu学习笔记 - Day2

不同场合需要启动不同的程序,比如用作服务器时,需要启动Apache,用作桌面时则不需要。Linux允许为不同场合,分配不同的开机启动程序,这就叫做“运行级别”。,而rc.sysinit是一个bash shell脚本,主要是完成一些系统初始化的工作,rc.sysinit是每一个运行级别都要首先运行的重要脚本。init进程是系统所有进程的起点,可以比拟为系统中所有进程的老祖宗,没有这个进程,系统中任何进程都不会启动。当计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动。

2024-11-04 22:21:13 835

原创 Ubuntu学习笔记 - Day1

Linux系统最初由芬兰大学生Linus Torvalds于1991年开发,他基于Unix的思想和理念,创造了一个能在386计算机框架上运行的操作系统内核。Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、多线程和多CPU的操作系统。Linux能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

2024-10-28 22:39:03 1061

原创 无线信道基础概念

本文主要介绍了无线通信中的信道概念及其相关特性。首先,信道分为狭义信道和广义信道,狭义信道仅指传输媒质,而广义信道包括传输媒质和通信系统中的转换装置。无线信道是无线通信中发送端和接收端之间的通路,其特性包括信道容量、信道带宽、时延扩展、信号衰落和多普勒效应。信道容量反映了信道传输的最大信息量,信道带宽限定信号频率范围,时延扩展和信号衰落描述了信号在传播中的变化,多普勒效应则解释了波源和观察者相对运动时频率的变化。此外,文章还介绍了天线增益的概念,天线增益衡量天线在特定方向收发信号的能力,对通信系统的覆盖范围

2020-10-16 20:53:55 12094 1

原创 几种典型的无线传播模型

一个优秀的无线传播模型应能适应不同地形和人造环境,如平原、丘陵、市区等,并通过统计方法进行校正。模型应简单易用,避免主观判断,具有良好的公认度和可接受性。传播环境的关键因素包括自然地形、人工建筑、植被、天气、电磁噪声及系统工作频率等。典型的无线传播模型包括Okumura-Hata模型(适用于900MHz宏蜂窝预测)、COST231-Hata模型(适用于1800MHz宏蜂窝预测)、COST231 Walfisch-Ikegami模型(适用于微蜂窝预测)和Keenan-Motley模型(适用于室内环境预测)。这

2020-10-14 16:52:45 20590 1

原创 MIMO技术(四)OFDM技术

本文主要探讨了正交频分复用技术(OFDM)与符号间干扰(ISI)的关系。OFDM通过将信道划分为多个正交子信道,将高速数据信号转换为并行的低速子数据流,从而减少子信道间的干扰。符号间干扰(ISI)是由于多径传播导致信号在不同时间到达接收端,造成信号混叠。文章通过一个简单的例子解释了ISI的成因,并指出通过降低信号带宽可以避免ISI,但这会牺牲系统速率。最后,文章提出OFDM技术能够有效消除ISI,从而在保持高系统速率的同时减少干扰。

2020-10-13 18:59:26 2612

原创 MIMO技术(三)信道信息的获取和应用

文章探讨了在无线通信系统中,如何通过获取和应用信道状态信息(CSI)来优化通信性能。通过类比天气预报对出行路线选择的影响,说明了CSI在MIMO系统中的重要性。文章详细分析了通过SVD分解将传输矩阵转化为对角阵的方法,以及如何利用酉阵的性质优化信号传输。此外,文章还讨论了信道矩阵的奇异值个数和大小对信道“自由度”和传输条件的影响,并提出了在实际通信系统中如何根据信道条件调整发送策略,以提高通信效率和性能。

2020-10-13 15:31:45 4223 5

转载 MIMO技术(二)衰落和干扰

本文探讨了MIMO(多输入多输出)信道中的衰落和干扰问题,以及如何通过分集技术提高通信的可靠性。文章首先介绍了独立同分布模型(i.i.d)在无线信道建模中的应用,随后讨论了衰落相关性对MIMO系统性能的影响,特别是在天线间距较小时,系统可能退化为SISO(单输入单输出)系统。为了解决这一问题,文章提出了增大天线间距或利用反射体来分离传播路径的策略。此外,文章还分析了MIMO通信网络在现实中的部署情况,指出基站和用户设备在天线间距上的不同需求。最后,文章提到了随着通信环境的变化,信道模型从二维的“一环”模型发

2020-10-13 11:45:09 3731 1

原创 MIMO技术(一)分集与复用

本文介绍了无线通信中的分集与复用技术,重点讨论了空间分集、空间复用、分集增益和自由度等概念。分集通过重复发送数据提高传输可靠性,而复用则通过同时发送不同数据提升传输速率。文章分析了不同天线配置系统(如SISO、MIMO等)的分集增益和自由度,并探讨了空时编码、Alamouti码和V-BLAST等发送策略的优缺点。Alamouti码在分集增益上表现优异,V-BLAST则在自由度上更具优势。不同的发送策略在分集增益和自由度之间存在权衡,实际系统中需根据需求选择合适的策略。

2020-10-13 11:09:51 19426 9

原创 达梦数据库的全库脱机备份与还原

达梦数据库全库脱机备份(1)完成达梦数据库全库脱机备份。查看数据库实例关闭数据库实例再次查看数据库实例,已关闭。在root账户下打开console工具。在DM控制台工具中,点击备份还原,再点击新建备份。输入备份集名和备份集目录,选择完全备份,即全库备份,点击确定,即完成备份。查看目录/dm8/data/TEST/bak目录下,已经出现备份文件。(2)删除DMHR表空间先打DmServiceMYDM数据库实例。再打开DM管理工具,先删除DMHR用户,再删除DMHR表空间。

2020-08-22 08:59:49 849

原创 MobaXterm与VMware虚拟机SSH连接不成功问题解决

MobaXterm与VMware虚拟机SSH连接不成功问题解决项目场景:项目场景:在安装好VMware之后,需要对虚拟机进行静态IP配置,方便后续虚拟机上网以及与物理机之间的文件传输。问题描述:问题描述:在进行虚拟机基于桥接模式下的网卡静态IP配置之后,在虚拟机上和物理机之间可以互相ping成功,但是使用MobaXterm与虚拟机建立ssh连接时,不成功。检查了各种可能的问题,譬如,防火墙已关闭,ssh协议状态也是开启的,物理机上的其他网卡也已经禁用。具体问题如下截图所示:原因分析

2020-08-16 12:44:27 23343 3

空空如也

空空如也

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

TA关注的人

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