- 博客(13)
- 收藏
- 关注
原创 matlab指令
把A矩阵从第一列开始拉长,然后第二列,排个竖着的列。: 清除工作区所有指令。: 清除命令行所有指令。:找到s的ASCII码。
2024-04-10 18:55:13 196 1
原创 二叉树,红黑树,23树,B树,B+树
文章目录二叉树树的相关术语删除元素二叉树的基础遍历前序遍历中序遍历后序遍历二叉树的层序遍历二叉树的最大深度问题二叉树代码设计平衡树2-3查找树查找插入向2-结点中插入新键向一棵只含有一个3-结点的树中插入新键向一个父结点为2-结点的3-结点中插入新键向一个父结点为3-结点的3-结点中插入新键分解根结点2-3树的性质红黑树红黑树的定义平衡化左旋右旋向单个2-结点中插入新键向底部的2-结点插入新键颜色反转向一棵双键树(即一个3-结点)中插入新键根结点的颜色总是黑色向树底部的3-结点插入新键红黑树的实现B-树B树
2022-03-24 18:02:31 2789
原创 双轴快排DualPivotQuicksort
双轴快排java中Arrays.sort中的排序方法就是双轴快排public class DualPivotQuicksort { public static void sort(Comparable[] arr ,int start , int end){ if(start >= end)return; if(greater(arr[start] , arr[end]) > 0){ exchange(arr,start,end);
2021-12-24 15:25:45 1017
原创 原型模式~
public class PrototypeTest { public static void main(String[] args) throws CloneNotSupportedException { BaseInfo baseInfo = new BaseInfo("xxxx"); Product product = new Product("1", "2", "3", "4" , baseInfo); Product clone = pro
2021-12-12 14:17:10 153
原创 建造者模式
将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示法1public class BuilderTest { public static void main(String[] args) {// Product product = new Product();// product.setCompanyName("xxx");// product.setPart1("xxx");// //...
2021-12-12 14:16:37 168
原创 抽象工厂模式
抽象工厂为创建一组相关或者是相互依赖的对象提供一个接口,而不需要指定他们的具体类public class AbstractFactoryTest { public static void main(String[] args) { IDatabaseUtils iDatabaseUtils = new OracleDataBaseUtils(); IConnection connection = iDatabaseUtils.getConnection();
2021-12-12 14:15:52 153
原创 工厂方法模式
1、简单工厂方法(不是设计模式)public class FactoryMethod { public static void main(String[] args) { Application application = new Application(); Product product = application.getObject("1"); product.method1(); }}interface Product{
2021-12-12 14:15:17 66
原创 单例设计模式
单例设计模式多线程环境下如何保证系统中只有一个实例类实现序列化时如何保证不能通过反射创建新的实例懒汉模式延迟加载,只有在真正使用的时候,才开始实例化是一个double check 加锁优化线程安全编译器(JIT),CPU有可能对指令进行重排序,导致使用到尚未初始化的实例,可以通过添加volatile关键字进行修饰,对于volatile修饰的字段,可以防止指令重排都可以通过反射创建多个实例 因为newInstance()直接给构造器new对象解决一个全局使用的类,频繁创建和销毁。拥有对
2021-12-12 14:14:41 317
原创 java网络编程
一、网络编程概述1、网络基础计算机网络:把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规 模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息、 共享硬件、软件、数据信息等资源。网络编程的目的:直接或间接地通过网络协议与其它计算机实现数据交换,进行通讯。网络编程中有两个主要的问题:如何准确地定位网络上一台或多台主机;定位主机上的特定的应用找到主机后如何可靠高效地进行数据传输二、网络通信要素概述如何实现网络中的主机互相通信通信双方地址IP端口号
2021-11-29 23:49:06 383
原创 java集合
文章目录一、集合框架的概述二、集合框架三、Collection接口中的方法的使用添加获取有效元素的个数清空集合是否是空集合是否包含某个元素删除取两个集合的交集集合是否相等获取集合对象的哈希值转成对象数组遍历四、Iterator迭代器接口1、集合元素的遍历操作2、集合元素的删除操作3、使用 foreach 循环遍历集合元素五、Collection子接口1、 List接口1、List实现类之一:ArrayListArrayList源码分析1、jdk 7情况下的ArrayList2、jdk 8中ArrayList
2021-11-29 23:46:11 583
基于神经网络的调制信号识别技术研究
2024-06-03
生成常见模拟调制信号和数字调制信号的频域波形
2024-06-03
基于bp神经网络的调制信号识别技术研究算法
2024-06-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人