自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 二:什么是RocketMQ

RocketMQ是阿里开源的消息中间件产品,纯Java开发,具有高吞吐量、高可用性、适合大规模分布式系统应用的特点,性能强劲(零拷贝技术),支持海量堆积,在阿里内部进行大规模使用,适合在互联网与高并发系统中应用。主要使用场景:高并发的互联网的业务中:阿里巴巴双十一,强调实时性。:可以想象成较宽的河道流速较慢,单位时间吞吐量大。:高压水枪口小速度高,强调对单个消息的处理速度。业务系统的开放场景中。

2024-04-09 14:01:50 351

原创 一:分析V1.0版本的痛点与V2.0的设计方案

用户通过”定时轮询“的方式每个一段时间访问CPP平台接口来获取这段时间的更新的内容,并拉取到本地。

2024-04-09 13:48:11 231

原创 机器人跳跃问题-贪心算法Java实现

【代码】机器人跳跃问题-贪心算法Java实现。

2024-01-12 10:56:58 446 1

原创 找零-字节跳动Java实现

【代码】找零-字节跳动Java实现。

2024-01-12 10:52:25 385

原创 特征提取-Java实现

【代码】特征提取-Java实现。

2024-01-12 10:50:51 450

原创 雀魂启动!回溯法-Java

【代码】雀魂启动!回溯法-Java。

2024-01-12 10:48:11 411 1

原创 万万没想到之抓捕孔连顺

【代码】万万没想到之抓捕孔连顺。

2024-01-12 10:47:02 401

原创 万万没想到之聪明的编辑

万万没想到之聪明的编辑。

2024-01-12 10:41:04 411

原创 如何方便地获得pytorch模块的设备类型

如果模型中的所有参数都在同一个设备上,可以使用。

2023-06-26 10:27:36 536

原创 二分查找-LeftRightSearch

【代码】二分查找-LeftRightSearch。

2023-05-30 20:04:48 110

原创 改进的二分查找算法(平衡)

改动之后最好和最坏的情况都是O(log(n))未改进的算法:如果要查找的元素在左边就要判断L次,若在右边就要判断2L次。缺点:为改进之前最好的情况时间复杂度为O(1)优点:循环内的平均比较次数减少了。

2023-05-29 15:46:29 163

原创 如何衡量一个算法的好坏?

一个算法再执行过程中,随着数据规模的增大,而增加的时间成本。2:假设每一行语句执行时间一样。事后测试法:依赖数据和硬件.二分查找 vs 线性查找。

2023-05-29 15:18:39 88

原创 1.1二分查找(No.1)

为什么再写循环条件的是 是 i > 1 适用于更多的语言。·如果找到了 返回索引值 否则返回-1。在一个有序数组A中,查找target。解决:使用无符号右移(效果就是除2)在这里j只是做一个边界 它一定不是查找目标。在这里j可能是查找目标。

2023-05-29 14:48:57 944

原创 float64->flaot32

import numpy as np a = np.array([1,2,3,4,5,6,7,8,9],dtype='float64')c = a.astype(np.float32)

2023-05-25 22:13:13 49

原创 在服务器端后台跑程序(Python)

u 代表程序不启用缓存,也就是把输出直接放到log中,没这个参数的话,log文件的生成会有延迟。2>1 2与>结合代表错误重定向,而1则代表错误重定向到一个文件1,而不代表标准输出;2>&1 换成2>&1,&与1结合就代表标准输出了,就变成错误重定向到标准输出.在服务器上,为了退出终端,程序依然能够运行,需要设置程序在后台运行。python test.py python运行test.py文件。> test.log 将输出日志保存到这个log中。& 最后一个& ,代表该命令在后台执行。

2023-05-21 19:51:51 1674

原创 一些注意事项

鉴于 Java 中数组用来存储数据的局限性,我们通常使用替代数组List 集合类中元素有序、且可重复,集合中的每个元素都有其对应的顺序索引。

2023-05-11 16:23:26 435

原创 生成随机数

返回下一个伪随机数,它是取自此随机数生成器序列的、呈高斯(“正态”)分布的 double 值,其平均值是 0.0,标准差是 1.0。: 返回下一个伪随机数,它是取自此随机数生成器序列的、在 0.0 和 1.0 之间均匀分布的 double 值。: 返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值(不包括)之间均匀分布的 int 值。: 返回下一个伪随机数,它是取自此随机数生成器序列的、在 0.0 和 1.0 之间均匀分布的 float 值。

2023-05-09 21:39:45 678

