摘要: 为什么我们做分布式使用 Redis? 绝大部分写业务的程序员,在实际开发中使用 Redis 的时候,只会 Set Value 和 Get Value 两个操作,对 Redis 整体缺乏一个认知。这里对 Redis 常见问题做一个总结,解决大家的知识盲点。 1、为什么使用 Redis 在项目中使用 R 阅读全文
posted @ 2024-02-06 13:55 杨国成 阅读(57) 评论(0) 推荐(0) 编辑
摘要: PHP中文件锁 文件锁的用途: 若一个人在写入一个文件,另外一个人同时也打个了这个文件进行写入文件。这情况下,如果遇到一定的碰撞概率的话,不知道到底谁的操作为准。因此,这个时候我们引入锁机制。若用户A在写入或者读取这个文件的时候,将文件加上共享锁。我可以读,其他人也可以读。但是,我如果这与的时候。我 阅读全文
posted @ 2023-11-11 10:01 杨国成 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 参考阿里云官网帮助文档:https://help.aliyun.com/document_detail/25426.html 里面有些步骤说的不是很清楚,初学者可能操作时会遇到问题。通过这篇文档进行进一步说明,让小白也能操作。 前置条件:不大于2TB的数据盘,MBR格式的单分区 风险提醒:建议操作前 阅读全文
posted @ 2022-02-20 13:33 杨国成 阅读(496) 评论(0) 推荐(0) 编辑
摘要: Git 忽略规则 详细的忽略规则可以参考官方英文文档 Git 忽略规则优先级 在 .gitingore 文件中,每一行指定一个忽略规则,Git 检查忽略规则的时候有多个来源,它的优先级如下(由高到低): 从命令行中读取可用的忽略规则 当前目录定义的规则 父级目录定义的规则,依次递推 $GIT_DIR 阅读全文
posted @ 2021-07-05 17:08 杨国成 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 实现大文件下载的关键在于循环读取字节流 阅读全文
posted @ 2019-02-22 16:31 杨国成 阅读(1289) 评论(0) 推荐(0) 编辑
摘要: 几乎所有的框架(ThinkPHP,Zend Framework,CI,Yii,laravel等)都会使用URL重写或者pathinfo模式,使URL看起来更美观,比如可以隐藏掉入口文件,并且有利于搜索引擎优化,其实让Nginx支持pathinfo或者重写也不难,首先在php.ini中设置cgi.fi 阅读全文
posted @ 2019-02-22 11:20 杨国成 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 很多集成的PHP环境(PHPnow WAMP Appserv等)自带的MySQL貌似都没有开启MySQL的严格模式,何为MySQL的严格模式,简单来说就是MySQL自身对数据进行严格的校验(格式、长度、类型等),比如一个整型字段我们写入一个字符串类型的数据,在非严格模式下MySQL不会报错,同样如果 阅读全文
posted @ 2019-02-22 11:19 杨国成 阅读(1633) 评论(0) 推荐(0) 编辑
摘要: //数组转xmlfunction ArrToXml($arr){ if(!is_array($arr) || count($arr) == 0) return ''; $xml = "<xml>"; foreach ($arr as $key=>$val) { if (is_numeric($val 阅读全文
posted @ 2019-02-22 11:18 杨国成 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 在移动端上传图片的时候通常会将图片转换成base64格式的字符串提交,所以此时需要使用服务器端的程序进行转换成二进制的数据。如下PHP代码实现了图片文件和base64格式的图片字符串相互转换的方法,同时保证了图片字符串转图片文件时数据类型的问题,进行了简单的封装,使用时可根据实际情况进行修改。具体查 阅读全文
posted @ 2019-02-22 11:17 杨国成 阅读(1286) 评论(0) 推荐(0) 编辑
摘要: CURL请求,支持GET和POST两种方式,默认为GET方式,如果传第二个参数则为POST方式请求,设置了超时时间,避免程序卡死。 /** 使用curl方式实现get或post请求 @param $url 请求的url地址 @param $data 发送的post数据 如果为空则为get方式请求 r 阅读全文
posted @ 2019-02-22 11:16 杨国成 阅读(3208) 评论(0) 推荐(0) 编辑