- 博客(1160)
- 资源 (2)
- 收藏
- 关注
原创 Lumen写事件
1.在事件里面定义事件<?php/** * Created by PhpStorm. * User: maxwelldu * Date: 2018/2/8 * Time: 上午12:17 */ namespace App\Events; use Illuminate\Queue\SerializesModels;use Log;use r...
2018-02-10 10:46:23 622
原创 PHP设计模式之状态机模式-实现业务流控制
应用场景:在我们日常开发中经常会遇到各种状态的切换,例如电商系统的订单状态。如果我们将各种状态分散于各个地方,这样一来不利于管理,二来一旦出现问题很难查找原因和修复,并且往往很容易出现各式各样的bug,和控制的不严谨。 这个时候,我们就需要使用状态机模式来合理的控制订单状态的验证,处理和变更。 示例环境:PHP框架YAF,实际可用于其他各种环境 话不多说,首先我们直接上代码,来实现一个最简...
2018-01-28 11:16:46 2755
原创 ajax 跨域 headers JavaScript ajax 跨域请求 +设置headers 实践
解决跨域调用服务并设置headers 主要的解决方法需要通过服务器端设置响应头、正确响应options请求,正确设置 JavaScript端需要设置的headers信息 方能实现。此处手札 供后人参考~1.第一步 服务端设置响应头header('Access-Control-Allow-Origin:*'); //支持全域名访问,不安全,部署后需要固定限制为客户端网址head...
2017-03-24 16:42:57 530
原创 装wampserver时显示计算机丢失MSVCR110.dll
http://www.microsoft.com/zh-CN/download/details.aspx?id=30679下载 VSU4\vcredist_x64.exe进行安装然后再重新安装wampserver,步骤:打开 c:/wamp/双击unins000.exe卸载重启电脑 重新安装wampserver...
2017-03-07 10:15:41 331
原创 回车(CR)与换行(LF), '\r'和'\n'的区别
一:回车”(Carriage Return)和“换行”(Line Feed)起源 首先,弄清两个概念: 回车CR-将光标移动到当前行的开头。 换行LF-将光标“垂直”移动到下一行。(而并不移动到下一行的开头,即不改变光标水平位置) 在计算机还没有出现之前,有一种叫做电传打字机(Teletyp...
2017-02-24 21:32:36 250
原创 求3000 以内的全部亲密数
如果整数A 的全部约数(包括1,不包括A 本身)之和等于B,且整数B 的全部约数 (包括1,不包括B 本身)之和等于A,则称整数A和B是一对亲密数。function yueshu(a){ var sum = 0; for(var i=1;i<a;i++){ if(a%i == 0){ ...
2017-02-16 17:18:42 1208
原创 编写一个函数rev用于将一个整数前后倒置。
例如rev(12345)将返回54321,rev(123)将返回321 整数位数不限制,多少位都行。function sum(a){ var s=0; while(a){// 第一次 123 第二次 12 第三次 1 第四次 0停止循环 s=s*10 +a%10;// 3 30+2 3...
2017-02-16 17:17:55 1120
原创 苹果3元一个,鸭梨2元一个,桃子1元一个。现在想用200元买100个水果,在控制台中列出所有可能性。...
for(var apple = 0;apple <= 100;apple++){ for(var pears = 0;pears <= 100;pears++){ for(var peach = 0;peach <= 100;peach++){ if(3*apple+2*pe...
2017-02-16 17:11:58 987
原创 列出1~10000的所有质数。
for(var i = 2;i < 10000;i++){ var count = 0; for(var j = 1;j <= i; j++){ if(i%j == 0){ count++; } }...
2017-02-16 17:11:03 461 1
原创 用户输入一个数字,判断这个数字是否是质数。
用户输入一个数字,判断这个数字是否是质数。var n = prompt(“请输入一个数字帮你判断是否为质数”); var count = 0; for(var j = 1;j <= n; j++){ if(n%j == 0){ count++; } } if(count == 2){ alert(“这是一个质数”); }else{ alert(“这不是一个质数”); }...
2017-02-16 17:10:18 1492
原创 3W1H教学法
1.简述 3W1H教学法是北大青鸟ACCP在多年教学实践中总结出来的一个有效、实用的教学方法。3W1H教学法主要是将讲授内容总结为WHAT,WHY,WHERE和HOW,通过该教学法,使得教师保持清晰严密的授课思路,快速有效地进行教学工作,同时也可以让学生在学完一门课程后,清楚地知道它的应用环境和应用场合,能够更快地结合实际社会需要,投人到实际的开发工程中去,从而为实现个性化的学习、开发和探究式学...
2017-01-23 11:45:23 2191
原创 css优先级算法
原则一: 继承不如指定原则二: #id > .class > 标签选择符原则三:越具体越强大原则四:标签#id >#id ; 标签.class > .class CSS优先级权重计算法 CSS优先级包含四个级别(标签内选择符,ID选择符,Class选择符,元素选择符)以及各级别出现的次数! 根据这四个级别出现的次数计算得到CSS的优先级...
2016-10-27 10:34:56 205
原创 phpdocument的使用
官网: https://www.phpdoc.org/实验环境:centos6.5安装:pear channel-discover pear.phpdoc.orgpear install phpdoc/phpDocumentor vim /etc/profile在文档最后添加export PATH="/usr/local/php/bin:$PATH"保存,退...
2016-10-25 16:24:59 567
原创 Vim简明教程【CoolShell】
vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——————————正文开始——————————你想以最快的速度学习人类史上最好的...
2016-10-17 17:36:18 171
原创 Linux命令的组成规则及其全拼单词
############################### #####Linux常用命令缩写习惯##### ############################### #最常见的缩写,取每个单词的首字母,如 cd=Change Directory dd=Disk Dump df=Disk Free du=Disk Usage ...
2016-10-14 09:14:45 415 1
原创 jquery对象与js对象的相互转换
jQuery对象转成DOM对象: 两种转换方式将一个jQuery对象转换成DOM对象:[index]和.get(index); (1)jQuery对象是一个数据对象,可以通过[index]的方法,来得到相应的DOM对象。 如:var $v =$("#v") ; //jQuery对象 var v=$v[0]; //DOM对象 alert(v.checked) //检测这个checkbox是否被选...
2016-09-30 14:03:34 142
原创 JS实例
5.打印九九简洁表(训练循环)1.简单计算器(dom获取值,运算,字符串连接,数字转换,dom设置元素的值)2.鼠标放上去时显示,移开时隐藏,提示信息案例(鼠标移入移出事件,display的应用)3.鼠标点击显示,点击关闭则关闭,弹出登录框案例(点击事件,display的应用)4.换肤功能(点击事件,改变link元素的值,通过id或者标签名访问到具体的元素)6.改变网页背景...
2016-09-10 21:35:42 141
原创 JS学习笔记
写代码的步骤:0.构思1.写伪代码2.实现功能3.完善功能,针对边界做处理4.优化代码 弹出框alert(); 对话框 prompt('请输入年龄') 确认框 confirm('确认什么对吗')控制台输出console.log();基本语法是 每条语句最后加分号字符串表示法'' ""特殊字符 \n 换行 \t 制表符,缩进 \\ \' \"...
2016-09-10 21:25:15 128
原创 phpstorm 使用笔记 生成类的继承图
1、生成类的继承图这个功能对于复杂的项目是非常有用的,它可以让程序员一目了然地熟悉类的继承关系,进而达到快速熟悉代码。快捷键ctrl+alt+u
2016-08-31 22:23:19 1356
原创 python 简单爬虫,爬100个百度百科页面的标题和描述
spider_main.py# coding:utf8from baike import url_managerfrom baike import html_downloaderfrom baike import html_outputerfrom baike import html_parserclass SpiderMain(object): de...
2016-06-08 15:10:17 134
原创 微信调试方法
1. 在本地搭建类似LAMP的环境(或者WAMP)都行,目的是在本地能够访问web服务器,并且php脚本能够解析2. 将本地的域名解析到公网上面(可以使用ngrok, 花生壳,或者官网提供的基于qq浏览器的工具http://blog.qqbrowser.cc/),一会儿测试帐号要配置接入到本地进行调试3. 登录微信公众平台,左侧菜单找到开发者工具,然后点击公众平台测试帐号右边的进入,点击...
2016-05-24 09:25:05 185
原创 学习书单推荐
希望大家在评论中说下你推荐的书,以下是我推荐的一些书籍对于读书不多的朋友推荐学习传统文化,扎德行的根《朱子家训》《弟子规》《增广贤广》《三字经》《百家姓》《千字文》《易经的奥秘》《圣经》 对于学习英语的书籍《赖世雄的美语音标》《新概念英语1-4册》《把英语用起来》《走遍美国》 对于提升思维的书籍《不抱怨的世界》《...
2016-01-28 17:37:45 174
原创 创建自己的composer包
创建一个composer/packagist包 在github上面创建一个新库,这里取名car, 初始化readme.md, 然后克隆到本地:git clone https://github.com/maxwelldu/car.gitcd car 这里的car文件夹就是包的root目录了,只需要记住composer.json在包的哪个目录下面,一般那就是包的root...
2015-12-10 17:01:13 147
原创 yii2中添加全局静态函数
方法一这种方法就是直接在入口文件web/index.php里面写函数,示例代码如下:// something code ……// 全局函数function pr($var){ $template = php_sapi_name() !== 'cli' ? '<pre>%s</pre>' : "\n%s\n"; printf($te...
2015-12-10 16:12:52 197
原创 微信nickname乱码及mysql编码格式设置(utf8mb4)
将数据库的编码设置为utf8mb4_general_ci然后在yii2的数据库连接的charset配置成utf8mb4 参考内容:今天在写微信公众平台项目时,写到一个用户管理模块,接口神马的已经调试好了,于是将用户从微信服务器保存到本地数据库,发现报错: java.sql.SQLException: Incorrect string value: '\xF0\x9F\...
2015-12-08 12:24:30 449
原创 angularjs将时间戳转换为时间
<input type="text" ng-model="bdatetime" value="{{bdatetime * 1000 | date:'dd-MM-yy'}}" name="bdatetime" id="datetimepicker" required/> 参考: http://www.4byte.cn/question/120670/angularj
2015-11-18 16:06:14 1195
原创 YII2 实现后台操作记录日志
1. 创建数据表迁移脚本2. 编辑迁移文件3. 执行迁移4. 操作记录日志列表显示和详情显示的MVC5. 在具体需要记录日志的地方调用 1.创建数据库迁移脚本docker-compose run --rm app ./yii migrate/create --migrationPath=@common/migrations add_admin_log_table...
2015-11-12 11:38:02 578
原创 angularjs调用两次的原因
AngularJS标签: angularjs javascript 分类: wiki 发布于: 2015-01-15 (四) 更新于: 2015-02-16 (一)使用 AngularJS 写前端的节奏初始化代码目录, angular-seed按照设计,先把首页 index.html 完成在 app/js/app.js 中规划 routing如何访问后端的 REST...
2015-11-09 17:44:05 1114
原创 linux: no space left
发现在 /var/lib/docker/volumnes/下面挂载了很多, 都没有删除过, 现在把里面的都删除了, 然后将容器停止, 删除, 再启动就好了 以后容器删除的时候加上-v参数, 会删除关联的volumnes docker-compose rm -v参考: http://blog.csdn.net/west_609/article/details/5828367 找...
2015-11-06 19:36:27 100
原创 docker php 配置
FROM php:5.6-fpmMAINTAINER Stéphane Cottin <stephane.cottin@vixns.com>RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62RUN e...
2015-10-28 18:10:11 132
原创 docker空间不足 Unable to open the database file: unable to open database fi
命令行报错如下:Unable to open the database file: unable to open database file网页上报错如下:Database Exception – yii\db\Exception SQLSTATE[HY000]: General error: 1 Can't create/write to file '/tmp/#sql_1...
2015-10-23 11:53:28 847
原创 yii2邮箱配置错误,
一直在配置mail组件, 而不是配置的mailer组件, 所以一直是存在本地的runtime里面 参考: https://github.com/yiisoft/yii2/issues/3115
2015-10-22 15:21:24 412
原创 git subtree用法
来源于:http://aoxuis.me/posts/2013/08/07/git-subtree/使用场景例如,在项目Game中有一个子目录AI。Game和AI分别是一个独立的git项目,可以分开维护。为了避免直接复制粘贴代码,我们希望Game中的AI子目录与AI的git项目关联,有3层意思:AI子目录使用AI的git项目来填充,内容保持一致。当AI的git项目代码有更新,...
2015-10-15 18:33:23 152
原创 mac 上安装与卸载docker
1.安装Docker: 1.1 brew update 1.2 brew install boot2docker 1.3 boot2docker upgrade 1.4 boot2docker init 1.5 boot2docker up 1.6设置ENV: export DOCKER_HOST=tcp://192.168.59.103:2376...
2015-10-15 10:52:06 2784
原创 Gulp 错误管理
Gulp 目前的错误处理方式有点操蛋,一旦发生错误进程就挂了,得手动去重启。虽然开发者预期在gulp 4 中解决此问题,但 gulp 4 什么时候发布并没有明确时间表,在此之前,还是很有必要了解一下更优雅的错误处理方式,除非你钟情于反复在命令行里输入 gulp 然后回车。使用 Stream 事件 API 处理错误Stream 发生错误时,会触发 error 事件,监听 error 事件进...
2015-10-14 15:32:37 192
原创 yii2安装问题, 安装之后发现 Invalid Parameter – yii\base\InvalidParamException The file or...
composer global require "fxp/composer-asset-plugin:~1.0.3" 参考地址: http://www.yiiframework.com/doc-2.0/guide-start-installation.html#installing-via-composer
2015-09-15 14:28:38 473
原创 Git全局配置和单个仓库的用户名邮箱配置
学习git的时候, 大家刚开始使用之前都配置了一个全局的用户名和邮箱$ git config --global user.name "github's Name"$ git config --global user.email "github@xx.com"$ git config --list 如果你公司的项目是放在自建的gitlab上面, 如果你不进行配置用户名和邮箱的...
2015-08-28 09:57:54 1946
原创 yii2开启表结构缓存
因为当运用模型(model)时,AR的一些公共属性都会从DB中获取,这样会导致服务器负担一些额外的资源开销,实际上对于成品来说,服务器这些开始销是多余的,故应该阻止这种默认行为 开启schema缓存:'db'=>array( ... 'enableSchemaCache' => true, 'schemaCacheDuration'=&...
2015-08-27 18:01:58 334
原创 四种数据存储结构---顺序存储 链接存储 索引存储 散列存储
存储结构分四类:顺序存储、链接存储、索引存储 和 散列存储。顺序结构和链接结构适用在内存结构中。索引结构和散列结构适用在外存与内存交互结构。 顺序存储:在计算机中用一组地址连续的存储单元依次存储线性表的各个数据元素,称作线性表的顺序存储结构。特点:1、随机存取表中元素。2、插入和删除操作需要移动元素。 链接存储:在计算机中用一组任意的存储单元存储线性表的数据元...
2015-08-15 21:54:59 147
原创 分享PHP代码检查经验
问: 团队十多人开发, 如何保证代码规范统一? http://segmentfault.com/q/1010000000119048答: 使用代码格式化工具 PHP Code Sniffer http://pear.php.net/package/PHP_CodeSniffer 问: 怎么使用? 答: Google php code sniffer https://githu...
2015-08-09 23:03:45 152
IOS自动布局XIB和CODE,附代码和PPT
2013-07-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人