原创 StringBuilder、StringBuffer 的 API

(4)int lastIndexOf (String str, int fromIndex):在当前字符序列 [fromIndex, 最后] 中查询 str 的最后一次出现下标。(4)StringBuffer replace (int start, int end, String str):替换 [start,end) 范围的字符序列为 str。(6)String substring (int start, int end):截取当前字符序列 [start,end)

2023-05-09 21:37:37 885

原创 String常用的方法:

(17)String substring (int beginIndex, int endIndex) :返回一个新字符串,它是此字符串从 beginIndex 开始截取到 endIndex (不包含) 的一个子字符串。(16)String substring (int beginIndex) :返回一个新的字符串,它是此字符串的从 beginIndex 开始截取到最后的一个子字符串。(19)char [] toCharArray (): 将此字符串转换为一个新的字符数组返回。

2023-05-09 18:53:29 922

原创 pytorch查看模型的梯度和权重和保存模型及其参数

保存模型参数 torch.save(model.state_dict(), 'net_params.pth')保存整个模型 torch.save(model,'net.pth')

2023-04-14 21:05:56 2105

转载 PyTorch求导相关 (backward, autograd.grad)

PyTorch是动态图,即计算图的搭建和运算是同时的,随时可以输出结果;而TensorFlow是静态图。在pytorch的计算图里只有两种元素:数据(tensor)和 运算(operation)运算包括了:加减乘除、开方、幂指对、三角函数等可求导运算(leaf node)和;叶子节点是用户创建的节点,不依赖其它节点;它们表现出来的区别在于反向传播结束之后,非叶子节点的梯度会被释放掉,只保留叶子节点的梯度,这样就节省了内存。如果想要保留非叶子节点的梯度,可以使用retain_grad()方法。

2023-04-11 15:41:41 370

转载 tensor和numpy互相转换

【代码】tensor和numpy互相转换。

2023-04-10 15:31:10 1315

原创 获取DEA清晰图

【代码】获取清晰图。

2023-04-10 15:21:16 52

原创 跨变量求梯度

【代码】跨变量求梯度。

2023-04-10 15:19:26 53

原创 将图像读取为tensor,把tensor存为图像

图像读取为tensor。tensor存为图像。

2023-04-10 15:18:03 765

原创 面向对象编程(进阶)7:面向对象特征三:多态性

一千个读者眼中有一千个哈姆雷特。

2023-04-07 20:45:00 563

原创 面向对象编程(进阶)6:子类对象实例化全过程

【代码】面向对象编程(进阶)6:子类对象实例化全过程。

2023-04-07 16:21:13 88

原创 面向对象编程(进阶)5:关键字:super

5.1 super的理解5.2 super的使用场景5.2.1 子类中调用父类被重写的方法super.5.2.2 子类中调用父类中同名的成员变量总结:起点不同(就近原则)局部变量本类去找成员变量父类声明的成员变量特别说明:应该避免子类声明和父类重名的成员变量在阿里的开发规范等文档中都做出明确说明:5.2.3 子类构造器中调用父类构造器① 子类继承父类时,不会继承父类的构造器。只能通过“super(形参列表)”的方式调用父类指定的构造器。

2023-04-07 16:17:11 1116

原创 面向对象编程(进阶)4:再谈封装性中的4种权限修饰

成员变量、成员方法等:public,protected,缺省,private。外部类:public和缺省。

2023-04-07 16:15:27 184

原创 面向对象编程(进阶)3:方法的重写

父类的所有方法子类都会继承,但是当某个方法被继承到子类之后,子类觉得父类原来的实现不适合于自己当前的类,该怎么办呢?子类可以对从父类中继承来的方法进行改造,我们称为方法的重写 (override、overwrite)。也称为方法的重置覆盖。在程序执行时,子类的方法将覆盖父类的方法。

2023-04-06 21:19:02 664

原创 面向对象编程(进阶)2:面向对象特征二:继承(Inheritance)

绿水青山,就是金山银山”

2023-04-06 21:18:12 625

原创 面向对象编程(进阶)1:关键字:this

但是,当形参与成员变量同名时,如果在方法内或构造器内需要使用成员变量,必须添加this来表明该变量是类的成员变量。在实例方法或构造器中,如果使用当前类的成员变量或成员方法可以在其前面添加this,增强程序的可读性。另外,使用this访问属性和方法时,如果在本类中未找到,会从父类中查找。添加必要的构造器,综合应用构造器的重载,this关键字。(2)按照如下的UML类图,创建相应的类,提供必要的结构。(3)按照如下的UML类图,创建相应的类,提供必要的结构。this可以调用的结构:成员变量、方法和构造器。

