自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 算法参考改进点/知识点

是一种将离散输入(如单词、字符、用户ID等)转换为连续、密集向量表示的方法,旨在捕捉输入元素之间的语义和上下文关系。

2024-08-06 09:34:30 193

原创 图片标注yolo

Pycharm软件、待标注的图片。

2024-07-12 17:49:24 236

原创 Java问题

1、枚举类型。

2024-07-10 13:28:44 106

原创 yolov7:训练自己的数据集和测试

1、源代码:DataXujing/YOLOv7: :fire::fire::fire: Official YOLOv7训练自己的数据集并实现端到端的TensorRT模型加速推断 (github.com)2、参考的文献:⭐YOLOv7训练自己的数据集(全网最详细 亲测有效)⭐_python_Sunny&Meng-开放原子开发者工作坊 (csdn.net)

2024-07-09 18:10:55 329

原创 SLAM相关知识

通过RGB-D图像和重建模型之间的匹配来估计摄像机的运动。用体素空间用于表示环境的3D结构,结合体素空间中获得的深度图重构环境的三维结构,利用估计的三维结构和输入的深度图(基于深度的vSLAM),通过ICP算法估计摄像机的运动。直接使用输入图像,无特征方法,光度一致性在直接方法中被用作误差测量,而几何一致性(如图像中特征点的位置)在基于特征的方法误差测量中被使用。单目相机(普通USB相机)、双目相机(2个普通的USB相机)、单目结构光(深度相机)、双目结构光(深度相机)、TOF(深度相机)

2024-07-09 17:16:31 687

原创 力扣:双指针

普通双指针:两个指针向同一个方移动。对撞双指针:两个指针面对面的移动。快慢双指针:慢指针+快指针。

2024-06-11 22:41:41 146 2

原创 使用Docker部署Redis,并通过RESP远程连接

v /docker/redis/conf/redis.conf:/etc/redis/redis.conf:映射配置文件(/docker/redis/conf/redis.conf路径是相对自己打开PowerShell路径文件夹的路径)7、此时,点击Docker Desktop的images中的redis镜像可启动redis容器,但此时启动的redis容易是不能使用RESP成功连接的。redis-server /etc/redis/redis.conf:指定配置文件启动redis-server进程。

2024-04-11 19:53:39 775

原创 jdk1.8版本安装

3、双击下载好的安装包进行安装,全程一共两次,第一次选择下载文件到jdk版本号文件夹,第二次选择下载文件到jre版本号文件夹。2、准备一个总文件夹java,java文件夹下新建两个空文件夹jdk版本号和jre版本号。4、配置环境:此电脑-右击-属性-高级系统设置-环境变量-系统变量。jdk版本号文件夹的路径。1、下载jdk安装包。

2024-04-03 12:49:39 186

原创 pytorch:可视化模型结构

torch.onnx.export(myNet, x, modelData) # 将 pytorch 模型以 onnx 格式导出并保存。x = torch.randn(16, 3, 40, 40) # 随机生成一个输入。modelData = "./demo.onnx" # onnx 文件。netron.start(modelData) # 输出网络结构。1、首先要能print出你的模型结构print(model)2、将你的model模型结构保存成.onnx的文件。

2023-12-03 18:17:44 605

原创 pycharm:在一个文件中引用另一个文件

2023-11-28 20:39:36 965

原创 github:master分支和branch分支

当你创建一个新的 Git 存储库(Repository)时,通常会自动创建一个名为 "master" 的主分支。这是你的项目的主要分支,通常包含稳定的、可部署的代码。开发者通常将主要的更改和功能开发放在其他分支上,然后将它们合并到主分支中,以确保主分支保持稳定和可部署。每个分支都代表一个独立的线索,允许开发者在不影响主分支(通常是 "master")的情况下工作。所以,"master" 是主要的、默认的分支,而 "branch" 是为了在不干扰主分支的情况下进行并行开发和管理更改。

2023-10-30 21:56:54 1502

原创 github:fork的用途

