- 博客(34)
- 收藏
- 关注
原创 56.合并区间
题目以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间示例1输入:intervals = [[1,3],[2,6],[8,10],[15,18]]输出:[[1,6],[8,10],[15,18]]解释:区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].示例2输入:intervals = [[1,4],[4,5]
2021-06-08 15:54:54
226
原创 vue中unexpected side effect in 【listshow】 computed property报错
报错 unexpected side effect in "listshow" computed property解决用watch包含listShow函数watch: { listShow () { if (!this.totalCount) { this.fold = true; return false; } let show = !this.fold; if (show) { this.$
2021-03-19 19:06:00
1258
原创 vue实现饿了么商品购物页的抛物线小球动画效果
最终效果图原理需要三个组件,最下方蓝色购物的车shopCart子组件,每个加减号组成的购物小球子组件cartControl,和包含每个商品信息的goods父组件。购车小球组件cartControl组件在点击加号时对外触发事件,将小球对象本身传递给父组件goods,再由goods组件作为桥梁将这个信息传递给另外一个子组件shopCart,shopCart组件获取到小球对象后,对该小球进行位置计算,从而实现不同商品位置添加商品的抛物线小球效果。实现过程1.cartcontrol.vu
2021-03-19 10:59:43
793
原创 有关饿了么Vue2.0与better-scroll结合问题
问题设置了better-scroll但是界面仍然无法滚动安装npm i better-scroll -Sgoods界面<template> <div class="goods"> <div class="menu-wrapper" ref="menuWrapper"> <ul> <li v-for="(item,index) in goods" class="m
2021-03-12 14:42:07
201
原创 vue使用v-for时vscode报错 Elements in iteration expect to have v-bind key directives
错误提示[vue-language-server] Elements in iteration expect to have 'v-bind:key' directives.Renders the element or template block multiple times based on the source data解决在v-for 后添加 :key=‘item’<li v-for="i in list" :key="i"><div class="item" v-
2021-03-03 14:54:40
246
1
原创 vue2.0开发时导入组件时出错
错误导入自定义组件时出现了如下错误 ERROR Failed to compile with 1 errors 12:35:41This dependency was not found:* components/star/star in ./~/babel-loader/lib!./~/vue-loader/lib/selector.js?type=script&index=0!./src/components/he
2021-03-03 14:50:54
860
1
原创 vue2.0饿了么--header组件的编写遇到的坑
header组件编写的步骤header 组件需完成:1.头部商家信息的展示2.完成公告部分3.弹出层的实现在这个过程中,很重要的一步是通过异步请求后端数据接口,接收并渲染相关商家数据。如何实现:使用第三方插件 vue-resource,通过在父组件(App.vue)发送 Ajax 请求获得后端数据,然后通过 header 的 Prop 属性将数据传递给 header 组件。过程通过props属性接受到父组件App.vue传过来的数据export default { props: {
2021-02-15 02:09:50
240
原创 手机预览vue开发移动端app界面的相关设置
需求为了在手机上预览移动端的项目,以此进行调试方法手机和电脑需在同一个局域网下电脑的防火墙需要关闭项目中config目录下的index.js中关于localhost的设置如下 host: '0.0.0.0',即需要将host:localhost改为hots:0.0.0.0将pc端的localhost:8080/goods中的localhost用ip地址替代将替代后的网址复制,黏贴到https://cli.im/,生成二维码用手机扫二维码,即可查看相应的手机端界面。参考文献h
2021-02-07 01:27:16
622
原创 router-link进行高亮设置:全局配置linkActivateClass
需求描述点击某个按钮会产生高亮效果方法页面渲染后,router-link会自动转变为a标签。在点击“评论”时,class标签中会出现router-link-activate,这是vue-router提供的默认值,可以使用main.js(router.js)进行改变。为了实现这一改变,我们可以使用linkeActivateClass属性。这个属性的作用是定义被激活的链接元素的类名。在main.js(router.js)进行如下配置// The Vue build version to loa
2021-02-06 15:47:00
1214
原创 win10无法连接校园网问题
问题描述连接不上校园网,但是热点等其他无线照连不误,存在情况如下:可以连接上校园无线但是刷不出来登陆界面,一直显示WiFi无效。解决方法重启自动设置ip地址具体操作如下:控制面板→网络和Internet→网络和共享中心→更改适配器设置→右键WLAN点击属性→双击internet协议版本4(TCP/IPV4)→点击“自动获取ip地址”和自动获取DNS服务器地址作者试了这个方法就可以登上校园网了√参考文献https://www.cnblogs.com/onycea/p/5377632.ht
2020-11-27 11:00:26
12159
4
原创 有关CNKI出现”你的连接不是专用连接“问题
问题描述打开知网出现“你的连接不是专用连接”,具体如下图所示:解决方法调整键盘为英文输入,鼠标点击当前页面任意位置,无需在地址栏,然后依次按键:thisisunsafe页面会自动刷新。原理如果访问非信任CA签发证书的网站时,一般浏览器都会提示你的连接不是专用连接,且无法进入。参考https://www.zhihu.com/question/419349579...
2020-11-27 10:52:20
16198
9
原创 Texlive搭配vscode食用
背景初次使用LaTex进行论文排版,记录一下如何搭建环境以及语法学习。软件安装&环境配置本文采用Tex live 作为LaTex环境,并使用vscode作为编辑器。下载软件Tex live这里采用中科大的镜像,点击链接下载。vscode下载概不赘述。Tex live的官网教程下载,点击官网安装双击下载好的texlive2020.iso,找到install-tl-windows.bat文件,双击运行,所有选项全部默认直接继续即可,安装过程较慢。安装完成之后,按下键盘的win+r
2020-11-10 15:08:05
960
原创 合法的出栈序列
题目已知从1至n的数字序列,按顺序入栈,每个数字如战后即可出栈,也可在栈中停留,等待后面的数字入栈出栈后,该数字再出栈,求该数字序列的出栈序列是否合法?思路用一个栈和一个队列实现。栈存储放入的是数字1-n入栈的序列,队列存储的是要判断的序列。当栈不为空且栈顶元素和队列的头元素相等时,那么栈弹出栈顶元素,队列弹出头元素。当不相等时,1-n的序列继续入栈。最终,若栈为空,则说明序列正确,否则,就为错误。代码#include <iostream>#include <stack
2020-09-15 10:41:18
3076
原创 leetcode225. 用队列实现栈
题目使用队列实现栈的下列操作:push(x) – 元素 x 入栈pop() – 移除栈顶元素top() – 获取栈顶元素empty() – 返回栈是否为空注意:你只能使用队列的基本操作-- 也就是 push to back, peek/pop from front, size, 和 is empty 这些操作是合法的。你所使用的语言也许不支持队列。 你可以使用 list 或者 deque(双端队列)来模拟一个队列 , 只要是标准的队列操作即可。你可以假设所有操作都是有效的(例如, 对
2020-08-31 11:22:02
113
原创 leetcode20. 有效的括号
题目给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]'的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: "()"输出: true示例 2:输入: "()[]{}"输出: true示例 3:输入: "(]"输出: false示例 4:输入: "([)]"输出: false示例 5:输入: "{[]}"输出: true思路仅用到栈的
2020-08-20 16:53:18
127
原创 面试题 03.04. 化栈为队
题目实现一个MyQueue类,该类用两个栈来实现一个队列。示例:MyQueue queue = new MyQueue();queue.push(1);queue.push(2);queue.peek(); // 返回 1queue.pop(); // 返回 1queue.empty(); // 返回 false注意点:peek()函数和pop()函数都需要有返回值(不是说pop()函数就没有返回值了)说明:你只能使用标准的栈操作 – 也就是只有 push to top,
2020-08-18 11:54:53
220
原创 剑指 Offer 09. 用两个栈实现队列
题目用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )示例1:输入:["CQueue","appendTail","deleteHead","deleteHead"][[],[3],[],[]]输出:[null,null,3,-1]示例2:输入:["CQueue","deleteHead","appendTail",
2020-08-14 15:25:27
141
原创 leetcode21. 合并两个有序链表
题目将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4力扣官网思路我们可以用迭代的方法来实现上述算法。当 l1 和 l2 都不是空链表时,判断 l1 和 l2 哪一个链表的头节点的值更小,将较小值的节点添加到结果里,当一个节点被添加到结果里之后,将对应链表中的节点向后移一位代码class Solution {
2020-08-13 16:39:36
144
原创 leetcode445. 两数相加 II
题目给你两个 非空 链表来代表两个非负整数。数字最高位位于链表开始位置。它们的每个节点只存储一位数字。将这两数相加会返回一个新的链表。你可以假设除了数字 0 之外,这两个数字都不会以零开头。进阶:如果输入链表不能修改该如何处理?换句话说,你不能对列表中的节点进行翻转。示例:输入:(7 -> 2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 8 -> 0 -> 7思路此题与两数字相加I的区别是:I 是正序相加//两数
2020-08-11 11:54:13
278
原创 leetcode2. 两数相加
题目给出两个非空的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -> 8原因:342 + 465 = 807思路以下参考力扣官方详解。方法:初等数学。此题思路比较简单,
2020-08-10 11:05:39
273
原创 leetcode92. 反转链表 II
题目反转从位置 m 到 n 的链表。请使用一趟扫描完成反转。说明:1 ≤ m ≤ n ≤ 链表长度。示例:输入: 1->2->3->4->5->NULL, m = 2, n = 4输出: 1->4->3->2->5->NULL思路一般都是用迭代或者递归,由于递归比较难以理解,因此笔者一般选择迭代。下面参考牛客网官方详解。原先:1->2->3->4->5->null需要反转的位置:m=2,n=4
2020-08-08 11:17:09
188
原创 leetcode206. 反转链表
题目反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL进阶:你可以迭代或递归地反转链表。你能否用两种方法解决这道题?思路假设链表是1->2->3->NULL那么反转链表我们要做的就是NULL<-1<-2<-3在遍历列表时,需要将后一个节点的next指向前一个节点。由于节点没有引用其上一个节点,因此必须事先存储其前一个元素。在更改
2020-08-07 10:51:34
97
原创 leetcode61. 旋转链表
题目给定一个链表,旋转链表,将链表每个节点向右移动 k 个位置,其中 k 是非负数。(Given a linked list, rotate the list to the right by k places, where k is non-negative.)Example 1:Input: 1->2->3->4->5->NULL, k = 2Output: 4->5->1->2->3->NULLExplanation:rotate
2020-08-06 11:13:17
155
原创 leetcode19. 删除链表的倒数第N个节点
题目给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。给定一个链表: 1->2->3->4->5, 和 n = 2.当删除了倒数第二个节点后,链表变为 1->2->3->5.说明:给定的 n 保证是有效的。进阶:你能尝试使用一趟扫描实现吗?牛客网详解方法一:两次遍历思路将删除倒数的节点转换思路,变为删除从列表开始的节点,即将(L-n+1)的节点删除。L是表长,n已知,因此只要知道L表长,那么问题就可以解决算法设定一个哑结
2020-08-05 11:18:27
374
原创 237. 删除链表中的节点
题目请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点。传入函数的唯一参数为 要被删除的节点 。现有一个链表 – head = [4,5,1,9],它可以表示为:示例1输入:head = [4,5,1,9], node = 5输出:[4,1,9]解释:给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.示例 2输入:head = [4,5,1,9], node = 1输出:[4,5,9]解释:给定你链表中值为 1 的
2020-08-04 10:51:09
142
原创 leetcode203. 移除链表元素
题目删除链表中等于给定值 val 的所有节点。示例输入: 1->2->6->3->4->5->6, val = 6输出: 1->2->3->4->5个人解题代码(正确版)class Solution {public: ListNode* removeElements(ListNode* head, int val){ ListNode* sentinel = new ListNode(0);
2020-08-03 16:07:51
131
原创 剑指 Offer 52. 两个链表的第一个公共节点
题目解题代码初版class Solution {public: ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) { unordered_set<ListNode*> set; ListNode* tmp1 = headA, * tmp2 = headB; while(tmp1 != NULL){ set.insert(tmp1
2020-08-01 12:00:07
149
原创 剑指 Offer 18. 删除链表的节点
题目给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。返回删除后的链表的头节点。注意:此题对比原题有改动示例 1:输入: head = [4,5,1,9], val = 5输出: [4,1,9]解释: 给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.示例 2:输入: head = [4,5,1,9], val = 1输出: [4,5,9]解释: 给定你链表中值为 1 的第三个节点,那么在调用了你的函数之
2020-07-31 11:15:17
92
原创 docker使用
启动服务启动守护进程sudo service docker start 查看是否启动成功docker -v能看见版本号说明启动成功19.03.12关闭服务关闭守护进程sudo service docker stop增删查没有改是因为docker容器一旦出现问题了,根本没有修复的必要,直接把容器停止并删除,再启动,这样来得快。【查】查看本地已有的镜像docker images【查】查看所有的容器查看所有的容器docker ps -a 可以用来查看所有的容器,包括运行中的和
2020-07-24 20:04:59
160
原创 医疗领域Bert模型比较
医疗领域的Bert模型chineseEHRBert论文无类型中文电子病历的预训练模型数据量100G+数据类型医院的非公开数据结果比对结果没有出预备是与原始BERT进行比对不能跑BioBert类型生物医学文本挖掘的预训练语言表示模型数据集英文生物医学相关数据集形式已经成为可以直接调用的工具K-Bert论文AAAI 2020研究者北大+腾讯类型在特定领域的任务(包括金融、法律和医学)中,K-BERT的表现明显优于BERT,这表明K-BERT是解决需要专家
2020-07-24 20:03:40
5368
原创 知识图谱嵌入内容整理
以下内容均来自于网络,笔者将其整理到这篇博客中,侵删。知识嵌入知识点知识图谱嵌入定义:为了解决前面提到的知识图谱表示的挑战,在词向量的启发下,研究者考虑如何将知识图谱中的实体和关系映射到连续的向量空间,并包含一些语义层面的信息,可以使得在下游任务中更加方便地操作知识图谱,例如问答任务[9]、关系抽取[10]等。对于计算机来说,连续向量的表达可以蕴涵更多的语义,更容易被计算机理解和操作。把这种将知识图谱中包括实体和关系的内容映射到连续向量空间方法的研究领域称为知识图谱嵌入(Knowledge Graph
2020-07-23 21:14:53
5475
2
原创 端口映射和端口转发概念整理
端口转发端口转发(Port forwarding),有时被叫做隧道,是安全壳(SSH) 为网络安全通信使用的一种方法。端口转发是转发一个网络端口从一个网络节点到另一个网络节点的行为,其使一个外部用户从外部经过一个被激活的NAT路由器到达一个在私有内部IP地址(局域网内部)上的一个端口。在网吧通过路由器或者代理连接到外网,而在内网建立和运行网络服务器或FTP服务器是没办法使外网用户直接访问的,通过在路由上的NAT开启建立相应端口转发的映射,你可以指示路由器转发对某一特定网端口(如80 ,为网络服务器或21
2020-07-23 21:10:22
1150
原创 Ubuntu下安装Anaconda以及一些调试命令
anaconda简介Anaconda就是可以便捷获取包、对包能够进行管理且同时对环境可以统一管理的发行版本。Anaconda包含了conda、Python在内的超过180个科学包及其依赖项。下载原因:为了加速安装的速度,因此选择换源,即换成清华镜像网站的网址。清华镜像:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/选择合适的版本,然后右键复制链接地址例子:比如我选择了如下图片中的anaconda版本命令: wget htt
2020-07-04 20:07:57
409
原创 考研复试:cpp面试题整理
C和C++和java的区别?①c是面向过程的语言,cpp和java是面向对象的语言。这是他们最本质的区别。②C和cpp是直接编译运行,java是在虚拟机中运行的。③指针的方面,c和c++可以直接用指针来访问内存,java没有指针。C++里的结构体和类的区别:结构体默认访问权限全是public类访问权限是public 、private、protected,默认访问权限是privateStl含义:标准模板库Standard Template Library是容器和算法的集合eg:Vector(
2020-06-30 18:39:02
1191
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人