最新动态

最新博文

什么是两步验证? 谷歌两步验证是Google的一种开源技术,给网站提供额外的保护,每次登录账户时,在登录后需要输入Google Authenticator给你生成的6位验证码。 怎么使用? 用法很简单,只需要几行代码就可以轻松实现两步验证 <?php require_once './GoogleAuthenticator.php'; $auth = new GoogleAuthenticator; $secret = $auth->createSecret();//生成密钥 //$auth->getCode();//生成二维码,次方法需要翻墙,我们建议用qrcode生成二维码 $code = $_POST['code'];//接收用户输入的验证码 if($auth->verifyCode($secret, $code)){ echo "验证成功"; } ?> 验证步骤 1.手机上下载安装APP:Google Authenticator 2.打开APP,扫描二维码(安卓手机需要安装Googl

由于微信小程序不支持HTML代码,但我们存在服务器中的文章内容的代码都是HTML的,当我们在微信小程序上,从服务器取出的HTML数据,又如何在小程序中显示呢?这需要一个插件wxParse。 使用方法: 1.下载wxParse插件:https://github.com/icindy/wxParse,下载后解压到小程序根目录。 2.在需要显示文章内容的wxml文件中引入wxParse.wxml <import src="/wxParse/wxParse.wxml"/> 3.在wxml文件需要显示显示文章内容的地方加入以下代码 <template is="wxParse" data="{{wxParseData:content.nodes}}"/> 4.在wxss文件中引入wxParse.wxss样式文件 @import "/wxParse/wxParse.wxss"; 5.js文件代码 var WxParse = require("../../wxParse/wxParse.js");//引入wxPa

微信小程序当页面滑到底部,如何上拉加载更多数据,我们需要用onReachBottom方法实现,当滑动到底部,页码+1请求服务器,并设置数据。 var pageNum = 1;//页码 Page({ data:{ loadMoreText: '加载更多',//底部文字 list: [] }, onLoad:function(options){ // 页面初始化 options为页面跳转所带来的参数 this.getList(1) }, onReachBottom:function(){ // 加载更多,滑动到底部执行此方法 pageNum+=1; console.log(pageNum) this.getList(pageNum) }, //获取数据 getList:function(page){ var that = this; wx.request({ url: 'weixin.htm

\yii\widgets\ActiveForm类提供了Bootstrap3的表单域,但在Yii2默认表单控件中,它的样式就没有那么美观了,那我们怎么在不修改其表单方法下,修改表单的样式呢?我们可以在ActiveForm::begin中给他一个模板参数“template”,就可以直接修改了表单样式。 <?php $form = ActiveForm::begin([ 'id' => 'msg-form', 'options' => ['class'=>'form-horizontal'], 'fieldConfig' => [ 'template' => "{label}\n<div class=\"col-lg-3\">{input}</div>\n<div class=\"col-lg-8\">{error}</div>", 'labelOptions' => ['class' => 'col-lg-1 control-label'], ] ]); 这是基于Bootstrap3的网格系统设置的

gii可谓是Yii2中一个神奇的扩展,可以快速帮你生成Model类、CRUD、Module模块、Form表单等,可以在开发上节约很大的时间。 1、在 config/web.php 中配置 if (YII_ENV_DEV) { $config['bootstrap'][] = 'gii'; $config['modules']['gii'] = 'yiigiiModule'; } 2、在入口文件配置,设置为开发环境 defined('YII_ENV') or define('YII_ENV', 'dev'); 3、浏览器打开 http://127.0.0.1/index.php?r=gii 4、点击Model Generator,填写Table Name(表名)和Model Class(类名)快速生成Model类 5、然后,点击下方的preview,会列出要生成的模型,确认没问题后,点击Generate生成 6、点击Crud Generator,填写Model Class(已生成的类名,包括命名空间)、Search Model Class(需要生成的

