自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhanghuali

知其然知其所以然

  • 博客(94)
  • 收藏
  • 关注

原创 Scala基本语法

数据类型常见数据类型Byte 8 bit的有符号数字,范围:-128 —— 127Short 16 bit有符号数字,范围:-32768 —— 32767Int 32 bit有符号数字,范围:-9223372036854775808 —— -9223372036854775807Float 32 bit IEEE 754单精度浮点数Double 64 bit IEEE 754双精度浮点数String 字符串Boolean 布尔类型特有数据类型Unit 表示无值,和其他语言中vo

2021-01-30 15:32:41 144

原创 Scala环境搭建

什么是ScalaScala是一门以JVM为运行环境的静态类型编程语言,具备面向对象及函数式编程的特性。Scala的安装1.官网下载地址:https://scala-lang.org/download/2.下载的同时查看配置要求(Java8+)3.配置环境变量,和Java一样4.验证安装结果或者win + R直接输入scala,可以直接启动scala。idea创建第一个Scala程序1.Scala的安装:configure ——> Plugins ——>搜索Scala

2021-01-16 18:25:07 141

原创 HTML/CSS画三角形

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> div{ margin-t

2020-08-30 14:32:50 190

原创 hybrid

hybrid是什么,为何使用hybrid 介绍一下hybrid更新和上线的流程 hybrid和h5的区别 前端JS和客户端如何通讯一、hybrid是什么?为何会用hybrid?1、hybrid文字解释hybrid即“混合”,即前端和客户端的混合开发 需前端开发人员和客户端开发人员配合完成 某些环节也可能涉及到server端2、hybrid存在的价值可以快速迭代更新(无需a...

2020-08-30 14:30:11 1959

原创 数据仓库简介

什么是数据仓库?数据仓库其实就是一个数据库。数据仓库是一个面向主题的、集成的、不可更新的、随时间不变化的数据集合,它用于支持企业或组织的决策分析处理。什么是主题?主题就是用户使用数据仓库在进行决策时所关心的重点方面。什么是集成?意思就是说数据库中的数据是来源于分散型的操作数据,我们把分散的数据从原来的数据中抽取进行加工和处理,然后满足了一定的要求,这样的数据才能够进入我们的数据仓库。那么...

2019-11-18 22:21:30 238

原创 初识Hadoop

一、预备知识1、linux常用命令2、Java编程基础二、Hadoop的前世今生 各行各业的数据量越来越大,从GB级到TB级,再到PB级。增长的速度越来越快,数据的类型越来越多样,越来越多的数据集中在云端的服务器。各大企业,各个部门,都想从大量的数据中挖掘出有价值的东西,马云曾经说过“21实际核心的竞争是数据的竞争,谁拥有更多的数据谁就拥有未来”,数据越来越多之后,如...

2019-08-28 01:02:40 133

原创 踏出校园的第一步

不知不觉,当你大学生活已经过半的时候,这个时候的你可能已经开始着急工作的事情,当你在大三上学期的时候,会偶尔听见有同学说“要不要参加明年的春招,找一个暑期实习”,当你听见这句话的时候,可能你还不知道春招是什么,也不知道自己走什么方向,投递什么岗位,一切都是那么的茫然。慢慢的,你开始寻找自己的方向,你开始为你的选择努力,或许从你并不知道从什么时候开始,你已经没有大一大二早上的懒觉,也没...

2019-03-24 22:31:23 346 3

原创 vuex的使用

一、首先创建一个store.js文件,在js文件中引入vuex依赖二、在main.js中引入store.js 三、我们在store.js中定义变量,然后在其他页面使用this.$store.state就可以拿到数据。...

2018-11-23 10:58:24 207 2

原创 前端实现图片的上传

一、使用element-ui代码如下:<el-upload class="avatar-uploader" action="https://jsonplaceholder.typicode.com/posts/" :show-file-list="false" :on-success="handleAvatarSuccess" :before-upload="b...

2018-11-23 10:28:15 1702 1

原创 webStrom分支开发

一、更新分支右击 ——> Repository ——>Fetch二、新建一个分支右下角 ——> new Branch三、切换分支(1)选中要切换的分支 ——> 右击checkout(2)将主分支右击,点击merge into current就好了四、代码的提交(1)首先提交自己分支的代码,command + k,填写自己所做的事情(2)切...

2018-11-23 10:06:02 1206

原创 Element设计原则

什么是Element:一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库一、一致与现实生活一致 与界面中一致二、反馈控制反馈 页面反馈三、效率简化流程 清晰明确 帮助用户识别四、可控用户决策 结果可控 ...

2018-11-08 16:50:48 853

原创 移动端真机调试

参考:https://juejin.im/post/5b15022ff265da6e163720c6一、条件1、电脑上需要chrome浏览器2、手机上需要chrome浏览器3、电脑可以上google4、一条USB线二、操作方法1、用USB线连接手机和电脑2、然后手机打开开发者模式3、手机打开USB调试4、在电脑端的chrome浏览器中输入chrome://i...

2018-11-08 16:05:21 366

原创 React基础 —— 组件和道具

一、什么是组件?组件就像JavaScript函数。它们接受任意输入(称为“道具”)并返回描述屏幕上应显示内容的React元素。二、如何定义组件1、定义组件的最简单的方法是编写JavaScript函数function Welcome(props) { return <h1>Hello,{props.name}</h1>;}此函数是一个有效的Re...

2018-10-30 15:54:26 259

原创 React基础 —— 渲染元素

一、将元素渲染到DOM中假设<div>你的HTML文件中有一个地方,将React元素呈现到DOM节点,将两者都传递给ReactDOM.render()。<div id="root"></div>const element = <h1>Hello,world</h1>ReactDOM.render(element,docume...

2018-10-30 14:10:33 149

原创 React基础 —— JSX

一、什么是JSX?const element = <h1>Hello,world!</h1>上面这个语句既不是字符串也不是HTML。它就被称为JSX,它是JavaScript的语法扩展。二、为什么选择JSX?React认为渲染逻辑本质上与其他UI逻辑耦合这一事实:事件如何处理,状态如何随时间变化,以及数据如何准备显示。React不是通过将标记和逻辑放在单...

2018-10-30 13:37:51 168

原创 HTML/CSS画三角形

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> div{ margin-t

2018-09-15 20:02:23 238

原创 论坛搭建

项目背景:这个项目是我在学习了PHP和MySQL以后,加上我之前学习的前端知识完成的,主要目的在于了解前后端的交互过程,静态页面如何动态化。项目简介:本项目是一个响应式的网站。通过我自己的设计,搭建了一个校园论坛,它主要包含五个部分:首页、教学、生活、社团、兼职。首页会展示各个板块的最新帖子,最右侧会展示,所有板块的最新帖子和最热帖子。假设我们点击教学,就会跳到教学的板块下面。点击新建...

2018-09-05 21:48:49 3923 3

原创 音乐播放器WebApp

项目背景:       音乐播放器WebApp是我在自学了vue之后,独自完成的一个项目,目的是把所学的vue知识点实际的综合应用起来。项目简介:       本项目包括五大块,分别是:用户中心、推荐、歌手、排行和搜索。在用户中心,用户可以查看自己最近所听的歌曲以及自己收藏的歌曲。在推荐页面,首先有一个轮播,轮播图下面是推荐的歌曲内容。在歌手页面,是歌手列表,用户可以通过右侧的导航条快...

2018-09-05 17:17:17 4714 4

原创 算法类

一、排序二、堆栈、队列、链表三、递归四、波兰式和逆波兰式

2018-09-04 22:10:53 208

原创 javascript考点 —— 面向对象

一、类与实例1、类的声明 function Animal(name){ this.name = name } class Animal1{ constructor(name){ this.name = name } }...

2018-09-04 16:42:06 137

原创 javascript考点 —— 原型链

一、创建对象有几种方法//方式一:字面量var o1 = {name: 'o1'};var o11 = new Object({name:'o11'})//方式二:通过构造函数var M = function(name){this.name = name}var o2 = new M('o2');//方式三:var P = {name: 'o3'};var o3 = Ob...

2018-09-04 15:21:36 145

原创 http考点(1)

一、HTTP协议的主要特点1、简单快速2、灵活2、无连接4、无状态二、HTTP报文的组成部分请求行:HTTP方法、页面地址、HTTP协议以及版本请求头:value值等告诉服务端我要什么内容空行:告诉服务器,下面就是请求体了。三、HTTP方法GET(获取资源)、POST(传输资源)、PUT(更新资源)、SELETE(删除资源)、HEAD(获得报文首部)...

2018-09-04 14:26:54 291

原创 javascript考点 —— 类型转换

一、数据类型最新的ECMAScript标准定义了7种数据类型基本数据类型:Boolean、Null、Undefined、Number、String、Symbol引用数据类型:Object二、显式类型转换显示调用:Number函数、String函数、Boolean函数。1、Number函数数值:转换后还是原来的值。字符串:如果可以被解析,则转换为相应的数值,否则得到N...

2018-09-04 13:45:51 202

原创 javascript考点 —— DOM事件

一、基本概念:DOM事件级别DOM0    element.onclick = function(){}DOM2    element.addEventListener('click',function(){},false)DOM3    element.addEventListener('keyup',function(){},false)二、DOM事件模型捕获和冒泡,捕获是...

2018-09-04 11:21:49 132

原创 CSS盒模型

题目:谈谈你对CSS盒模型的认识回答知识点:(1)标准模型 + IE模型   (2) 标准模型和IE模型的区别    (3)CSS如何设置这两种模型   (4)JS如何设置获取盒模型对应的宽和高   (5)实例题(根据盒模型解释边距重叠)(6)BFC(编剧重叠解决方案)一、CSS盒模型1、标准模型:width = content2、IE模型:width = content + ...

2018-09-04 10:38:37 499

原创 页面布局

问题:假设高度已知,请写出三栏布局,其中左栏、右烂宽度各为300px,中间自适应方式一:使用浮动解决<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title>

2018-09-03 13:53:08 144

原创 vue考点 —— MVVM

说一下使用jQuery和框架(vue)的区别 说一下对MVVM的理解 vue中如何实现响应式(vue如何检讨到data的每个属性的变化) vue如何解析模板(vue的模板如何被解析,指令如何处理) vue的整个实现流程(vue的模板如何被渲染成html,渲染过程)一、jQuery实现todo-list<!DOCTYPE html><html lang="en"&...

2018-09-02 15:34:15 2118

原创 vue考点 —— Diff算法

一、什么是diff算法1、linux中的diff命令,比如diff one.txt  two.txt。结果是展示出两个文件的不同。在同一文件夹下面建立两个txt文件,只要内容不完全相同就可以,然后执行diff命令2、git  diff查看一个文件的两个版本的区别假设我们修改了上述的log1.txt,然后执行git  diff  log1.txt二、vdom为何用diff...

2018-09-01 14:53:18 12330 1

原创 vue考点 —— virtual dom

vdom是vue和React的核心。vdom是什么?为何会存在vdom? vdom如何应用,核心API是什么一、vdom是什么?虚拟DOM,用JS模拟DOM结构。DOM变化的对比,放在JS层来做(图灵完备语言)。提高重绘性能。1、什么是图灵完备语言?就是可以实现逻辑、判断、算法的语言。2、什么是vdom?这是一个真实的DOM<ul id="list">...

2018-09-01 13:39:05 480

原创 24165

本题最好的解决方式用到了函数的apply方法:function argsAsArray(fn, arr) { if(arr == null || Array.isArray(arr) === false || arr.length == 0){ return false } else { return fn.apply(this, arr)...

2018-09-01 10:55:44 286

原创 846355

题目:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。方式一:(用二分,但是牛客网提交没有通过)function Find(target, array){ for(var i = 0; i < array.length; i+...

2018-09-01 09:32:54 137

原创 javascript考点高级 —— 异步

一、什么是单线程,和异步的关系单线程,只有一个线程,只能做一件事 原因,避免DOM渲染的冲突 解决方案异步1、看如下单线程例子://循环运行期间,JS执行和DOM渲染暂时卡顿var i, sum = 0;for(i = 0; i < 1000000000; i++){ sum += i}console.log(sum)//alert不处理,JS执行和DOM...

2018-08-31 17:32:50 276

原创 javascript考点高级 —— 原型

一、jquery和zepto的简单使用<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body&amp

2018-08-30 17:59:07 117

原创 ES6考点 —— ES6常用功能

一、let/consthttps://blog.csdn.net/zhanghuali0210/article/details/81058493二、多行字符串/模板变量https://blog.csdn.net/zhanghuali0210/article/details/81160154三、解构赋值https://blog.csdn.net/zhanghuali0210/ar...

2018-08-30 15:25:36 492

原创 ES6考点 —— Promise

一、Callback HellES6的出现就是为了取代Callback Hell。CallBack Hell:function loadImg(src, callback, fail) { var img = document.createElement('img') img.onload = function() { callback(img) ...

2018-08-30 15:02:35 189

原创 ES6考点 —— Class

一、JS构造函数function MathHandle(x, y) { this.x = x this.y = y}MathHandle.prototype.add = function() { return this.x + this.y}var m = new MathHandle(1, 2)console.log(m.add())二、Class基本...

2018-08-30 14:08:39 190

原创 ES6考点 —— 模块化

一、模块化的基本语法1、import语法util1.js://util1.jsexport default{ a:100}util2.js://util2.jsexport function fn1() { alert('fn1')}export function fn2() { alert('fn2')}在index.js中使用:...

2018-08-29 23:37:46 134

原创 javascript考点 —— 安全性

一、XSS跨站请求攻击新浪博客写一篇文章,同时偷偷插入一段<script> 攻击代码中,获取cookie,发送自己的服务器(cookie中一般有账户信息) 发布博客,有人查看博客 会把查看者的cookie发送到攻击者的服务器如何预防:前端替换关键字,例如替换<为<>为&gt (转义字符) 后端替换二、XSRF跨站请求伪造...

2018-08-29 16:27:33 768

原创 javascript考点 —— 性能优化

一、原则多使用内存、缓存或者其他方法 减少CPU计算、较少网络二、加载资源优化静态资源的压缩合并 静态资源缓存 使用CDN让资源加载更快 使用SSR后端渲染,数据直接输出到HTML中三、渲染优化CSS放前面,JS放后面 懒加载(图片懒加载,下拉加载更多) 减少DOM查询,对DOM查询做缓存 减少DOM操作,多个操作尽量合并在一起 事件节流 今早执行操作(如DOMC...

2018-08-29 16:06:29 124

原创 javascript考点 —— 页面加载过程

一、加载资源的形式输入url加载html(http://coding.m.imooc.com) 加载html中的静态资源(<script src="static/js/jquery.js"></script>)二、加载一个资源的过程浏览器根据DNS服务器得到域名的IP地址 向这个IP的机器发送http请求 服务器收到,处理并返回http请求 浏览器得到返回...

2018-08-29 15:29:21 147

空空如也

空空如也

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

TA关注的人

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