02 2018 档案

摘要:"; print_r(my_scandir("D:/phpnow/htdocs/myworks/SMARTYPHP")); echo ""; ?> 阅读全文
posted @ 2018-02-28 18:21 郁冬 阅读(297) 评论(0) 推荐(0) 编辑
摘要:REST 简介 REST 是一个术语的缩写,REpresentational State Transfer,中文直译「表征状态转移」,这是个很拗口的词。我的建议是先不要强行理解,直接看怎么做,等对实施细节有一些了解后,再来看名字会有更深刻的理解。REST 是一套风格约定,RESTful 是它的形容词 阅读全文
posted @ 2018-02-27 23:16 郁冬 阅读(4115) 评论(0) 推荐(1) 编辑
摘要:创建定时任务:crontab -e 格式:***** 命令 *代表的是分时日月周 第1列表示分钟1~59 每分钟用或者 */1表示,/n表示每n分钟,例如*/8就是每8分钟的意思,下面也是类推第2列表示小时1~23(0表示0点)第3列表示日期1~31第4列表示月份1~12第5列标识号星期0~6(0表 阅读全文
posted @ 2018-02-27 22:41 郁冬 阅读(252) 评论(0) 推荐(0) 编辑
摘要:在学习事务这一概念前,我们需要需要构思一个场景 场景构思 假设该场景发生于一个银行转账背景下,月中,又到了发工资的日子。学校打算给A老师发放一个月的工资。(此处,我们假设转账都是由人工操作的),整个过程本应该如下: 学校财务核对A老师工资单 确认学校账上还有这么多钱 向银行提出转账申请,银行扣除学校 阅读全文
posted @ 2018-02-27 22:23 郁冬 阅读(1287) 评论(0) 推荐(0) 编辑
摘要:今天说一下MySQL的主从复制如何做到! 准备工作: 1.两个虚拟机:我这里用的是CentOS5.5,IP地址分别是192.168.1.101 和192.168.1.105; 101做主服务器,105做从服务器(都已经安装相同版本的Mysql); 2.本机环境:Apache+PHP+MySQL 好了 阅读全文
posted @ 2018-02-27 21:44 郁冬 阅读(140) 评论(0) 推荐(0) 编辑
摘要:1、表的设计三范式(3NF) 1NF:表的属性具有原子性,即表是列不能再分割,关系型数据库天然满足这一范式 2NF:表中不能有完全重复的一行数据,通过设置自增主键可以避免 3NF:如果列的内容可以推导出,那么我们就不要用单独的一列存放 符合三范式的示例: 反3NF 通常我们创建的表都应该遵循三范式, 阅读全文
posted @ 2018-02-27 21:30 郁冬 阅读(133) 评论(0) 推荐(0) 编辑
摘要:DATETIME 用在你需要同时包含日期和时间信息的值时。MySQL检索并且以'YYYY-MM-DD HH:MM:SS'格式显示DATETIME值,支持的范围是'1000-01-01 00:00:00'到'9999-12-31 23:59:59'。8个字节储存。 DATE 用在你仅需要日期值时,没有 阅读全文
posted @ 2018-02-27 21:19 郁冬 阅读(1227) 评论(0) 推荐(1) 编辑
摘要:启用MySQL查询缓存可以极大地减低数据库服务器的CPU使用率,实际使用情况是:开启前CPU使用率120%左右,开启后降到了10%。 查看查询缓存情况: mysql> show variables like '%query_cache%'; (query_cache_type 为 ON 表示已经开启 阅读全文
posted @ 2018-02-27 20:01 郁冬 阅读(812) 评论(0) 推荐(0) 编辑
摘要:1、新的报错页面 报错更加美观,并标记显示出错误的代码 2、包的自动配置 在conposer.json文件中加入包中的配置,下载后就会自动配置到app.php 文件中,使用更方便 在之前的 Laravel 版本当中,我们在安装和使用其他的 Laravel Package 的时候,通常会要在 app. 阅读全文
posted @ 2018-02-24 22:26 郁冬 阅读(213) 评论(0) 推荐(0) 编辑
摘要:1、数据双向绑定 双向绑定以后,表单中数据的改变会同步改变H2中的输出 2、v-show 内容输入前: 内容输入后:隐藏提示,展示按钮 代码实现: 此处的v-show可以换成v-if,v-show是隐藏节点,v-if是删除节点 3、事件处理 也可以阻止事件的执行,为了书写方便@替代了v-on: 点击 阅读全文
posted @ 2018-02-18 21:24 郁冬 阅读(182) 评论(0) 推荐(0) 编辑
摘要:1、持久化的作用 redis所有的数据保持在内存中,对数据的更新将异步的保存到磁盘上。 两种方式: 2、RDB 2.1、概念 2.2、触发机制 2.2.1、save 同步 因为是同步命令,数据量大的话可能会造成阻塞 文件策略:如果存在老的RDB文件,会用新的替换老的 2.2.2、bgsave 异步 阅读全文
posted @ 2018-02-18 09:59 郁冬 阅读(275) 评论(0) 推荐(0) 编辑
摘要:一、发布订阅 1、模型 发布者发布消息,订阅者接收消息 2、API 2.1、publish 2.2、订阅 2.3、取消订阅 unsubsribe 2.4、其他api 二、HyperLogLog 极小空间完成独立数量的统计,本质是字符串类型 优势:百万数据只占十几k内存 局限:错误率:0.81%,不能 阅读全文
posted @ 2018-02-14 22:05 郁冬 阅读(297) 评论(0) 推荐(0) 编辑
摘要:Redis是一个TCP服务器,支持请求/响应协议。 在Redis中,请求通过以下步骤完成: 客户端向服务器发送查询,并从套接字读取,通常以阻塞的方式,用于服务器响应。 服务器处理命令并将响应发送回客户端。 如果需要一次执行多个redis命令,以往的方式需要发送多次命令请求,有redis服务器依次执行 阅读全文
posted @ 2018-02-14 21:26 郁冬 阅读(2174) 评论(0) 推荐(0) 编辑
摘要:Redis 的慢查询日志功能用于记录执行时间超过给定时长的命令请求, 用户可以通过这个功能产生的日志来监视和优化查询速度。 1、redis生命周期 慢查询发生在第3阶段 2、两个配置 2.1、slowlog-max-len 选项指定服务器最多保存多少条慢查询日志。 服务器使用先进先出的方式保存多条慢 阅读全文
posted @ 2018-02-14 20:49 郁冬 阅读(342) 评论(0) 推荐(0) 编辑
摘要:1、安装redis linux上redis的安装与配置 2、安装redis客户端 3、配置 应用程序的 Redis 配置都在配置文件 config/database.php 中。 在这个文件里,你可以看到 redis 数组里面包含了应用程序使用的 Redis 服务器: 'redis' => [ 'c 阅读全文
posted @ 2018-02-14 20:04 郁冬 阅读(922) 评论(0) 推荐(0) 编辑
摘要:一、通用命令 1、keys 遍历出所有的key 一般不在生产环境使用 2、dbsize key的总数 3、exists key 4、del key 删除指定key-value 5、expire key secods 设置多少秒过期 ttl 还剩多少秒过期 persist 取消过期时间 6、type 阅读全文
posted @ 2018-02-14 17:49 郁冬 阅读(350) 评论(0) 推荐(0) 编辑
摘要:1、redis安装 2、启动 redis-server 3、连接 redis-cli -h 127.0.0.1 -p 也可以是redis-cli 4、配置,一台机器上往往会用到很多redis,由于redis是单线程的,所以我们在生产环境一般分别进行配置文件启动 4.1、在redis目录下新建conf 阅读全文
posted @ 2018-02-14 14:51 郁冬 阅读(499) 评论(0) 推荐(0) 编辑
摘要:一、8大特性 1、速度快 数据存储在内存,可达到10万OPS 2、可持久化,断电不丢数据 所有数据保存在内存中,对数据的更新异步的保存在硬盘中 3、多种数据结构 字符串、哈希、列表、集合、有序集 合位图、超小内存唯一值记数、GEO:地理信息定位 4、多语言支持 JAVA、PHP、RUBY、pytho 阅读全文
posted @ 2018-02-14 11:12 郁冬 阅读(197) 评论(0) 推荐(0) 编辑
摘要:1、在database/factories/UserFactory.php 中添加 2、在tinker中生成数据 3、数据生成成功 阅读全文
posted @ 2018-02-13 22:44 郁冬 阅读(731) 评论(0) 推荐(0) 编辑
摘要:1、依赖注入 方法传入组件名,框架会自动实例化,方法内可直接使用 例如最常用的requert对象 2、服务容器 其实,Laravel 的核心就是一个 IoC 容器,Laravel 的核心本身十分轻量,并没有什么很神奇很实质性的应用功能。很多人用到的各种功能模块比如 Route(路由)、Eloquen 阅读全文
posted @ 2018-02-13 15:02 郁冬 阅读(607) 评论(0) 推荐(0) 编辑
摘要:1.安装包管理工具homebrew ,相当于ubuntu的apt-get 在iTerm命令行输入: 2.安装PHP7.1 开机自启 3.安装mysql 4.安装composer 见之前文章:Linux下全局安装composer方法 5.下载laravel项目 composer create-proj 阅读全文
posted @ 2018-02-12 14:05 郁冬 阅读(319) 评论(0) 推荐(0) 编辑
摘要:在实际的开发中,我们经常会接触到几种常见的对应关系模式: 在刚刚开始接触到这些概念的时候,其实我是不太理解的。但是一旦你将这些概念应用到生活中,理解起来就很简单了,就举一个与我们在网上经常见到的例子: 翻译过来就是: 一个用户对应一个用户档案 一个用户可以发表多篇文章 而文章和标签确实多对多的关系, 阅读全文
posted @ 2018-02-11 22:23 郁冬 阅读(303) 评论(0) 推荐(0) 编辑
摘要:以前老是用三元运算符来判断,现在有了更好的方法: 1.html代码 然后在控制器获取值的时候可以这样: 然后在这种情况下,如果用户勾选了 checkbox ,则这个值会覆盖 hidden 表单的值,所以获取到的值是 1;如果没勾选,就直接是 0 了。 来源:Laravel 使用 checkbox 小 阅读全文
posted @ 2018-02-11 22:05 郁冬 阅读(2449) 评论(0) 推荐(0) 编辑
摘要:在使用 Laravel 的 Eloquent 进行数据查询的时候,很多小伙伴都想看到背后执行的 SQL 语句到底是什么样的,这小笔录就是解决这个小问题的: 在 Providers/AppServiceProvider.php 的 boot 方法添加一行代码就行: 这个时候,只要你刷新页面,有执行到 阅读全文
posted @ 2018-02-11 21:50 郁冬 阅读(1372) 评论(0) 推荐(0) 编辑
摘要:1、插件选择器:Select2 2、弹层:layer 阅读全文
posted @ 2018-02-11 21:43 郁冬 阅读(181) 评论(0) 推荐(0) 编辑
摘要:1、代码有复制粘贴的地方就说明还有优化的地方。 2、复杂业务先写出逻辑伪代码,再一步步用代码实现。 3、能用框架或者PHP自带的函数实现的功能就不要自己写。 阅读全文
posted @ 2018-02-11 21:00 郁冬 阅读(235) 评论(0) 推荐(0) 编辑
摘要:Laravel 5.5 引入了一个新的黑科技,就是你可以使用 Blade::if 来进行一些简单的逻辑判断啦!想不出应用场景在哪?想象下面的场景: 判断一个用户是否是 admin 判断应用的开发环境不同以便我们加载不同的 script 文件 上面的两个常见的场景,其实我们在使用的使用通常会用下面的写 阅读全文
posted @ 2018-02-11 20:47 郁冬 阅读(451) 评论(0) 推荐(0) 编辑
摘要:比如说有这样一个需求:一篇文章的发表时间: **距离现在时间** **显示格式** < 1小时 xx分钟前 1小时-24小时 xx小时前 1天-10天 xx天前 >10天 直接显示日期 针对这样的需求,可以利用 Carbon 的尝试下面的解决方案: 首先: 在你的app/Providers/AppS 阅读全文
posted @ 2018-02-11 20:24 郁冬 阅读(325) 评论(0) 推荐(0) 编辑
摘要:在写 PHP 的数组遍历的时候,我们通常会这样写: 但是其实这样会引起一个重要的问题:如果 $definition['keys'] 没有定义的话,这个时候的数组变量(也就是 foreach)就会出现错误。 所以,我们进阶成这个样子: 是不是很常见?我们只要在外边再包含一层 if 判断就好了。这样能够 阅读全文
posted @ 2018-02-11 20:17 郁冬 阅读(251) 评论(0) 推荐(0) 编辑
摘要:setAttribute使用场景: 数据在存入数据库的时候需要进行预先处理,每次都会写很多重复代码,使用 setAttribute之后就可以在数据填充时自动完成。 setAttribute的写法:set+字段名+Attribute,还有的就是使用驼峰法。 queryScope的使用场景: 像用户展示 阅读全文
posted @ 2018-02-11 20:08 郁冬 阅读(1078) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示