自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

进一步,有一步的欢喜。

坚持、并享受一件常人看似无趣的事情,才是酷。

  • 博客(49)
  • 资源 (4)
  • 收藏
  • 关注

原创 前端面试题整理汇总100题

1.一些开放性题目1.自我介绍:除了基本个人信息以外,面试官更想听的是你与众不同的地方和你的优势。2.项目介绍3.如何看待前端开发?4.平时是如何学习前端开发的?5.未来三到五年的规划是怎样的?position的值, relative和absolute分别是相对于谁进行定位的? absolute:生成绝对定位的元素, 相对于最近一级的 定位不是 stati...

2018-09-08 17:27:55 8264

原创 数组合并和对象合并的方法

数组合并、对象合并

2022-09-10 18:05:14 1061 1

原创 js中构造函数的继承

js 构造函数的继承例子学习

2022-04-29 16:40:51 2491 4

原创 ES6 -类的继承-super 学习笔记

js类 super

2022-04-25 13:45:20 386

原创 如何完成一份优秀的前端求职简历?

前端简历-自查

2022-04-06 16:38:34 2728

原创 ES6学习-generator

ES6的generator

2022-04-04 21:53:15 453

原创 JS闭包学习笔记

产生的背景 JavaScript既存的变量使用现状:在JavaScript语言中,存在特别的现象:函数内部可以直接读取全局变量,但是在函数的外部无法读取函数内部的局部变量。特别的:变量的作用域分为:全局变量和局部变量。那如何去读取函数内部的变量到外部呢?一些情况下,由于种种原因我们是需要将函数内部的局部变量获取出来的。所以可以这样实现:在函数1的内部再定义一个函数2,并且将函数2作为函数1的返回值。就可以实现在函数1外部读取它的内部变量。 如下伪代码:function f..

2022-03-26 18:30:47 1104

原创 React方向的前端面试题

1、React的生命周期?React中只有类组件有生命周期可言。其中包含三个状态:Mounting:此时已经插入了真实的DOM;Updating:正在被重新渲染;Unmounting:已经移出真实的DOM。生命周期的方法:componentWillMount:在渲染之前调用,在客户端也在服务器端; componentDidMount:在第一次渲染后调用,只在客户端;之后组件已经生成了对应的DOM结构,可以通过this.getDomNode()来访问。还可以在此时进行数据的异步请

2021-05-29 22:23:06 714 16

原创 函数的链式调用

