01 2019 档案

摘要:慢日志查询作用 慢日志查询的主要功能就是,记录sql语句中超过设定的时间阈值的查询语句。例如,一条查询sql语句,我们设置的阈值为1s,当这条查询语句的执行时间超过了1s,则将被写入到慢查询配置的日志中.慢查询主要是为了我们做sql语句的优化功能. 慢查询配置项说明 登录mysql服务,使用如下命令 阅读全文
posted @ 2019-01-18 12:06 sfornt 阅读(613) 评论(0) 推荐(0)
摘要:JS实现继承 JavaScript 定义一个父类: 1.原型链继承 核心:将父类的实例作为子类的原型,JavaScript常见的六种继承方式 特点: 非常纯粹的继承关系,实例是子类的实例,也是父类的实例 父类新增的原型方法、属性,子类都能访问到 简单,易于实现 缺点: 要想为子类新增属性和方法,必须 阅读全文
posted @ 2019-01-18 12:02 sfornt 阅读(279) 评论(0) 推荐(0)
摘要:下面这段代码是用来清除浮动带来的高度塌陷问题 Question 1: 上面的代码的能够实现CSS清除浮动的问题吗? Answer: Can't. 因为clear属性只能控制元素本身与前面的浮动元素的关系。在本例中,使用:before伪元素明显位于所有子元素之前,故而clear属性不会因后面的浮动元素 阅读全文
posted @ 2019-01-18 11:58 sfornt 阅读(682) 评论(0) 推荐(0)
摘要:配置SpringBoot方便的切换jar和war 网上关于如何切换,其实说的很明确,本文主要通过profile进行快速切换已实现在不同场合下,用不同的打包方式。 jar到war修改步骤 pom文件修改 packaging配置由jar改为war 排除tomcat等容器的依赖 配置web.xml或者无w 阅读全文
posted @ 2019-01-18 11:54 sfornt 阅读(652) 评论(0) 推荐(0)
摘要:池化技术简介 在我们使用数据库的过程中,我们往往使用数据库连接池而不是直接使用数据库连接进行操作,这是因为每一个数据库连接的创建和销毁的代价是昂贵的,而池化技术则预先创建了资源,这些资源是可复用的,这样就保证了在多用户情况下只能使用指定数目的资源,避免了一个用户创建一个连接资源,造成程序运行开销过大 阅读全文
posted @ 2019-01-18 11:50 sfornt 阅读(6004) 评论(0) 推荐(0)
摘要:如果你想绘制的网页包含一个圆弧形的头像的canvas图片,但是头像本身是正方形的,需要的方法如下:首先, 拿到头像在画布上的坐标和宽高:(具体怎么获取不在此做具体介绍) 使用canvas绘制圆弧动画 然后 只需要调用以下函数即可: 来源:https://segmentfault.com/a/1190 阅读全文
posted @ 2019-01-18 11:45 sfornt 阅读(2575) 评论(0) 推荐(0)
摘要:Object.assign() Object.assign() 方法用于对象的合并,将所有自身的(非继承的)可枚举属性的值从一个或多个源对象拷贝到目标对象。返回目标对象。目标对象自身也会改变。请参考对象深拷贝和浅拷贝 target: 目标对象。 sources: 源对象。 Object.assign 阅读全文
posted @ 2019-01-18 11:42 sfornt 阅读(491) 评论(0) 推荐(0)
摘要:数组去重方法 简单数组去重: 实例1根据indexOf去重,indexOf的好处就是返回的是首次出现的位置,这样后面即使出现的值一样,也只能返回第一次出现的索引,当然这个只适用于简单的数组 对象数组去重: 结果为: 还可以用reduce来处理,如下: 结果为: 两个数组之间去重: 结果为: 上面例子 阅读全文
posted @ 2019-01-18 11:39 sfornt 阅读(275) 评论(0) 推荐(0)
摘要:问题场景 在前端很多的项目中,文件下载的需求很常见。尤其是通过JS生成文件内容,然后通过浏览器端执行下载的操作。如图片,Execl 等的导出功能。日前,项目中就遇到了这类需求,在浏览器端实现保存当前网页为图片,然后还可以下载。 解决方案 网页生成图片 这里可以采用 html2canvas 来实现。并 阅读全文
posted @ 2019-01-18 11:34 sfornt 阅读(2261) 评论(0) 推荐(0)
摘要:作为前端经常遇到的一个需求。对于一些比较长的文本做限制,不显示,或者显示省略号。今天特意整理了一下,做个备忘。 css实现单行、多行文本超出显示省略号 1.超出固定长度显示... .class{ width: 400px; overflow: hidden; //这个是设置隐藏的。还有其他的,例如s 阅读全文
posted @ 2019-01-18 11:30 sfornt 阅读(860) 评论(0) 推荐(0)
摘要:最近想要学习一下swoole,虽然机子上装的是php7.0,但是考虑到一些有关swoole的轮子要依赖更高版本(例如swooletw),所以就在机子上升级了php7.2,下面是在网上搜索或者自己折腾出来的一些笔记。 版本升级操作(直接从7.0升级到7.2): 有需要可以安装swoole: https 阅读全文
posted @ 2019-01-17 17:41 sfornt 阅读(1156) 评论(0) 推荐(0)
摘要:vue2.0 兼容ie9及其以上 vue cli中使用vuex的项目 在IE中会出现页面空白 控制台报错的情况:我们只需要安装一个插件,然后在main.js中全局引入即可 安装 npm install save dev polyfill引入 import 'babel polyfill' 阅读全文
posted @ 2019-01-17 17:40 sfornt 阅读(828) 评论(0) 推荐(0)
摘要:官方文档中已经有对其的解释了,在这里把我的理解记录一下Vue中的methods、watch、computed computed 的使用场景 HTML模板中的复杂逻辑表达式,为了防止逻辑过重导致不易维护,都应当把相关逻辑放入计算属性。 比如这种 在这个地方,模板不再是简单的声明式逻辑。这里是想要显示变 阅读全文
posted @ 2019-01-17 16:53 sfornt 阅读(1663) 评论(0) 推荐(0)
摘要:前言 this 是 JavaScript 中不可不谈的一个知识点,它非常重要但又不容易理解。因为 JavaScript 中的 this 不同于其他语言。不同场景下的 this 指向不同(当函数被调用执行时会生成变量对象,确定 this 的指向,因此当前函数的 this 是在函数被调用执行的时候才确定 阅读全文
posted @ 2019-01-17 16:36 sfornt 阅读(221) 评论(0) 推荐(0)
摘要:背景 docker已经出来了很久,而我一直想混迹到docker大军中进行冲锋陷阵,恰逢公司项目的需要,因此今天玩了一把docker的安装.使用Docker 一键部署 LNMP+Redis 环境 事先准备 centos系统或者linux系统 安装步骤 安装基础的工具yum utils device m 阅读全文
posted @ 2019-01-17 15:34 sfornt 阅读(3266) 评论(0) 推荐(0)
摘要:有时候,所见并不是所得,有些包,你需要去翻他的源码才知道为什么会这样。用Console来Debug 背景 今天调试一个程序,用到了一个很久之前的NPM包,名为formstream,用来将form表单数据转换为流的形式进行接口调用时的数据传递。 这是一个几年前的项目,所以使用的是Generator+c 阅读全文
posted @ 2019-01-17 15:31 sfornt 阅读(218) 评论(0) 推荐(0)
摘要:用过 npm cnpm吗?知道 npx nvm 吗? 唔~ npm npm 的全称是 Node Package Manager 是 JavaScript 世界的包管理工具,并且是 Node.js 平台的默认包管理工具,在安装的 nodejs 的时候,npm 会跟着一起安装。通过 npm 可以安装、共 阅读全文
posted @ 2019-01-17 15:05 sfornt 阅读(748) 评论(0) 推荐(0)
摘要:Pro Git 学习笔记 文档地址:Pro Git原文地址:PRO GIT 学习笔记 git常见命令 1、Git起步 初次运行Git前的配置 用户信息 文本编辑器 设置默认的文本编辑器:git config global core.editor emacs 查看配置信息 2、Git基础 创建Git仓 阅读全文
posted @ 2019-01-17 15:02 sfornt 阅读(222) 评论(0) 推荐(0)
摘要:在正式场景中我们经常遇到一个问题,就是登出页面或其他操作的时候,我们需要重置所有的vuex,让其变为初始状态,那么,就涉及到了多种方法:1、页面刷新: 这个方法通过路由判断优化或是逻辑优化,始终页面时重新加载,就会导致用户体验很差,对浏览器来说也是一种不必要的负担,所以我尝试之后就放弃了。 2、写一 阅读全文
posted @ 2019-01-17 14:59 sfornt 阅读(3474) 评论(0) 推荐(0)
摘要:译者注: 为什么要翻译?其实在翻译这篇文章前,笔者有Google了一下中文翻译,看的不是很明白,所以才有自己翻译的打算,当然能力有限,文中或有错漏,欢迎指正。 文末会有几个小问题,大家不妨一起思考一下 欢迎关注微信公众号:前端情报局 NodeJs系列 什么是Event loop? 尽管JavaScr 阅读全文
posted @ 2019-01-17 14:57 sfornt 阅读(387) 评论(0) 推荐(0)
摘要:.Java文件 问题:一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 答案:可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。一个文件中可以只有非public类,如果只有一个非public类,此类可以跟文件名不同。 为什么一个java源文 阅读全文
posted @ 2019-01-12 16:00 sfornt 阅读(354) 评论(0) 推荐(0)
摘要:webpack4 单独抽离打包 css 的新实现 前言 之前我们使用的打包 css 无非两种方式:① 将 css 代码打包进 入口 js 文件中;② 使用第三方插件(extract text webpack plugin)实现【注意,该插件在 webpack4 中已经不推荐使用,而且会出现各种莫名其 阅读全文
posted @ 2019-01-12 15:59 sfornt 阅读(2387) 评论(0) 推荐(0)
摘要:vue开发中,把有统一功能的部分提取出来,作为一个独立的组件,在需要使用的时候引入,可以有效减少代码冗余.难点在于如果封装,使用,如何传参,派发事件等,我会采取倒叙的方式进行说明.(本文总结于Vue2实战解密一书)代码如下:封装组件BookList.vue Home.vue 组件代码如下: 来源:h 阅读全文
posted @ 2019-01-12 15:58 sfornt 阅读(1450) 评论(0) 推荐(0)
摘要:日志服务 修改日志服务配置并重启日志服务; 编辑系统日志配置,指定包含的配置文件路径和规则: 为haproxy创建一个独立的配置文件; 编辑配置文件的内容如下: 配置“rsyslog”的主配置文件,开启远程日志; 修改配置内容如下: 重启HAProxy和日志服务并查看各自服务状态: 防火墙服务 开通 阅读全文
posted @ 2019-01-12 15:29 sfornt 阅读(203) 评论(0) 推荐(0)
摘要:DOM 0级事件 DOM 2级事件 事件监听 函数防抖(debounce) 函数节流(throttle) javascript函数防抖Debounce 来源:https://segmentfault.com/a/1190000017860819 阅读全文
posted @ 2019-01-12 15:27 sfornt 阅读(676) 评论(0) 推荐(0)
摘要:背景 随着容器技术的普及,越来越多的应用被容器化。人们使用容器的频率越来越高,但常常忽略一个基本但又非常重要的问题 容器镜像的体积。本文将介绍精简容器镜像的必要性并以基于 spring boot 的 java 应用为例描述最小化容器镜像的常用技巧。 精简容器镜像的必要性 精简容器镜像是非常必要的,下 阅读全文
posted @ 2019-01-12 15:24 sfornt 阅读(1511) 评论(0) 推荐(0)
摘要:lodash作为一个比较常用的前端开发工具集,在使用webpack进行vendor分离的实践中,会遇到将整个lodash文件分离到vendor.js的问题。这样会使vendor.js文件变得特别大。 webpack.config.js文件代码如下: 运行npm run test脚本命令,结果如下: 阅读全文
posted @ 2019-01-12 15:22 sfornt 阅读(2668) 评论(0) 推荐(2)
摘要:最近,在项目DYTT集成了热更新,简单来说,就是不用重新下载安装包即可达到更新应用的目的,也不算教程吧,这里记录一下。 1.热更新方案 目前网上大概有两个比较广泛的方式,分别是 react native pushy react native code push 前者是由ReactNative中文网推 阅读全文
posted @ 2019-01-12 15:20 sfornt 阅读(1023) 评论(0) 推荐(0)
摘要:数学函数 1.abs(): 求绝对值 输入: 数字 输出: 绝对值数字 2.ceil(): 进一法取整 输出: 浮点数进一取整 3.floor(): 去尾法取整 输出: 浮点数直接舍去小数部分 4.fmod(): 浮点数取余 5.pow(): 返回数的n次方 6.round(): 浮点数四舍五入 & 阅读全文
posted @ 2019-01-12 15:19 sfornt 阅读(388) 评论(0) 推荐(0)
摘要:安全共享对象策略 1.Java线程限制 : 一个被线程限制的对象,由线程独占,并且只能被占有它的线程修改2.共享只读 : 一个共享只读的对象,在没有额外同步的情况下,可以被多个线程并发访问,但是任何线程都不能修改它3.线程安全对象 : 一个线程安全的对象或则容器,在内部通过同步机制来保证线程安全, 阅读全文
posted @ 2019-01-12 15:18 sfornt 阅读(316) 评论(0) 推荐(0)
摘要:导读 Netty 是一个异步事件驱动的网络通信层框架,用于快速开发高可用高性能的服务端网络框架与客户端程序,它极大地简化了 TCP 和 UDP 套接字服务器等网络编程。 Netty 底层基于 JDK 的 NIO,我们为什么不直接基于 JDK 的 NIO 或者其他NIO框架: 使用 JDK 自带的 N 阅读全文
posted @ 2019-01-11 15:34 sfornt 阅读(651) 评论(0) 推荐(0)
摘要:前言 前段时间在某个第三方平台看到我写作字数居然突破了 10W 字,难以想象高中 800 字作文我都得巧妙的利用换行来完成(懂的人肯定也干过)。 干了这行养成了一个习惯:能撸码验证的事情都自己验证一遍。 于是在上周五通宵加班的空余时间写了一个工具: https://github.com/crosso 阅读全文
posted @ 2019-01-11 15:31 sfornt 阅读(122) 评论(0) 推荐(0)
摘要:在分布式系统中,特别是最近很火的微服务架构下,有没有或者能不能总结出一个业务静态数据的通用缓存处理机制或方案,这篇文章将结合一些实际的研发经验,尝试理清其中存在的关键问题以及探寻通用的解决之道。 什么是静态数据 这里静态数据是指不经常发生变化或者变化频率比较低的数据,比如车型库、用户基本信息、车辆基 阅读全文
posted @ 2019-01-11 15:27 sfornt 阅读(284) 评论(0) 推荐(0)
摘要:概述 我们在实际的接口或者业务开发中,不管是服务器单点还是服务器集群,都会有分布式锁的使用场景。 比如最常见的接口重复提交(业务重复处理)、商品超卖等问题,通用的解决方案就是本文所使用的“分布式锁”, 在同一个业务中,其中一个请求获取到锁之后,其他请求只有在获取到锁的请求释放锁(或者锁失效)之后才能 阅读全文
posted @ 2019-01-11 15:23 sfornt 阅读(217) 评论(0) 推荐(0)
摘要:1.属性的简洁表示法 ES6允许直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。 上面代码表明,ES6允许在对象之中,直接写变量。这时,属性名为变量名,属性值为变量的值。下面是另一个例子。 除了属性简写,方法也可以简写。 下面是一个实际的例子。 这种写法用于函数的返回值,将会非常方便。 阅读全文
posted @ 2019-01-11 13:54 sfornt 阅读(907) 评论(0) 推荐(0)
摘要:环境版本说明: 服务器系统:CentOS 7.5: 服务器IP地址: 服务器A:192.168.6.100 服务器B:192.168.6.200 LNMP版本: lnmp1.5 下载地址:http://soft.vpser.net/lnmp/ln... 准备安装环境(两台服务器都需要执行): 安装l 阅读全文
posted @ 2019-01-11 13:49 sfornt 阅读(269) 评论(0) 推荐(0)
摘要:前言 笔者昨天在做某公司的线上笔试题的时候遇到了最后一道关于如何实现LazyMan的试题,题目如下 实现一个LazyMan,可以按照以下方式调用:LazyMan(“Hank”)输出:Hi! This is Hank!LazyMan(“Hank”).sleep(10).eat(“dinner”)输出H 阅读全文
posted @ 2019-01-11 13:48 sfornt 阅读(513) 评论(0) 推荐(0)
摘要:使用Docker 部署 LNMP+Redis 环境 Docker 简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。推荐内核版本3.8及以 阅读全文
posted @ 2019-01-11 13:29 sfornt 阅读(940) 评论(0) 推荐(0)
摘要:PHP7已经发布, 如承诺, 我也要开始这个系列的文章的编写, 今天我想先和大家聊聊zval的变化. 在讲zval变化的之前我们先来看看zval在PHP5下面是什么样子 PHP5zval回顾在PHP5的时候, zval的定义如下: 对PHP5内核有了解的同学应该对这个结构比较熟悉, 因为zval可以 阅读全文
posted @ 2019-01-11 13:26 sfornt 阅读(473) 评论(0) 推荐(0)
摘要:写在前面 Vue Router 有两种模式,默认是 hash 模式,另外一种是 history 模式。 hash:也就是地址栏里的 符号。比如 http://www.example/ /hello,hash 的值为 /hello。特点:hash 虽然出现 URL 中,但不会被包含在 HTTP 请求中 阅读全文
posted @ 2019-01-11 13:23 sfornt 阅读(2158) 评论(0) 推荐(0)
摘要:问题 Ajax上传文件/照片时报错TypeError :Illegal invocation 解决 网上搜索问题,错误原因可能有以下几个,依次检查: 请求类型有误,如post请求,但在后台设置的是get请求 参数有误。 如没有传参,或是参数对应不上去 File类型的参数被预先处理了 参见Ajax原理 阅读全文
posted @ 2019-01-10 16:25 sfornt 阅读(1098) 评论(0) 推荐(0)
摘要:1.1 使用函数 在Python中,函数必须先声明,然后才能调用它,使用函数时,只要按照函数定义的形式,向函数传递必需的参数,就可以调用函数完成相应的功能或者获得函数返回的处理结果。 如果函数有返回值,那么需要在函数中使用return语句返回计算结果,声明函数的一般形式如下。 1.1.1 声明函数并 阅读全文
posted @ 2019-01-10 16:22 sfornt 阅读(608) 评论(0) 推荐(0)
摘要:本文翻译自:How Does setState Know What to Do?原作者:Dan Abramov 如果有任何版权问题,请联系shuirong1997@icloud.com 当你在组件中调用setState时,你觉得会发生什么? js导出excel 当然,React会用{ clicked 阅读全文
posted @ 2019-01-10 16:19 sfornt 阅读(1437) 评论(0) 推荐(0)
摘要:session,cookie和token究竟是什么 简述 我在写之前看了很多篇session,cookie的文章,有的人说先有了cookie,后有了session。也有人说先有session,后有cookie。感觉都没有讲的很清楚,泛泛而谈。希望本篇文章对大家有所帮助注:本文需要读者有cookie, 阅读全文
posted @ 2019-01-10 16:15 sfornt 阅读(1132) 评论(0) 推荐(0)
摘要:本文翻译自:How Does setState Know What to Do?原作者:Dan Abramov 如果有任何版权问题,请联系shuirong1997@icloud.com 当你在组件中调用setState时,你觉得会发生什么? import React from 'react'; im 阅读全文
posted @ 2019-01-10 16:15 sfornt 阅读(300) 评论(0) 推荐(0)
摘要:下载附件(image,doc,docx, excel,zip,pdf),应该是实际工作中经常遇到一个问题;这里使用过几种方式分享出来仅供参考; 初次写可能存在问题,有问题望指出 ​ 主要了解的几个知识点: http 响应头设置 Content Disposition Access Control E 阅读全文
posted @ 2019-01-10 16:13 sfornt 阅读(8573) 评论(0) 推荐(0)
摘要:简介 nodejs搭建多页面服务端渲染 技术点 koa 搭建服务 koa router 创建页面路由 nunjucks 模板引擎组合html webpack打包多页面 node端异步请求 服务端日志打印 项目源码 git clone https://gitee.com/wjj0720/nod... 阅读全文
posted @ 2019-01-10 16:11 sfornt 阅读(6727) 评论(0) 推荐(0)
摘要:今天闲话少说,小肆直接给大家上干货,收到的同时别忘了关注我哦。 前言 正则表达式,新手见它的感觉就是“这都什么玩意,乱七八糟的,完全不知所云”,但学会它就会体验那种一行代码抵数十上百行,效率飞起的感觉,简直不要太爽。今天小肆先把我自己收藏的一些正则表达式写法分享给大家,当然想深入学习如何写正则表达式 阅读全文
posted @ 2019-01-10 16:06 sfornt 阅读(358) 评论(0) 推荐(0)
摘要:关于前端性能优化的讨论一直都很多,包罗的知识也很多,可以说性能优化只有更好,没有最好。前面我写了一篇关于css优化的总结文章,今天再从javascript方面聊一聊。 1.从资源加载方面来说,浏览器的加载顺序是按源码从上到下加载解析的,遇到link,script等资源都会阻塞页面渲染,所以我们会把s 阅读全文
posted @ 2019-01-10 15:44 sfornt 阅读(359) 评论(0) 推荐(0)
摘要:本文由云+社区发表 1.概述 binlog是Mysql sever层维护的一种二进制日志,与innodb引擎中的redo/undo log是完全不同的日志;其主要是用来记录对mysql数据更新或潜在发生更新的SQL语句,并以”事务”的形式保存在磁盘中; 作用主要有: [x] 复制:MySQL Rep 阅读全文
posted @ 2019-01-10 15:43 sfornt 阅读(443) 评论(0) 推荐(0)
摘要:在网页中,使用JavaScript动态创建元素的方式有三种: 1.document.write() 2.Element.innerHTML 3.document.createElement() 在上述三种方法中,最常用最常用的是第三种方法,本文依托小例子,对三种方法加以总结。 案例:点击按钮 生成列 阅读全文
posted @ 2019-01-09 16:29 sfornt 阅读(2471) 评论(0) 推荐(0)
摘要:公司项目之前一个需求,需要用户一进页面触摸手机后就自动帮他复制一个串码。。wtf? 还有这种操作?好吧,需求出来了,那就想实现吧。。。 用户进来触摸手机 会产生touchstart, touchmove, touchend三个事件,我们肯定不能直接写这三个事件去复制,这样会影响它的默认事件,我们还要 阅读全文
posted @ 2019-01-09 16:27 sfornt 阅读(358) 评论(0) 推荐(0)
摘要:上节已经梳理了RocketMQ发送事务消息的流程(基于二阶段提交),本节将继续深入学习事务状态消息回查,我们知道,第一次提交到消息服务器时消息的主题被替换为RMQ_SYS_TRANS_HALF_TOPIC,本地事务执行完后如果返回本地事务状态为UN_KNOW时,第二次提交到服务器时将不会做任何操作, 阅读全文
posted @ 2019-01-08 22:07 sfornt 阅读(809) 评论(0) 推荐(0)
摘要:1 引言 setState 是 React 框架最常用的命令,它是用来更新状态的,这也是 React 框架划时代的功能。 但是 setState 函数是 react 包导出的,他们又是如何与 react dom react native react art 这些包结合的呢? 通过 how does 阅读全文
posted @ 2019-01-08 22:05 sfornt 阅读(430) 评论(0) 推荐(0)
摘要:优势 性能收益:浏览器加载图片、decode、渲染都需要耗费资源,懒加载能节约性能消耗,缩短onload事件时间。 节约带宽:这个不需要解释。 通常,我们在html中展示图片,会有两种方式: img 标签 css background image img的懒加载实现 img有两种方式实现懒加载: 事 阅读全文
posted @ 2019-01-08 22:04 sfornt 阅读(5006) 评论(0) 推荐(0)
摘要:本文使用版本为laravel5.5 cache get config/app.php 使用cache实际调用的是Illuminate\Support\Facades\Cache,这个映射是如何做的? public/index.php bootstarp/app.php app/http/kernel 阅读全文
posted @ 2019-01-08 22:01 sfornt 阅读(1055) 评论(0) 推荐(0)
摘要:一、简介 1. 什么是正则表达式 正则表达式(Regular Expression)就是用某种模式去匹配一类字符串的一种公式。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。正则表达式是繁琐的,但它是强大的,学会之后的应用会让你除了提高效率外,会给你带来绝对的成就感。只要认真阅读 阅读全文
posted @ 2019-01-08 21:59 sfornt 阅读(671) 评论(0) 推荐(0)
摘要:在做小程序的时候,做到了一个限时商品售卖,用到了倒计时,因为这个原因导致了安卓手机上使用小程序时,将小程序放入后台运行一段时间后,再次进入小程序后出现了页面白屏或者点击事件失效的情况,这里记录下 1.相关代码文件 我这里是使用了自定义组件的形式来渲染的 外部的引用的自定义组件的wxml文件 自定义组 阅读全文
posted @ 2019-01-06 16:12 sfornt 阅读(873) 评论(0) 推荐(0)
摘要:本文由云+社区发表 模块化是指把一个复杂的系统分解到一个一个的模块。 模块化开发的优点: (1)代码复用,让我们更方便地进行代码管理、同时也便于后面代码的修改和维护。 (2)一个单独的文件就是一个模块,是一个单独的作用域,只向外暴露特定的变量和函数。这样可以避免污染全局变量,减少变量命名冲突。 js 阅读全文
posted @ 2019-01-06 16:10 sfornt 阅读(654) 评论(0) 推荐(0)
摘要:标题JavaScript自定义事件 最近遇到一个基于jQuery项目,项目中的功能节点页面都是通过iframe实现,但是各个iframe之间有时需要相互通信,互相相应一些事件,为了更愉快的编码所以想到了自定义事件,还别说用起来竟然有点像vue的组件通信 来源:https://segmentfault 阅读全文
posted @ 2019-01-06 16:09 sfornt 阅读(148) 评论(0) 推荐(0)
摘要:众所周知,在设定了隔离等级为Repeatable Read及以上时,InnoDB 可以实现数据的一致性读。换句话来说,就是事务执行的任意时刻,读取到的数据是同一个快照,不会受到其他事务的更新影响。 以前一直以为在事务内读到的数据不会受其他事务影响,后来发现只有普通的select语句才是一致性读。如果 阅读全文
posted @ 2019-01-06 16:07 sfornt 阅读(614) 评论(0) 推荐(0)
摘要:背景 工作的过程中经常会遇到各种时间类的操作,因此封装了一个帮助工具类,提高代码的复用率 主要功能 根据相差的天数获取连续的时间段 根据两个日期获取连续的时间段 根据日期获取当月的开始时间和结束时间 时间友好格式化风格 根据日期获取是星期几 获取指定日期前后相同时间天数的时间范围 获取两个日期之间相 阅读全文
posted @ 2019-01-06 16:05 sfornt 阅读(215) 评论(0) 推荐(0)
摘要:背景 前段时间项目重构,改成SSR的项目,但之前用的图片选择上传组件不支持SSR(server side render)。遂进行了调研,发现很多的工具。但有的太大,有的使用麻烦,有的不满足使用需求。决定自己写一个h5移动端图片上传组件。图片上传是一个比较普遍的需求,PC端还好,移动端就不是特别好做了 阅读全文
posted @ 2019-01-06 16:04 sfornt 阅读(1419) 评论(0) 推荐(0)
摘要:0. 前言 早在 2016 年我就发布过一篇关于在多页面下使用 Webpack + Vue 的配置的文章,当时也是我在做自己一个个人项目时遇到的配置问题,想到别人也可能遇到跟我同样的问题,就把配置的思路分享出来了,传送门在这里。 因为那份配置直到现在还有人在关注,同时最近公司帮助项目升级了 Webp 阅读全文
posted @ 2019-01-06 16:02 sfornt 阅读(2265) 评论(0) 推荐(0)
摘要:函数表达式 定义:函数表达式区别于函数声明,也是一种定义函数的方式,形似与变量赋值,这个值就是函数体,例如: 特点: 1 . 区别于函数声明,和普通变量一样使用前必须声明,不声明在非严格模式下被认为是全局的变量,在严格模式下报错 递归 定义:在一个函数中调用自身,递归必须要有结束条件阶乘 特点: 1 阅读全文
posted @ 2019-01-06 16:01 sfornt 阅读(269) 评论(0) 推荐(0)
摘要:forEach 循环 JavaScript诞生已经有20多年了,我们一直使用的用来循环一个数组的方法是这样的: 自从 JavaScript 5 起,我们开始可以使用内置的 forEach 方法: 写法简单了许多,但也有短处:你不能中断循环(使用 break 语句或使用 return 语句)。 for 阅读全文
posted @ 2019-01-06 16:00 sfornt 阅读(196) 评论(0) 推荐(0)
摘要:感觉好长时间没写东西了,一方面主要是自己的角色发生了变化,每天要面对各种各样的事情和突发事件,不能再有一个完整的长时间让自己静下来写代码,或者写文章。 另一方面现在公司技术栈不再停留在只有 Laravel + VUE 了,我们还有小程序、APP 等开发,所以我关注的东西也就多了。 接下来我还是会继续 阅读全文
posted @ 2019-01-06 15:58 sfornt 阅读(222) 评论(0) 推荐(0)
摘要:高效判断远程图片是否存在 阅读全文
posted @ 2019-01-05 15:09 sfornt 阅读(347) 评论(0) 推荐(0)
摘要:page.class.php 阅读全文
posted @ 2019-01-05 15:08 sfornt 阅读(214) 评论(0) 推荐(0)
摘要:page.class.php 阅读全文
posted @ 2019-01-05 15:07 sfornt 阅读(496) 评论(0) 推荐(0)
摘要:index.php 阅读全文
posted @ 2019-01-05 15:06 sfornt 阅读(580) 评论(0) 推荐(0)
摘要:``` /** * @param 起始时间 * @param 结束时间 * @param 时间类型 s 秒 i分 h 时 d天 **/ function timedate($startdate, $enddate, $datetype) { switch ($datetype) { case 's': // 计算多少秒 $time['sec... 阅读全文
posted @ 2019-01-05 15:04 sfornt 阅读(346) 评论(0) 推荐(0)
摘要:``` /** * 上传单图 */ function upload($path, $filename) { $file = request()->file($filename); $info = $file->rule('uniqid')->validate(['size' => 200 * 1024 * 1024, 'ext' => 'jpeg,jpg,png,gif'... 阅读全文
posted @ 2019-01-05 15:03 sfornt 阅读(354) 评论(0) 推荐(0)
摘要:生成随机字符串 生成随机数 阅读全文
posted @ 2019-01-05 15:02 sfornt 阅读(154) 评论(0) 推荐(0)
摘要:PHP生成ZIP压缩文件 阅读全文
posted @ 2019-01-05 15:02 sfornt 阅读(1236) 评论(0) 推荐(0)
摘要:email 阅读全文
posted @ 2019-01-05 15:01 sfornt 阅读(420) 评论(0) 推荐(0)
摘要:php红包算法 阅读全文
posted @ 2019-01-05 15:00 sfornt 阅读(322) 评论(0) 推荐(0)
摘要:``` package com.dream.common; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.util.Iterator; import java.util.Locale; import javax.imageio.IIOImage... 阅读全文
posted @ 2019-01-04 13:46 sfornt 阅读(7157) 评论(1) 推荐(1)
摘要:pom.xml XmlUtil.java 阅读全文
posted @ 2019-01-04 13:45 sfornt 阅读(2498) 评论(0) 推荐(0)
摘要:pom.xml PoiUtil.java Symbol.java 标点符号枚举 package com.app.core.code; public enum Symbol { / 逗号 / COMMA(","), / 句号 / DOT("."), / 冒号 / COLON(":"), / 分号 / 阅读全文
posted @ 2019-01-04 13:44 sfornt 阅读(2944) 评论(0) 推荐(0)
摘要:pom.xml GuavaCacheUtil.java 阅读全文
posted @ 2019-01-04 13:43 sfornt 阅读(1416) 评论(0) 推荐(0)
摘要:RSA.java 阅读全文
posted @ 2019-01-04 13:37 sfornt 阅读(1997) 评论(0) 推荐(0)
摘要:Java中使用webSocket 使用js连接webSocket 阅读全文
posted @ 2019-01-04 13:37 sfornt 阅读(4734) 评论(0) 推荐(0)
摘要:RedisHelper.java 阅读全文
posted @ 2019-01-04 11:39 sfornt 阅读(545) 评论(0) 推荐(0)
摘要:与微信通信常用工具(xml传输和解析) 微信相关辅助类 对 https 请求需要的辅助类 阅读全文
posted @ 2019-01-04 11:38 sfornt 阅读(2598) 评论(0) 推荐(0)
摘要:回调函数 阅读全文
posted @ 2019-01-04 11:37 sfornt 阅读(237) 评论(0) 推荐(0)
摘要:``` if (navigator.userAgent.indexOf("MSIE") > 0) { if (navigator.userAgent.indexOf("MSIE 6.0") > 0) { window.opener = null; ... 阅读全文
posted @ 2019-01-03 12:10 sfornt 阅读(527) 评论(0) 推荐(0)
摘要:``` var list = [{id:1, name:'111'}, {id:2, name:'222'}, {id:2, name:'333'}]; function distinctListById(arr){ var tmp = {}; if(arr && arr.length){ for(var i = 0; i < arr.length; i++){... 阅读全文
posted @ 2019-01-03 12:10 sfornt 阅读(137) 评论(0) 推荐(0)
摘要:``` / @desc 判断两个数组是否相等 @param {Array} arr1 @param {Array} arr2 @return {Boolean} / function arrayEqual(arr1, arr2) { // 首先要判断是否是数组,传进来的非数组,返回false if( 阅读全文
posted @ 2019-01-03 12:09 sfornt 阅读(215) 评论(0) 推荐(0)
摘要:JavaScript 阅读全文
posted @ 2019-01-03 12:08 sfornt 阅读(729) 评论(0) 推荐(0)
摘要:ES6箭头函数基本用法 阅读全文
posted @ 2019-01-03 12:07 sfornt 阅读(506) 评论(0) 推荐(0)
摘要:HTML CSS 阅读全文
posted @ 2019-01-03 12:03 sfornt 阅读(808) 评论(0) 推荐(0)
摘要:JavaScript 阅读全文
posted @ 2019-01-03 12:02 sfornt 阅读(504) 评论(0) 推荐(0)
摘要:基于js原生封装的点击显示完整文字 阅读全文
posted @ 2019-01-03 12:01 sfornt 阅读(314) 评论(0) 推荐(0)
摘要:``` /* 1、charAt 和 charCodeAt charAt方法和charCodeAt方法都接收一个参数,基于0的字符位置 charAt方法是以单字符字符串的形式返回给定位置的那个字符 charCodeAt方法获取到的不是字符而是字符编码 */ var str = "Hello world"; console.log(str.charAt(1)); // e console.lo... 阅读全文
posted @ 2019-01-03 12:00 sfornt 阅读(160) 评论(0) 推荐(0)
摘要:gistfile1.txt 阅读全文
posted @ 2019-01-03 11:41 sfornt 阅读(221) 评论(0) 推荐(0)
摘要:Demo_1 Demo_2 阅读全文
posted @ 2019-01-02 12:04 sfornt 阅读(371) 评论(0) 推荐(0)
摘要:Demo_1 Demo_2 判断是否苹果移动设备访问 判断是否安卓移动设备访问 判断是否Touch屏幕 阅读全文
posted @ 2019-01-02 12:03 sfornt 阅读(158) 评论(0) 推荐(0)
摘要:image to base64 to blob imagebb.js 阅读全文
posted @ 2019-01-02 12:01 sfornt 阅读(6819) 评论(0) 推荐(0)
摘要:``` // 首先禁止body document.body.ontouchmove = function (e) { e.preventDefault(); }; // 然后取得触摸点的坐标 var startX = 0, startY = 0; //touchstart事件 function touchSatrtFunc(evt) {... 阅读全文
posted @ 2019-01-02 12:00 sfornt 阅读(318) 评论(0) 推荐(0)
摘要:用JavaScript将数字转换为大写金额 阅读全文
posted @ 2019-01-02 11:59 sfornt 阅读(1733) 评论(0) 推荐(0)
摘要:浮点数精确计算 阅读全文
posted @ 2019-01-02 11:58 sfornt 阅读(271) 评论(0) 推荐(0)
摘要:小程序操作数据库 阅读全文
posted @ 2019-01-02 11:58 sfornt 阅读(285) 评论(0) 推荐(0)
摘要:测试密码的强度.js 阅读全文
posted @ 2019-01-02 11:57 sfornt 阅读(261) 评论(0) 推荐(0)
摘要:判断浏览器环境(QQ,微信,安卓设备,IOS设备,PC微信环境,移动设备) 阅读全文
posted @ 2019-01-02 11:56 sfornt 阅读(317) 评论(0) 推荐(0)
摘要:test.html express.js 阅读全文
posted @ 2019-01-02 11:55 sfornt 阅读(210) 评论(0) 推荐(0)
摘要:``` logic=new \app\plus\logic\Image(); } //上传图片 public function upload_img(){ $file=$_FILES['myfile']; if(!$user_id){ $user_id=$_REQUEST[user_id]; } ... 阅读全文
posted @ 2019-01-01 21:21 sfornt 阅读(798) 评论(0) 推荐(0)
摘要:phpspider案例 阅读全文
posted @ 2019-01-01 21:16 sfornt 阅读(422) 评论(0) 推荐(0)
摘要:一、Redis连接与认证 //连接参数:ip、端口、连接超时时间,连接成功返回true,否则返回false $ret = $redis >connect('127.0.0.1', 6379, 30); //密码认证:成功返回true,否则返回false $ret = $redis >au 阅读全文
posted @ 2019-01-01 21:15 sfornt 阅读(257) 评论(0) 推荐(0)
摘要:获取随机字符串 阅读全文
posted @ 2019-01-01 21:14 sfornt 阅读(436) 评论(0) 推荐(0)
摘要:``` > 5; } $short_url_list[] = $short_url; } return $short_url_list; } } /* $url = "http://www.3100181.com/"; $short = ShortUrl::encode($url); print_r($short); */ ``` 阅读全文
posted @ 2019-01-01 21:13 sfornt 阅读(759) 评论(0) 推荐(0)
摘要:``` sendMail('434922813@qq.com','邮件的标题','内容'); dump($info); } /** * 发送邮件方法 * @param string $to:接收者邮箱地址 * @param string $title:邮件的标题 * @param string $content:邮... 阅读全文
posted @ 2019-01-01 21:03 sfornt 阅读(492) 评论(0) 推荐(0)
摘要:PHP简单 对象(object) 与 数组(array) 的转换 阅读全文
posted @ 2019-01-01 21:02 sfornt 阅读(7412) 评论(0) 推荐(0)
摘要:``` //获取接下来一周的日期 function GetWeeks() { $i=0; $weeks=[]; for ($i;$i<=7;$i++){ $month=date('m',time()+86400*$i).'月'; $day=date('d',time()+86400*... 阅读全文
posted @ 2019-01-01 21:01 sfornt 阅读(559) 评论(0) 推荐(0)
摘要:proxy_pool.php 阅读全文
posted @ 2019-01-01 20:29 sfornt 阅读(596) 评论(0) 推荐(0)
摘要:ob_start(); 2 echo 'aaa'; 3 $string = ob_get_contents(); 4 file_put_contents('a.html', $string); 5 ob_flush(); 6 flush();与缓冲区有关的函数 1.ob_implicit_flush 阅读全文
posted @ 2019-01-01 20:28 sfornt 阅读(399) 评论(0) 推荐(0)