自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (1)
  • 收藏
  • 关注

原创 数据库基础知识

数据库:相互关联的数据集合。数据库管理系统:数据库+对数据库访问、控制、管理的程序。数据独立:数据使用与存储分离数据模型:数学形式体系,包括数据结构,数据操作,数据完整性约束。概念模型:概念形式的数据模型,描述现实世界的建模,用于数据库设计关系:一个二维表,一行是一个元组(实体),一列是一个属性数据库的三级模式:内模式,外模式,模式模式(逻辑模式):逻辑层数据抽象,所有用户公共视图外模式:用户模式或子模式,用户能看到的视图内模式:存储模式,数据再数据库内部的表现域:一组相同数据类型的值的

2021-03-24 09:27:03 187

原创 剑指5.用两个栈实现队列

题目:用两个栈实现队列的push和Pop操作思路:先进先出,实现两个函数。两个栈inStack,outStack,实现转移const inStack = [];const outStack = [];function push(node){ inStack.push(node); }function pop(node){ if(outStack.length){ return outStack.pop(); } else{ while(inStack.length){

2021-03-23 09:12:19 150

原创 刷题相关知识收获

1.Js正则:符合某个句法的字符串搜索模式,可用于字符串搜索和替换1)语法:/正则表达式主体/修饰符1.修饰符:1).i:不区分大小写2).g:全局3).m:多行2.主体:描述字符范围1)[]:查找方括号内部的的任何字符2)[^]:查找不在方括号范围内的任何字符元字符:1)\d:查找数字2)\s:查找空格3)\b:查找单词边界选择匹配:|:在两个子模式中匹配其一即可重复匹配:1)n+:至少包含一个n2)n*:包含0个或多个3)n?:包含0个或1个4)n{x}:匹配x

2021-03-22 16:02:16 127

原创 剑指4.重建二叉树

