自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 laravel 对接支付宝

laravel 对接支付宝 使用的库 omnipay-alipay 申请支付宝支付 这个就不说了, 不明白如何下手的伙伴让运营去和支付宝客服联系吧 composer 安装git库 将以下代码添加到 composer.json { "...

2019-02-21 19:23:00 226 0

原创 PHP微信公众号后台开发(Yii2实现)

PHP微信公众号后台开发(Yii2实现) 本文内容较多,包括微信接入、获取微信用户信息、微信支付、JSSDK配置参数获取等部分。如果读者对微信开发没有一个主观上的认识,那么建议读者先研读微信公众平台开发者文档,然后再阅读本文,效果更佳!另外本文的分...

2019-02-21 19:22:00 72 0

原创 基于Swoole和Redis实现的并发队列处理系统

基于Swoole和Redis实现的并发队列处理系统 背景 由于PHP不支持多线程,但是作为一个完善的系统,有很多操作都是需要异步完成的。为了完成这些异步操作,我们做了一个基于Redis队列任务系统。 大家知道,一个消息队列处理系统主要分为两大部分:...

2019-02-21 19:19:00 201 0

原创 怎么解决深入学习PHP的瓶颈

怎么解决深入学习PHP的瓶颈 PHP给学习者的感觉是:初学的时候很容易,但是学了2-3年,就深刻感觉遇到了瓶颈,很难深入,放弃又可惜。所谓“鸡肋,食之无味弃之可惜”的感觉很是贴切。 经常会有这种感觉:不学,看似也不后退;学了,好像也没什么进步;if...

2019-02-21 19:18:00 52 0

原创 依赖注入(DI)在PHP中的实现

依赖注入(DI)在PHP中的实现 什么是依赖注入? IOC:英文全称:Inversion of Control,中文名称:控制反转,它还有个名字叫依赖注入(Dependency Injection,简称DI)。 当一个类的实例需要另一个类的实例协助...

2019-02-21 19:17:00 53 0

原创 用PHP编写一个APP的API

用PHP编写一个APP的API 第一部分,通信接口的实现 标签(空格分隔): PHP 手机后台 api 通信接口 Andy PHP是世界上最强大的语言。 PHP开发手机API时,一般返回XML或JSON数据类型的数据,除了要返回从源数据(程序...

2019-02-21 19:16:00 42 0

原创 PHP进程及进程间通信

PHP进程及进程间通信 一、引言 进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。换句话说就是,在系统调度多个cpu的时候,一个程序的基本单元。进程对于大多数的语言都不是一个陌生的概念,作为"世界上最好的语言PHP"...

2019-02-21 19:14:00 53 0

原创 PHP_SELF变量解析和重复路径解决

PHP_SELF变量解析和重复路径解决 最近升级PHP到PHP7版本,并重新部署了新的Nginx,启动的时候发现了一个问题,全局变量$_SERVER['PHP_SELF']的值发生了改变,从而影响到代码的功能。因此我们来了解下$...

2019-02-21 17:36:00 130 0

原创 利用构建缓存机制缩短Docker镜像构建时间

利用构建缓存机制缩短Docker镜像构建时间 在使用Docker部署PHP或者node.js应用时,常用的方法是将代码和环境镜像打包成一个镜像然后运行,一些云厂商提供了非常便捷的操作,只需要把我们的代码提交到VCS上,然后它们就会帮我们拉取代码并根...

2019-02-21 17:34:00 44 0

原创 Python 技术点

Python 技术点 1、文件操作 1-1 遍历文件夹和文件 import os rootDir = "/path/to/root" for parent, dirnames, filenames in os.walk(ro...

2019-02-21 17:33:00 112 0

原创 Element-UI中Upload上传文件前端缓存处理

Element-UI中Upload上传文件前端缓存处理 Element-UI对于文件上传组件的功能点着重于文件传递到后台处理,所以要求action为必填属性。但是如果需要读取本地文件并在前端直接处理,文件就没有必要传递到后台,比如在本地打开一个JS...

2019-02-21 17:32:00 355 0

原创 Puppeteer前端自动化测试实践

Puppeteer前端自动化测试实践 本篇内容将记录并介绍使用Puppeteer进行自动化网页测试,并依靠约定来避免反复修改测试用例的方案。主要解决页面众多时,修改代码导致的牵连错误无法被发现的运行时问题。文章首发于个人博客。对前端感兴趣希望一起讨...

2019-02-21 17:29:00 120 0

原创 javascript-高级用法

javascript-高级用法 22.1 安全的类型检测 为什么:typeof 不靠谱, 无法将数组从对象中区分出来, instanceof 有特殊情况,在iframe存在的情况下无法判断另一个iframe内的数组 如何做:Object.prot...

2019-02-21 17:28:00 78 0

原创 什么是闭包?闭包的优缺点?

什么是闭包?闭包的优缺点? 什么是闭包?闭包的优缺点? 闭包(closure)是javascript的一大难点,也是它的特色。很多高级应用都要依靠闭包来实现。 1、变量作用域 要理解闭包,首先要理解javascript的特殊的变量作用域。变量的作...

2019-02-21 17:27:00 107 0

原创 浅谈网站性能之前端性能优化

浅谈网站性能之前端性能优化 最近项目慢慢走上正轨,需求趋于平稳,这才想起需要对整站进行性能优化。经过一段时间的学习,结合现在项目的实际性能情况,发现确实有许多地方可以进行优化。于是就开始了我的前端性能优化之旅。以下内容仅为个人理解,如果本内容大家觉...

2019-02-21 17:25:00 256 0

原创 2019前端面试题汇总(主要为Vue)

2019前端面试题汇总(主要为Vue) 毕业之后就在一直合肥小公司工作,没有老司机、没有技术氛围,在技术的道路上我只能独自摸索。老板也只会画饼充饥,前途一片迷茫看不到任何希望。于是乎,我果断辞职,在新年开工之际来到杭州,这里的互联网公司应该是合肥的...

2019-02-21 17:25:00 159 0

转载 安全篇-AES/RSA加密机制

在服务器与终端设备进行HTTP通讯时,常常会被网络抓包、反编译(Android APK反编译工具)等技术得到HTTP通讯接口地址和参数。为了确保信息的安全,我们采用AES+RSA组合的方式进行接口参数加密和解密。1.关于RSA加密机制:公钥用于对数据进行加密,私钥对数据进行解密,两者不可逆。公钥和...

2019-02-20 17:38:33 72 0

转载 PHP开发api接口安全验证

在实际工作中,使用PHP写api接口是经常做的,PHP写好接口后,前台就可以通过链接获取接口提供的数据,而返回的数据一般分为两种情况,xml和json,在这个过程中,服务器并不知道,请求的来源是什么,有可能是别人非法调用我们的接口,获取数据,因此就要使用安全验证。 验证原理 示意图 原理 从...

2019-02-20 17:37:25 480 0

转载 Ajax简单实现文件异步上传的多种方法

1. 认识FormData对象 FormData是Html5新加进来的一个类,可以模拟表单数据 构造函数 解释 FormData (optional HTMLFormElement form) (可选) 一个HTML表单元素,可以包含任何形式的表单控件,包括文件输入框. 方...

2019-02-20 17:36:20 381 0

转载 基于laravel框架构建最小内容管理系统

校园失物招领平台开发 ——基于laravel框架构建最小内容管理系统 摘要 ​ 针对目前大学校园人口密度大、人群活动频繁、师生学习生活等物品容易遗失的基本现状,在分析传统失物招领过程中的工作效率低下、找回率低、保密性差、管理分散等问题和不足的基础上,提出了WEB模式的失物招领信息管理平台。该平...

2019-02-20 17:35:19 261 0

转载 PHP7有没有你们说的那么牛逼

男人不能快,但程序一定要快。PHP7到底快不快,我们拭目以待。 PHP7来一发 PHP7正式发布到现在已经一年半了,刚出道就号称比旧版本快了几倍,各种开源框架或系统运行在PHP7上速度效率提高了几倍,反正不管是媒体还是开发者都在煽风点火,不,应该是赞不绝口。 我就静静看你们装逼,不说话。 一般手...

2019-02-20 17:34:39 1268 0

转载 redis用法分析

redis基本介绍 redis也是一个内存非关系型数据库,它拥有memcache在数据存储上的全部优点,而且在memcache的基础上增加了数据持久性功能,redis用rdb和aof两种方式实现数据持久性,在服务器突然宕机时也能几乎保留已存的全部数据。 增加了string(字符串)、set(集...

2019-02-20 17:33:39 41 0

转载 根据用户id生成一个唯一邀请码

需求描述:根据用户id生成与之对应的唯一邀请码,范围为‘0-9A-Z’。 这个需求的重点在于加粗的部分,也就是要能够根据邀请码反推出用户ID,这样邀请码就不用入库了,在用户量很大的情况下,性能可以得到不小的提升。 错误思路 随机生成一个字符串,再将用户id拼接到字符串后面,但是这样id就太明显...

2019-02-20 17:31:06 749 0

转载 Linux十大顶级发行版本

当前顶级发行版概览   对于Linux新手来说,在各发行版之间困惑得进行选择和不断增加的数量实在令人头晕。这就是写作本文的原因,其中列出的10个(附加一个值得一提的FreeBSD,BSD一族中最为流行的)被认为是全世界Linux玩家最广泛使用的发行版。没有数据来支持这个结论,而且对于人们特殊的需求...

2019-02-20 17:28:42 666 0

转载 Linux虚拟机常用命令

参考原文链接:(https://blog.csdn.net/fanyun_01/article/details/51083585) 一.Linux虚拟机常用命令 # virsh list //查看已打开虚拟机列表 # virsh list --al...

2019-02-20 17:11:09 827 1

转载 消息队列ActiveMQ

什么是ActiveMQ ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。 主要特...

2019-02-20 17:10:05 57 0

原创 从官网学习Node.js FS模块方法速查

从官网学习Node.js FS模块方法速查 最新文档请查看仓库 https://github.com/wangduandu... 1. File System 所有文件操作提供同步和异步的两种方式,本笔记只记录异步的API 异步方式其最后一个参数...

2019-02-20 14:18:00 51 0

原创 这才是官方的tapable中文文档

这才是官方的tapable中文文档 起因 搜索引擎搜索tapable中文文档,你会看见各种翻译,点进去一看,确实是官方的文档翻译过来的,但是webpack的文档确实还有很多需要改进的地方,既然是开源的为什么不去github上的tapable库看呢,...

2019-02-20 14:16:00 19 0

原创 面试官问:JS的this指向

面试官问:JS的this指向 前言 面试官出很多考题,基本都会变着方式来考察this指向,看候选人对JS基础知识是否扎实。读者可以先拉到底部看总结,再谷歌(或各技术平台)搜索几篇类似文章,看笔者写的文章和别人有什么不同(欢迎在评论区评论不同之处),...

2019-02-20 14:14:00 51 0

原创 搞定PHP面试 - 正则表达式知识点整理

搞定PHP面试 - 正则表达式知识点整理 一、简介 1. 什么是正则表达式 正则表达式(Regular Expression)就是用某种模式去匹配一类字符串的一种公式。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。正则表达式是...

2019-02-20 14:12:00 44 0

原创 三年半Java后端面试经历

经过半年的沉淀,加上对MySQL,redis和分布式这块的补齐,终于开始重拾面试信心,再次出征。 Java面试题考点全面总结 鹅厂 面试职位:go后端开发工程师,接受从Java转语言 都知道鹅厂是cpp的主战场,而以cpp为背景的工程师大都对os,network这块要求特别高,不像是Jav...

2019-02-20 14:11:00 704 0

原创 深入 CommonJs 与 ES6 Module

深入 CommonJs 与 ES6 Module 目前主流的模块规范 UMD CommonJs es6 module umd 模块(通用模块) (function (global, factory) { typeof exports ...

2019-02-20 14:10:00 16 0

原创 第三方CSS安全吗?

第三方CSS安全吗? 原文:https://jakearchibald.com/201...翻译:疯狂的技术宅 本文首发微信公众号:jingchengyideng欢迎关注,每天都给你推送新鲜的前端技术文章 前一段时间,有很多关于用CSS构建的“...

2019-02-20 14:03:00 21 0

原创 TypeScript 3.3来了!快看看有什么新功能

TypeScript 3.3来了!快看看有什么新功能 翻译:疯狂的技术宅原文:https://github.com/Microsoft/TypeScript/wiki/What's-new-in-TypeScript 本文首发微信公众...

2019-02-20 14:02:00 80 0

原创 前端需要知道的数据结构与算法

前端需要知道的数据结构与算法 基本数据结构 JS 数据类型 基本类型(栈 stack): Number String Boolean Null Undefined 和 Symbol(es6 新增)引用类型(堆 heap):Object Array ...

2019-02-20 13:55:00 92 0

原创 Web前端开发标准规范

Web前端开发标准规范 web前端开发规范的意义 提高团队的协作能力 提高代码的复用利用率 可以写出质量更高,效率更好的代码 为后期维护提供更好的支持 一、命名规则 命名使用英文语义化,禁止使用特殊字符,禁止使用拼音,禁止使用中英文混合! ...

2019-02-20 13:52:00 99 0

原创 PHP 实现归并排序算法

PHP 实现归并排序算法 算法原理 原理: 利用递归,先拆分、后合并、再排序。 步骤: 均分数列为两个子数列 递归重复上一步骤,直到子数列只有一个元素 父数列合并两个子数列并排序,递归返回数列 代码实现 // 归并排序主程序 function ...

2019-02-20 13:51:00 26 0

原创 如何在Kubernetes集群动态使用 NAS 持久卷

如何在Kubernetes集群动态使用 NAS 持久卷 1. 介绍: 本文介绍的动态生成NAS存储卷的方案:在一个已有文件系统上,自动生成一个目录,这个目录定义为目标存储卷; 镜像地址:registry.cn-hangzhou.aliyuncs.c...

2019-02-20 13:48:00 49 0

原创 axios配置大全

axios配置大全 一、安装 1、 利用npm安装npm install axios --save 2、 利用bower安装bower install axios --save 3、 直接利用cdn引入<script src=&quo...

2019-02-20 13:46:00 590 0

原创 Python基本数据类型之列表

Python基本数据类型之列表 学习Python的列表类型需要了解和掌握什么是列表、列表的可变性、列表的访问、列表的增删改查等操作~ 1.了解列表 list1 = ['abc', 123, {1, 2, 3},[2,3]] ...

2019-02-20 13:45:00 36 0

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