- 博客(29)
- 收藏
- 关注
原创 JS必须懂的原型与原型链
首先原型分显式原型(prototype)和隐式原型(_proto_),每个对象创建的时候都会有一个内部属性_proto_,函数有一个属性prototype属性。这些属性他会指向一个对象,这个对象就是原型。所以原型就是一个对象,其他对象可以继承原型对象的方法和属性。举个例子:一般构造函数的原型和实例的原型指向同一个地方,这个地方就是原型对象看字面意思就知道是一个个原型串起来形成的链,具体来说就是_protp_的路径就是原型链。
2024-11-10 15:22:04 153
原创 浅拷贝和深拷贝(图文详解)
前端面试中,面试官经常会提到关于浅拷贝和深拷贝的问题。但是我总是理解于它的表面,面试中再深挖一点就会卡壳,我想把我的理解写下来,希望可以帮助到大家,如果有错误的地方希望大家可以指正,以免误导~赋值的过程呢大家看我的这一篇文章。
2024-08-23 15:49:25 498
原创 js基础-作用域与作用域链
首先说明一下函数本身就是一个对象,函数定义的时候它有一些自带的属性,比如 arguments、caller、length、name、prototype、proto、[[FunctionLocation]]、[[scope]]。其中b的作用域集合1位置存储的AO对象就是a的AO对象,他们俩是同一个对象。简单说就是JavaScript 在执行时查找变量的过程,它按照从当前作用域到全局作用域的顺序逐层向上搜索,直到找到变量或到达作用域的顶端。当b函数被定义的时候,b在a函数中定义,他会直接使用a的作用域。
2024-08-03 16:32:48 299
原创 js数据类型基础
代码前两句话的意思就是,在栈中给a申请了一个空间,但是a的值是引用类型的,所以就在堆中给[1,2]申请了一个空间,然后a变量存的值是堆的地址值。第二句话把a的值赋值给b,就相当于把a的值1001地址赋值给了b,所以ab指向同一个空间。js基础真的很重要!第三句给a赋值,相当于重新在堆中给[1,3]申请了一块空间,然后把此地址赋值给了a变量,所以此时a,b是两个不同的数组。
2024-08-01 12:21:16 283
原创 js继承之构造函数继承
然后SubType构造函数调用了call方法改变了this的指向,其中this指向SuperType构造函数,等同于SuperType构造函数里面有的属性SubType构造函数中都有,且值一样。然后根据SubType构造函数实例化了一个instance1对象,new的这个过程呢根据参考的博客理解,感觉也相当于这个实例对象中加了SubType构造函数里面的所有属性。再然后有根据构造方法实例化出一个新的对象2,所以对象2也在自身中继承了SubType的属性,所以对象2中的colors值依然是原值。
2024-07-18 19:30:50 184
原创 表格竖向展示
最近在做手机端web页面,页面中需要有个表格来显示数据,但是由于数据太多页面太窄,table展示横向滑动的话感觉很丑。所以让表格竖向显示了。实现代码:当然代码里面绑定的数据啊什么的你都可以修改为自己的内容,我这直接粘贴了。主要代码就是:writing-mode: vertical-rl;
2024-07-17 15:26:39 329
原创 修改uni组件内置样式
在项目文件uni_modules文件夹中找到对应组件,在找到components文件夹,找到对应组建的vue文件,例如uni-data-select.vue文件。目前做项目用到了uni-data-select选择框组件,页面颜色都是蓝色调的,但是选择框里的文字是黑色的,很不协调。在你的页面页f12检查你要修改的内容处的class类名,然后再去文件对应位置改就ok了。
2024-06-26 10:20:02 593
原创 uniapp在某一页面更新表单数据提交后,返回上一页面此页面数据不更新
表单提交页面:修改茉莉花茶为"茉莉"之后。上一级页面:框里绑定的内容不更新。
2024-06-12 14:26:39 287
原创 接上文修改计算属性,输入框数据值闪动出现旧值问题
上一篇文章解决了页面渲染问题,但是后台数据值改变需要时间,因为是五秒轮询一次数据的形式来获取实时数据,所以出现了数据还没改好又重新获取数据渲染了页面。所以会出现旧值渲染,再次请求后才会渲染出新值。成功实现了我想要的效果,计算属性的原理nextTick方法原理还需要进一步了解。前端知识真的是又多又杂啊,什么时候才能成为佬啊!我在项目入口发现了使用计算属性改值的方法,改值后面计时器重新轮询调用数据。
2024-05-27 11:10:58 189
原创 物联网项目设备端更新状态或数据后,前端页面不实时更新数据。必须刷新才会同步。
目前在做一个物联网设备相关的项目,设备端点击按钮或者输入框修改了状态或者数据之后,后台数据是变化了。但是我的前端页面并没有实时更新dom,依然是修改之前的数据。必须手动刷新之后才会同步数据。
2024-05-23 16:05:55 363
原创 Hbuiderx 打开终端空白
说一下我的经历,显示百度搜索解决办法发现都是修改main.js文件里面的内容。但是我按照步骤做了修改之后打开终端还是空白,后来又按照右键点击hubiderx --> 属性 --> 兼容性--> 以管理员身份运行此程序。我的解决办法:我重新下载了一个hubiderx,然后重新下载的内置终端插件,修改了main.js文件后成功了。我觉得大家可以试一下 把内置终端插件卸载重新下载,看看有无效果!
2024-05-08 14:25:26 660
原创 前端-图片放大镜效果
2:计算蒙版元素移动距离,蒙版元素移动距离就是下图中紫线的距离,紫线的距离等于红线-绿线-黄线;4:大图片随蒙版移动效果,计算蒙版与大图的移动比例 = 蒙版元素移动距离 / 大图片元素移动距离;所以蒙版元素的移动距离左侧 = event.clientX - element.getBoundingClientRect().left - xxx.offsetWidth/2。3:限制蒙版元素移动距离,以小图框左上角为原点,蒙版元素最少只能移动到(0,0),最多只能移动到(小图框的宽度-蒙版元素宽度)。
2024-04-30 21:51:50 224
原创 YOLOv8改进--添加bifpn结构
BIFPN我只是简单了解了一下他的结构图还未做深如了解,在此就不介绍了。可以自己先去研究论文,我研究完再补充。3.其中v8的配置文件修改为;
2024-04-07 16:35:34 2494 17
原创 项目bug-ImportError&&AttributeError
但是我的包中有依赖,要求setuptools版本必须是60.0.2;所以这个办法并没有解决我的问题,然后看到一个答案说是pytorch版本的问题,所以更新了一下pytorch版本就ok了!你们也可以尝试把pytorch版本升高一下。我还遇到了bug:AttributeError: module ‘setuptools._distutils‘ has no attribute ‘version‘找离报错最近的一个导入的问题,你就发现我是mmcv有问题,所以我就重新装一下mmcv,如果你是xx你就重新装xx。
2024-03-14 10:32:01 474
原创 删除标签文件中不想要的类别名称
你只需要将 'your_dataset_directory' 替换为你的数据集标签的路径,'.xml' 替换为你的标签 XML 文件的后缀,以及 'desired_label' 替换为你想要保留的标签名称。通常一张图片中可以标注多个目标,可多个类别,但是如果你做实验只需要其中一个类别,除了你需要的那一类其余全过滤掉。
2024-02-29 19:22:22 376
原创 Seq2Seq实战
理论学完之后肯定要进行实践啊!最近找了一个使用seq2seq网络的项目--字符识别,调试运行成功后来写一篇博客吧~不了解seq2seq的移步这里:大白话Seq2Seq学习笔记-CSDN博客项目的整体网络结构如下图:编码器结构主要是由CNN和BiLSTM结构组成,输入图片先进行卷积操作得到特征图,之后经过BiLSTM网络得到结果。Q:图片卷积之后得到的特征图是什么样的?A:得到的特征图依然是矩阵的形式,特征图为512*1*71大小的Q:特征图如何输入到BiLSTM网络的?什么格式?A:在特征图输入之前,进行了
2024-02-20 21:43:54 371
原创 大白话Seq2Seq学习笔记
就是拿decoder上一时刻的隐藏状态,与编码器的每个时刻的隐藏状态做attention计算,然后经过线性变换得到当前时刻的一个上下文向量C输入到当前时刻。训练时: decoder第三种方法会把上一时刻解码的输出作为下一时刻的输入,但是如果上一时刻的解码出现很大的误差,就会持续往下传递,使得结果误差越来越大。Teacher Forcing(翻译下应该是老师push你,就是知道上一时刻正确答案的老师在此时刻拿上一时刻正确答案提示你)在一定程度上解决了这个问题,它的流程如下图所示,直接。如下图q表示某种变换。
2024-01-31 21:46:23 512
原创 大白话DETR(Transformer+Detection)解读
DETR论文题目中有提到end-to-end一词,到底什么是端到端检测呢?end-to-end(端对端)的方法,一端输入我的原始数据,一端输出我想得到的结果。只关心输入和输出,中间的步骤全部都不管。DETR是基于transformer的,不熟悉transformer的可以移步我的另一篇文章做简单了解。DETR网络结构:DETR主要分别分为三部分backbone用于提取特征,transformer的encoder,decoder 进行特征图处理,FFN进行目标预测。
2024-01-29 16:47:34 1096
原创 项目bug-从github上git clone代码报错问题
想尝试使用git命令把代码下载下来,但是报如下错误: Failed to connect to github.com port 443 after 21046 ms: Couldn't connect to server找解决办法,发现原因是端口与系统代理不一致,需重新设置。
2024-01-25 13:55:38 539
原创 Grounding Dino如何在pycharm上运行(成功完结)
在你pycharm的base环境下创建一个新的虚拟环境,命令为:conda create -n (你的环境名称) python==3.8(项目所需的python版本)用echo $CUDA_HOME检查你的cuda_home环境是否已经设置,如果输入之后什么都没打印出来,那就按照官网步骤解决:(在install栏)首先一定要确保你的cuda版本与你虚拟环境安装的torch的cuda版本一致!首先在官方网站下载grounding dino的代码。但是解决完之后又报了新的错误,头大啊!
2024-01-24 22:17:59 1172 2
原创 项目训练小bug-RuntimeError: CUDA out of memory.
今天换了一个模型配置文件运行时,就出现了内存爆炸的情况。具体原因不知道只能对应搜索解决方案,发现其中一个办法是修改batch size的大小。此解决办法亲测有效,已解决了我的问题。今天没有图随便配一张吧!
2024-01-18 17:18:50 412
原创 项目训练小bug-Premature end of JPEG file
发现一个项目文件上传到服务器的小技巧:你如果是带着数据集一整个上传项目的话,上传速度极慢!所以上传项目的时候选择性上传,先把数据集意外的文件全都上传到服务器,最后在上传数据集。而且数据集上传你也需要选择,选择你要用到的image文件夹和label文件夹就可以了,这样上传速度相比于上传整个项目快很多,可以为你省下很多时间。这个小bug第一次遇到,在远程服务器上训练项目开始后爆出这样的提示!大多情况都是因为数据集文件上传到服务器端,文件上传损坏导致的。把服务器端的数据集文件删除,然后重新单独上传数据集文件。
2024-01-17 12:00:42 443
原创 大白话transformer学习笔记(个人理解)
本篇文章是自己对transformer的理解,有不正确的地方望大家指出!!!!互相学习直接上图:transformer由编码器解码器结构组成,Encoder-Decoder并不是一个具体的模型,而是一类框架。我以为是很陌生的一个专业名词,但是我们熟悉的CNN也可以认为是用编码器解码器结构。所谓编码,就是将输入序列转化成一个固定长度的向量;解码,就是将之前生成的固定向量再转化成输出序列。CNN:CNN一直扛着视觉的大旗,transformer出来之后爆火,也逐渐应用于视觉领域。
2024-01-13 17:22:22 1041
原创 python项目连接服务器端运行(pycharm专业版)从部署到运行完整过程!!!适合小白!!!具具具详细!图文结合
最近在试着运行下载的yolov3项目,看代码当然= = 没看懂,只是了解了他的模型架构。9.上传间隙,你可以直接在右侧看到你的服务器的文件夹,根据你的映射路径找到对应文件夹就可以查看你的项目是否上传成功。7.之后点击ok,建议配置一下自动上传功能,当你修改文件之后保存可以自动同步服务器端的代码。16.选择你创建好的远程服务器,点击ok就可以了,然后再点击next。14.此处展示的是点击show all之后,第一步点击加号,第二部点击ssh。4.你租好的服务器会给你下图对应要填的信息,直接复制写到里面即可。
2024-01-04 17:41:39 2956
原创 python项目中同级目录调用文件报错
最近下载了一个yolov3的项目来运行一下,发现项目中有个报错。刚开始还以为是环境没有安装什么包文件,但是看完代码之后感觉不是缺少包,而是调用同级目录下的文件。精准搜素果然找到了解决办法!1.首先找到两个文件的共同根文件夹。3.选择Sources Root。2.右键点击根目录,如下图。
2023-11-27 11:17:00 1021
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人