2023-04-06 21:10:57 842

原创 面向对象编程(基础)11:阶段性知识补充

用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用Java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。你拖动IDE构建工具创建一个GUI 组件(如多选框),其实是工具给你创建Java类,并提供将类的属性暴露出来给你修改调整,将事件监听器暴露出来。可以更加直观地描述类内部结构(类的属性和操作)以及类之间的关系(如关联、依赖、聚合等)。顺序:① - ② - ③ - ④。

2023-04-05 19:36:59 748

原创 面向对象编程(基础)10:类的成员之三:构造器(Constructor)

我们new完对象时,所有成员变量都是默认值,如果我们需要赋别的值,需要挨个为它们再赋值,太麻烦了。我们能不能在new对象时,直接为当前对象的某个或所有成员变量直接赋值呢?可以,Java给我们提供了,也称为构造方法。

2023-04-05 19:33:50 1309

原创 面向对象编程(基础)9:封装性(encapsulation)

在PersonTest类中实例化Person类的对象b,调用setAge()和getAge()方法,体会Java的封装性。所谓封装,就是把客观事物封装成抽象概念的类,并且类可以把自己的数据和方法只向可信的类或者对象开放,向没必要开放的类或者对象隐藏信息。随着我们系统越来越复杂,类会越来越多,那么类之间的访问边界必须把握好,面向对象的开发原则要遵循“高内聚、低耦合。开发中,一般成员实例变量都习惯使用private修饰,再提供相应的public权限的get/set方法访问。(后面final关键字的时候讲)

2023-04-05 19:28:41 719

原创 面向对象编程(基础)8:关键字:package、import

java.lang----包含一些Java语言的核心类,如String、Math、Integer、 System和Thread,提供常用功能java.net----包含执行与网络相关的操作的类和接口。java.io----包含能提供多种输入/输出功能的类。java.util----包含一些实用工具类,如定义系统特性、接口的集合框架类、使用与日期日历相关的函数。java.text----包含了一些java格式化相关的类java.sql----包含了java进行JDBC数据库编程的相关类/接口。

2023-04-05 19:28:20 952

原创 面向对象编程(基础)7:再谈方法(重载)

方法名为mOL。三个方法分别接收一个int参数、两个int参数、一个字符串参数。分别执行平方运算并输出结果,相乘并输出结果,输出字符串信息。在主类的main ()方法中分别用参数区别调用三个方法。练习3递归调用会占用大量的系统堆栈,内存耗用多,在递归调用层次多时速度要比循环慢的多,所以在使用递归时要慎重。在要求高性能的情况下尽量避免使用递归,递归调用既花时间又耗内存。考虑使用循环迭代。

2023-04-05 17:07:36 885

原创 面向对象编程(基础)6:对象数组

数组的元素可以是基本数据类型,也可以是引用数据类型。当元素是引用类型中的类时,我们称为对象数组。定义类Student,包含三个属性:学号number(int),年级state(int),成绩score(int)。创建20个学生对象,学号为1到20,年级和成绩都由随机数确定。问题一:打印出3年级(state值为3)的学生信息。问题二:使用冒泡排序按学生成绩排序,并遍历所有学生信息提示:生成随机数:Math.random(),返回值类型double;

2023-04-04 21:51:24 433

原创 面向对象编程(基础)5:类的成员之二:方法(method)

类{方法1(){方法2(){(1)创建Person类的对象,设置该对象的name、age和sex属性,调用study方法,输出字符串“studying”,调用showAge()方法显示age值,调用addAge()方法给对象的age属性值增加2岁。(2)创建第二个对象,执行上述操作,体会同一个类的不同对象之间的关系。

2023-04-04 21:33:54 1676

转载 信封模式,图片放进一个固定的信封里面:图像预处理

直接对图像进行resize,改变了图像的长宽比,图像会拉伸,在darknet-AB中,作者用的就是这种前处理方式,原因作者解释说在相同的图像尺寸被拉伸后,进行训练和测试效果上是没有影响的,但是resize可以使得目标的尺寸变大,使得对小目标检测更加友好。opencv中深度学习的图像前处理方式,先等比例缩放,宽高尺寸一个等于对应的size尺寸,另一个大于或者等于对应的size尺寸,然后再从中心进行裁剪,得到网络输入图片,这种方式目标尺寸是大了,但是也会丢失一些图片信息。

2023-04-04 18:50:53 164

空空如也

空空如也

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

TA关注的人

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