摘要: 原始数据包格式,按城市、区分类树: $array=array( array('id'=>'1','name'=>'北京市','pid'=>'0'), array('id'=>'2','name'=>'天津市','pid'=>'0'), array('id'=>'3','name'=>'和平区', 阅读全文
posted @ 2023-07-28 16:31 申文哲 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 背景: 经常在某个分支的工作区开发中,临时收到紧急bug需要处理,这时就需要把工作区正在修改的文件存放到一个地方,来紧急处理修复bug。等修复完成bug,有需要把上次暂存的文件恢复回来继续工作。这个时候git stash命令就显得尤为重要了。 命令(git stash相关命令): //新建存储 gi 阅读全文
posted @ 2021-05-16 20:58 申文哲 阅读(635) 评论(0) 推荐(0) 编辑
摘要: 背景 HTTP/2 相比于 HTTP/1.1,可以大幅度提高网页请求响应的性能,HTTP/2对请求机制做了部分优化,能够并发更多的请求,可以提升网页的加载速度,提升用户体验度。 HTTP/1.1 存在的问题: 1、TCP 连接数限制 对于同一个域名,浏览器最多只能同时创建 6~8 个 TCP 连接 阅读全文
posted @ 2021-04-01 20:08 申文哲 阅读(608) 评论(1) 推荐(0) 编辑
摘要: Laravel默认的报错信息显示的是英文,Laravel 为消息验证的多语言提供了一种非常简便的方法进行支持。 我们可以通过添加一个如 resources/lang/xx/validation.php 语言包来设置成中文提示; 具体方法: Laravel开源语言扩展包: Laravel-lang 1 阅读全文
posted @ 2021-03-02 14:49 申文哲 阅读(372) 评论(0) 推荐(1) 编辑
摘要: 前言:在项目开发中,某个功能的实现可能连续嵌套调用的多个公共方法,这个时候想排查整个链路调用了什么方法?都在什么位置调用,我们该如何操作呢? 首先想到的可能时使用打印全局变量$_SERVER,但此函数只是打印出初始调用的方法名。其实PHP已经提供了对应的堆栈链路函数:debug_backtrace( 阅读全文
posted @ 2020-12-07 21:26 申文哲 阅读(576) 评论(0) 推荐(0) 编辑
摘要: 1、允许跨域 当出现403跨域错误的时候 No 'Access-Control-Allow-Origin' header is present on the requested resource时, 需要给Nginx服务器配置以下响应的header参数以解决跨域问题; add_header 'Acc 阅读全文
posted @ 2020-11-29 15:38 申文哲 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 背景: 项目开发中经常使用fgetcsv()和fputcsv()函数高效导入导出Excel(csv)文件数据,但在使用fputcsv()函数导出Excel,遇到数值精度超出15位的列数据时,此列数据会将超出15位的值自定置为0,这是为什么?如何解决? 原因: 导出Excel/Csv文件时,列的数值精 阅读全文
posted @ 2020-09-22 16:26 申文哲 阅读(790) 评论(0) 推荐(0) 编辑
摘要: 前言: 开发的时候有时需要提取一个长字符串里面的部分字符,常用于变量的查询、替换等。 场景: 假如我有一个hiveSQL语句,需求为:将变量{@date}替换成具体的日期,如20200526, select "F" as sex, c.moviename as name, avg(a.rate) a 阅读全文
posted @ 2020-05-26 20:31 申文哲 阅读(5100) 评论(2) 推荐(0) 编辑
摘要: Laravel \ Socialite \ Two \ InvalidStateException No message解决方法 在回调方法中添加 stateless()函数: $user = Socialite::driver('qq')->stateless()->user(); 此statel 阅读全文
posted @ 2020-05-05 16:20 申文哲 阅读(710) 评论(0) 推荐(0) 编辑
摘要: 当我们在对数据进行csv文件转化的时候,经常需要对数据进行UTF-8、GBK的转码操作,如: iconv('utf-8', 'gbk', $value); 但是当在实际使用中,会遇到转化后的csv文件中部分数据乱码、部分行、列丢失的显现。 这类原因是:在使用iconv()函数时以上方法会遇到一些特别 阅读全文
posted @ 2020-04-20 19:28 申文哲 阅读(2229) 评论(0) 推荐(0) 编辑
摘要: 前言: 线上服务正常可用是至关重要的,当正在运行的某个端口服务异常停止,我们期望定时脚本可以自动启动,而无需遇到问题再人为的启动。 例如:监听Mysql服务是否正常,我们通常的思路是检查3306端口是否正常启动的方式来监听。 方法: 以Mysql服务,端口3306为例,shell脚本写法为: #!/ 阅读全文
posted @ 2020-04-09 15:02 申文哲 阅读(3743) 评论(0) 推荐(0) 编辑
摘要: Mysql日常使用中经常遇到将select查询的数据导出到本地目录的情况,以便数据备份、分析等。 接下来将介绍Mysql终端下使用 select ... into outfile 语句导出数据方法 命令: 举例 另外: 介绍下into outfile命令的相反命令:load data infile 阅读全文
posted @ 2019-10-09 19:19 申文哲 阅读(2219) 评论(0) 推荐(0) 编辑
摘要: 前言 在前后端分离开发时,做为后端开发人员,要求独立开发完成某个接口后,开发人员自己需要先测试通过后再提交给测试人员进行测试,否则会出现到测试人员哪里业务流程根本就走不通,或者BUG会过多的情况等。 Postman就是一款完善的接口测试工具,它能够高效的帮助后端开发人员独立进行接口测试。 Postm 阅读全文
posted @ 2019-08-29 19:42 申文哲 阅读(6038) 评论(0) 推荐(3) 编辑
摘要: 场景: file_get_contents() 函数是用于将文件的内容读入到一个字符串中,是读取文件内容常用的函数之一。 但是有时在服务器上使用file_get_contents() 函数请求https 协议的url文件时会报错误,无法正确读取文件内容, 查看log日志,日志内容类似如下: 原因: 阅读全文
posted @ 2019-07-13 09:56 申文哲 阅读(22821) 评论(0) 推荐(1) 编辑
摘要: 前言: MySQL数据库一般默认的连接超时时间为3600s(1小时),但是在进行大规模的线程事务操作时,一个连接会一直等待执行,这时候如果数据库的超时时间设置的过短,就可能会出现Mysql数据连接自动被释放,影响后面对数据库的操作。 当然MySQL连接设置的大小,要根据需求场景进行设置,wait_t 阅读全文
posted @ 2019-06-21 20:07 申文哲 阅读(21953) 评论(0) 推荐(1) 编辑
摘要: UEditor编译器支持代码高亮显示,设置方法如下: 1.页面head引入UEditor类包文件shCore.js、shCoreDefault.css代码 (注:引入文件路径根据需求变更即可) 2.新增js代码 刷新页面,就可以看到页面代码高亮显示,如下: 阅读全文
posted @ 2019-06-03 22:28 申文哲 阅读(1866) 评论(0) 推荐(0) 编辑
摘要: 前言 在前后端分离开发时,后端工作人员完成系统接口开发后,需要与前端人员对接,测试调试接口,验证接口的正确性可用性。而这要求前端开发进度和后端进度保持基本一致,任何一方的进度跟不上,都无法及时完成功能模块的测试。 做为后端开发人员,要求独立开发完成某个接口后,开发人员自己需要先测试通过后再提交给测试 阅读全文
posted @ 2019-05-31 20:12 申文哲 阅读(14967) 评论(3) 推荐(0) 编辑
摘要: 开发中经常定义一些公共函数(如:获取用户信息、csv导入导出等常用函数),方便控制层,模型层调用。 那么在Laravle框架中怎么使用? 方法如下: 1.在根目录app下新建公共目录Library/Util、公共函数Util.php,如app/Library/Util/Util.php(目录、函数用 阅读全文
posted @ 2019-05-21 19:30 申文哲 阅读(2566) 评论(0) 推荐(1) 编辑
摘要: 当我们使用富文本编译器(如:Ueditor编译器)保存编辑的内容后,在blade模板中,想要显示原生的html标签内容时该怎么做? 首先,了解下laravel {{ 变量名 }} 与{!! 变量名 !!}区别 实例:编译器保存到mysql表中的内容如下: 1.使用{{ 变量名 }} 方法,{{ ht 阅读全文
posted @ 2019-05-15 20:32 申文哲 阅读(2818) 评论(0) 推荐(1) 编辑
摘要: CSV,是Comma Separated Value(逗号分隔值)的英文缩写,通常都是纯文本文件。 一、CSV数据导入函数fgetcsv() fgetcsv() 函数从文件指针中读入一行并解析 CSV 字段。 与 fgets() 类似,不同的是 fgetcsv() 解析读入的行并找出 CSV 格式的 阅读全文
posted @ 2019-03-13 10:26 申文哲 阅读(9554) 评论(7) 推荐(1) 编辑