自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用matplotlib修改字体之Times New Roman

在写论文画图的时候,我们会对图片的标题,图例等文字部分设定规定好的字体和样式,但有时候是会出问题的。比如,我们给所有文字都设定好了Times New Roman字体,但是

2020-05-28 10:45:38 18459 10

原创 网络应用层安全之SQL注入

网络应用层安全之SQL注入注入攻击,就是数据与代码没有分离产生的结果,计算机或服务器把用户输入的数据当做代码执行,其中有两个关键条件:①用户能够控制输入,②代码进行了拼接。SQL注入是发生在 Web 程序中数据库层的安全漏洞,是网站最常见最简单的漏洞。网站考虑地再详细也会被黑客们抓到漏洞和破绽,SQL注入利用程序对输入数据不会判断和处理进行恶意攻击,使用具有特定意义的SQL 语句执行非法操作。简言之,SQL 注入就是在用户输入的字符串中加入 SQL 语句,如果程序没有对输入进行处理,那么这些注入进

2021-05-04 18:19:32 656

原创 网络攻击与安全(XSS和CSRF)

网络攻击与安全(XSS和CSRF)XSS(Cross-Site scripting,跨站脚本攻击):一种代码注入式攻击攻击者通过在目标网站上注入恶意脚本,用户浏览时会执行。这种攻击可获取用户的敏感信息如 Cookie、SessionID 等,会话劫持、钓鱼欺骗、强制弹出广告、恶意操作,危害数据安全。是最常见的安全漏洞本质理解恶意代码未经过滤,与网站正常的代码混在一起;浏览器无法分辨哪些脚本是可信的,导致恶意脚本被执行。执行环境在用户终端,恶意代码直接获取用户信息案例(把输入当成

2021-04-21 19:48:33 372 1

原创 数组去重(多种考虑情况)

对于这个问题,需要考虑到各种情况的数组const arr1 = [1, 1, 1, 1, 1, 2, 2, 2, 3];const arr2 = [1, 1, 1, 'a', 'b', 'a', 2, 2];const arr3 = [{ a: 1 }, { a: 1 }, { b: 2 }, { b: 2 }, { c: 3 }];const arr4 = [1, , , , 2, , 3];const arr5 = [true, true, false, true, false];S..

2021-03-18 23:02:04 443

原创 不修改原数组的情况下反转数组

问题:在不修改原数组的情况下反转数组大家都知道reverse(),但是这个方法是会改变原来的数组,怎样既可以访问到原来的数组,有可以让新数组实现元素反转。首先,复习一下在数组的方法中,哪些是修改原有的数组,哪些是生成新的数组。修改原数组:push pop shift unshift splice sort reverse copyWithin生成新数组:filter concat slice map reduce一、ES6的扩展运算符ES6新增的扩展运算符非常好用。[...arr] 就

2021-03-12 19:50:33 1847

原创 跨域(无代码版)

目录同源跨域实现跨域1、JSONP(JSON with Padding)① JSONP 是什么② JSONP 和 AJAX 对比③ JSONP 的实现流程2、CORS(Cross-Origin Resource Sharing)跨域资源共享① 简单请求② 复杂请求3、HTML5 postMessage 方法4、修改 document.domain 跨子域5、基于 HTML5 websocket 协议6、Node 中间件代理(两次跨域)7、代理跨域请求(Nginx反向代理)8、iframe(1) windo.

2021-03-07 21:23:41 162

原创 请求 Provisional headers are shown 问题

问题直译:“显示了临时报文头”几种可能的原因:跨域请求被浏览器拦截Chrome 浏览器插件拦截服务器出错或者超时请求的数据采用了缓存,并没有发送请求后端服务器 Controller 的接口地址上没有添加 @ResponseBody注解,导致接口未对外输出响应信息,也就意味着该接口不存在;在filter中设置请求头的时候,没有加入content-type这个请求头,导致前端传不了json数据,因为浏览器是根据option返回的结果来确定请求参数的,所以前端浏览器发送option时,后端resp

2021-02-25 09:25:06 651

原创 Promise笔记

Promise 对象一、引言Promise 是异步编程的方案异步操作有哪些:fs 文件操作数据库ajax定时器传统异步的解决方案 —— 回调函数和事件从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。Promise 提供统一的 API,各种异步操作都可以用同样的方法进行处理。Promise对象有以下两个特点。????(1)对象的状态不受外界影响。Promise对象代表一个异步操作,有三种状态:Pending(进行中)Resolved(已完成)Re

2021-02-22 21:07:00 161

原创 聊聊JavaScript中的this

this一、上几道题开开胃1 ????var obj = { name: 'a', say: function(){ console.log(this.name) }}var say = obj.say;obj.say(); say(); 答案aundefined在对象里面调用 和 被声明成独立的全局引用 是不一样的obj.say(); 就是在 obj 对象里面查找 say 函数,执行环境是 obj 对象,this 指向 ob

2020-12-13 20:35:03 134

原创 JavaScript中的三大类型 Boolean、Number、String

Boolean、Number、StringJavaScript有三种特殊的引用类型 Boolean、Number 和 String,它们有各自的属性和方法,也各自是数据结构的一种,在小题目中会出现的比较多。目录Boolean、Number、StringBoolean数据类型Boolean() 转型函数new Boolean 对象Number数据类型转换为数值????Number()????parseInt()????parseFloat()Number 数值判断????isNaN()????isFin

2020-12-06 21:12:38 744

原创 JavaScript中的数组Array速览

ArrayJavaScript中的数组是一种特殊的对象,用来表示偏移量的索引是该对象的属性。JavaScript中的数组严格意义上是对象,被当做对象,在内部被归结为数组。创建数组(1)字面量表示直接通过 [ ] 操作符声明一个数组变量var arr = [];var arr2 = [1,2,3,4];(2)构造函数方式通过new一个构造函数来创建var arr = new Array(1,2,3,4)(3)Array.of 创建数组从给定参数创建数组var arr =

2020-11-23 15:07:28 330

转载 WEB页面的生命周期,DOMContentLoaded,load,beforeunload,unload

iFat3 发布在 javascript 2018年2月25日 view:2073HTML5 前端开发 DOMHTML简言理解WEB页面的生命周期,文档加载事件及顺序对WEB开发有十分的重要意义。如果不理解,在元素未加载就提前操作元素,则得不到想要的结果。而如果页面完全加载完成后,再进行操作,则又会影响用户体验。一般来说,大多数的操作我们都应该放在DOMContentLoaded事件中执行。采用如下形式:document.addEventListener('DOMContentLoaded', .

2020-11-23 12:41:41 471

转载 详细介绍:怎么用github展示自己的前端项目页面(转载)

原文地址https://www.cnblogs.com/free-whale/p/10726654.html之前一直想着把自己做的一些页面怎么用github展示出来,因为我看到有人用的是github来展示自己做的一些项目。用github来展示就不用去折腾搭建自己的网站等一系列复杂的东西了,后面在网上搜了下,感觉好复杂,但是最近几天静心下来研究这个,结合别人写的一些教程,发现是那么的简单,分分钟的事儿嘛,觉得网上有些教程写的太过于复杂,对新手不是很友好,特此写一篇觉得对新手友好的教程,希望能帮到有需要的人

2020-11-16 21:19:22 1026

原创 Vue生命周期

生命周期beforeCreate是new Vue()之后触发的第一个钩子,实例刚刚被创建,还没有初始化好data,methods。在当前阶段data、methods、computed以及watch上的数据和方法都不能被访问。created在实例创建完成后发生,当前阶段实例的data和methods已经初始化,已经完成了数据观测,可以使用数据,更改数据。在这里更改数据不会触发updated函数。可以做一些初始数据的获取。在当前阶段无法与Dom进行交互,如果非要想,可以通过vm.$nextTi

2020-11-13 10:28:28 101

原创 CSS居中的几种常见写法

居中????文本水平居中(图片、按钮、文字等行内元素)text-align : center;一个盒子添加了text-align : center,里面所有的行内元素 / 行内块元素都会水平居中????div块水平居中margin : auto;其实就是把子元素的 margin-left、margin-right 都设置为 auto但是对浮动元素和绝对定位的元素无效子元素的宽度需要确定????一行文字垂直居中line-height = 你这个块的 height;文字的行高等

2020-11-08 17:17:19 1015

原创 CSS选择器中的符号含义

选择器符号,指的是div+span {}h1,p {}.first a {}#show>ul {}div~p {}这些A~B选择器:选择A之后出现的所有BA、B必须有相同的父元素,B不必紧邻AA B选择器:选择A的所有后代元素A>B选择器:表示选择A元素的所有子B元素。空格和大于的区别就是,空格取所有后代,大于只取子这一代A,B选择器:逗号指相同的css样式A+B选择器:这个“+”是选择相邻兄弟,叫做“相邻兄弟选择器”...

2020-11-08 09:34:29 1092 1

原创 原型与原型链,老生常谈的话题

关于这个知识点的网上的博客帖子已经很多很多了,无意与大牛们比,只是想着自己理解了表达提炼出来,作为整理,方便记录。目录全面的理解一遍总结版的回答全面的理解一遍1️⃣ JavaScript是面向对象的语言。面向对象的语言都是通过类来创建实例对象,但是ES6之之前没有class。2️⃣ JavaScript通过构造函数生成实例化对象。function Car(){ //code}var suv = new Car();3️⃣ 每个函数都有一个prototype属性,本质是对象。//

2020-11-07 22:12:03 133

原创 JavaScript笔记之二:DOM-BOM

WebAPIweb APIs是W3C的标准 主要学习DOM BOM页面交互API(应用程序编程接口)是一些预先定义的函数,方便用,不需要理解web API是浏览器提供的一套操作浏览器功能和页面元素的API(BOM DOM)DOMDOM(文档对象模型),是W3C组织推荐的处理可扩展标记语言(HTML/XML)的标准编程接口。已经定义了有一系列的DOM接口,通过这些DOM接口可以改变网页的内容、结构和样式。DOM树一个页面就是一个文档 document页面中的所有标签都是元素 elem

2020-11-05 22:13:52 264 1

原创 JavaScript笔记之一:JS原生

JavaScript一、基础运行在客户端的脚本语言脚本语言:不需要编译,运行过程中由 js解释器(js引擎)逐行来解释执行也可以基于 Node.js 技术进行服务器端编程作用表单动态验证网页特效服务端开发 Node.js桌面程序 ElectronApp物联网游戏开发浏览器执行JS浏览器分为两部分:渲染引擎 、JS引擎渲染引擎:用来解释HTML和CSS,内核JS引擎:JS解释器,读取网页中的 JS 代码,处理后运行浏览器本身不会执行JS代码,而是通过内置JS引擎来执

2020-11-01 21:14:44 1260

原创 CSS定位之【BFC】

首先复习一下CSS的几种定位方式普通流:由上至下,行内元素和块级元素按照自己的摆放规则水平或竖直排布,浮动流:在普通流的基础上浮动偏移,一般是左右浮动绝对定位流:整体脱离普通流,元素不占原来位置????而BFC属于普通流初识BFC块格式化上下文,是Web页面可视化渲染CSS的一部分, 是布局过程中生成块级盒子的区域。也是浮动元素与其他元素的交互限定区域。我们可以把具有BFC的盒子看做一个隔离的独立容器,它改变内部的渲染方式,不会影响外面的布局。如何触发BFC引

2020-10-27 22:17:18 221

转载 阻塞dom解析和不阻塞dom解析的资源 (DOMContentLoaded)和(window onload)

转载:https://blog.csdn.net/liuanpingfirst/article/details/85276720 下面的图很清晰地解释了dom解析与不同js的加载的不同:   绿色表示dom解析,灰色表示阻塞,紫色表示js加载(下载),红色表示js执行   会阻塞dom解析的资源有: 1.内联css 2.内联js 3.普通外联js  ,加载情

2020-10-27 09:49:42 355

转载 Node.js 15 正式版发布(1024节日快乐)

发布于 10月22日前两天,Node.js官方发布了Node.js 15的正式版本,Node.js 15 将替代 Node.js 14 成为当前的的稳定发行版,后者将在本月晚些时候升级为 LTS(长期支持)版本。如果大家想体验下Node.js 15 的最新功能,可以从官方进行下载。那Node.js 15带来了哪些新的功能和特性呢?主要体现在以下几个方面:AbortControllerN-API 版本 7npm 7unhandled rejections 默认抛出QUICV88.6Ab

2020-10-24 09:15:32 385

原创 语法糖是什么?(ES6的一些小笔记)

专业的解释通俗的解释JavaScript的语法糖

2020-10-21 21:44:25 7845 3

原创 JavaScript-ES6-箭头函数理解

箭头函数(Arrow Functions)函数的一种简写,箭头指向返回的输出。箭头函数表达式更适用于那些本来需要匿名函数的地方,并且它不能用作构造函数。箭头函数表达式的语法比 [函数表达式] 更简洁,并且没有自己的this,arguments,super或new.target基础语法(param1, param2, …, paramN) => { statements } (param1, param2, …, paramN) => expression//相当于:(param1

2020-10-19 22:17:01 184

原创 自监督学习--图像上色论文 Colorful Image Colorization

这是一篇比较老的论文了,是2016的ECCV,但是是属于自监督学习pretext task的一篇代表任务工作,而且论文的效果确实比较好,贴一个后面的web应用点击这里Demo这是这篇论文的展示页面论文github地址一、自监督介绍有监督 无监督 自监督 的区别见这篇一句话总结,传统的深度学习需要大量的人工标注数据,自监督学习通过pretext task(前置任务)学习数据内部分布,生成伪标签来训练模型,打破了标签数据的局限,更接近人工智能的本质。自监督学习一般有三大常见的前置任务,分

2020-10-15 19:41:59 4905 15

原创 python中 for 和 if 写在一行的语法

python的一行简写看着很方便,但有时候不容易理解,对变量元素的控制也不到位,我们要进行分解一下。其实 for...[if]... 就是创建List的一种写法从for给定的List中选择出满足if条件的元素组成新的List,其中if是可以省略的简单的例子:>>> a=[12,3,4,6,7,13,21]>>> newList =[x for x in a]>>> newList[12,3,4,6,7,13,21]>>&g

2020-09-23 21:00:14 13127

原创 语法错误 SyntaxError: from __future__ imports must occur at the beginning of the file 的分析和解决

我在跑一个GAN项目的时候,遇到了这样一个错误SyntaxError: from __future__ imports must occur at the beginning of the file语法错误,还是比较放心的,因为是最表层的错误,不会那么难搞回到错误上,它的意思就是,这个__future__引用必须出现在文件的开头why?把前面介绍型的注释文字都删掉就行了,`_future_`前不可以有任何跟程序有关的文字,否则就会报错。我的理解,应该是跟python的PEP8规则有关p

2020-09-20 20:02:31 7491

原创 TensorFlow: tf.flags.DEFINE_xxx()用法

读代码的时候常常会遇到flag到处飞比如:FLAGS = flags.FLAGSflags.DEFINE_integer( "data_reading_num_threads", 64, "The number of threads used to read the dataset.")FLAGS = tf.flags.FLAGStf.flags.DEFINE_string('name', 'default', 'name of the model')tf.flags.DE

2020-09-17 13:59:09 249

原创 python模块导入 -- No module named ‘xxx‘ 问题

在python项目代码中,每一个.py文件就是一个模块,每个具有__init__.py文件的目录被称为包。只要模块或者包所在的目录在sys.path中,就可以使用 import 模块或 import 包来使用。1️⃣如果你要使用的模块和当前模块在同一目录,只要import相应的文件名就好比如在a.py中使用b.py:import b 同一目录下直接导名字即可,不用加上当前目录的文件夹名比如在example文件夹目录下的两个模块a.py和b.py这样导入模块:from example .

2020-09-14 20:42:51 2226

原创 HTML+CSS 个人学习时的笔记,粗略参考【CSS】

CSSCSS书写顺序1. 布局定位属性display / position / float / clear / visibility / overflow2. 自身属性width / height / margin / padding / border / background3. 文本属性color / font / text-decoration / text-align / vertical-align / white-space / break-word

2020-09-11 20:53:48 254

转载 ModuleNotFoundError: No module named ‘XXX‘ 解决方法

在ide中执行python程序,都已经在默认的项目路径中,所以直接执行是没有问题的。但是在cmd中执行程序,所在路径是python的搜索路径,如果涉及到import引用就会报类似ImportError: No module named xxx这样的错误,解决方法:在报错的模块中添加:import sysimport oscurPath = os.path.abspath(os.path.dirname(__file__))rootPath = os.path.split(curPath)[0]s

2020-09-09 15:07:09 2735

原创 torch学习 -- pytorch问题大全

pytorch问题大全PyTorch 的设计遵循tensor→variable(autograd)→nn.Module 三个由低到高的抽象层次,分别代表高维数组(张量)、自动求导(变量)和神经网络(层/模块),而且这三个抽象之间联系紧密,可以同时进行修改和操作PyTorch的源码只有TensorFlow的十分之一左右,更少的抽象、更直观的设计使得PyTorch的源码更易于阅读pytorch resnet专题resnet18数字代表的是网络的深度,这里的18指定的是带有权重的18层,包括卷积层和全连

2020-08-31 21:01:51 482

原创 HTML+CSS 个人学习时的笔记,粗略参考【HTML】

HTML1. 块元素、行内元素、行内块元素块元素常见 <h1~h6>、<p>、<div>、<ul>、<ol>、<li><div>是最典型的块元素特点:自己独占一行框尺寸可调宽度默认是容器(父级宽度)的100%是一个容器及盒子,里面放行内或块级元素PS: 文字类的元素(<p>、<h1~h6>)不能使用块级元素行内元素常见 <a>、<strong>、

2020-08-27 21:59:15 276

原创 使用OpenCV遇到一些问题(opencv-contrib-python模块)

使用python做一些图像有关的工作时,除了PIL库,OpenCV也是更好的工具使用cv2的im.read读取图片import cv2# 读取一张照片img = cv2.imread('2.jpg',cv2.IMREAD_GRAYSCALE)在打印图片的时候cv2.imshow('image',img)出现errorOpenCV(4.2.0)C:\projects\opencv- python\opencv\modules\highgui\src\window.cpp:651:

2020-07-05 16:20:38 1883

原创 卷积网络中的通道(Channel)理解

卷积网络中的通道(Channel)理解卷积网络中有一个很重要的概念,通道(Channel),也有叫特征图(feature map)的。卷积网络中主要有两个操作,一个是卷积(Convolution),一个是池化(Pooling)。其中池化层并不会对通道之间的交互有影响,只是在各个通道中进行操作。而卷积层则可以在通道与通道之间进行交互,之后在下一层生成新的通道,其中最显著的就是Incept-Net里大量用到的1x1卷积操作。基本上完全就是在通道与通道之间进行交互,而不关心同一通道中的交互。一般我们

2020-06-27 10:51:50 10542

原创 CV笔记03:自监督GAN(ss-gan)

无需标注数据,利用辅助性旋转损失的自监督GANs,-- 对抗+自监督的无监督方式《通过辅助旋转损失进行的自监督GAN》CVPR 2019论文速看0.摘要目前自然图像合成主要是条件GAN,但是其缺点是需要标注数据。我们利用两种流行的无监督学习技术,对抗训练和自我监督,并朝着缩小有条件GAN和无条件GAN之间的差距迈出了一步。我们允许网络在代表学习的任务上进行协作,同时相对于经典GAN博弈具有对抗性。自监督的作用是鼓励鉴别器学习在训练过程中不会忘记的有意义的特征表示。做了实验,我们的东西很牛

2020-06-14 16:25:07 4145

原创 python add_argument()用法解析

在python项目代码中,常常会有一个config.py代码,专门放项目中全部需要的参数。在代码中定义好我们需要的参数,Python 内置的一个用于命令项选项与参数解析的模块--argparse 将会从 sys.argv 中解析出这些参数,并自动生成帮助和使用信息。

2020-05-27 20:02:05 1031

转载 PyTorch之前向传播函数forward

神经网络的典型处理如下所示:1. 定义可学习参数的网络结构(堆叠各层和层的设计);2. 数据集输入;3. 对输入进行处理(由定义的网络层进行处理),主要体现在网络的前向传播;4. 计算loss ,由Loss层计算;5. 反向传播求梯度;6. 根据梯度改变参数值,最简单的实现方式(SGD)为:...

2020-05-27 19:25:02 1400

原创 Python中shutil模块的常用文件操作函数用法示例

shutil模块提供比OS模块更强大的本地文件操作功能,包括文件的压缩和解压缩等,下面我们就来列举Python中shutil模块的常用文件操作函数用法示例:

2020-05-25 10:35:27 435

原创 npy/npz和pkl文件的类型和打开方式

在python项目中遇到很多文件格式的问题,.npy和.pkl的较为常见,记录一下。

2020-05-24 17:59:51 5664

空空如也

空空如也

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

TA关注的人

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