Yii2框架自定义类统一处理url操作示例

2019-05-22
本文实例讲述了Yii2框架自定义类统一处理url操作.分享给大家供大家参考,具体如下: 因为每个人写url的方式不一样,导致我们后期如果对url有修改的话,就非常麻烦. 所以我们需要来统一管理,同时还可以规范书写. 1.新建services\UrlService.php,services 是我们自定义的目录,专门用来写我们的各种自定义服务. <?php namespace app\services; use yii\helpers\Url; /** * 统一管理链接,并规范书写 * Class

Python中Numpy ndarray的使用详解

2019-05-22
本文主讲Python中Numpy数组的类型.全0全1数组的生成.随机数组.数组操作.矩阵的简单运算.矩阵的数学运算. 尽管可以用python中list嵌套来模拟矩阵,但使用Numpy库更方便. 定义数组 >>> import numpy as np >>> m = np.array([[1,2,3], [2,3,4]]) #定义矩阵,int64 >>> m array([[1, 2, 3], [2, 3, 4]]) >>> m = n

Vue Autocomplete 自动完成功能简单示例

2019-05-22
本文实例讲述了Vue Autocomplete 自动完成功能.分享给大家供大家参考,具体如下: 页面 : 用闭包的方式,index表示第几个组件 <el-autocomplete v-model="state4" :fetch-suggestions="querySearchAsync" placeholder="请输入内容" @select="((item)=>{handleSelect(item, index)})&qu

微信小程序开发实现消息推送

2019-05-22
微信小程序的消息推送简单的说就是发送一条微信通知给用户,用户点开消息可以查看消息内容,可以链接进入到小程序的指定页面. 微信小程序消息推送需要用户触发动作才能发送消息,比如用户提交订单.支付成功.一次只能发一条,当然可以通过某种方法发送多条,小的就不在这里赘述了.下面就介绍一下如何推送消息. 一.准备工作 首先,在微信公众平台开通消息推送功能,并添加消息模板.可以从模板库选择模板也可以创建一个模板,模板添加之后,模板ID我们接下来要用的. 发送模板消息需要用到accesstoken.formId

微信小程序动态添加view组件的实例代码

2019-05-22
在web中,我们动态添加DOM,可以用jQuery的方法,很简单.在微信小程序中怎么实现下面这么需求. 其中,里程数代表上一行到这一行地方的距离(这个不重要):要实现的就是点击增加途径地,就多一行,删除途径地,就少一行. 分析:添加的和删除的是同样的结构,只是数量不一样,所以考虑循环,用列表表示,增加就往这个列表push一个,删除就从列表pop一个. 主要代码如下: <view class="weui-cell weui-cell_input"> <view clas

JS实现查找数组中对象的属性值是否存在示例

2019-05-22
本文实例讲述了JS实现查找数组中对象的属性值是否存在.分享给大家供大家参考,具体如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <script> var studentsArray = [ { "

webpack4 SplitChunks实现代码分隔详解

2019-05-22
代码均放在 git仓库 Webpack 4给我们带来了一些改变.包括更快的打包速度,引入了SplitChunksPlugin插件来取代(之前版本里的)CommonsChunksPlugin插件.在这篇文章中,你将学习如何分割你的输出代码,从而提升我们应用的性能. SplitChunks插件( webpack 4.x以前使用CommonsChunkPlugin )允许我们将公共依赖项提取到现有的 entry chunk 或全新的代码块中. 代码分割的理念 首先搞明白: webpack里的代码分割是

java使用swing绘制国际象棋棋盘

2019-05-22
本文实例为大家分享了java使用swing绘制国际象棋棋盘的具体代码,供大家参考,具体内容如下 1.完整代码 import java.awt.Color; import java.awt.Point; import javax.swing.BorderFactory; import javax.swing.JFrame; import javax.swing.JLabel; public class guo_ji_xiang_qi_qipan { public static void main(

java绘制国际象棋与中国象棋棋盘

2019-05-22
JAVA API 中的绘制图形类的paint()方法,我们可以轻松绘制中国象棋与国际象棋的棋盘.详见代码:  一.中国象棋棋盘代码 import java.awt.Font; import java.awt.Frame; import java.awt.Graphics; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class ChineseChese extends Frame{

Android实现漂亮的Gallery画廊

2019-05-22
本文实例为大家分享了Android实现Gallery画廊的具体代码,供大家参考,具体内容如下 仅是实现基本功能,页面粗糙请见谅 图片下标0开始 activity_main.xml页面: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:too

浅谈redux, koa, express 中间件实现对比解析

2019-05-22
如果你有 express ,koa, redux 的使用经验,就会发现他们都有 中间件(middlewares)的概念,中间件 是一种拦截器的思想,用于在某个特定的输入输出之间添加一些额外处理,同时不影响原有操作. 最开始接触 中间件是在服务端使用 express 和 koa 的时候,后来从服务端延伸到前端,看到其在redux的设计中也得到的极大的发挥.中间件的设计思想也为许多框架带来了灵活而强大的扩展性. 本文主要对比redux, koa, express 的中间件实现,为了更直观,我会抽取出

js打开word文档预览操作示例【不是下载】

2019-05-22
本文实例讲述了js打开word文档预览操作.分享给大家供大家参考,具体如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script> function openmydoc(path) { var doc = new ActiveXObject("

Python读取stdin方法实例

2019-05-22
Python中常用到的两种标准化输入方式:分别sys.stdin和input,两者使用方式大致相同,但是总的来说sys.stdin使用方式更加多样化一些,下面就例子说明两者之间的使用差别. 1.input输入 input输入很简单,就是获得用户的输入,一般是在控制台界面. 运行之后就可以等待用户输入了,最终系统会认为回车键是输入的结束. 2.sys.stdin输入 第一他也可以实现和input一样的功能,比如 但是,他更常见的是另外一种使用方式,可以直接使用文件作为整体的输入,可以很简洁. 使用

初学者从源码理解MySQL死锁问题

2019-05-22
通过好多个深夜艰难的单步调试,终于找到了一个理想的断点,可以看到大部分获取锁的过程 代码在lock0lock.c的static enum db_err lock_rec_lock() 函数中,这个函数会显示,获取锁的过程,以及获取锁成功与否. 场景1:通过主键进行删除 表结构 CREATE TABLE `t1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(10) NOT NULL DEFAULT '', PRIMARY KEY (

浅谈SpringMVC HandlerInterceptor诡异问题排查

2019-05-22
发现问题 最近在进行压测发现,有一些接口时好时坏,通过sentry日志平台及sky walking平台跟踪发现,用户张三获取到的用户上下文确是李四. 代码走读 用户登录下上文 /** * 用户登录下上文 * * @author : jamesfu * @date : 22/5/2019 * @time : 9:18 AM */ @Data public class UserContext { private final static ThreadLocal<UserContext> threa

了解不常见但是实用的Python技巧

2019-05-22
1.交换变量值 2.将一列表中的所有元素拼接成字符串 3.查找list中最高频率的值 4.检查两个单词是否是字谜(组成的字母和对应数量一致) 5.反转字符串 6.反转列表 7.转置2维数组 8.链式比较 9.链式函数调用 10.复制列表 11.Dictionary Get 12.按值排序字典 13.For Else 14.将列表转换为逗号分隔的字符串 15.合并字典 16.list中的最小和最大索引 17.从列表中删除重复项 查看英文原文 :https://hackernoon.com/pyth

微信小程序+腾讯地图开发实现路径规划绘制

2019-05-22
现象 我们想用微信小程序实现在map>组件上自定义显示导航路径,但是目前为止官方并未给出相应的方法实现,map>组件确实有绘制点对点连线的属性polyline,但是呢我们没有一系列的坐标集合也是画不出一条路径的, 更糟糕的是即便你内置微信小程序JavaScript SDK,它目前为止也不能给你相应的返回导航路径中所有坐标集合方法实现,不信你看介绍 解决方案 那我们只能用WebService API咯, 但是不要高兴的太早,根据文档,我们要的接口参数是酱紫的 那么我们开始写(下面是菜鸡版代码,非

判断js数据类型的函数实例详解

2019-05-22
function judgeType(change) { if (arguments.length == 0) { return '0';//无参数传入 } if (change === null) { return 'null' } if (change === undefined && arguments.length > 0) { return 'undefined' } if (change instanceof Function) { return 'function' }

python远程邮件控制电脑升级版

2019-05-22
由于前边Python3.4实现远程控制电脑开关机写的远程操控电脑,使用的POP登陆有使用频率限制,导致非常被动,有时候邮件无法读取,下面改用POST网易邮箱的方法,获取邮件 import urllib.request as request import http.cookiejar as cookiejar import urllib.parse import re import smtplib from email.mime.text import MIMEText import time i

小程序登录/注册页面设计的实现代码

2019-05-22
界面设计 页面引用了youzan组件进行设计,包括icon,button,tag,toast以及布局 github地址:https://github.com/youzan/zanui-weapp 实现的功能 1.对用户输入的手机号码进行验证,利用正则表达式: var reg = /^1[3|4|5|7|8][0-9]{9}$/ 验证函数: 用户输入错误的手机号码时将会调用toast组件提示用户 getVerificationCode: function(e){ var reg = /^1[3|4