1. Fork仓库:用户可以在GitHub上浏览其他用户或组织的仓库,如果他们对某个仓库感兴趣,可以点击"Fork"按钮。GitHub中的"Fork"是一个重要的协作功能,它允许用户复制别人的GitHub仓库到自己的GitHub账户中,从而创建一个独立的副本。"Fork"功能在开源项目中特别有用,因为它允许许多贡献者创建自己的版本,做出改进,并通过PR将它们合并到主要项目中。这些更改只会影响他们自己的副本。2. 克隆仓库:一旦Fork完成,用户可以将该仓库的副本克隆到本地计算机,以便进行修改和开发。

2023-10-30 21:30:03 2104

原创 javaweb技术栈图示

tomcat的作用:tomcat是一个免费的服务器,当本地的页面或者包或者项目需要通过浏览器来访问时,可以选择将本地的页面或者包或者项目放置在tomcat相应的文件目录D:\tomcat\webapps\ROOT 目录下,然后通过访问网址。tomcat服务器也叫作servlet服务器。其中tomcat下包含本地仓库和远程仓库。

2023-10-30 09:48:33 73

原创 java:maven目录展示

之前我们创建项目,需要确定项目的目录结构,比如src 存放Java源码, resources存放配置文件,还要配置环境比如JDK的版本等等,如果有多个项目 那么就需要每次自己搞一套配置,十分麻烦。依赖指的就是 我们项目中需要使用的第三方Jar包, 一个大一点的工程往往需要几十上百个Jar包,按照我们之前的方式,每使用一种Jar,就需要导入到工程中,还要解决各种Jar冲突的问题.Maven可以对Jar包进行统一的管理,包括快速引入Jar包,以及对使用的 Jar包进行统一的版本控制。

2023-10-30 09:36:10 59

原创 java:spring:纯注解开发

纯注解开发就是用java类替代原有的配置文件。

2023-10-21 21:20:35 47

原创 Java:web基础知识

综上所述,`https://chat.openai.com/` 这个URL表示您正在使用HTTPS协议访问 OpenAI 公司的聊天服务的根目录或默认页面。https://chat.openai.com/` 这个网址是一个标准的URL(统一资源定位符),用于在Web上定位资源。4、动态资源:每个用户访问相同的资源后,得到的结果可能不一样,称为动态资源。如http://www.itheihei.cn中http是传输协议,www.itheihei.cn是IP(主机地址)(域名),端口号是默认的80。

2023-08-27 20:59:27 53

原创 java基础知识:构造方法

构造方法支持方法的重载,一般我们在写的时候,如果写有参数的构造方法,默认把无参数的构造方法也一起写上。创造对象的时候,由虚拟机自动调用,给类中成员变量进行初始化用的。因为没有具体的返回值,所以无需return关键字带回结果数据。无参数构造方法:初始化对象时,成员变量的数据均采用默认值。有参数构造方法:在初始化对象时,同时为对象进行赋值。方法名与类名相同,大小写也要保持一致。每创建一次对象,就会调用一次构造方法。没有返回值类型,连void都没有。

2023-08-17 22:46:06 52

原创 java基础知识:static

静态方法中没有this关键字,但其他普通方法的形参中默认含有this参数,this参数的实参值指的是调用该普通方法的对象。静态方法中之所以没有this关键字是因为,调用静态方法不需要对象来调用,因此设置this关键字也是无用功。工具类:用于解决某类问题的类,如整数相加,因为工具类是用于解决问题的,因此无需为工具类生成对象,因此在工具类中先定义私有化构造函数,防止外界对其进行生成对象。静态变量在类加载进内存后,就会在内存中的堆内存处开辟一块静态存储位置(静态区)用于存放静态变量,静态变量优先于对象的出现。

2023-08-17 22:38:24 51

原创 java基础知识点

项目——>模块——>包——>类(可参考微信这个APP的构造)

2023-08-08 14:38:44 46

原创 java基础知识点:scanner类的用法

上述为键盘输入,获取字符串的代码示例。

2023-08-03 21:02:05 71

