- 博客(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
125
原创 Learning to Enhance Low-Light Image via Zero-Reference Deep Curve Estimation
图像增强
2022-11-16 10:59:08
742
1
原创 读FFA-net: Feature Fusion Attention Network for Single Image Dehazing
图片去雾
2022-09-25 21:37:09
2317
6
原创 读A Fast Single Image Haze Removal Algorithm Using Color Attenuation Prior
图片去雾
2022-08-05 20:58:21
1203
1
原创 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
1154
原创 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
415
原创 字符串和对象互转以及JSON.parse() 的坑
最近去了一个公司和后端的开发人员还没熟,导致以前不会出现的问题 现在都会变成拦路虎 相当于也是一次学习的机会吧这是以前写的 不是特别全面 今天做一个补充因为使用JSON.parse需严格遵守JSON规范,所以报错了,转换格式就成功了最后总结来说,如果使用JSON.parse()方法来转化成json对象的数据格式的话,需要注意的是被转化的字符串里面的属性要使用引号,并且总体是单引号套双引号的方式。重点如果你使用eval()或者new Function()的方式来转化,那就完全可以忽略上述
2020-10-19 15:21:03
605
原创 js的运算符
注意不要拿浮点数做==操作递增运算符前置递增运算符++num(先加1在返回值)后置递增:先返回原值,在自加如果单独使用则没有区别==默认转换数据类型 要求值相等,===一模一样 要求变量的值和数据类型都一样33...
2020-09-28 10:12:26
86
原创 解释型语言和编译型语言
js数据客户端的脚本语言是解释型语言,Java是编译型语言,他们的不同是翻译的时间点不同,编译器是在代码执行之前进行编译,生成中间代码文件,解释是在运行时进行及时的解释,并立即执行...
2020-09-27 15:17:12
74
原创 获取变量的数据类型以及数据类型的转换
检测变量类型可以通过控制台的颜色判断变量类型,黑色代表字符串转换成字符串加号称之为隐式转换转换为数字型parseInt如果是小数,是一个取整操作,会帮助我们去掉以数据开口后面非数字的东西转换成布尔剩下的都是true...
2020-09-27 15:08:48
204
原创 JavaSript初始
JavaScript是运行在客户端的脚本语言(逐行来进行解释并执行的)浏览器执行js介绍渲染引擎:用来解析HTML和css,俗称内核,比如Chrome浏览器的blink,老版本的webKitjs引擎:又称为js解析器,比如Chrome的v8js组成dom(文档对象)和bom操做浏览器窗口JavaScript形式行内式js 直接写到元素内容内嵌式js外部js...
2020-09-23 15:00:44
96
原创 vue-组件化开发
组件注册注意事项data必须是一个函数(实际上就是产生一个闭包环境)组件模板必须是单个的根元素(最外层的元素必须一个元素,没有兄弟元素)组件模板内容可以是模板字符串:template:反引号如果使用驼峰式组件命名,但是在标签模板必须使用短横线方式父组件向子组件传值组件内部通过props接收传递过来的值父组件通过属性将值传递给子组件...
2020-09-11 17:42:42
86
原创 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
68
原创 vue模板语法学习记录
vue:渐进式javaScript框架声明式渲染—组件系统—客户端路由—集中式状态管理(vue)—项目构建实例属性:el元素的挂载位置(值可以是css选择器或者Dom节点)data:模型数据(值是一个对象)vue运行原理编译过程(vue语法—原生语法)vue语法转换成原生语法是中间的vue框架在起作用前端渲染方式原生js拼接字符串:数据以字符串的方式拼接到HTML标签缺点:代码不够规范,不利用后期维护前端模板引擎:好维护,但是没有专门提供事件机制模板语法:插值表达式:{{}},存在
2020-09-10 16:00:13
85
原创 CSS中support, media各自的含义及用法
supportCSS中的@support主要是用于检测浏览器是否支持CSS的某个属性,其实就是条件判断,如果支持某个属性,你可以写一套样式,如果不支持某个属性,你也可以提供另外一套样式作为替补。但是这里有一点需要注意的是:@support对于浏览器的版本也是有要求的,不是说所有的浏览器以及其所有的版本都是支持@support的基本语法@supports (display: flex) { div { display: flex; }} //如果浏览器支持display:flex属性的话,那么div的样
2020-09-09 09:16:35
755
原创 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
104
原创 CSS sprites
CSS sprites是什么?CSS Sprites是一种网页图片应用处理方式,就是把网页中一些背景图片整合到一张图片文件中,再利用CSS的“background-image”,“background- repeat”,“background-position”的组合进行背景定位。优点减少网页的http请求,提高性能,这也是CSS Sprites最大的优点,也是其被广泛传播和应用的主要原因;减少图片的字节:多张图片合并成1张图片的字节小于多张图片的字节总和;减少了命名困扰:只需对一张集合的图片命
2020-09-08 09:37:07
510
原创 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
4287
原创 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
202
翻译 CSS中的三种基本的定位机制和使用场景
番外最近降温了,开始爱上化妆,以前是个化妆小白,就是单纯的觉得画完装精致,但是想要画好真的是太考验手法了,特别是眉毛的画法。今天早上没有人给我开服务,那就学习学习,顺带记录记录生活吧!CSS 定位机制CSS 有三种基本的定位机制:普通流、浮动和绝对定位。一、普通流除非专门指定,否则所有框都在普通流中定位。普通流中元素框的位置由元素在(X)HTML中的位置决定。块级元素从上到下依次排列,框之间的垂直距离由框的垂直margin计算得到。行内元素在一行中水平布置。二、定位为什么需要定位大家先考虑下
2020-08-28 10:21:51
1771
原创 css中的盒模型
引言html页面上的元素都可以看成是框组成的,框通过三种定位机制排列在一起就过程了我们看到的页面.而框就是盒模型.w3c盒模型1.页面上的每个元素可以看成一个矩形框,每个框由元素的内容,内边距,边框和外边距组成。2.如果在元素上添加背景,则背景是边框, 内边距和内容组成的区域.3. 在css中width和height指的是内容区域的宽度和高度。增加内边距,边框和外边距不会影响内容区域的尺寸,但会增加元素框的总尺寸。即width=elementIE的盒模型在IE盒子模型中,width表示co
2020-08-27 16:39:16
95
原创 setTimeout
调用 setTimeout 函数会在一个时间段过去后在队列中添加一个消息。这个时间段作为函数的第二个参数被传入。如果队列中没有其它消息,消息会被马上处理。但是,如果有其它消息,setTimeout 消息必须等待其它消息处理完。因此第二个参数仅仅表示最少的时间 而非确切的时间...
2020-08-25 15:49:39
135
原创 回调函数
引言一直都对回调函数有一种强烈的惧怕感,但是今天突然明白了,所以在此巩固一下。编程分为两类:系统编程(system programming)和应用编程(application programming)。所谓系统编程,简单来说,就是编写库;而应用编程就是利用写好的各种库来编写具某种功用的程序,也就是应用。系统程序员会给自己写的库留下一些接口,即API(application programming interface,应用编程接口),以供应用程序员使用。所以在抽象层的图示里,库位于应用的底下。当程序跑
2020-08-25 15:48:18
67
原创 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
622
原创 JS对象和原型链
引言世界上只有一种英雄主义,就是看清生活的真相后,依然热爱生活。所谓的怀才不遇,其实只是你怀才不够别人只能看结果,自己要独撑过程职场里,没有人愿意被捏圆搓扁,可是只有强者才有“议价权”余生,愿你历尽千帆,归来仍是少年。愿你熬过生活的苦,尝到岁月的甜。proto每个JS对象一定对应一个原型对象,并从原型对象继承属性和方法。prototype只有函数才有prototype属性,当你创建函数时,JS会为这个函数自动添加prototype属性,值是空对象 值是一个有 constructor
2020-08-21 14:46:23
383
原创 深入分析 JavaScript 的数据类型和拷贝
引用学习就好比是座大山,人们沿着不同的路登山,分享着自己看到的风景。你不一定能看到别人看到的风景,体会到别人的心情。只有自己去登山,才能看到不一样的风景,体会才更加深刻。最近在一个老项目上进行修改,遇见了自己的心里障碍,看别人的代码真的很难受,并且在不懂业务逻辑的情况下,所以在空闲时刻开始了学习,记录。栈(stack)和堆(heap)stack为自动分配的内存空间,它由系统自动释放;而heap则是动态分配的内存,大小也不一定会自动释放数据存储以及类型JS分两种数据类型:基本数据类型:N
2020-08-20 10:06:21
105
原创 vue 父与子通信的实质
要理解本质,本地新建一个属性存储的本质是什么?是值的私有化,私有化的结果就是1.你可以随意操控这个值而不影响父组件,如果传过来是引用的话,是会污染父组件的值的,所以建议做深拷贝,2.父组件传进来之后下下次进来就需要watch来监听props.value的变化,为什么这样,就是因为私有化之后你与父级的value的唯一关系断裂了。所以这个需要看场景选择是否需要私有化, 如果子组件非常依赖父组件的值,而且子组件内部根本不需要对这个值来做处理。那么直接可以使用props里面的属性。反过来,就需要私有化和watch来
2020-08-18 16:22:53
79
原创 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
1115
原创 vue 监听(watch)用法整理
watch当watch的是一个Object类型的数据,如果这个对象内部的某个值发生了改变,并不会触发watch动作!也就是说,watch默认情况下,不监测内部嵌套数据的变动。但是很多情况下,我们是需要监测的!为解决这一问题,就要使用deep属性:watch:{ obj:{ handler:'doSomething', deep:true }},methods:{ doSomething(){ //当 obj 发生变化的时候,
2020-08-05 11:30:03
174
原创 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
1797
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人