题目:输入二叉树的前序和中序遍历(且无重复数字),重建二叉树。思路:二叉树:val,left,right属性递归,输入为数组,输出为treeNode节点function reConstructTree(pre,mid){ if(!pre.length || !mid.length){ return null; } const rootVal = pre[0]; const node = new TreeNode(rootVal); //i有两个含义,一个是遍历的中序下标;一个是中序

2021-03-22 09:37:21 94

原创 剑指3.从尾到头打印链表

题目:输入一个链表,按链表从尾到头的顺序返回一个ArrayList。思路:链表:val,next属性从尾到头打印,后进先出,用栈存储function printListFromTailToHead(head){ let stack = []; while(head){ stack.push(head.val); head = head.next; } return stack.reverse(); }时间复杂度O(N)...

2021-03-21 17:32:09 85

原创 剑指2.替换空格

题目:请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。思路:1.遍历插入2.js正则3.js中的split()和join()方法-----------------1.暴力遍历-------------function replaceSpace(s){ let res = ''; for(let i=0;i<s.length;i++){ if(s[i] === ''){

2021-03-21 13:36:57 63

原创 剑指1.二维数组中的查找

题目:在一个二维数组中(每个一维数组的维数都相同),每一行按照从左到右递增的顺序排列,每一列都按照从上到下递增的顺序排列。完成一个函数,输入一个二维数组和整数,判断二维数组中是否有该整数。思路:从右上角开始查询,左边比它小,右边比它大.function Find(target, array) { const rowNum = array.length; const colNum = array[0].length; if(!rowNum) { return false; } if(!c

2021-03-19 19:14:21 63

原创 国企信息收集及准备

1.证书2.论文专利3.互联网银行信息技术岗实习面试形式1.自我介绍2.无领导小组讨论3.开放性问题4.问简历建行面经总结1.无领导小组讨论(11人,3个Hr观察):经典的对于选择策略的排序2.二面:简历+个人情况...

2020-11-04 12:36:04 148

原创 Servlet

http请求客户端和数据库之间的中间层。功能:1.收集网页表单的用户输入2.显示数据库或者其他源的记录3.动态创建网页应用场景:1.读取客户端(浏览器)发送的显式数据和隐式 HTTP 请求数据显式数据:网页 HTML 表单,或来自 applet 或自定义 HTTP 客户端程序的表单)隐式 HTTP 请求数据:(cookies、媒体类型和浏览器能理解的压缩格式)2.处理数据并生成结果。包括访问数据库,执行 RMI 或 CORBA 调用,调用 Web 服务,或者直接计算得出对应的响应。3.

2020-10-15 16:28:39 109

原创 Spring,Spring Boot,Spring Cloud,Spring MVC

Spring:一站式的轻量级的java开发框架,核心是控制反转(IOC)和面向切面(AOP)。Spring MVC:Spring基础之上的一个MVC框架,基于Servlet,处理web开发的路径映射和视图渲染,SpringBoot:开发微服务后台接口,不开发前端视图,遵循默认优于配置SpringCloud:大部分的功能插件都是基于SpringBoot去实现的,关注于全局的微服务整合和管理,依赖于SpringBoot开发...

2020-10-15 15:46:43 104

原创 docker

Docker 是一个开源的应用容器引擎,基于 Go 语言,快速交付,测试和部署代码基本定义应用场景:1.Web 应用的自动化打包和发布。2.自动化测试和持续集成、发布。3.在服务型环境中部署和调整数据库或其他的后台应用。4.从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。基本概念:1.镜像:相当于一个 root 文件系统,创建 Docker 容器的模板,如 Ubuntu 系统。2.容器:镜像和容器的关系类似于类和实例,容器是镜像

2020-10-15 14:47:26 162

原创 nginx服务器

Web和反向代理服务器,IMAP/POP3/SMTP 代理服务器。在高并发的情况下,Nginx是Apache服务器不错的替代品

2020-10-15 11:30:27 76

原创 JAVA基础知识

注:1.创建的文件名要与类名一致2.javac先编译,再java执行基本特点一个Java程序是一系列对象的集合,调用彼此的方法。类:模板,一类对象的属性和方法对象:类的实例方法:行为(函数)实例变量:每个对象都有独特的实例变量,对象状态由实例变量的值决定主方法入口:public static void main(String [] args)标识符:大小写敏感类名:首字母大写,之后的单词首字母均大写方法名:首字母小写,之后的单词首字母大写开头:$,_,字母包含:

2020-10-14 09:51:51 106

原创 激光点云三维图

激光雷达(精确度最高,不易受光照影响):用于获取3D信息传感器,自动驾驶用的多。体素:相当于三维的像素

2020-10-07 12:50:16 844 1

原创 三维重建

调研二维图片到三维模型重建,学名应该就是叫“Cv照相机定标和三维重建”,老师发的那篇博客讲的也是类似的东西。opencv里找到了一个库http://wiki.opencv.org.cn/index.php/Cv%E7%85%A7%E7%9B%B8%E6%9C%BA%E5%AE%9A%E6%A0%87%E5%92%8C%E4%B8%89%E7%BB%B4%E9%87%8D%E5%BB%BA可能可以做这件事情基本的原理就是三维物体到二维图片是可以通过“针孔摄像机模型”映射的,main涉及的参数有像素焦距等.

2020-10-07 12:30:59 289 2

原创 农总面经

除了编程还要背计算机网络、操作系统、数据库、测试相关理论这些研发中心面试一面1考生对多面试官偏向开发能力的考察(尤其java),以及基础扎实程度问答:数据结构(堆栈队列)图论(遍历方式、表示方式、最短遍历算法)计算机网络(Session和cookie的区别)Java(==和equals区别、Spring)二面hr面,关心来的可能性笔试选择题:数据库、数据结构、测试、行测(数学计算)、计算机网络、语言基础编程题:3道左右(语言自选,简单难度)进制转换相关(思路)

2020-10-06 20:05:45 178

原创 国企研究

银行:信息科技部:去的少,银行的部门,偏金融软开中心:面试多对多数据中心:运维总行科技部银行1.农总1.业务部门:董办、信贷审批、个金2.中总1.数据中心比软件中心升职快邮储1.金融科技部(坑),下班晚,9962.信息科技部:计算机基础和行测,裸考?券商1.中信证券1.8862.没户口3.比较累4.行业老大,薪资年终还行2.中信建投1.户口不稳2.需要实习才能拿offer3.前台中台也有北邮人国企1.电信云...

2020-09-23 18:17:44 436

原创 传入el-table的数据结构

表格展示 <template> <el-table :data="tableData" style="width: 100%"> <el-table-column prop="date" label="日期" width="180"> </el-table-column> <el-table-column prop="n

2020-09-19 08:51:01 857

原创 遇到的js问题

1.属性名是变量的处理方式1.添加一个新属性var obj = {}; obj[setAttrName] = 'Tom'

2020-09-19 08:48:24 142

原创 v-charts使用

不同类型图线在库中不同文件引入1.图表数据chartData格式固定:对象:{ columns: [], rows: [] }

2020-09-17 19:20:15 158

原创 Vue日常推送学习

如何算是精通Vue1.懂原理,应对更复杂的项目2.有全面知识框架,掌握性能优化和ssr->全局api+源码3.应用多,思考实质性问题前端自动化部署Vue项目的基本优化1.优先使用v-if只有DOM频繁显示隐藏才用v-show,场景少见;只在『信息推送优先级』中使用过,项目中一直通过Websocket推的消息,频繁推送不同类型的通知。2.v-for和v-if不要一起使用v-for的优先级高于v-if,列表渲染每一次都要进行一次v-if判断,不合理。使用计算属性,先将v-

2020-09-14 11:05:59 135

原创 Vue组件传值子->父

1.this.$emit()两个参数this,$emit(event, params)

2020-09-13 17:06:44 70

原创 Node初学

又是从零开始学习一门技术1.Node是js的运行环境2.Node中没有DOM和BOM,采用es编码3.Node可以读写文件(操作文件)1.Node执行js脚本文件控制台切换到对应目录下node 脚本文件名2.Node读写文件1.在node中进行文件操作,先引入fs模块var fs = require('fs');2.读取文件fs.readFile('文件的相对目录',function (error,data){ });(1).error,data的顺序不能错。读取成功:data

2020-09-10 12:08:55 90

原创 js中常用的方法

1.join(sep):将数组中的元素合并为一个字符串,以sep分割。数组=>字符串2.substring(start, end+1):提取字符串指定下标之间的字符串

2020-09-09 15:25:02 156

原创 1297.子串出现的最大次数

题目:给定字符串s,找到满足条件的出现次数最多的子字符串,返回最大的出现次数。条件:子串中不同字母数目<macLetters;子串的长度大于等于minSize,小于等于maxSize思路:只需要检查minSize的子串,maxSize的子串包含minSizevar maxFrequ = function(s,maxLetters,minSize,maxSize){ let map = new Map(); let max = 0; for(let i=0;i<s.length-

2020-09-09 15:24:53 122

原创 ES6中的Class类

ES6中的Class类本质上就是一个函数,指向构造函数。console.log(typeof Person);//functionconsole.log(Person===Person.prototype.constructor);//true定义class Person{ constructor(name,age){ this.name = name; this.age=age; } say(){ return "我的名字叫

2020-09-09 08:51:46 107

原创 PV,UV,VV,IP

UV(unique visitor)是指通过互联网访问、浏览这个网页的自然人。访问网站的一台电脑客户端为一个访客。一天内同个访客多次访问仅计算一个UV。IP(Internet Protocol)独立IP是指访问过某站点的IP总数,以用户的IP地址作为统计依据。PV(page view)即页面浏览量或点击量,用户每1次对网站中的每个网页访问均被记录1个PV。用户对同一页面的多次访问,访问量累计,用以衡量网站用户访问的网页数量。VV(visit view)用以统计所有访客1天内访问网站的次数。当访

2020-09-09 08:43:44 133

原创 Node.js学习规划

Node可以编写Web应用,封装API,组装RPC服务,开发客户端等。Node是基于GoogleV8引擎的js运行环境,同时扩展了js的功能,使js同时具备DOM及I/O,文件读写,操作数据库的能力。Node接受任务是单线程,执行是多线程V8引擎事件循环-单线程线程池...

2020-09-08 11:01:35 172

原创 Vue-debug收获

debug的收获1.控制台打断点console.log(),判断是哪里的输出有问题场景举例:判断条件进行显示的时候,条件没起作用,在对应执行内容中打断点,判断内容不显示,打断点判断数据是否传进来,是赋值失败还是根本没传进来内容第一次,没显示,第二次显示了,watch监听一下,判断改变2.vue-devtools:判断哪个组件被渲染,对应组件中的数据,路由信息...

2020-09-07 20:54:16 81

原创 Vue最佳实践文章学习

1.Vue中$on, $emit$emit(event, 参数):触发当前组件上的event事件并将参数传给回调函数。(传递事件)可以同时传递对个参数$on(event):监听当前组件上的自定义event事件。(捕获事件)可以同时监听多个事件注:在组件被销毁的时候,destoryed钩子中,对 $on 绑定的事件,$off进行清除,防止内存泄露2.自定义事件kebab-case3.避免在watch和created中调用同一个函数使用场景:在组件初始化和属性更新的时候触发同一个方法w

2020-09-07 20:53:59 97

原创 2020.08.29前端思考

又是一个新的阶段,思考这个文件夹是很有必要的,现在对前端工作基本的认识已经有了,小的demo,还是用框架写的系统页面,需求也写过,现在的自己要继续计划自己的下一步了。1.工作在继续干着,工作中的收货必然是有的,但我对这个平台的认识还不深刻,在这里的提高就是一个需求一个需求完成的提高,我必须要做好两个部分,一是平台项目整体的构建认识;二是总结,每个需求之后的成长。2.自己的提高,一是刷题不能停;二是了解前端更多的方向,去接触node,后台,接口;三是研读经典书籍,有设计思维...

2020-09-07 19:29:37 68

原创 2020.09.02工作反思

第一份实习,第一次工作。工作,职场和学校不一样,与人沟通也并非是单纯的不让人讨厌,而是语言简洁,直击重点。感谢师兄的存在,让我比同龄人更早地成长,去接触和反思这些。告诉我,有些事情,我们总归结为能力问题,其实归根结底是人性使然。做一次分享的思路,受众是谁,思路:两个维度,结构和功能,总分总,是什么,怎么做,怎么用,结构清晰即可。...

2020-09-07 19:29:24 99

原创 2020-08-17

理解平台:Header.vue组件(固定头部):理解:它有一个固定头部,无论跳转到哪个路由页面,始终在页面头部;点击头部选项,由路由控制跳转到不同的页面,页面访问有权限。Q:1.判断用户权限,user信息中admin,is_vip信息不存在,何时传入?2.this的指向问题:this.$route,this.$store指的是根组件?this.data中数据或methods中方法,指向当前组件?3.DOM什么时候更新一次4.具体代码问题:1.<el-menu

2020-09-07 19:28:25 78

原创 1332.删除回文子序列

1332.删除回文子序列

2020-09-03 14:37:58 218

原创 omniGraffle使用

单击:单次使用双击:保持状态拖拽:临时使用10个数字为快捷键,对应工具箱的工具,按一次对应单击,按两次对应双击

2020-09-02 20:59:52 246

原创 211.添加与搜索单词,数据结构设计

211.添加与搜索单词,数据结构设计实现addWord(),search()1.字典树节点类class TrieNode{ constructor(val = null){ this.val = val; this.children = new Map(); this.isWord = false; }}2.初始化字典树,并实现添加和搜索class wordDictonary{ constructor(){ this.root = new TrieNode(null);

2020-09-02 09:25:45 87

原创 208.字典树

208.实现一个字典树知识补充:1.字典树:即单词查找树,Trie树,哈希树的变种。用于统计、排序、保存大量字符串(不仅限于字符串),在搜索引擎的词频统计常用,利用公共前缀减少查询时间。特点:根节点不包含任何字符,除根节点之外,每个节点仅包含一个字符从根节点起,到某个节点路径上的所有节点字符连接起来,为该节点对应的字符串每个节点的子节点包含的字符各不相同...

2020-08-31 14:00:39 104

原创 深入学习vue

写在前面的话:要构建自己的Vue知识体系,是构建前端体系的一部分Vue是用于构建用户界面的渐进式框架,自底层向上逐层应用。Vue的特点:1.不操作DOM元素,所有的DOM元素由Vue底层实现2.底层,Vue将模板编译成虚拟DOM,并智能计算出最少需要重新渲染的组件,减少DOM的操作次数引入单页面引入:<script src=" ">工程中引入:vue-cli脚手架快速构建项目基本语法指令'v-'开头的属性,会在渲染的DOM上应用特殊的响应式行为。v-tex

2020-08-31 09:22:42 266

原创 element-ui使用

写在前面的话:对element-ui必须要有更深的理解,才能拓宽自己的维度。安装使用vue项目中使用:整体引入:在main.js中引入:import ElementUI from 'element-ui';import 'element-ui/lib/theme-chalk/index.css'样式文件要单独引入Vue.use(ElementUI);按需引入(减小项目体积):借助babel-plugin-component插件1.安装插件npm i babel-plugin-c

2020-08-30 14:40:23 183

原创 git认识

创建git新仓库并提交代码1 git init创建一个新仓库2 git clone username@host:/path/to/repository克隆远端服务器上的仓库到本地并关联git工作流:本地仓库由git维护的三棵树组成工作目录:实际的文件暂存区(index):git add <filename>,提交到暂存区Head(指向最后一次提交的结果):git commit -m "注释",提交到Head,但还未到远端仓库,需要git push才可以git提交代码基本

2020-08-29 20:32:08 84

管理员.png,产品架构及设计

管理员.png,产品架构及设计

2021-06-28

空空如也

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

TA关注的人

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