原创 vue笔记:列表渲染

2、语法:v-for="(item, index)in xxx":key="yyy"3、可遍历:数组、对象、字符串(用的很少)、指定次数(用的很少)1、用于展示列表数据。

2023-07-01 21:29:16 69

原创 vue笔记:条件渲染

注意: v-if可以和:v-else-if、v-else一起使用,但要求结构不能被“打断”。3.备注: 使用v-if的时,元素可能无法获取到,而使用v-show一定可以获取到.特点:不展示的DOM元素未被移除,仅仅是使用样式隐藏掉。(2).v-else-if="表达式"特点:不展示的DOM元素直接被移除。(3).v-else="表达式"号法: v-show="表达式"(1).v-if="表达式"适用于:切换频率较低的场景。适用于:切换频率较高的场景。

2023-07-01 20:55:33 43

原创 vue笔记:绑定class样式

2023-06-28 16:31:34 53

原创 vue笔记:watch对比computed

②:所有不被Vue所管理的函数(定时器的回调函数、ajax的回调函数等、Promise的回调函数),最好写成箭头函数,这样this的指向才是vm或组件实例对象。2:watch能完成的功能,computed不一定能完成,例如: watch可以进行异步操作。①:所被Vue管理的函数,最好写成普通函数,这样this的指向才是vm或组件实例对象。1:computed能完成的功能,watch都可以完成。

2023-06-28 11:17:50 79 1

原创 vue笔记:深度监视

vue自身可以监测对象内部值的改变,但vue提供的watch默认不可以。使用watch时根据数据的具体结构,决定是否采用深度监视。vue中的watch默认不监测对象内部值的改变(一层)配置deep:true可以监测对象内部值改变(多层)

2023-06-26 22:21:05 70 1

原创 vue笔记:监视属性

1、当被监视的属性变化时,回调函数自动调用,进行相关操作。①:new vue时传入watch配置。2、监视的属性必须存在,才能进行监视。②:通过VM.$watch进行监视。

2023-06-26 22:19:21 70 1

原创 vue笔记:计算属性

2.原理: 底层借助了objcet,defineproperty方法提供的getter和setter。2.如果计算属性要被修改,那必须写set函数去响应修改,且set中要引起计算时依赖的数据发生变化。4.优势:与methods实现相比,内部有缓存机制(复用) ,效率更高,调试方便。1、定义:要用的属性不存在,要通过已有属性计算得来。1.计算属性最终会出现在vm上,直接读取使用即可。(2).当依赖的数据发生改变时会被再次调用。(1).初次读取时会执行一次。3.get函数什么时候执行?

2023-06-25 10:22:43 43

原创 vue笔记:键盘事件

2、Vue未提供别名的按键,可以使用按键原始的key值去绑定,但注意要转为kebab-case (短横线命名)(1).配合keyup使用: 按下修饰键的同时,再按下其他键,随后释放其他键,事件才被触发。5.Vue.config.keyCodes.自定义键名 = 键码,可以去定制按键别名。3、系统修饰键 (用法特殊) : ctr1、alt、shift、meta。删除 =>delete(捕获“删除”和“退格”键)空格 => space。回车 =>enter。右 => right。

2023-06-25 10:15:39 445

原创 vue笔记:事件修饰符

5、self:只有event.target是当前操作的元素时才触发事件。6、passive:事件的默认行为立刻执行,无需等待事件回调执行完毕。4、capture:使用事件的捕获模式(与冒泡模式相反的执行操作)1、prevent:阻止默认事件(常用);3、once:事件只触发一次(常用);2、stop:阻止事件冒泡(常用);

2023-06-25 10:07:58 67

原创 vue笔记:事件处理

5、@click="demo" 和 @click="demo(&event)"效果一致,但后者可以传参;4、methods中配置的函数,都是被vue所管理的函数,this指向的是VM或者组件实例对象。3、methods中配置的函数,不要用箭头函数,否则this就不是vm了。1、使用v-on:xxx 或 @xxx 绑定事件,其中xxx是事件名。2、事件的回调需要配置在methods对象中,最终会在Vm中出现。

