- 博客(41)
- 收藏
- 关注
原创 JAVA新生代和老年代、STW
STW(Stop-The-World)是Java垃圾回收中的一个重要概念,指的是在垃圾回收过程中,应用程序的所有线程都被暂停,即停止运行。STW是Java垃圾回收过程中的一个必要步骤,因为在进行垃圾回收时,需要确保堆内存的一致性和正确性,而这就需要停止所有线程的执行。在Java虚拟机(JVM)中,内存被划分为多个区域,其中包括新生代(Young Generation)和老年代(Old Generation),这两个区域主要用于存储不同类型的对象,并且有不同的垃圾回收策略。:有时,应用程序也可以通过调用。
2024-04-02 16:45:50
636
原创 java中的 Native 方法,“逃逸“现象
在Java中,Native方法是指使用本地(native)语言(如C、C++)编写的方法。这些方法的实现不是由Java虚拟机(JVM)来执行,而是通过调用本地库(Native Library)中的函数来完成。这样做的目的是为了提高性能,让Java能够与底层系统进行交互,调用特定的系统资源或实现特定的功能。需要注意的是,使用Native方法需要谨慎,因为它们与底层系统直接交互,可能会带来安全性、可移植性和维护性等方面的问题。
2024-04-02 10:10:38
204
原创 JAVA内存屏障、volatile关键字、synchronized关键字
在进入 synchronized 块之前会执行一个内存屏障指令,确保在退出 synchronized 块之前对共享变量的修改被刷新到主存中,同时在进入 synchronized 块时强制刷新缓存,保证可见性和有序性。使用内存屏障可以帮助开发者确保多线程程序的正确性和可靠性,防止出现一些常见的并发问题,如原子性、可见性和有序性等。总的来说,在 Java 中通过 volatile 和 synchronized 来实现内存屏障,可以有效地管理多线程间的内存访问顺序,确保数据的正确性和一致性。
2024-03-14 20:21:25
382
原创 final修饰符、多态、抽象类以及抽象类与接口的区别
Java中的抽象类是一种包含抽象方法的类,无法直接实例化,需要被子类继承并实现其中的抽象方法。抽象类的作用在于提供一个模板或基类,让子类继承并实现具体的功能,提高代码的复用性和可维护性。类可以实现多个接口,从而实现接口定义的方法,实现接口的类需要提供接口中定义的所有方法的具体实现。当我们用Animal类的引用指向Dog或Cat的对象时,调用makeSound方法会根据对象的实际类型而执行不同的行为,这就是多态性的体现。这样做的目的通常是为了防止继承关系中的方法行为被改变,保持方法的不变性。
2024-03-05 21:55:48
407
原创 ConnectionResetError: [Errno 104] Connection reset by peer
解决方案:可以将batch_size调小一点,我之前调为8有问题,后来调为2就没问题了
2023-03-05 09:59:17
3272
1
原创 过程1.自学c++的一些基础信息
3.关键字:(标识符,在定义变量或者常量时候,不要使用这些关键字,相当于被系统征用了)字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCLL编放入存储单元。如果e后面跟着的是整数就是10的次方,如果是负数就是0.1的次方。集体注释:选中后,ctrl + k 然后 ctrl + c。取消注释:选中后,ctrl + k 然后 ctrl + u。数据类型存在的意义就是给变量分配合适的内存空间。1.常量:用于记录程序中不可更改的数据。作用:字符型变量用于显示单个字符。第一个字符必须为字母或下划线。
2023-02-17 19:13:33
204
原创 由于找不到VCRUNTIMEE1400.dll,无法继续执行代码,以及由于找不到ucrtbased.dll,无法继续执行代码 彻底解决,多种方法(本人亲测有效)
由于找不到VCRUNTIMEE1400.dll,无法继续执行代码,以及由于找不到ucrtbased.dll,无法继续执行代码 彻底解决,多种方法(本人亲测有效)
2023-02-17 15:03:32
1225
原创 AttributeError: Can’t get attribute ‘SPPF’ on <module ‘models.common 直接从根部解决问题
在复现yolov5时候出现的这个问题,很多博主都说在YOLO以后的版本中找SPPF类,其实都是拆东墙补西墙比如如下:像这样以后会一个接着一个报错。,以下从根本问题上解决
2022-10-04 17:32:19
1159
原创 YOLOv1的pytorch复现版本,博主亲自测试完整复现。
在学习目标检测时候发现网上很多只讲原理流程的没有现场复现成功的,以下就是我在网上找了许久成功运行的YOLOv1 pytorch复现版本。
2022-10-04 16:39:12
2107
7
原创 彩色图rgb转换成灰色图
importosfromPILimportImageI=Image.open(r'D\xxxxx\sobel-operator-pytorch-master\sample-imgs\33.jpg')L=I.convert('L')L.save(r'D\xxxxx\sobel-operator-pytorch-master\sample-imgs\1.png')效果展示。
2022-07-22 17:29:02
270
原创 深度学习入门,一些函数,变量名称
MSE:Mean Square Error 平均 平方 误差numpy/matplotlib b两个绘图的包 常用方式:import matplotlib.pyplot as pltforward()前馈函数,前馈运算,沿着图的方向直到算出最后的lossloss()损失函数for a,b in zip(data_a,data_b): 将data_a和data_b里面对应的信息一组一组的输出plt.plot(a,b):以a为横坐标,b为纵坐标plt.xlabel("a")横坐标标识为aplt.y
2022-07-11 15:28:44
160
转载 AttributeError: ‘ElementTree‘ object has no attribute ‘getiterator‘问题解决,亲测有效
xml.etree.ElementTree.Element.getiterator()已在Python 3.9中删除打开运行框里报错的最下面一个红色的链接,就是当前环境出错的包进去搜索‘getiterator’修改为‘iter’保存后退出再运行就能解决此方法来源于:http://AttributeError: ‘ElementTree‘ object has no attribute ‘getiterator‘ - Long 独坐苍茫的文章 - 知乎 https://zhuanlan.zhihu.com/p
2022-06-30 17:43:44
3323
原创 ValueError: Excel file format cannot be determined, you must specify an engine manually.解决问题亲测有效
这个问题我搞了很久,最后终于搞明白了,先贴图,网上各种什么utf-8呀,格式化或者另存都不行,我都试过了。 问题在于原表格格式有些问题,最直接的办法就是把表格的内容复制到一个自己新建的表格中,然后改成先表格的路径。再安装这个模块,就可以了,conda install openpyxl。如果有效,请点赞或者评论。...
2022-06-30 15:43:51
35886
5
原创 anoconda的一些指令
Anoconda的一些指令1.查看有哪些虚拟环境环境:conda env list2.利用conda创建虚拟环境conda create -n 名字 python=版本号添加镜像加速Conda create -n 名字 python=版本 -c 镜像地址镜像地址:清华大学:https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main北京外国语大学镜像:https://mirrors.bfsu.edu.cn/anaconda/pkgs/main阿里巴巴镜像:h
2022-06-16 12:28:19
291
原创 块存储、文件存储与对象存储的区别与应用场景
存储需要达到的要求:高效存储、读取数据、并发工作、数据安全、校验机制(能够使用少数数据保存多量数据)、存储空间管理(有足够的能力管理硬件)存储分类:时间/部署角度:传统的集中式存储、分布式存储服务类型角度:块存储、文件存储、对象存储对存储性能测试:一般是将文件几乎快填满的情况下,再尝试存储,看系统对存储空间的管理能力MDS-元数据服务:数据索引块存储特点:高性能、低延迟、高效的随机读写能力、共享场景较少、单一应用对单一存储应用实例:数据库、电信、票据工作:1,把盘可以做成RAID组2,在RAID组基础上做物
2022-06-05 15:01:58
4096
1
原创 在虚拟机上安装Linux和Windows共享的文件夹
首先在VMware上点击虚拟机,然后点击VMware tools安装,此时桌面会出现一个光盘 ,点击右键,然后打开,可以看见一个压缩包,复制(必须要进入root模式,才好操作)然后放入opt下然后打开终端然后一直按enter就行了·出现如上就说明安装完成在Windows下建立一个文件夹然后再VMware界面,点击计算机,点击设置,选项,把共享文件夹载入此时在主文件夹->其他位置->计算机->mnt->hgfs此时就可以...
2022-05-13 16:53:58
315
原创 在Windows下安装 VMware虚拟机,然后安装Linux操作系统
一、安装VMware虚拟机虚拟机的安装非常简单,将安装包解压,安装,再输入密钥,疯狂的下一步就可以了这里给虚拟机的安装软件放在网盘里供大家下载链接:https://pan.baidu.com/s/1mBilR3qkuQZH4zSkLCLw5A提取码:2022二、Linux系统的安装许多人对 Ubuntu、RedHat、CentOS等版本不太理解,其实他们是对Linux内核的一个封装,哪一个都是可以安装的,里面的系统都是Linux,差异不是很大。这里我们下载CentOS的7.6版本.
2022-05-13 16:23:37
1746
3
原创 Python 闭包的定义和使用
一、闭包的定义闭包其实就是一个函数二、如何创建闭包a.要有函数的嵌套(外部函数、内部函数)b.内部函数中要使用外部函数的变量c.外部函数必须有返回值,返回内部函数名三、如何使用闭包def funout(num1): def funin(num2): return num2+num1 #内部函数可以使用外部函数的变量 return funinf=funout(100) #调用...
2022-04-21 10:28:26
788
原创 Python匿名函数
一、定义一般使用lambda来定义匿名函数,格式为lambda arg1,arg2,arg3 ...:表达式,使用的话如下所示二、匿名函数作为高阶函数的参数匿名函数本质就是现场声明函数,即使用时立刻申明,立刻使用...
2022-04-21 10:07:13
428
原创 Python高阶函数的定义和使用,map函数,reduce函数,filter函数、sorted函数
一、什么是高阶函数,怎么使用?1.变量可以指向函数2.函数名也是变量实际中变量名命名是不能这样写的,为了说明函数名也是一个变量既然变量可以指向函数,函数的参数能接受变量,那么一个函数可以接受另外一个函数作为参数,这种函数就称为高阶函数。高阶函数的应用如下:通俗的说,高阶函数,就是把函数当做参数传入二、map()函数思考问题:对于一个list=[1,2,3,4,5,6,7,8],如何对这个list的每个元素都平方得到list=[1,4,9,16...
2022-04-20 20:31:43
555
原创 Python生成器(generator)和关键字:yield
前言:很多初学者不知道generater,觉得很陌生,和列表list有什么区别,下面我就用通俗的语言讲解下一、使用生成器的目的首先是动态产生列表:my_list=[x*x for x in range(500)]在python中如果执行上面的一句语句,那么在内存中就会存在一个包含500个元素的列表,如果延伸下的话,那么可能上产生一个上万或者更多元素的列表,那么是比较消耗内存的,但是使用生成器就不会出现这个问题。生成器的特点如下:1.生成器的语句: data_generater= (x
2022-04-20 16:29:44
928
原创 Python使用过程中出现的问题(我碰到的){目前学习中,这个坑慢慢补}
.1.SyntaxError: invalid syntax,连最简单的语句都通过不了,如下图解决方法:关闭cscode,开启太久,应该是出bug了,重新启动就好了
2022-04-17 15:21:19
578
原创 简述一些算法:回溯法、堆、分治算法、动态规划、贪心算法、哈希算法、字符串匹配算法、B树和B+树、冒泡排序、基数排序
1.回溯法:回溯法是采用试错的思想,它尝试分步的去解决一个问题。在分步解决问题的过程中,当它通过尝发现现有的分步答案不能得到有效的正确的解答的时候,它将取消上一步甚至是上几步的计算,再通过其它的可能的分步解答再次尝试寻找问题的答案。应用:组合问题切割问题寻找子集排列问题棋盘问题,比较经典的便是8皇后问题2.堆把一个元素的集合按照完全二叉树的顺序存储方式存储在一个一维数组中,并满足任意节点不大于或者不小于其父节点的值叫做堆,任意节点不大于父节...
2022-04-17 15:19:20
430
原创 快速了解前沿知识:区块链/机器学习/回归算法/人工神经网络/支持向量机/强化学习/网络空间安全/云计算/雾计算/深度学习/卷积神经网络/生成对抗网络的一些基础概念
前沿知识的一些概念理解
2022-04-17 11:57:33
6429
原创 Python函数传参的问题
1.使用默认参数使用默认参数优点:降低调用函数的难度,特别时函数比较复杂时,或者有选填内容时就直接忽略掉。注意:(1)必选参数在前,默认参数在后(否则解释器报错,因为机器不知道你到底是在改变默认参数,还是在填写必选参数)(2)当函数有多个参数时,变化大的放前面,变化小的放后面,这样变化小的可以设置默认参数。(3)默认参数必须指向不变对象,这样的话防止多运行过程中出错。如下图所示原因就是L可变对象,每次运行都改变了L的内容修改方法就是做个对L进行判断(这里有点难理解,.
2022-04-16 21:13:07
1008
原创 Python函数库
python的函数库(可以自己浏览网址查看):Built-in Functions — Python 3.10.4 documentationhttps://docs.python.org/3/library/functions.html#built-in-functions日后这个坑会慢慢的填
2022-04-15 17:09:14
620
原创 Python中的dict字典、list列表和set
1. 字典命名方式:(1)d={'michael':95,'bob':75,'tracy':85} d就是字典,michael就是键,95就是值,即key-value(2)d['adam']=672判断字典中key是否存在:(1)直接在交互窗口输入: 'michael' in d(2)使用dict提供的get()方法: d.get('michael') 或者 d.get('michael',-1) 如图所示3.删除一个key,用pop(key),对应的value也会删除...
2022-04-15 16:55:04
1195
原创 Python中常见的函数
1.求字节长度的:len()2.列表list(有点类似于数组):classmates=['michael','bob',tracy'] 列表是个有序的表,比如classmates[1]表示的是'bob' 下表是从0开始的3.在列表尾部追加元素:classmates.append('adam')在列表的指定位置插入元素:classmates.insert(1,jack)如下图所示删除列表尾部元素 classmates.pop()删除列表指定的元素classmates.pop(1) ..
2022-04-14 20:54:42
641
原创 Python入门——数据类型和变量
1. 对于字符串可以用单引号或者双引号表示比如:'abc' "abc" 如果字符串中有单引号'那么可以用双引号表示字符串,反之亦然比如"I'm OK"或者'I am "ok" '2. 对于字符串中'和"都存在的可以用转义字符\来表示,比如当然\有歧义时可以用\\表示字符串中\的含义3. \n表示换行4. python允许用 r'' 来表示''内的内容不转义,比如...
2022-04-14 16:51:15
291
1
原创 Java入门名词
JVM:Java Virtual Machine Java虚拟机JRE:Java Runtime Environment Java运行环境(包换JVM和核心库)JDK:Java Development kit Java程序开发工具包(包含JRE和开发人员使用的工具)只是想运行就装JDK,想要开发就装JDK...
2022-04-13 12:50:43
479
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人