场景:需要计算经过满减,积分,红包处理后的最后的价格。实现思路:定义三个方法,去改变全局的价格。巧妙使用数组的reduce方法实现。代码:/** * 链式处理 * 外卖订单的总价计算 * 积分、红包、满减 * * */let orderInfo = { total: 50}let actions = [pointHandle, redbagHandle, manjianHandle]let action2=[manjianHandle,pointHan

2021-02-14 11:48:05 667

原创 数组去重方法:filter,reduce

filter、reduce实现数组去重。filter实现数组去重代码/** * filter */let ar = [1, 2, 2, 3, 4, 4, 5]let unique_ar = ar.filter((x, index) => { // if(ar.indexOf(x)===index){ // return true // }else{ // return false // } return ar.i

2021-01-31 20:32:39 1174

原创 0.1+0.2=0.3吗?

见到这样一个问题:0.1+02=03,是true还是false?首先,它肯定在数学意义上是成立的等式。但是,在计算机的程序中,它不是“真”,是的,就是这样。那为什么呢?且听我细细道来:因为这是在计算机里验证的一个等式,并且需要明白计算机的计算是将指令代码转化为了它自己的语言-二进制,也就是0和1。所以,它在接收到这样一个:“0.2+0.1”的计算指令时,第一步是将两个十进制的数分别转化成了二进制格式的两个数字。要不然,计算机也没法给你算出来啦。那,转化后的值是多少呢?这里,咱们可

2021-01-25 23:25:18 154

原创 vue项目自动化构建到发布:Gitee+nginx+jenkins

操作的流程大概是:首先,在本地编辑器中创建一个可运行可打包的完整的项目,然后将其放到代码托管的远程仓库中。其次,在nginx的配置文件中更改相关的配置信息(项目的端口信息,以及项目入口文件的地址等)。最后,在jenkins里安装git插件,并且通过webHooks与远程仓库建立连接,最终在代码提交时触发自动构建项目,并且在项目的nginx部署地址可以访问到。一、开发工具和版本管理工具这里介绍vue项目的使用VsCode开发,gitee(码云)仓库代码托管。写在前面:vue项目创建

2020-08-26 14:53:23 1677 1

原创 nginx的常用命令

nginx的日常维护命令在LInux等多大数由Unix发展而来的操作系统上,普通的用户的进程只能监听1024以上的端口。至于 1024以下的端口例如80、443等需要由root身份的进程来监听。因此,Nginx的master进程的执行身份应该是root。查看Nginx版本:nginx -v 查看Nginx的版本详情:nginx -V 显示帮助信息:nginx -h 显示帮助信息:nginx -? 检查配置文件是否正确:nginx -t 启动nginx时指定配置文件,否则用默认的/etc/n

2020-08-17 22:28:35 144

原创 发起请求关于-GET和POST思考

最近在找工作,因为之前的工作内容偏向数据交互,所以会 经常遇到GET和POST请求。用的时候只是根据API文档去写的,但是使用它们中的一个的原因是如何来的呢?首先他们是什么呢?GET和POST是什么?HTTP协议中的两种发送请求的方法。从以下几个方面来思考下:关于当前交互数据的安全性 根据API文档说明,能支持哪个? 关于参数的数据格式和长度我们可以根据实践经历总结得到:GET请求中对应上面三个思考:第一:数据可以被放在params里面,可以在控制台看到。或者是直接拼接在请求地址中

2020-08-10 19:21:44 274

原创 DOM学习笔记

DOM(部分): 1、文档对象模型(document object model),是将文档中的节点抽象成文档树的节点的API(可编程程序接口。)。DOM是针对HTML和XML文档的一个API(应用程序编程接口),DOM描绘了一个层次化的节点树,允许开发人员添加,移除,修改页面的某一部分。要注意,IE中的所有DOM对象都是以COM对象的形式实现的。这意味着IE中的DOM对象与原生J...

2020-08-05 22:26:58 122

转载 js阻止事件冒泡

原文:https://www.cnblogs.com/moqing/p/5590216.html。感谢作者。首先看看事件冒泡是什么?事件冒泡 :当一个元素接收到事件的时候 会把他接收到的事件传给自己的父级,一直到window 。(注意这里传递的仅仅是事件 并不传递所绑定的事件函数。所以如果父级没有绑定事件函数,就算传递了事件 也不会有什么表现 但事件确实传递了。)取消事件冒泡有两种方式:标准的W3C 方式:e.stopPropagation();这里的stopPropagation是标准的..

2020-07-19 16:05:36 767

原创 mxGraph实战(二)

继mxGraph(一)的学习实践,我最近有根据官方的实例实现了图中画布的大小改变,还可以增加右上角的概览窗口。背景:react+mxGraph.要求:实现画布中每个控件有图标,label。 画布可放大,缩小,还原,有个概览窗口。 鼠标移入有提示文字(已经实现:mxGraph学习(一))首先,来看看成果图:原图:放大后的:缩小后的:主要的代码:首先初始化一些mxGraph的样式等参数: ...

2020-06-22 11:49:32 2527 8

原创 mxgraph学习(一)

写在前面:最近项目中有个模块,是需要在页面绘制体现数据从数据库到表数据的变化历史。其中有两个概念:‘数据血源’,‘影响分析’。也就是模仿kettel的呈现效果,在项目页面上直接呈现,不必打开kettel去一一查看数据的历史。大概的背景是这样。雏形:在此基础上我还需要实现:图的可拖动,可放大缩小。以及点击事件等。因此各种找资源学习,以下是一些学习连接:了解mxgraph:https://www.cnblogs.com/shawWey/category/1028607.html。.

2020-06-10 17:02:34 1077

原创 react-阻止其他事件触发

//方法onOpenDrawer=(e)=>{ e.stopPropagation(); this.setState({ drawerVisible: true }); }//调用<a onClick={this.onOpenDrawer}>了解更多</a>控制台打印得到的e中有这个:stopPropagation: function destructor()。直接调用就可以。原理来自于DOM:jQ.

2020-06-10 15:15:53 1518

原创 基本的HTML问题(一)

html中的长度单位:px、em、rem、%、vw、vh、vnim、vmax、calc()某几个详情:px:像素,固定大小,涉及到适配的时候并不好用em:相对于父元素字体的大小,一般也很少用rem:相对于根元素字体的大小(即html标签),经常用于移动端(rem适配)...

2020-06-09 13:54:23 191

原创 axio的请求异常响应统一处理

项目使用了飞冰框架(react),后端是springMVC.首先在原生的axios基础上,根据项目要求来改写axios的请求头:import axios from 'axios';import urlparse from 'url-parse';// 使用crypto-js加密库进行md5加密import MD5 from 'md5';import { Message } from '@alifd/next';import ErrorMsg from './errorMsg';/**

2020-06-08 22:59:40 1993

原创 js常见的鼠标事件

1、mousedown鼠标的键钮被按下。2、mouseup鼠标的键钮释放弹起。3、click鼠标左键(或中键)被单击。事件触发顺序是:mousedown -> mouseup -> click4、dblclick鼠标左键(或中键)被双击。事件触发顺序是:mousedown -> mouseup -> click -> mouseup -> click -> dblclick。5、contextmenu弹出右键菜单,它可能是鼠标右键触

2020-06-08 10:18:47 830

原创 电话号码校验正则

说明:不包含特殊字符或者空格。涵盖手机号和座机号码。pattern={/^(((\(\d{3,4}\)|\d{3,4})?\d{7,8})|(1[3-9][0-9]{9}))$/}

2020-05-27 14:33:47 994

原创 axios的禁忌

2019-09-18 17:41:24 242

转载 Axios请求的前端提交参数data与params

Axios发送请求时params和data的区别在使用axios时,注意到配置选项中包含params和data两者,以为他们是相同的,实则不然。 因为params是添加到url的请求字符串中的,用于get请求。 而data是添加到请求体(body)中的, 用于post请求。比如对于下面的get请求:axios({method: "get",url: "http://www....

2019-08-22 09:23:38 4805 1

原创 解读react项目中pacakage.json文件

解读react项目中pacakage.json文件最近遇到了这方面的相关问题,在这里做个记录方便以后查看。pacakage.json文件一般是关联项目的一些依赖配置信息。用来记录引用模块的名称,及其版本信息。cd 到项目目录下,执行npm install命令,会根据 package.json 中引用模块的名称重新下载并生成node_modules文件夹在实际开发中,代码在git 或者...

2019-08-11 14:53:57 415

原创 在本地创建react项目时,node栈溢出,采用以下方法,亲测有效。

方法一:删除用户的.npmrc 。可以在计算机目录中查找。方法二:删除package.json文件,重新下载。

2019-08-10 18:36:01 653

原创 vue+elementUi 表单验证

表单数据在提交前,整个表单数据验证。

2019-07-23 15:34:51 376

原创 vue+elementUi之表单

这连天在做vue的组件封装,遇到的一个问题是,公用的模态框组件中的表单需要清空上次的表单验证规则,于是经过大佬的指点,我get到一个技能,特此记录一下,希望大家指正。 export default { data () { return { }; }, watch: { /...

2019-07-23 09:53:58 534

原创 js获取对象属性值

对象属性值的获取方法,取决于对象属性名的类型。

2019-06-28 15:39:10 6027 1

原创 用unshift向对象数组中添加一个元素

arrayObject.unshift(newelement1,newelement2,....,newelementX)参数 描述 newelement1 必需。向数组添加的第一个元素。 newelement2 可选。向数组添加的第二个元素。 newelementX 可选。可添加若干个元素。 说明:unshift() 方法将把它的参数插...

2019-06-28 10:07:05 3878

原创 npm指令没有反应

最经在做react本地脚手架 搭建,node安装好后,有电脑(win10)上初始化了几个app,但是后期遇到的问题是:npm star 指令报栈溢出的错。无奈之下,我就彻底清除node,然后重新安装在C盘的系统文件下的Node中,这样后期的相关文件的配置路径应该不会出错了,但是,npm还是出错,npm -v还是没有反应。最后参考npm(中文版)官网:https://www.npmjs.com.cn...

2019-05-21 10:03:05 4251

原创 document.documentElement和document.body

DTD相关说明:在页面的开头页面具有 DTD,或者说指定了 DOCTYPE 时,使用 document.documentElement。页面不具有 DTD,或者说没有指定了 DOCTYPE,时,使用 document.body。在 IE 和 Firefox 中均是如此。为了兼容,不管有没有 DTD,可以使用如下代码:var scrollTop = window.pag...

2019-05-16 18:00:12 863

原创 react项目学习之sass与less的比较。

1、概念sassSass (Syntactically Awesome Stylesheets)是一种动态样式语言,Sass语法属于缩排语法,比css比多出好些功能(如变量、嵌套、运算,混入(Mixin)、继承、颜色处理,函数等),更容易阅读。Sass的缩排语法,对于写惯css前端的web开发者来说很不直观,也不能将css代码加入到Sass里面,因此sass语法进行了改良,Sass 3就...

2019-05-15 14:27:46 1444

原创 react中的axios

前后端通信前后端通信通常使用 AJAX 方案,对于 AJAX 社区有非常多的封装,目前主流推荐 axios。使用 axios 进行通信安装依赖:npm install axios --save通常情况下,AJAX 请求都是异步的,因此 axios 默认返回一个 Promise,因此你可以通过 Promise 或者 async/await 的方式调用:import axios ...

2019-05-15 11:31:25 2793

转载 关于vue的npm run dev和npm run build比较

├─build│ ├─build.js│ ├─check-versions.js│ ├─dev-client.js│ ├─dev-server.js│ ├─utils.js│ ├─vue-loader.conf.js│ ├─webpack.base.conf.js│ ├─webpack.dev.conf.js│ ├─webpack.prod....

2019-05-14 16:37:22 3078

转载 react中表格的数据渲染

数据列表渲染数据列表处理使我们常见的事物类型,到后台给你一串数据列表,你将如何展示在前端页面上呢,传统的我们都是通过循环来实现,那么在react里面我们又是怎样实现的呢? 数据如下const books = [ { bookname: '1', time: '一号',}, { bookname: '2', time: '二号'}, {...

2019-05-14 09:37:35 5679

转载 前辈的前后台分离介绍

前后台分离开发介绍1. 大前端开发​ 首先应该明确,现在的前端开发是完全脱离后台的,和Java中的jsp以及和c#中的asp是没有任何关系的。以前,传统的开发是使用jsp或者asp开发,是以为Java为主导的。而现在倡导前后台完全分离,各大公司都在实施,使得前端开发更加独立。​ 所以大家不管是学习后台开发还是学习前端开发都要简单很多。因为技术更加集中。你们不需要考虑过多的东西,只...

2019-05-07 17:09:51 584

转载 关于前后端数据交互时400报错的总结

在做项目中遇到了一个之前没遇到的问题,form表单提交时,提示400错误,开始的时候也是一脸蒙蔽,后来去网上查找问题出现的原因。网上给出的答案打给有以下几个方面:1 参数类型不匹配 前台传过来的数据类型与后台的BEAN 不匹配;解决方案:1)对照字段名称,类型保证一致性2)使用stringify将前端传递的对象转化为字符串 data: JSON.stringify(param...

2019-04-11 14:09:10 1763

原创 遇到的一个问题:

用js将含有的字符串处理为一个包含这些数字的数组?解答:一、用正则:例如var str ="d567unt7jk80o9hkghftjs123ldka78sdassdfd653";str.match(/\d+/g);//["567", "7", "80", "9", "123", "78", "653"]二、另一种不用正则的,能写

2019-02-19 14:27:51 108

java课程设计:日历记事本。

包含软件使用说明,软件与数据库的链接,基本数据录入,用户正常访问等等功能。最重要的是基本用户需求都实现了。

2018-09-09

java课程设计:日历记事本

计算机科学与技术本科专业 Java课程设计任务书 题目: 日历记事本 学生姓名: 学号: 班级: 题目类型:软件工程(R) 指导教师: 一. 题目简介 该设计要求设计一个带有日程提醒功能的日历。 通过该题目的设计,培养学生面向对象程序设计的思想,要求学生达到熟练掌握Java语言的基本知识和技能,基本掌握面向对象程序设计的基本思路和方法,能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。同时强调好的程序设计风格,提高解决实际问题的能力。 二. 主要任务 1、查阅文献资料,一般在5篇以上; 2、应用系统分析,建立该系统的功能模块框图以及界面的组织和设计; 3、分析系统中的各个实体及它们之间的关系包括属性和方法; 4、根据问题描述,设计系统的类层次; 5、完成类层次中各个类的描述(包括属性和方法); 6、完成类中各个成员函数的定义; 7、完成系统的应用模块; 8、完成系统的软件开发和测试工作; 9、撰写设计说明书; 10、做好答辩工作。 三. 主要内容、功能及技术指标 (一) 基本要求: 编写一个Applet小应用程序能够显示时间,当用户最小化Applet时,程序会 被挂起,当还原Applet时,程序又会恢复执行,同时Applet中应显示挂起和恢复的时间。 (二)系统要求: 1、要求利用面向对象的方法以及Java的编程思想来完成系统的设计; 2、要求在设计的过程中,建立清晰的类层次; 3、在系统设计中要分析和定义各个类,每个类中要有各自的属性和方法; 4、在系统的设计中,要求运用面向对象的机制(继承、派生及多态性)来实现系统功能。 5、该系统的要求: (1)显示信息:用户可以向前翻页查询前一个月的日期,也可以向后翻页查询下一个月的日期。 (2)定时提醒:用户可以针对某一天来添加,删除和编辑这一天的日程提醒信息,当系统时间和提醒时间相吻合时,给出具有提示信息的对话框; (3)查询信息:用户可以查询到某个月的所有提示信息。 四. 提交的成果 1. 设计说明书一份,内容包括: 1) 中文摘要100字;关键词3-5个; 2) 序言; 3) 基本要求实现(包括程序流程图;部分代码;) 4) 系统要求实现 系统分析与设计(包括设计系统的类层次,各个实体及它们之间的关系) 详细设计(包括各个类的详细设计,如数据成员及成员函数的设计); 系统测试(包含测试方案、测试用例、测试结果及软件可靠性分析); 软件使用说明书(核心界面说明); 5)设计总结、参考文献、致谢等。 五. 主要参考文献 [1]曲朝阳,杨杰明等.Java程序设计. 北京: 清华大学出版社,2008.10 [2]耿祥以,张跃平.Java大学生实用教程. 北京: 电子工业出版社,2012.6 [3]明日科技.Java经典编程.北京:清华大学出版社,2012.10 [4]李尊朝,苏军.Java语言程序设计.北京:中国铁道出版社,2004.2 [5]王博. 面向对象的建模、设计技术与方法. 北京希望电脑公司,1990. 六. 各阶段时间安排(共2周): 周次 日期 内容 地点 第1周 星期一 教师讲解设计要求,准备参考资料 教室 星期二 分析系统,方案设计 实验室 星期三~五 编程 实验室 第2周 星期一~三 编程、调试程序 实验室 星期四 写设计书 实验室 星期五 答辩 实验室

2018-09-09

数据库课程设计 服装销售系统

该设计要求学生以服装销售业务为背景,设计、开发一套“服装销售管理系统”软件。 通过该题目的设计、开发,使学生初步得到数据库开发的训练,全面培养软件开发过程中的分析、设计、编码、测试及文档规范书写的能力,得到软件开发的综合训练,提高解决实际问题的能力。 二. 数据库课程设计的任务 1、查阅文献资料,一般在5篇以上; 2、以服装销售业务为背景,通过调研、分析现有的管理模式和已有的管理软件,建立系统模型; 3、完成软件结构设计、数据库设计和算法设计; 4、完成服装销售管理系统的软件开发和测试工作。 5、撰写设计说明书; 三. 数据库课程设计的主要内容、功能及技术指标 (1)系统要实现基本信息录入、修改、查询等功能: (2)系统要实现满足多种条件的统计分析功能,有些统计数据要采用图表的格式呈现; (3)整个系统采用2层结构。数据库系统采用SQL Server,前台开发工具选用JAVA,PowerBuilder,VC++等; (4)销售管理系统所涉及的信息有: ●客户信息。包括的数据项有:客户代码、名称、联系人,地址、电话,手机,传真,邮编,E-mail,税号,开户行,账号,信誉度等。 ●商品信息。包括的数据项有:商品代码、商品名称、品牌、供应商名称、尺码、款式、颜色、面料、包装方式等。 ●入库/发货信息。包括的数据项有:入库/发货单号、客户代码、经手人、商品代码、数量、单价、金额、日期 等。 ●统计分析。主要包括库存信息、销售信息、利润分析等。

2018-07-04

数据库课程设计 电子产品销售系统

利用Java工程与navicat结合,最终得到此系统。电子产品销售系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。 经过分析, 系统实现用的前台开发工具是eclipse,后台数据库 navicat。设计过程中的重点和难点是对整个系统的需求分析和数据库详细设计。 电子产品销售管理系统主要为部门的经济活动提供信息服务,系统能够对用户信息管理、入库管理、销售管理、库存管理等信息提供录入、修改、删除等功能,使销售商能够合理控制进销存各个环节,提高资金的利用率和结算速度,实现管理的高效率、实时性、安全性、科学化、现代化和智能化。 关键词:电子产品销售管理系统、JAVA编程思想、数据库系统连接

2018-07-04

空空如也

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

TA关注的人

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