- 博客(19)
- 收藏
- 关注
原创 Vue组件封装
组件是什么?组件是Vue中的一个重要概念,是一个可以重复使用的Vue是可以复用的Vue实例,它拥有独一无二的组件名称,它可以扩展HTML元素,以组件名称的方式作为自定义的HTML标签。组件是可复用的Vue实例, 把一些公共的模块抽取出来,然后写成单独的的工具组件或者页面,在需要的页面中就直接引入即可。组件就是为了拆分Vue实例的代码量,能够让我们以不同的组件,来划分不同的功能模块,当我们需要什么样的功能,就可以去调用对应的组件。Vue组件封装过程● 首先,使用Vue.extend()创建一个组件●
2021-10-06 11:06:03
3562
原创 最常见的js面试题
数据类型有哪些?如何判断数据类型?1、基本数据类型:string,number,Boolean,null,undefined;2、引用数据类型object(Object,Array),function,regex 正则 ,Date 3、ES6新增 symboltypeofconsole.log(typeof 2); // numberconsole.log(typeof true); // booleanconsole.log(typeo..
2021-09-07 20:35:25
14791
1
原创 闭包的原理 ,利于闭包解决作用域的原理
闭包是什么`权威指南 高级程序设计在 JS 忍者秘籍(P90)中对闭包的定义:闭包允许函数访问并操作函数外部的变量。《js高级程序设计》红宝书上对于闭包的定义:闭包是指有权访问另外一个函数作用域中的变量的函数。 MDN 对闭包的定义为:闭包是指那些能够访问自由变量的函数。这里的自由变量是外部函数作用域中的变量。概述上面的话,闭包是指有权访问另一个函数作用域中变量的函数形成闭包的原因内部的函数存在外部作用域的引用就会导致闭包。从上面介绍的上级作用域的概念中其实就有闭包的例子 return
2021-09-06 19:02:08
429
1
原创 堆与栈 ,深拷贝于浅拷贝
学习之前,先了解下 堆 和 栈 知识,js 的数据类型堆和栈的区别其实深拷贝和浅拷贝的主要区别就是其在内存中的存储类型不同。堆和栈都是内存中划分出来用来存储的区域。数据类型基本数据类型:String、Number、Boolean、Symbol、Undefined、Null基本类型:存在栈区间;引用数据类型:Object基本数据类型存放在栈中:存放在栈内存中的简单数据段,数据大小确定,内存空间大小可以分配,是直接按值存放的,所以可以直接访问。*基本数据类型值不可变:*基本数据类型
2021-09-06 17:20:12
425
原创 Token是什么 Token登录认证
Token 是在服务端产生的一串字符串。如果前端使用用户名/密码向服务端请求认证,服务端认证成功,那么在服务端会返回 Token 给前端。前端可以在每次请求的时候带上 Token 证明自己的合法地位。如果这个 Token 在服务端持久化(比如存入数据库),那它就是一个永久的身份令牌。基于 Token 的身份验证,在服务端不需要存储用户的登录记录:客户端使用用户名跟密码请求登录服务端收到请求,去验证用户名与密码验证成功后,服务端会签发一个 Token,再把这个 Token 发送给客户端客户端收到
2021-06-16 11:55:25
10440
1
原创 PHP接口加密
方案一与APP端开发人员约定特定的md5组合算法,然后两端比对一下,如果相同就allow,不相同就deny;但是,这也是不安全的,如果APP程序被反编译,这些约定的算法就会暴露,特别是在安卓APP中,有了算法,完全就可以模拟接口请求通过验证;方案二数据库会员表的password是带上了随机密窜并经过双重加密的md5值;在用户登录的时候,我返回会员相应的uid和password,passwo...
2019-04-23 19:36:44
377
原创 redis持久化的几种方式
redis简介Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模...
2019-04-22 14:19:43
300
转载 laravel框架核心思想概念
工欲善其事,必先利其器。在开发Xblog的过程中,稍微领悟了一点Laravel的思想。确实如此,这篇文章读完你可能并不能从无到有写出一个博客,但知道Laravel的核心概念之后,当你再次写起Laravel时,会变得一目了然胸有成竹。PHP的生命周期万物皆有他的生命周期。熟悉Android的同学一定熟悉Android最经典的Activity的生命周期,Laravel 也不例外,Laravel应用...
2019-04-22 11:16:24
716
2
原创 thinkPHP常见面试题
1.如何理解TP中的单一入口文件?答:ThinkPHP采用单一入口模式进行项目部署和访问,无论完成什么功能,一个项目都有一个统一(但不一定是唯一)的入口。应该说,所有项目都是从入口文件开始的,并且所有的项目的入口文件是类似的,入口文件中主要包括:定义框架路径、项目路径和项目名称(可选)定义调试模式和运行模式的相关常量(可选)载入框架入口文件(必须)2.ThinkPHP中的MVC分层是什么...
2019-04-22 10:19:04
1325
原创 mysql 常见的面试题
1. 主键 超键 后选键 外键主 键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。超 键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。超键包含候选键和主键。后选键:是最小超键,即没有冗余元素的超键。外 键:在一个表中存...
2019-04-16 19:38:36
292
1
原创 后台实现第三方登录
第一步:https://api.weibo.com/oauth2/authorize?client_id=YOUR_CLIENT_ID&response_type=code&redirect_uri=http://a.com接着重定向到http://a.com/so?code=YOUR_CODE第二步:access_token获取(注意方法是post,但form-data是...
2019-04-11 20:14:19
583
1
原创 laravel框架的认识
Laravel 框架的认识优点1.laravel的就是为 WEB 艺术家创造的 PHP 框架,它也是php工程化的趋势。2. 社区非常完善,帖子质量都相对都比较高。3.基于composer构建,丰富的扩展包。4.github star在php分类排名第一针对性能这块呢?我们可以思考一下,php能做的功能java,.net,甚至c++也都能做到吧,那为什么我们还要使用php开发呢,不...
2019-04-11 10:59:39
326
原创 oop是什么?它的核心思想
面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构。OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。核心思想:封装,继承,多态.OOP 达到了软件工程的三个主要目标:重用性、灵活性和扩展性。为了实现整体运算,每个对象都能够接收信息、处理数据和向其它对象发送信息。OOP 主要有以下的概念和组件:...
2019-04-11 10:38:50
441
原创 php-fpm是什么?
php中fastcgi和php-fpm是什么东西最近在研究和学习php的性能方面的知识,看到了factcgi以及php-fpm,发现我对他们是少之又少的理解,可以说几乎是一无所知,想想还是蛮可怕的。决定仔细的学习一下关于这方面的知识。参考和学习了以下文章:mod_php和mod_fastcgi和php-fpm的介绍,对比,和性能数据实战Nginx_取代为了如何一步步的引出fastcg...
2019-04-10 20:32:46
280
原创 禁用了Cookie session能使用么?
如果禁用了Cookie并不影响session的使用,因为cookie只是不能存放sessionID而已,可以使用hidden隐藏域存放,如果不使用hidden存放的话session就不能使用因为session是通过sessionid来对应当前服务器的而session是通过sessionID来传递的如果禁用了cookie就得不到sessionID也就得不到session...
2019-04-10 14:03:27
414
原创 session是什么
前言:今天就来彻底的学一些session是个啥东西,我罗列了几个需要知道的要点:1.session 是啥?2.怎么保存的?3.如何运行?4.有生命周期吗?5.关闭浏览器会过期吗?6.Redis代替文件存储session7.分布式session的同步问题8.session函数有哪些?9.session优缺点session是啥?首先,我大致的知道,session是一次浏览器和服...
2019-04-03 20:47:04
475
原创 H5支付开发步骤
接口流程图1、用户在商户侧完成下单,使用微信支付进行支付2、由商户后台向微信支付发起下单请求(调用统一下单接口)注:交易类型trade_type=MWEB3、统一下单接口返回支付相关参数给商户后台,如支付跳转url(参数名“mweb_url”),商户通过mweb_url调起微信支付中间页4、中间页进行H5权限的校验,安全性检查(此处常见错误请见下文)5、如支付成功,商户后台会接收到微信...
2019-04-03 17:45:06
2080
原创 beego开发部署
前言博客做完了,但是因为一开始就是在本地使用 bee run 来跑测试,那么到了正式服务器,如何来进行部署呢.网上查了好多发现只是略微说了下使用什么部署,却没有完整的部署过程,我将描述下本博客在部署上线的完整过程前期需要完整测试好项目的完整,将代码部署到 git 环境,因为我自己在服务器搭建了 git 服务器,所以暂时不用 github, 我使用的是gitolite来配合 git 服务器进行...
2019-04-02 17:17:58
689
原创 Vue ajax跨域请求*
Vue ajax跨域请求Vue webpack-dev-server实现跨域请求思路配置webpack-dev-server,代理某一个路径到目标路径,同是更改源和重写Vue里定义一个全部变量:siteVue.prototype.site = ‘/api/’;此后发送的ajax请求都使用此变量来组合(为了方便管理,当需要更改时直接更改次变量)设置webpack的代理和重写在 con...
2019-04-02 17:08:36
504
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人