2023-06-22 11:56:52 41

原创 vue笔记:vue中的数据代理

为每一个添加到VM上的属性,指定一个getter和setter,在getter/setter内部去操作(读/写)data中对应的属性。通过object.defineProperty()把data对象中所有属性添加到VM上。通过VM对象来代理data对象中属性的操作(读/写)更加方便的操作data中的数据。

2023-06-22 10:50:58 66 1

原创 vue笔记:数据代理

【代码】vue笔记:数据代理。

2023-06-22 10:10:35 70

原创 vue笔记:object.definePropety

【代码】vue笔记:object.definePropety。

2023-06-22 09:38:37 92 1

原创 jupyter中新增环境

如果想要在自己的代码文件中更改环境,在kernel中点击change kernel即可选择自己想要更改的环境。做完以上操作后,回到jupyter notebook 中进行刷新,即可在New中查看到想要添加的环境。5、python -m ipykernel install --user --name 环境名称。如果想要在jupyter中新增环境在New中,可按以下命令行进行操作。4、conda install -n 环境名称 ipykernel。1、activate 环境名称(首先切换到自己要添加的环境下)

2023-06-21 09:17:38 2060 2

原创 vue笔记:MVVM模型

2、VM身上所有的属性 及 vue原型上所有属性,在vue模板中都可以直接使用。3、VM:视图模型(viewmodel):vue实例。1、data中所有的属性,最后都出现在了VM身上。1、M:模型(model):data中的数据。2、V:视图(view):模板代码。

2023-06-20 21:46:56 142

原创 vue笔记:el和data的两种写法

(3)由vue管理的函数,一定不要写箭头函数,一旦写了箭头函数,this就不再是vue实例了。②:先创建vue实例,随后再通过vm.$mount( '#root' )指定el的值。如何选择:学习到组件的时候,data必须使用函数式,否则会报错。②:函数式 data = function(){}①:new vue的时候直接配置el属性。①:对象式 data:{}2、data的两种写法。

2023-06-19 21:44:04 37

原创 vue笔记:数据绑定

②:v-model:value 可以简写为v-model,因为v-model默认收集的就是value值。2、双向绑定(v-model):数据不仅能从data流向页面,还可以从页面流向data。①:双向绑定一般都应用于表单类元素上(如:input、select等)1、单向绑定(v-bind):数据只能从data流向页面。

2023-06-19 15:53:49 250

原创 acwing课二分模板疑问

学习了yxc大佬的二分模板后,有一个疑问,就是当判断一段数据,例如1233345该段数据中3的左右边界时,在进行判断check(mod)时,if语句中什么时候写q[mid]>=x,什么时候写q[mid]<=x呢。

2023-06-19 11:30:14 40

原创 vue笔记:vue模板语法

举例:v-bind:href="xxx”或 简写为 :href="xxx",xxx同样要写js表达式,且可以直接读取到data中的所有属性。备注:Vue中有很多的指令,且形式都是: v-?,此处我们只是拿v-bind举个例子。功能:用于解析标签体内容。标签体指的就是标签内部的内容,如<h1>和</h1>之间的内容。写法:{{xxx}},xxx是js表达式,且可以直接读取到data中的所有属性。功能:用于解析标签(包括: 标签属性、标签体内容、绑定事件.....)

2023-06-18 16:28:29 69 3

原创 vue笔记:初识vue

例:(1). a (2). a+b (3). demo(1) (4). x===y?6、{{xxx11中的xxx要写is表达式,且xxx可以自动读取到data中的所有属性;2、root容器里的代码依然符合html规范,只不过混入了一些特殊的Vue语法;7、一旦data中的数据发生改变,那么模板中用到该数据的地方也会自动更新;1、想让Vue工作,就必须创建一个Vue实例,且要传入一个配置对象;例:(1). if(){} (2). for(){}

2023-06-18 16:10:46 46 1

空空如也

空空如也

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

TA关注的人

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