- 博客(72)
- 收藏
- 关注
原创 Git分支管理
预发布分支,当Develop上积累了一定的功能特性后,从Develop分支创建一个Release分支,做一些发布前的准备工作,不可开发功能。最终合并到Master分支和Develop分支。:主分支,用于正式发布的分支。:热修复分支,当Master出现紧急BUG时,基于Master临时创建的分支,修复完成后合并到Develop和Master分支。:功能分支,从Develop分支创建得来。开发测试完成后会合并到Develop分支。:开发分支,从Master创建得来。功能开发的基础分支。
2024-11-28 20:41:11
163
原创 redis序列化
使用Json序列化代替JDK序列化@Bean//设置redisTemplate对象//设置连接工厂//设置json序列化工具//设置key的序列化//设置value的序列化//返回@Autowired@TestredisTemplate.opsForValue().set("name", "狗哥");@Test//写入数据redisTemplate.opsForValue().set("user:100", new User("虎哥", 21));
2024-06-13 11:41:27
579
原创 day07-缓存套餐
执行SQL语句进行查询,将查询的结果缓存到redis中。使用**@CacheEvict**:直接返回数据,无需查询数据库。中删除redis中的缓存。先查询缓存中是否有数据。
2024-05-09 20:47:18
496
原创 HttpClient
在访问http://localhost:8080/user/shop/status请求时,需要提前启动项目。aliyun-sdk-oss包含了HttpClient相关依赖,只导入aliyun-sdk-oss也可以。** HttpClient的maven坐标:**** GET请求实现步骤:**** 入门案例 **
2024-05-07 19:50:01
270
原创 Redis初学习
当前配置类不是必须的,因为 Spring Boot 框架会自动装配 RedisTemplate 对象,但是默认的key序列化器为。说明RedisTemplate对象注入成功,并且通过该RedisTemplate对象获取操作5种数据类型相关对象。database:指定使用Redis的哪个数据库,Redis服务启动后默认有16个数据库,编号分别是从0到15。上述环境搭建完毕后,接下来,我们就来具体对常见5种数据类型进行操作。在application-dev.yml中添加。在test下新建测试类。
2024-05-06 20:30:51
427
原创 Set系列集合
3.自定义引用数据类型,TreeSet默认无法排序,执行的时报错(不知道排序规则)。a.重写比较方法(拓展方式),类中实现接口(Comparable) 比较者大于被比较者 返回正数! 比较者小于被比较者 返回负数! 比较者等于被比较者 返回0! 比较者大于被比较者 返回正数! 比较者小于被比较者 返回负数! 比较者等于被比较者 返回0!## Set系列集合。
2023-05-29 12:48:29
772
原创 List系列集合
如果希望元素可以重复,又有索引,查询要快用ArrayList集合。(用的最多) 如果希望元素可以重复,又有索引,增删要快要用LinkedList集合。(适合查询元素比较少的情况,经常要首尾操作元素的情况) 如果希望增删改查都很快,但是元素不重复以及无序无索引,那么用HashSet集合。 如果希望增删改查都很快且有序,但是元素不重复以及无索引,那么用LinkedHashSet集合。
2023-05-29 12:45:42
781
原创 常见数据结构种类
二叉树:binary tree 永远只有一个根节点,是每个结点不超过2个节点的树(tree)。树尽量的保证到了很矮小,但是又排好序了,性能最高的树。查找二叉树,排序二叉树:小的左边,大的右边,但是可能树很高,性能变差。– 特点:查询元素快(根据索引快速计算出元素的地址,然后立即去定位)树->二叉树->二叉排序树(二叉查找树)->平衡二叉树->红黑树。– 元素是游离存储的。增删元素快(针对于首尾元素,速度极快,一般是双链表)– 分成若干等分的小区域(每个区域大小是一样的)– 元素不是内存中的连续区域存储。
2023-05-29 12:42:14
565
原创 Collection集合的遍历方式
for(被遍历集合或者数组中元素的类型 变量名称 : 被遍历集合或者数组){:foreach遍历无法知道遍历到了哪个元素了,因为没有索引。Collection集合的遍历方式是全部集合都可以直接使用的。通过it.hasNext()询问是否有下一个元素,有就通过。:判断是否有下一个元素,有返回true ,反之。:获取集合对应的迭代器,用来遍历集合中的元素的。(2)foreach(增强for循环)。it.next()取出下一个元素。foreach遍历集合实际上是。1.获取当前集合的迭代器。:获取下一个元素值!
2023-05-29 12:39:49
1477
原创 Collection集合的常用API
将给定的对象添加到当前集合中。: 判断当前集合中是否包含给定的对象。: 把给定的对象在当前集合中删除。: 把集合中的元素,存储到数组中。:清空集合中所有的元素。: 判断当前集合是否为空。: 返回集合中元素的个数。
2023-05-29 10:53:01
1083
原创 集合的概述
集合:集合是一个大小可变的容器。集合中的元素:容器中的每个数据称为一个元素。数据==元素。集合的特点是:类型可以不确定,大小不固定。集合种类多,不同的集合特点和使用场景不同。数组:类型和长度都固定。集合类似于气球,数组类似于有固定房间的酒店集合的用途?在开发中,很多时候元素的个数是不确定的。而且经常要进行元素的增删改查操作,集合都是非常合适的。开发中集合用的更多!!Collection集合的体系集合的特点:Set系列集合:添加的元素是无序,不重复,无索引的。
2023-05-29 10:34:46
77
原创 泛型通配符
但是ArrayList和ArrayList与ArrayList没有关系的!super Car :那么?必须是Car或者其父类。extends Car : 那么?必须是Car或者其子类。易混淆:E , T , K , V是在定义泛型的时候使用代表一切类型。 BMW继承了Car,BENZ也继承Car。可以用在使用泛型的时候代表一切类型。注意:泛型没有继承关系!
2023-05-29 10:33:07
67
原创 Calendar类
类的全限名@内存地址(com.itheima._12Object类的详细使用.Student@735b478)toString存在的意义:toString()方法默认输出对象在堆内存中的地址,是没有意义的。 所以,toString存在的意义更多是为了被重写,输出对象中的内容。Object类的方法是一切子类都可以直接使用的,所以我们要学习Object类的方法。一个类要么默认继承了Object类,要么间接继承了Object类。 开发中更多的是想看到对象的内容数据。
2023-05-28 21:38:36
55
原创 论文翻译:CCX-RAYNET:一种用于双平面X射线到CT体积的类条件卷积神经网络
尽管深度神经网络的进步,但从其对应的2D X射线进行3D CT重建仍然是计算机视觉中的一项挑战性任务。为了解决这个问题,我们提出了一个新的类条件网络,即CCXrayNet,它精通于在生成的CT体积中利用先前的语义信息重新获取形状和纹理。首先,我们提出了一个深度特征变换(DFT)模块,通过生成仿射变换参数来在空间上调制语义分割的2D特征图。其次,通过桥接2D和3D特征(深度感知连接),我们提高了X射线图像的特征表示。特别地,我们近似在放大的3D特征图上使用3D注意力掩模,其中强调了上下文关联。
2023-03-19 16:37:08
991
原创 论文翻译:X2CT-GAN: Reconstructing CT from Biplanar X-Rays with Generative Adversarial Networks
计算机断层扫描(CT)可以提供患者内部器官的3D视图,有助于疾病诊断,但它对患者的辐射剂量更大,而且CT扫描仪比x光机更昂贵。传统的CT重建方法需要通过对身体的全面旋转扫描进行数百次x射线投影,这在典型的x光机上无法完成。在这项工作中,我们建议使用生成对抗网络(GAN)框架从两个正交x射线重建CT。利用一种特殊设计的发生器网络,将数据维数从2D (x -ray)提高到3D (CT),这是以往GAN研究中没有解决的问题。提出了一种新的特征融合方法,将两个x射线信息进行融合。
2023-03-14 10:32:15
3436
2
原创 MedNeRF:用于从单个X射线重建3D感知CT投影的医学神经辐射场
计算机断层扫描(CT)是一种有效的医学成像方式,广泛应用于临床医学领域,用于各种病理的诊断。多探测器CT成像技术的进步实现了额外的功能,包括生成薄层多平面横截面身体成像和3D重建。然而,这涉及患者暴露于相当剂量的电离辐射。过量的电离辐射会对身体产生决定性的有害影响。本文提出了一种深度学习模型,该模型学习从少数甚至单个视图X射线重建CT投影。这是基于一种基于神经辐射场构建的新架构,该架构通过从2D图像中解开表面和内部解剖结构的形状和体积深度来学习CT扫描的连续表示。我们的模型是在胸部和膝盖数据集上训练的,我
2022-12-04 20:44:55
6467
1
原创 XctNet:从单个X射线图像重建体积图像的网络
传统的计算机断层扫描(CT)通过使用不同角度的X射线投影计算逆氡变换来生成体积图像,这导致高剂量辐射、长重建时间和伪影。生物学上,可以利用先前的知识或经验在一定程度上从2D图像中识别体积信息。提出了一种深度学习网络XctNet,以从2D像素中获得该先验知识并生成体积数据。在所提出的框架中,自注意机制用于特征自适应优化;采用多尺度特征融合进一步提高重建精度;提出了一种3D分支生成模块来生成不同生成字段的细节。
2022-12-02 14:15:40
2939
1
原创 session会话跟踪技术--尚硅谷(27、28)
客户端给服务器发送请求时,会把session带给服务器,服务器就获取到了session,那么服务器就判断这一次请求和上一次某次请求是同一个客户端,从而能够区分开客户端。request.getSession(false) -->获取当前会话,没有则返回null,,不会创建新的。request.getSession() -->获取当前会话,没有则创建一个新的会话。:服务器无法判断这两次请求是同一个客户端发送过来的,还是不同客户端发送过来的。session保存的作用域是和具体的某个session对应的。...
2022-08-26 15:51:49
238
原创 Java进阶-时间格式化类
DateFormat是一个抽象类,不能直接使用,要找它的子类:SimpleDateFormat。1.可以把“日期对象”或者“时间毫秒值”格式化成我们喜欢的时间形式。2.可以把字符串的时间形式解析成日期对象。包:java.text.SimpleDateFormat。指定时间的格式创建简单日期格式化对象。......
2022-08-16 09:52:50
285
原创 Java进阶-多态
同一个类型的对象,执行同一个行为,在不同的状态下会表现出不同的行为特征。 对于变量的调用(变量没有多态):编译看左边,运行看左边。 (2) 必须存在父类类型的变量引用子类类型的对象。父类类型的变量或者对象必须强制类型转换成子类类型的变量,否则报错! 对于方法的调用:编译看左边,运行看右边。子类类型的对象或者变量可以自动类型转换赋值给父类类型的变量。 父类类型的范围 > 子类类型范围的。父类类型的范围 > 子类类型的范围。...
2022-08-16 09:52:20
286
原创 Java进阶-Date日期类
public long getTime():返回自 1970 年 1 月 1 日 00:00:00 GMT 以来走过的总的毫秒数。b.时间毫秒值:从1970-01-01 00:00:00开始走到此刻的总的毫秒值。– public Date(long time):把时间毫秒值转换成日期对象。– public Date():创建当前系统的此刻日期时间对象。Date类在Java中代表的是系统当前此刻日期时间对象。包:java.util.Date。a.Date日期对象。...
2022-08-14 09:04:37
125
原创 Java进阶-Object类
类的全限名@内存地址(com.itheima._12Object类的详细使用.Student@735b478)toString存在的意义:toString()方法默认输出对象在堆内存中的地址,是没有意义的。 所以,toString存在的意义更多是为了被重写,输出对象中的内容。Object类的方法是一切子类都可以直接使用的,所以我们要学习Object类的方法。一个类要么默认继承了Object类,要么间接继承了Object类。 开发中更多的是想看到对象的内容数据。...
2022-08-14 09:03:45
198
空空如也
指导X2CT-GAN代码怎么跑
2023-05-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人