自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 pytorch的安装注意事项

2、要电脑实际安装的CUDA版本 小于 已安装的pytorch所对应的CUDA的版本,一般建议降低pytorch的版本。3、用conda list查看下载的版本 不合适记得删除conda uninstall pytorch。1、尽量用pip安装 ,不要用清华源(下面命令加了-c pytorch,就意味着不再是使用清华源)4、有的pytorch对python有版本要求。

2023-08-29 11:28:07 96

原创 机器学习记录

机器学习记录

2023-01-06 09:03:40 335

原创 Learning to Enhance Low-Light Image via Zero-Reference Deep Curve Estimation

图像增强

2022-11-16 10:59:08 619 1

原创 直方图均衡化

直方图

2022-09-30 20:48:48 128

原创 读FFA-net: Feature Fusion Attention Network for Single Image Dehazing

图片去雾

2022-09-25 21:37:09 2065 6

原创 读Densely Connected Pyramid Dehazing Network

图像去雾

2022-09-19 21:48:36 318

原创 读An All-in-One Network for Dehazing and Beyond

图片去雾

2022-09-07 22:22:19 359

原创 读A Fast Single Image Haze Removal Algorithm Using Color Attenuation Prior

图片去雾

2022-08-05 20:58:21 1111 1

原创 大气光值自适应去雾算法

图像去雾

2022-07-21 17:14:38 623

原创 读Tan基于最大化对比度的去雾方法

图像处理

2022-07-15 22:28:20 369

原创 读DehazeNet: An End-to-End System for Single Image Haze Removal

端到端图片去雾

2022-07-02 15:11:30 752

原创 find(), findIndex(),indexof使用方法和区别

老祖宗说的好 学而时习之 不亦说乎 还得边记录边复习呀find()find()方法,用于找出第一个符合条件的数组成员。它的参数是一个回调函数,所有数组成员依次执行该回调函数,直到找出第一个返回值为true的成员,然后返回该成员。如果没有符合条件的成员,则返回undefined。[1, 2, 5, -1, 9].find((n) => n < 0)//找出数组中第一个小于 0 的成员// -1findIndex()findIndex()方法的用法与find()方法非常类似,返

2020-10-22 11:41:53 1123

原创 forEach() ,map(),some(), every()使用方法和区别

