img

咖啡与代码

咖灰怪’s Blog

“当你发现自己的才华撑不起野心时,就请安静下来学习吧。”
img
2016年回顾总结
2017-01-01 09:44    生活   611 阅读   0条回复

2016年,可以说是最折腾的一年。2016的最后一天,是在广州的医院里陪老妈度过的。 先回顾一下学习工作方面吧,实际上一月份才开始找工作,过年前几天拼了命找呀,就想着年后上班,主要是想在上海稳下来。然后第一份工作,B2B电商平台,卖食品的,实际上我在看到这套程序代码的时候,我是有点接受不来,因为连我这种刚出来混的都觉得这代码有点low。当然,每一份工作都会有所收获,在这里我学到了:熟悉了Ecsho...

基于ThinkPHP5的cURL封装类
2016-12-30 11:08    PHP ThinkPHP    1742 阅读    0条回复

现在一个项目,需要频繁调用API从数据层获取数据,数据层业务层分离。封装了一个基于此的cURL封装类: <?php /** * cURL封装类 * * @author guo * @date 2016-12-17 */ namespace app\home\Request; class cURL { private static $url = ''; // 访问的url pr...

img
如何使用Composer
2016-12-16 13:49    PHP   1036 阅读   0条回复

现在很多框架,拓展都使用了composer模式进行安装;现在TP5也使用composer了,总结一下。这里以thinkphp5框架安装一个think-captcha验证码拓展为例子。 首先,先安装composer,因为是本地用的,我是windows系统,有无脑安装版本,先用这个版本,其实其他方法包括Linux系统,也不复杂,没问题。 windows安装包下载: Composer-Setup.exe...

ThinkPHP5支持Pathinfo模式的Nginx配置
2016-12-15 14:40    ThinkPHP Nginx    1110 阅读    0条回复

最近搞TP5,配置Nginx服务器。玩惯了Apache,发现nginx确实很不一样。尝试了N种方法都无法配置成功。 因为用windows本地开发调试的,根目录下又有多个目录,一直不知道在怎么弄。最后终于找到解决方法。 location ~ \.php { #去掉$ root H:/PHPServer/WWW; fastcgi_pass 127.0.0.1:9000; fastcgi_index i...

JS复制指定id内容到粘贴板(Ctrl+C效果)
2016-12-12 14:44    JavaScript    684 阅读    0条回复

最近捣鼓一个小问题,搞一个按钮,点击复制url到黏贴板,但是不是当前页面url,而是对应一个元素的url,且一个页面会有多个url。一开始找到一个方法,但是竟然只兼容IE浏览器,神奇了,竟然有只兼容IE的东西。后来发现一个zeroclipboard.js这个插件,但是怎么也搞不出那个效果,有点麻烦。 最后翻到了一个js封装好的方法,有效! 想要实现的一个效果是,下面html代码: <tr&g...

Linux 定时任务 crontab
2016-11-25 00:35    Linux    605 阅读    0条回复

定时任务命令 定时任务服务提供crontab命令来设定服务 crontab -e //编辑某个用户的cron服务 crontab -l //列出某个用户cron服务的详细内容 cron -r //删除某个用户的cron服务 任务crontab格式 分 小时 日 月 星期 命令 * * * * * 0-59 0-23 1-31 1-12 0-6 command 注意:“*”代表取值范围内的数字;“/...

img
PHP加密技术
2016-11-19 16:30    PHP   739 阅读   0条回复

Md5()加密算法 方式 : 单向加密 语法 : md5(string $str [, bool $raw_output = false]) $str:原始字符串 $raw_output:如果可选的raw_output被设置为true, 那么md5报文摘要将以16字节长度的原始二进制格式返回. 返回以32位字符十六进制数字形式返回散列值 md5二次加密 : md5(md5($string, tru...

PHP
《高性能MySQL》学习笔记1——MySQL架构
2016-11-15 02:56    数据库 MySQL    1392 阅读    0条回复

这是通读《高性能MySQL》(第三版)的第一篇笔记,这本书真的是一本不可多得的好书,光是第一章就解决了一些我一直以来的疑惑,估计学完会有和不小的收获。 第一章是MySQL的架构与历史,本章收获: 认识MySQL的架构; 认识“锁”; 系统认识事务的原理; 认识MySQL的存储引擎; 如何选择合适的存储引擎等。 其中,InnoDB存储引擎和MyISAM引擎的区别以及如何选择是我之前一直还未了解但是必...

四种基本排序算法以及PHP实现
2016-10-12 23:42    PHP 数据结构和算法    998 阅读    0条回复

因为之前没有编程基础,最近才知道排序算法这个概念,原来平时在操作数组的时候是用到“算法”这玩意的。 从网上找了下资料,都一个来源;用$arr=array(1,43,54,62,21,66,32,78,36,76,39); 做例子排序。 1. 冒泡排序 1.1 原理 在要排序的一组数中,对当前还未排好的序列,从前往后对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即,每当两相邻的数...

ThinkPHP直接在控制器中定义_construct()报错
2016-10-12 21:20    PHP ThinkPHP    795 阅读    0条回复

碰到一个问题,直接在控制器中定义 __construct() 时,会报错。 原因:必须调用父类Controller中的construct函数,所以要在定义的控制器中使用construct函数就必须用 parent::__construct() ;调用父类Controller中的 __construct 解决:可以用 _initialize (thinkphp封装好的)直接定义一个构造函数省去频繁地...