Grasp.Today

随笔分类 -  PHP

摘要:前言 在使用阿里云和腾讯云的redis 可以减少很大的维护量。但是在我们的业务场景中遇到了一个情况,阿里和腾讯的redis均不支持外网访问。因此,正好帮人解决一个问题,就拿出来分享一下。 阿呆的故事 阿呆是从事编程工作半年,一直使用阿里云和腾讯云。公司在要在全球部署服务器,由于运维成本高等问题,将所 阅读全文
posted @ 2017-10-12 16:57 gaohj 阅读(4903) 评论(2) 推荐(1) 编辑
摘要:算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架 阅读全文
posted @ 2017-08-20 09:55 gaohj 阅读(2931) 评论(6) 推荐(8) 编辑
摘要:早上收到 Let’s Encrypt 的邮件,说偶之前申请的已经通过了,于是马上开始试用。Let’s Encrypt 是一个新的数字证书认证机构,它通过自动化的过程消除创建和安装证书的复杂性,为网站提供免费的 SSL/TLS 证书。 以下是使用 Let’s Encrypt 的过程: 获取客户端并执行 阅读全文
posted @ 2017-06-15 09:50 gaohj 阅读(470) 评论(0) 推荐(0) 编辑
摘要:在thinkphp5中如何抛出异常状态码(比如401,403,404等),因为这些能极大的给用户以良好的体验。 因为在上线阶段,任何的系统错误信息都不能让浏览用户给看到,比如404(Not Found)页面我们应该直接抛出一个404异常,最好是配合一个404页面来展示出来,给用户以最好的体验,这是非 阅读全文
posted @ 2017-06-15 09:47 gaohj 阅读(4547) 评论(0) 推荐(0) 编辑
摘要:什么是PHP? php是Hypertext Preprocessor的缩写,php是一种内嵌 HTML的脚本语言。PHP的独特语法混合了c,java和perl及PHP式的新语法。这门语言的的目标是让网页开发人员快速的写出动态的网页。 什么是PHPer? PHP programmer,指编写PHP的程 阅读全文
posted @ 2017-06-07 23:10 gaohj 阅读(414) 评论(0) 推荐(0) 编辑
摘要:html PHP 最开始是上面那样的方法 解决方案: PHP 阅读全文
posted @ 2017-06-04 22:19 gaohj 阅读(16730) 评论(0) 推荐(0) 编辑
摘要:我们更希望看到: // 新增对象至数据表 $result = $Teacher->validate(true)->save(); 而不是: // 新增对象至数据表 $result = $Teacher->validate(true)->save($Teacher->getData()); 原因很简单 阅读全文
posted @ 2017-06-04 14:53 gaohj 阅读(4067) 评论(0) 推荐(0) 编辑
摘要:5.0版本和之前版本的差异较大,本篇对熟悉3.2版本的用户给出了一些5.0的主要区别。 URL和路由 5.0的URL访问不再支持普通URL模式,路由也不支持正则路由定义,而是全部改为规则路由配合变量规则(正则定义)的方式: 主要改进如下; 增加路由变量规则; 增加组合变量支持; 增加资源路由; 增加 阅读全文
posted @ 2017-06-02 16:39 gaohj 阅读(6524) 评论(0) 推荐(2) 编辑
摘要:更灵活的路由; 依赖注入; 请求缓存; 更强大的查询语法; 引入了请求/响应对象; 路由地址反解生成; 增强的模型功能; API开发友好; 改进的异常机制; 远程调试支持; 单元测试支持; 命令行工具; Composer支持; 阅读全文
posted @ 2017-06-02 15:46 gaohj 阅读(951) 评论(0) 推荐(0) 编辑
摘要:swoole使用 服务器及客户端 4种服务器【tcp/udp/web/websocket】 TCP服务器 //创建Server对象,监听 127.0.0.1:9501端口 $serv = new swoole_server("127.0.0.1", 9501); //监听连接进入事件 $serv-> 阅读全文
posted @ 2017-05-02 17:01 gaohj 阅读(11695) 评论(0) 推荐(0) 编辑
摘要:<?php #千锋PHP http://www.qfedu.com/php/? #千锋PHP http://www.qfedu.com/php/? namespace app; /** * Class Person * * @package app */ class Person { /... 阅读全文
posted @ 2017-04-22 09:18 gaohj 阅读(215) 评论(0) 推荐(0) 编辑
摘要:Chrome中 window.open(pageURL,name,parameters) pageURL 为子窗口路径 name 为子窗口句柄 parameters 为窗口参数(各参数用逗号分隔) 例: <SCRIPT> <!-- window.open ('page.html','newwindo 阅读全文
posted @ 2017-04-21 15:01 gaohj 阅读(4013) 评论(0) 推荐(0) 编辑
摘要:首先我们来看看MVC架构的示意图: 和访问者交互的是控制层(Controller层),控制器(controller)是同类交互的集合,每一个交互的操作,都对应了一个动作(action)。在Thinkphp框架中,全部的控制器类都必须继承于Action。对数据库进行存取的是模型层(Model层),在T 阅读全文
posted @ 2017-04-20 10:23 gaohj 阅读(464) 评论(0) 推荐(0) 编辑
摘要:一、ubuntu14.04安装nginx及nginx_rtmp_module扩展 nginx根据是否已安装和安装的方式不同,有一下三种方式安装及扩展安装。 1.全新安装nginx和nginx_rtmp_module扩展 #!/bin/sh apt-get update apt-get install 阅读全文
posted @ 2017-04-19 19:56 gaohj 阅读(5986) 评论(0) 推荐(1) 编辑
摘要:如果对您有用记得关注,更多干货。 今天上午刚到公司,就有同事在公司群里反映某个计划任务出现问题了。我就怀着刨根问底的心,去查看了log。发现挺有意思的一个问题,PHP内存溢出导致脚本执行失败。那就一起来看个究竟吧! 首先查看了计划任务的Log 从报错信息字面意思可以看出,允许的134217728 b 阅读全文
posted @ 2017-04-18 11:59 gaohj 阅读(12266) 评论(2) 推荐(1) 编辑
摘要:根据以往的经验,对于很多初学者,分页功能实现起来还是有一定的困难的,为了帮大家解决这样的问题:特此献上五环之歌。从此分页功能便是如小岳岳唱歌一样简练,漂亮,精干。哈哈,不闲扯了。正式进入千锋PHP五环之歌之步骤实现分页功能。第一环:计算总的记录数—即总共要显示多少条数据第二环: 每页显示的条数—即一 阅读全文
posted @ 2017-04-18 11:32 gaohj 阅读(249) 评论(0) 推荐(0) 编辑
摘要:看到网络上很多“依赖注入”解释的话题,这篇博客呢也只是我自己的观点,如果你有不同的观点请拍砖,不用客气。业务场景 小明要去旅游,但是还未确定以什么方式出游,有可能是徒步旅行,也有可能是自驾游。代码演示 根据步行和驾车的速度来考虑距离旅游目的地的路程,所以这里定义了两个属性$speed和$distan 阅读全文
posted @ 2017-04-11 08:51 gaohj 阅读(452) 评论(0) 推荐(1) 编辑
摘要:打开网址 http://idea.lanyus.com/ 选择获取注册码,复制生成的验证码 安装完成后,打开软件,依次选择菜单栏 Help -> Register-> Activation code ->输入复制验证码->确定完成。 可以直接使用: 阅读全文
posted @ 2017-04-06 18:05 gaohj 阅读(899) 评论(0) 推荐(0) 编辑
摘要:今天在虚拟机上打开apache出现如下错误: [root@ShiGuang ~]# service httpd start (20014)Internal error: Error retrieving pid file logs/httpd.pid Remove it before cont... 阅读全文
posted @ 2015-12-08 10:32 gaohj 阅读(1461) 评论(0) 推荐(0) 编辑
摘要:注册时选择“License server”输入“http://idea.lanyus.com/”点击“OK”快速激活JetBrains系列产品 阅读全文
posted @ 2015-11-28 10:07 gaohj 阅读(1444) 评论(0) 推荐(0) 编辑