forEach()遍历数组全部元素,利用回调函数对数组进行操作,自动遍历整个数组,且无法break中途跳出循环,不可控,不支持return操作输出,return只用于控制循环是否跳出当前循环。回调有三个参数:第一个参数是遍历的数组内容,第二个参数是对应的数组索引,第三个参数是数组本身 var ary = [12,23,24,42,1]; var res = ary.forEach(function (item,index,input) { input[index] = item

2020-10-21 09:35:29 387

原创 字符串和对象互转以及JSON.parse() 的坑

最近去了一个公司和后端的开发人员还没熟,导致以前不会出现的问题 现在都会变成拦路虎 相当于也是一次学习的机会吧这是以前写的 不是特别全面 今天做一个补充因为使用JSON.parse需严格遵守JSON规范,所以报错了,转换格式就成功了最后总结来说,如果使用JSON.parse()方法来转化成json对象的数据格式的话,需要注意的是被转化的字符串里面的属性要使用引号,并且总体是单引号套双引号的方式。重点如果你使用eval()或者new Function()的方式来转化,那就完全可以忽略上述

2020-10-19 15:21:03 541

原创 js的运算符

注意不要拿浮点数做==操作递增运算符前置递增运算符++num(先加1在返回值)后置递增:先返回原值,在自加如果单独使用则没有区别==默认转换数据类型 要求值相等,===一模一样 要求变量的值和数据类型都一样33...

2020-09-28 10:12:26 67

原创 解释型语言和编译型语言

js数据客户端的脚本语言是解释型语言,Java是编译型语言,他们的不同是翻译的时间点不同,编译器是在代码执行之前进行编译,生成中间代码文件,解释是在运行时进行及时的解释,并立即执行...

2020-09-27 15:17:12 59

原创 获取变量的数据类型以及数据类型的转换

检测变量类型可以通过控制台的颜色判断变量类型,黑色代表字符串转换成字符串加号称之为隐式转换转换为数字型parseInt如果是小数,是一个取整操作,会帮助我们去掉以数据开口后面非数字的东西转换成布尔剩下的都是true...

2020-09-27 15:08:48 189

原创 js数据类型

数据类型不同数据类型占据的空间不同,js中的数据类型是可变的简单数据类型学到07

2020-09-23 16:05:05 57

原创 js变量详解

变量的本质变量是程序在内存中申请的一块用来存放数据的空间,变量是由空间和名字组成的变量的使用

2020-09-23 15:50:34 65

原创 JavaSript初始

JavaScript是运行在客户端的脚本语言(逐行来进行解释并执行的)浏览器执行js介绍渲染引擎:用来解析HTML和css,俗称内核,比如Chrome浏览器的blink,老版本的webKitjs引擎:又称为js解析器,比如Chrome的v8js组成dom(文档对象)和bom操做浏览器窗口JavaScript形式行内式js 直接写到元素内容内嵌式js外部js...

2020-09-23 15:00:44 79

原创 vue-组件化开发

组件注册注意事项data必须是一个函数(实际上就是产生一个闭包环境)组件模板必须是单个的根元素(最外层的元素必须一个元素,没有兄弟元素)组件模板内容可以是模板字符串:template:反引号如果使用驼峰式组件命名,但是在标签模板必须使用短横线方式父组件向子组件传值组件内部通过props接收传递过来的值父组件通过属性将值传递给子组件...

2020-09-11 17:42:42 67

原创 vue常用特性

自定义指令vue.directive('focus',{//定义指令,focus是自定义的 inserted:function(el){ //el表示指令所绑定的元素 el.focus() }})//用的话加上v-focus带参数的自定义指令vue.directive('color',{//定义指令,focus是自定义的 inserted:function(el,binding){ //el表示指令所绑定的元素 el.style.backgroundColor=bind

2020-09-11 14:22:45 54

原创 vue模板语法学习记录

vue:渐进式javaScript框架声明式渲染—组件系统—客户端路由—集中式状态管理(vue)—项目构建实例属性:el元素的挂载位置(值可以是css选择器或者Dom节点)data:模型数据(值是一个对象)vue运行原理编译过程(vue语法—原生语法)vue语法转换成原生语法是中间的vue框架在起作用前端渲染方式原生js拼接字符串:数据以字符串的方式拼接到HTML标签缺点:代码不够规范,不利用后期维护前端模板引擎:好维护,但是没有专门提供事件机制模板语法:插值表达式:{{}},存在

2020-09-10 16:00:13 63

原创 CSS中support, media各自的含义及用法

supportCSS中的@support主要是用于检测浏览器是否支持CSS的某个属性,其实就是条件判断,如果支持某个属性,你可以写一套样式,如果不支持某个属性,你也可以提供另外一套样式作为替补。但是这里有一点需要注意的是:@support对于浏览器的版本也是有要求的,不是说所有的浏览器以及其所有的版本都是支持@support的基本语法@supports (display: flex) { div { display: flex; }} //如果浏览器支持display:flex属性的话,那么div的样

2020-09-09 09:16:35 702

原创 get和post请求

1.get传参方式是通过地址栏URL传递,是可以直接看到get传递的参数,post传参方式参数URL不可见,get把请求的数据在URL后通过?连接,通过&进行参数分割。psot将参数存放在HTTP的包体内2.get传递数据是通过URL进行传递,对传递的数据长度是受到URL大小的限制,URL最大长度是2048个字符。post没有长度限制3.get后退不会有影响,post后退会重新进行提交4.get请求可以被缓存,post不可以被缓存5.get请求只URL编码,post支持多种编码方式6.ge

2020-09-09 09:11:34 90

翻译 Web前端性能优化——如何提高页面加载速度

引言最近参加了两次前端面试,都提到了页面优化的问题,所以做个记录吧!

2020-09-08 14:06:45 428 1

原创 CSS sprites

CSS sprites是什么?CSS Sprites是一种网页图片应用处理方式,就是把网页中一些背景图片整合到一张图片文件中,再利用CSS的“background-image”,“background- repeat”,“background-position”的组合进行背景定位。优点减少网页的http请求,提高性能,这也是CSS Sprites最大的优点,也是其被广泛传播和应用的主要原因;减少图片的字节:多张图片合并成1张图片的字节小于多张图片的字节总和;减少了命名困扰:只需对一张集合的图片命

2020-09-08 09:37:07 453

原创 1rem、1em、1vh、1px各自代表的含义

remrem是全部的长度都相对于根元素<html>元素。通常做法是给html元素设置一个字体大小,然后其他元素的长度单位就为rem。em子元素字体大小的em是相对于父元素字体大小元素的width/height/padding/margin用em的话是相对于该元素的font-sizevw/vh全称是 Viewport Width 和 Viewport Height,视窗的宽度和高度,相当于 屏幕宽度和高度的 1%,不过,处理宽度的时候%单位更合适,处理高度的 话 vh 单位更好。px

2020-09-03 17:42:44 4213

原创 css水平、垂直居中的写法

水平居中行内元素: text-align: center块级元素: margin: 0 autoposition:absolute +left:50%+ transform:translateX(-50%)display:flex + justify-content: center垂直居中设置line-height 等于heightposition: absolute+top: 50%+left: 50%+transform: translate(-50%, -50%);display:fl

2020-09-03 14:22:06 189

翻译 CSS中的三种基本的定位机制和使用场景

番外最近降温了,开始爱上化妆,以前是个化妆小白,就是单纯的觉得画完装精致,但是想要画好真的是太考验手法了,特别是眉毛的画法。今天早上没有人给我开服务,那就学习学习,顺带记录记录生活吧!CSS 定位机制CSS 有三种基本的定位机制:普通流、浮动和绝对定位。一、普通流除非专门指定,否则所有框都在普通流中定位。普通流中元素框的位置由元素在(X)HTML中的位置决定。块级元素从上到下依次排列,框之间的垂直距离由框的垂直margin计算得到。行内元素在一行中水平布置。二、定位为什么需要定位大家先考虑下

2020-08-28 10:21:51 1632

原创 css中的盒模型

引言html页面上的元素都可以看成是框组成的,框通过三种定位机制排列在一起就过程了我们看到的页面.而框就是盒模型.w3c盒模型1.页面上的每个元素可以看成一个矩形框,每个框由元素的内容,内边距,边框和外边距组成。2.如果在元素上添加背景,则背景是边框, 内边距和内容组成的区域.3. 在css中width和height指的是内容区域的宽度和高度。增加内边距,边框和外边距不会影响内容区域的尺寸,但会增加元素框的总尺寸。即width=elementIE的盒模型在IE盒子模型中,width表示co

2020-08-27 16:39:16 88

原创 setTimeout

调用 setTimeout 函数会在一个时间段过去后在队列中添加一个消息。这个时间段作为函数的第二个参数被传入。如果队列中没有其它消息,消息会被马上处理。但是,如果有其它消息,setTimeout 消息必须等待其它消息处理完。因此第二个参数仅仅表示最少的时间 而非确切的时间...

2020-08-25 15:49:39 113

原创 回调函数

引言一直都对回调函数有一种强烈的惧怕感,但是今天突然明白了,所以在此巩固一下。编程分为两类:系统编程(system programming)和应用编程(application programming)。所谓系统编程,简单来说,就是编写库;而应用编程就是利用写好的各种库来编写具某种功用的程序,也就是应用。系统程序员会给自己写的库留下一些接口,即API(application programming interface,应用编程接口),以供应用程序员使用。所以在抽象层的图示里,库位于应用的底下。当程序跑

2020-08-25 15:48:18 53

原创 HTML行级标签和块级标签

一,块级标签独占一行,不和其他元素待在同一行能设置宽高,如果不设置宽度,那么宽度将默认变为父级的100%常见的块级标签:div,p,h1-h6,ul,li,dl,dt,dd二,行级标签能和其他元素待在同一行不能设置宽高,默认的宽度就是文字的宽度常见的行级标签:a ,span,strong,u,em三,行内块标签能和其他元素待在一行2 能设置宽高常见的行内块标签:img,input,textarea在HTML的角度来讲,标签分为:文本级标签:p , spa

2020-08-24 14:02:59 550

原创 JS对象和原型链

引言世界上只有一种英雄主义,就是看清生活的真相后,依然热爱生活。所谓的怀才不遇,其实只是你怀才不够别人只能看结果,自己要独撑过程职场里,没有人愿意被捏圆搓扁,可是只有强者才有“议价权”余生,愿你历尽千帆,归来仍是少年。愿你熬过生活的苦,尝到岁月的甜。proto每个JS对象一定对应一个原型对象,并从原型对象继承属性和方法。prototype只有函数才有prototype属性,当你创建函数时,JS会为这个函数自动添加prototype属性,值是空对象 值是一个有 constructor

2020-08-21 14:46:23 359

原创 深入分析 JavaScript 的数据类型和拷贝

引用学习就好比是座大山,人们沿着不同的路登山,分享着自己看到的风景。你不一定能看到别人看到的风景,体会到别人的心情。只有自己去登山,才能看到不一样的风景,体会才更加深刻。最近在一个老项目上进行修改,遇见了自己的心里障碍,看别人的代码真的很难受,并且在不懂业务逻辑的情况下,所以在空闲时刻开始了学习,记录。栈(stack)和堆(heap)stack为自动分配的内存空间,它由系统自动释放;而heap则是动态分配的内存,大小也不一定会自动释放数据存储以及类型JS分两种数据类型:基本数据类型:N

2020-08-20 10:06:21 90

原创 vue 父与子通信的实质

要理解本质,本地新建一个属性存储的本质是什么?是值的私有化,私有化的结果就是1.你可以随意操控这个值而不影响父组件,如果传过来是引用的话,是会污染父组件的值的,所以建议做深拷贝,2.父组件传进来之后下下次进来就需要watch来监听props.value的变化,为什么这样,就是因为私有化之后你与父级的value的唯一关系断裂了。所以这个需要看场景选择是否需要私有化, 如果子组件非常依赖父组件的值,而且子组件内部根本不需要对这个值来做处理。那么直接可以使用props里面的属性。反过来,就需要私有化和watch来

2020-08-18 16:22:53 63

原创 vue中$event的使用

前言最近有看到别人用到event,不是很理解,然后百度了一下,做个初步的了解,先记录一下,后来有什么补充的在补充,大家有什么见解,欢迎留言。在父子组件通过自定义事件进行通信时,表示从子组件中传递出来的参数值<button v-on:click="$emit('enlarge-text', 0.1)"> Enlarge text</button><blog-post v-on:enlarge-text="postFontSize += $event">&l

2020-08-05 14:00:27 1094

原创 vue 监听(watch)用法整理

watch当watch的是一个Object类型的数据,如果这个对象内部的某个值发生了改变,并不会触发watch动作!也就是说,watch默认情况下,不监测内部嵌套数据的变动。但是很多情况下,我们是需要监测的!为解决这一问题,就要使用deep属性:watch:{ obj:{ handler:'doSomething', deep:true }},methods:{ doSomething(){ //当 obj 发生变化的时候,

2020-08-05 11:30:03 141

原创 Element el-image-viewer根据点击图片依次预览

代码 <div class="file-item" v-for="(item,index) in ruleForm.workerQualificatLicenseImage" :key="index"> <el-image @click="handleImgClick(index)" :src="ite

2020-07-23 11:00:02 1735 3

空空如也

空空如也

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

TA关注的人

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