用H5绘制一个模拟时钟,效果图: html <canvas id="clock" width="500px" height="500px" style="background-color:#fff">您的浏览器版本不支持!</canvas> javascript <script> var clock=document.getElementById("clock"); var cxt=clock.getContext('2d'); /**数字时钟**/ function time(){ var now=new Date(); var hour=now.getHours(); var min=now.getMinutes(); var sec=now.getSeconds(); hour=checkTime(hour); min=checkTime(min); sec=checkTime(sec); cxt.font="normal 20px arial" cxt.fillStyle='#00f'; cxt.fillText("北京时间:"+hour+":"+min+":"+sec

我不是前端大神,只是偶尔在开发系统时,需要用到表格。如果表格只需要单独的用来展现数据,那就很简单了,那如果需要实现复杂的样式呢?比如说表头固定,当网页滚动的时候,表头自动固定到网页顶部,这样很客观的展现了每列的内容。 表头固定和列固定,需要用到jQuery DataTables(我不是前端大神,就懒一点,用下框架,偶尔用下框架,开发时间也节省了嘛,嘿嘿 ^_^),没错,又是我前面介绍的DataTables,我对这框架是情有独钟啊,我觉得是万能是表格插件,从简单到复杂,从客户端到服务器,从数据到Excel导入,平时我们基本上会用到的,它都能实现,并且不需要你些繁琐的javascript和后端代码,它都轻松搞定。 表头固定和列固定是jQuery DataTables里的两个独立的扩展插件,下面我们就分别说说: 表头固定 1.下载并引入js和css样式扩展 dataTables.fixedHeader.min.

那一年, 我们都喜欢春天, 它记录着我们每一个瞬间 那一年, 我们都喜欢雨季, 每一滴都有我们幸福印记 那一年, 我们在雨下漫步, 走完校园里的每一个角落 那一年, 我们穿着溜冰鞋, 画出我们点点滴滴的幸福 那一年, 你就是我的唯一, 而我发誓要将你捧进手心 而如今, 你便是我的依恋, 现实将你我分隔两岸 2014.03.20

今夜,我彻夜不眠 听,雨水击打窗台的声音 犹如,灵魂的独白 在,我心里打了一个死结 我们,在雨中开始 在雨后结束 愿,三月的雨 带走你所有的印记 2014.03.20

举一个简单的例子。 比如,有一个链接,你要在这个链接跳转前执行一些其他操作,显然,我们能想到给它添加一个单击(onclick)事件,然后执行其他的一些操作,但是你会发现,你所定义的单击事件里的操作并没有执行,而直接进行了页面跳转。那这样,我们就应该先要禁用它的链接,然后执行自定义的操作,再进行跳转或执行其他操作,那么,我们该如何禁用链接,禁用它的默认动作呢?这个问题,我们在开发中很少遇到,但遇到了也并不难处理。 JavaScript有一个方法,preventDefault(),取消事件的默认动作。 <script type="text/javascript"> $("a").click(function(event){ event.preventDefault();//禁用默认动作 var url = $(this).attr("href"); window.location.href = url;//执行页面跳转 }) </script> 在w3sc

每个人都清楚,生活不仅仅是为了活着,而且是为了获得幸福。 但人之幸福,全在于心之幸福。生命本身就是幸福。 有些人在想一个人,有些人在等一个人,有些人敏感的心拒绝任何人,或者说,习惯了一个人。我已经分不清,你是友情,还是错过的爱情。 有一种爱,明明是深爱,却说不出来。有一种爱,明明想放手,却无法离弃。 有一种爱,明知是煎熬,却又躲不开。有一种爱,明知无前路,心却早已收不回来。 有些思念,怎么也放不下;有些爱,怎么也断不了;有些再遇,怎么也潇洒不来。 人生的各种羁绊,不都是这样吗? 没有人可以选择生命的到来,也没有人愿意选择生命的离去。 既然走进尘世,又怎么能不染尘埃,注定要来,也注定是不能轻易地离开。 爱在左,同情在右,走在生命路的两旁,随时撒种,随时开花,将这一径长途点缀得香花弥漫,使穿

我在你的窗外听雨 我在雨中想你 我听懂了雨的独白,雨的哀叹 唯独听不见  你的思念 雨,是寂静的 带着些许哀怨 不知,你是否和我一样 听雨,彻夜未眠 --- 2014年5月2日  2:45 am 广安龙台镇