自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Moments

代码学习中的小小灵感

  • 博客(67)
  • 资源 (1)
  • 收藏
  • 关注

原创 Windows10卸载Anaconda后CMD闪退

Win + R然后输入cmd就闪退,只能通过Win + R然后输入cmd.exe \d才能打开。今天把Anaconda卸载了想装miniconda,结果装好之后cmd闪退。Win + R输入regedit,都没找到网上说的AutoRun文件。最后的解决方法以管理员权限打开PowerShell,然后输入。查了半天,系统变量PATH没有问题。,之后就可以正常打开cmd了。

2023-06-10 17:41:17 200

原创 tensor的view()和reshape()

在使用Pytorch时,我们经常需要对一些tensor进行形状的改变以满足神经网络对输入数据的维度要求,我们最常用的两种方式就是.view()以及.reshape(), 除此之外,还有一种方法是.resize_(), 这种方法不仅可以改变数据的形状,同时还可以做到数据的部分截取。在这篇博文中,我会将前两种方式,即.view()和.reshape(),作为主要的介绍对象。

2022-12-19 18:40:50 1360 1

原创 【leetcode】双指针=>26、27、283

如果左指针left 指向的元素等于val,此时将右指针right 指向的元素复制到左指针left 的位置,然后右指针right 左移一位。如果赋值过来的元素恰好也等于val,可以继续把右指针right 指向的元素的值赋值过来(左指针left 指向的等于 val 的元素的位置继续被覆盖),直到左指针指向的元素的值不等于val 为止。(右指针是快指针 right ,指向当前将要处理的元素,左指针left 是慢指针,指向下一个将要赋值的位置。快指针:寻找新数组的元素 ,新数组就是不含有目标元素的数组。

2022-11-25 17:23:54 377

原创 【leetcode】二分法和牛顿迭代法=>69

None(N 必须大写)和 False 不同,它不表示 0,也不表示空字符串,而表示没有值,也就是空值,是NoneType类型的唯一值。如果x是0或者None或者 False, 空字符串"", 0, 空列表[], 空字典{}, 空元组(),那返回的就是真(true)在python中 None, False, 空字符串"", 0, 空列表[], 空字典{}, 空元组()都相当于False。inf分为 正无穷inf或+inf 和 负无穷-inf。写法二:while+True。写法一:while+条件。

2022-11-25 14:20:04 829

原创 【leetcode】二分刷题=>704、35

数组为有序数组数组中无重复元素:因为一旦有重复元素,使用二分查找法返回的元素下标可能不是唯一的只要看到面试题里给出的数组是有序数组,都可以想一想是否可以使用二分法。

2022-11-23 18:30:57 537

原创 计算图_非标量调用backward()求梯度

计算图_非标量调用backward()求梯度当y不是标量时,向量y关于向量x的导数的最自然解释是一个矩阵。对于高阶和高维的y和x,求导的结果可以是一个高阶张量。然而,虽然这些更奇特的对象确实出现在高级机器学习中(包括深度学习中),但当我们调用向量的反向计算时,我们通常会试图计算一批训练样本中每个组成部分的损失函数的导数。这里,我们的目的不是计算微分矩阵,而是批量中每个样本单独计算的偏导数之和。x = torch.arange(4.0)x.requires_grad = Truey = x * x

2022-05-04 17:26:53 1994 1

原创 Response to preflight request doesn‘t pass access control check: It does not have HTTP ok status.

这个问题整整耗了我将近一天的时间,原以为是跨域问题,前后端都对跨域做了处理但是没用,没想到调后端接口时会发送两次请求,一次是options ,options通过后再发送get或者post请求,在一开始后端只对请求做了一次拦截,导致前端发送请求时后端只能接收到options请求,并且无token存在,最终解决方法是后端对options做了处理,检测到是option请求时直接放行,然后就ok啦...

2022-05-04 17:18:15 780

原创 【暑期实训】2021-7-6 el-autocomplete使用详解

element UI的带输入建议官方文档:https://element.eleme.cn/#/zh-CN/component/input建议先看官方文档,这里是官方文档的适当补充引用el-autocomplete1、在需要的地方引用<el-autocomplete class="inline-input" v-model="inputValue" :fetch-suggestions="querySearch" placeholder="请输入

2021-07-07 13:21:45 1363 2

原创 【暑期实训】2021-7-5 three.js学习(一)

文章目录Three.js基础学习1、场景(scene)2、相机(camera)3、 渲染器(renderer)4、 添加对象5、 渲染场景6、使立方体动起来完整代码(附详细备注):Three.js基础学习在Three.js中,要渲染物体到网页中,需要3个基本对象:场景(scene)相机(camera)渲染器(renderer)场景对应于整个布景空间,相机是拍摄镜头,渲染器用来把拍摄好的场景转换成胶卷。var scene = new THREE.Scene();var camera = n

2021-07-07 13:07:30 201 2

原创 【暑期实训】2021-7-2 Sass学习(二)

文章目录今日工作sass学习(二)1、@import2、Partials3、@mixin浏览器前缀使用混入今日工作前端界面的初步编写与数据模拟sass进阶学习sass学习(二)1、@importCSS,Sass 都支持 @import 指令。@import 指令可以让我们导入其他文件等内容。CSS @import 指令在每次调用时,都会创建一个额外的 HTTP 请求。但,Sass @import 指令将文件包含在 CSS中,不需要额外的 HTTP 请求。@import filen

2021-07-02 15:59:51 94

原创 【暑期实训】2021-7-1 Sass学习(一)

今日工作初始化前端界面、样式(除了知识图谱相关的其他)学习sass使用深入D3js的了解Sass学习记录1、sass概述浏览器并不支持 Sass 代码。因此,你需要使用一个 Sass 预处理器将 Sass 代码转换为 CSS 代码。Mac上sass安装brew install sass/sass/sass另:可以将sass转化为css,保存在.css中:sass runoob-test.scss runoob-test.css变量Sass 变量可以存储以下信息:字符串

2021-07-01 20:33:09 149

原创 【暑期实训】2021-6-30 前端环境搭建遇到的几个问题&Vue配置文件详解

今日任务前端环境搭建、配置1、在Vue中引入D3首先安装npm install d3 --save-dev安装完成,测试D3能否使用,我们渲染一个Vue组件,它使用常规的D3 DOM操作呈现一个简单的折线图:<script>import * as d3 from 'd3';const data = [99, 71, 78, 25, 36, 92];export default { name: 'non-vue-line-chart', template: '<d

2021-07-01 16:23:48 136

原创 【暑期实训】2021-6-29 D3js基础

今日工作D3js基础学习创建前端Vue工程,配置项目开发环境D3js基础D3js 是一个可以基于数据来操作文档的 JavaScript 库。可以帮助你使用 HTML, CSS, SVG 以及 Canvas 来展示数据。D3 遵循现有的 Web 标准,可以不需要其他任何框架独立运行在现代浏览器中,它结合强大的可视化组件来驱动 DOM 操作。使用D3方法:(1)下载 D3.js 的文件: d3.zip解压后,在 HTML 文件中包含相关的 js 文件即可。(2)还可以直接包含网络的链接,这种

2021-07-01 09:08:53 175

原创 【暑期实训】2021-6-28 SVG学习记录

文章目录今日工作SVG学习记录一、SVG概述SVG文件例子HTML中嵌入SVG二、SVG形状1、矩形``2、圆``3、椭圆``4、线条``5、多边形` `6、折线``7、路径` `三、SVG滤镜四、SVG 渐变线性渐变放射性渐变今日工作组织大家进行分工创建gitee组织,创建前端后端三个仓库,邀请大家进入了解知识图谱可视化相关技术有哪些开始学习SVGSVG学习记录一、SVG概述SVG 指可伸缩矢量图形 (Scalable Vector Graphics)SVG 用来定义用于网络的基于

2021-06-30 20:57:58 226

原创 项目实训——Vue+Echarts实现中国地图

最终呈现效果:<template> <!-- 初始化echarts需要个 有宽高的 盒子 --> <div ref="mapbox" style="height: 540px; width: 900px"></div></template><script>import { getMap } from "../api/mainApi";const option = { // ---------- serie

2021-06-09 17:44:03 474

原创 项目实训——JS中的for&for in&forEach&for of

ECMAScript5(es5)有三种for循环简单forfor inforEachECMAScript6(es6)新增for of简单forfor是循环的基础语法,也是最常用的循环结构。没有兼容性问题,效率上:for > forEach > map >for inforEachforEach由es5提出,属于数组的迭代方法概述: 方法让数组的每一项都执行一次给定的函数。语法: array.forEach(callback[currentValue,index

2021-06-09 17:04:26 160 1

原创 项目实训——@PathVariable和@RequestParam区别和使用易错点

1、注意:params里的数据和form-data格式的数据都能用@RequestParam接收即这两个地方写参数,后端都可以这么接收:2、如果在url里写?xxx=aaa则相当于在params里写一个key为xxx,值为aaa的键值对这种情况可以用@ReaquestParam接收,但如果用@PathVariable接收会报错405!!但是如果这样:没有key,直接在url里加值,则可以用@PathVariable,不能用@ReaquestParam。3、@PathVariable

2021-04-21 15:38:00 287

原创 项目实训——加不加@RequestParam的区别

以前写controller层的时候都是默认带上 @RequestParam 的, 今天发现不加@RequestParam 也能接收到参数下面我们来区分一下加与不加的区别这里有两种写法@RequestMapping("/list") public String test(@RequestParam Long parentId) { }@RequestMapping("/list") public String test( Long parentId) { }第一种必须带有参

2021-04-21 15:26:43 156

原创 项目实训——能通过mybatis的update、insert操作,返回值为int来判断影响结果条数吗

对于mybatis的update、insert的操作,操作成功后会得到一个int类型的影响结果条数,直接在dao层返回就可以得到,可以通过这个返回值做成功与否的操作。但是,mybatis官方的讨论列表,这句很关键:“If the BATCH executor is in use, the update counts are being lost. ” 会导致返回为-2147482646,而不是正确就返回条数,失败就返回0、一般我们都会开启batch的批量操作,所以建议不要通过影响条数进行结果判断。

2021-04-21 15:22:50 1198

转载 项目实训——jwt实现token认证

       随着互联网的不断发展,技术的迭代也非常之快。我们的用户认证也从刚开始的用户名密码转变到基于cookie的session认证,然而到了今天,这种认证已经不能满足与我们的业务需求了(分布式,微服务)。我们采用了另外一种认证方式:基于token的认证。 一、与cookie相比较的优势: 1、支持跨域访问,将token置于请求头中,而cookie是...

2021-04-21 15:20:27 181

原创 项目实训——idea自动生成pojo的方法

步骤(以macOS的IDEA为例,windows类似)1、顶栏的视图=>工具窗口=>数据库2、在右侧,点击➕号,选择数据源3、填写想要连接的数据库的信息,测试连接成功,点击确定4、右键点击想要生成对应pojo的表,选择脚本拓展里的POJOs.groovy然后出现弹框选择路径,选择存放pojo的包路径即可~最终生成pojo。...

2021-04-21 15:14:32 2105

原创 项目实训——vue中修改router-link的默认样式

发现个神奇的事…<el-menu-item index="1"> <router-link to="/">首页</router-link></el-menu-item><el-menu-item index="2"> <router-link to="/main">招聘信息</router-link></el-menu-item>.router-link-active { text-dec

2021-04-16 20:28:46 7936

原创 项目实训——element-plus中.el-submenu样式无法修改的问题

发现可以直接改el-menu-item的样式,但是不能直接改el-submenu的样式。解决方法如下:按照在操作台中看到的class名,写在全局**(非scoped)**的style中即可,此处的class名是.el-submenu__title<style scoped>.el-menu-demo { display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: flex-

2021-04-15 20:33:26 2347

转载 软件测试笔记:黑盒测试——边界测试

黑盒测试——边界测试边界值分析是一种常用的黑盒测试方法,是对等价类划分方法的补充;所谓边界值,是指相对于输入等价类和输出等价类而言,稍高于其最高值或稍低于最低值的一些特定情况。边界值分析的步骤包括确定边界,选择测试用例两个步骤。一、基本原理:错误更可能出现在输入变量的极值附近.失效极少由两个(或多个)缺陷的同时发生引起的。Min、Min+、Nom、Max-、Max.二、单缺陷假设和多缺陷假设:单缺陷假设是边界值分析的关键假设。单缺陷假设指“失效极少是由两个或两个以上的缺陷同时发生引起的”。在边

2021-04-14 21:00:15 2644

原创 CA认证的原理和流程以及https完整通信过程

故事引入——什么是CA证书看过一些博客,写的比较形象具体。◇ 普通的介绍信想必大伙儿都听说过介绍信的例子吧?假设 A 公司的张三先生要到 B 公司去拜访,但是 B 公司的所有人都不认识他,他咋办捏?常用的办法是带公司开的一张介绍信,在信中说:兹有张三先生前往贵公司办理业务,请给予接洽…云云。然后在信上敲上A公司的公章。张三先生到了 B 公司后,把介绍信递给 B 公司的前台李四小姐。李小姐一看介绍信上有 A 公司的公章,而且 A 公司是经常和 B 公司有业务往来的,这位李小姐就相信张先生不是歹人了。

2021-04-13 17:04:32 8192 1

转载 项目实训——【ES6学习笔记之】Object.assign()

基本用法Object.assign方法用于对象的合并,将源对象(source)的所有可枚举属性,复制到目标对象(target)。const target = { a: 1 };const source1 = { b: 2 };const source2 = { c: 3 };Object.assign(target, source1, source2);target // {a:1, b:2, c:3}Object.assign方法的第一个参数是目标对象,后面的参数都是源对象。注意,如

2021-03-12 14:56:50 148

原创 JavaScript连续赋值的执行顺序问题

新的一天从一道查漏补缺题开始:let a = {n : 1};let b = a;a.x = a = {n: 2}; console.log(a.x) // undefinedconsole.log(b.x) // {n:2}解析:多次赋值与顺序无关,是同时进行赋值的每个节点的变量最终赋值的值取决去最后一个等号的右边值如果赋值是引用类型,则最终指向的是同一个对象a.x=引用的是堆内存里面的属性变量,在解析时会直接对这个地址的变量进行操作,而a=访问变量栈内存里面这

2021-02-21 11:34:39 1737 1

原创 springboot整合拦截器

首先我们先建立一个interceptors包,里面写拦截器的类,拦截器要继承于HandlerInterceptor,实现了preHandle(前置方法:执行controller之前执行)、postHandle(后置方法:执行controller之后执行)、afterCompletion(视图渲染完成后执行的方法)return false代表被拦截,不放行。return true表示放行。如何加到springboot里呢?官方说法:如果你想要保持Spring Boot 的一些默认MVC特征,同时又想自

2021-01-30 19:08:46 106

原创 springboot的将配置文件注入的方法

第一种:注意在配置类上加@Configration,使用@Value分别对单个属性进行注入。(如果不是默认的application.yml或者application.properties还需要加@Properties来制定配置文件)@Configuration@PropertySource("classpath:jdbc.properties")//classpath(类路径)是指src文件夹下,否则是file路径,可以参看字母哥的配置文件加载顺序public class JdbcConfigrati

2021-01-30 19:07:01 519

原创 理解和使用Promise.all和Promise.race

一、理解promise所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。Promise 提供统一的 API,各种异步操作都可以用同样的方法进行处理。Promise对象有以下两个特点。(1)对象的状态不受外界影响。Promise对象代表一个异步操作,有三种状态:pending(进行中)、fulfilled(已成功)和rejected(已失败)。只有异步操作的结果,可以决定当前是哪一种状

2021-01-30 16:08:20 301

原创 node中的setTimeout,setInterval,promise.then和process.nextTick()的执行顺序

1.javascript事件循环:同步任务:直接通过主线程执行,如script代码异步任务:进入Event Table,并注册回调函数——> Event Queue,等主线程的执行栈为空时候,读取Event Queue里面的函数就,进入主线程。如setTimeout,promise.then()等;那怎么知道主线程的执行栈为空呢,JS引擎存在monitoring process进程,它会持续检查主线程执行栈是否为空,一旦为空,就会去Event Queue那里检查是否有等待被调用的函数。

2021-01-30 14:45:27 1290

转载 详解setTimeout()

前言:看了这篇文章,1.注意setTimeout引用的是全部变量还是局部变量了,当直接调用外部函数方法时,实际上函数内部的变量已经变成全局。2.提醒我防止出错的,用匿名函数不容易出错。3.setTimeout最快执行时间是4毫秒。4.使用setTimeout的函数会比当前队列的函数慢执行,在他们的后面。5.setTimeout中的定时器并不是准确的时间,实际中它需要在执行完前面的函数后才定时执行。 你还可以查阅关于setTimeout的相关介绍 JavaScript提供定时执行代码的功能,叫做定时器(tim

2021-01-30 11:41:23 27437

原创 深入理解npm run命令

npm 可以在项目package.json里面自定义脚本命令package.json文件:{ "script":{ "dev": "webpack -w" }}package.json文件中的字段script的每一个属性都是一个自定义的脚本命令。在命令行中可以通过执行npm run dev来执行这段脚本。执行原理使用npm run script执行脚本的时候都会创建一个shell,然后在shell中执行指定的脚本。这个shell会将当前项目的可执行依赖目录(即node_mo

2021-01-29 15:24:02 19208

原创 CSS可以继承的属性和不能继承的属性

一、无继承性的属性1、display:规定元素应该生成的框的类型2、文本属性:vertical-align:垂直文本对齐text-decoration:规定添加到文本的装饰text-shadow:文本阴影效果white-space:空白符的处理unicode-bidi:设置文本的方向3、盒子模型的属性:width、height、margin 、margin-top、margin-right、margin-bottom、margin-left、border、border-style、borde

2021-01-29 00:08:31 126

原创 script 标签的加载机制

脚本在页面的位置script 通常被放在 header 或者 body 标签中,但位置的不同对于页面的加载效果也不一样。放在 header 中<head> <title>script 加载机制</title> <script src='/js/test1.js'></script> <script src='/js/test2.js'></script> <script src='/js/test

2021-01-27 21:22:22 1608

原创 ES6总结(三):默认参数

如果调用函数的过程中,定义的参数缺失,此参数变量的值则会是undefined。怎么给缺失的参数赋值默认值,在ES6之前,没有简洁的语法设置缺失参数的默认值,但是我们一般可以这么编写代码解决缺失参数默认值:function myFunction(x, y, z) { x = x === undefined ? 1 : x; y = y === undefined ? 2 : y; z = z === undefined ? 3 : z; console.log(x, y, z); //Output

2021-01-23 16:00:27 121

原创 ES6总结(二):模板字符串

一、基础用法1、传统:$('#result').append( 'There are <b>' + basket.count + '</b> ' + 'items in your basket, ' + '<em>' + basket.onSale + '</em> are on sale!');2、ES6$("#result").append( `He is <b>${person.name}</b>an

2021-01-23 15:17:45 419

原创 山东大学Nachos课设实验四:网络与分布式系统

实验四:网络与分布式系统4.11.题目要求第一点:题目要求我们实现两个网络系统调用(connect()和accept(),记录在syscall.h中),它们在连接端点之间提供可靠的、面向连接的字节流通信。连接端点是一个链接地址和端口号的组合。第二点:题目还要求我们将网络接口与文件接口相互匹配,并且重写read()和wirte()两个读写系统调用。建立连接后,每个系统调用都会返回一个表示连接的新文件描述符(在UNIX术语中,此文件描述符称为“socket”)。然后,应用程序可以通过调用套接字上的wri

2021-01-23 14:35:43 755

原创 山东大学Nachos课设实验三:缓存与虚拟内存

实验三:缓存与虚拟内存一.题目要求:第一点:题目要求我们实现TLB管理和全局的反向页表的管理和维护。第二点:题目要求我们实现按需调页的功能。第三点:题目要求我们实现懒加载机制。二.问题解决思路此处我们将按照正常的进程执行流程来展开本实验的思路,涉及之前的实验的细节将跳过,只展开与本实验相关的流程细节,过程中会展示部分代码的细节以方便理解,此外,本实验涉及几个需要另外实现的类,我们会在下一个环节(变量说明)详细介绍他们。在正式开始之前,我们需要明确一个非常关键的点:整个执行过程中,要确保硬件始终

2021-01-23 14:29:00 1266

原创 山东大学Nachos课设实验二:多道程序设计

实验二:多道程序设计2.1实现文件系统调用1.题目要求实现文件系统调用(create、open、read、write、close和unlink,记录在syscall.h中)。您将在UserProcess.java中看到halt的代码;最好也在这里放置新的系统调用。请注意,您没有实现文件系统;相反,您只是让用户进程能够访问我们为您实现的文件系统。2.问题分析与解决方案基于对问题要求文档的阅读理解,本次任务是要实现一些列系统调用方法。其中一些系统调用需要与文件操作相关联,所以要理解我们这个nachos

2021-01-23 14:21:40 1555

数据库实验报告的答案.zip

2020年山东大学数据库的实验报告,全部是自己做的,在学校oracle验证系统上逐条通过。一共九个实验,答案都有,很详细。

2020-07-28

空空如也

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

TA关注的人

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