自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 laravel 定时任务用法及原理解析

应用场景一个网站系统往往会有很多定时任务要执行。例如推送订阅消息,统计相关数据等,Linux一般采用crontab对定时任务进行设置和管理,但是随着任务的增多,管理定时任务就比较麻烦,容易管理混乱。laravel 对此的解决方案是只设置一条定时任务,业务中所有的定时任务在这条定时任务进行处理和判断,实现了在代码层面对定时任务的管理。基本用法...

2021-07-22 16:58:39 5122

原创 mysql查询时的隐式转换

今天查询的时候无意间把参数传错了,结果竟然查出了数据,虽然结果是错的,但是按理说数据不应该出来,于是顺便查了一下。相关sql: select phoneNumber from `userdata` where `whetherInternalAccount` = 'test' limit 15 offset 0查询结果:可以看出结果是错的。原因就在于这个字段是int类型,数据库在查询...

2020-04-10 11:38:43 403

原创 laravel groupBy分页

laravel groupBy 分页laravel groupBy 如何分页laravel groupBy 如何分页项目中时间字段是用时间戳存储的,现在需要根据日期进行分页,但是将时间戳转为日期后分页页面会报错,因为分页首先会**count(*)**查询数据总量,没有对应的日期字段,从而报错,我们可以使用临时表来解决此事代码如下:$model=DB::table('tablebname')...

2020-04-06 16:25:48 1299

原创 表单无法通过post方式提交数据

表单无法通过post方式提交数据在写表单提交的时候,后台处理数据的时候发现后台通过post的获取方式没法获取到数据,通过查看页面相应,发现是get提交过来的,这就很奇怪了,表单设置的提交方式是明明是post,大概是这样子<form method="post" action='/login/' >各种调试后,发现是因为路径后面的 ‘/’ ,不知道是不是因为框架版本的问题,以前还...

2020-01-01 21:26:40 1888

原创 Linux 下使用PHP替换grep

使用PHP替换grep在服务器上要查一些字符串,用grep命令太慢了,有一些特定目录(比如log)下面文件太多,虽然可以用 -v 排除特殊目录,不过按我的理解,应该是先把结果找出来,再排除特定目录,应该也会把log目录过一遍,所以用php写了一个替代脚本,脚本如下://要查找的字符串$needGrepStrArr = array('secstg','test','console.log');...

2019-12-09 13:34:48 129

原创 为什么项目越来越难以维护

为什么项目越来越难以维护软件生命周期软件生命周期软件生命的周期包括:问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级、废弃。在上述阶段中:维护升级是时间最长的阶段,正确的维护项目可以极大的延长软件的生命周期。以上是百度百科对软件生命周期的定义。维护升级时间占比最长,我们在这里讨论一下怎样为什么项目维护起来越来越难。我现在在做的是一个很老的项目,有多老...

2019-11-20 13:07:28 897

原创 Linux pgsql与oracle导出数据到csv文件

Linux pgsql与oracle导出数据到csv文件欢迎使用Markdown编辑器欢迎使用Markdown编辑器记录一下:pgsql:psql -h dbhost -d dbname -c “select * from table;” -A -F, > data.csv;oraclecd /var/www/htmlsqlplus -s dbuser/dbpwd@dbname...

2019-10-24 10:35:24 740

原创 /tmp/crontab bad minute 解决方案

/tmp/crontab bad minute 解决方案今天发现服务器无法设置crontab了,只要设置的话,就会报/tmp/crontab bad minute 刚开始以为是时间没设置对,但是左看右看时间也没毛病。顺手敲了个 df -h 看了一下服务器容量,发现目前用的文件夹容量到了100% ,就清了下项目里面的过期文件,之后就可以设置crontab了。ps(设置的时候应该有提示no sp...

2019-09-23 18:10:15 2532

原创 关于ie浏览器file标签必须双击的解决办法

关于ie浏览器file标签必须双击的问题ie浏览器file标签必须双击原因:解决办法:ie浏览器file标签必须双击在使用表单上传文件的时候,为了页面的美观,我们会使用一些式样来替换默认的file框,在谷歌浏览器和火狐浏览器下,单击就可以打开文件选择窗口,但在IE浏览器下,有时候却需要双击才能打开文件选择窗口。原因:首先我们要了解为什么会这样:这是谷歌浏览器下的file框:它由文件选...

2019-09-16 14:27:18 694

原创 Linux PHP环境搭建

操作系统版本信息:cat /etc/redhat-releaseCentOS Linux release 7.2.1511 (Core)内存信息:free -mtotal used free shared buff/cache availableMem: 7823 202 3907 ...

2019-07-22 10:28:41 333

原创 PHP ci框架swoole MySQL server has gone away 解决办法

关于CI框架报MySQL server has gone away的解决办法解决办法:试着在CI框架里面整合了SWOOLE,用Swoole多进程处理数据,最后在数据入库的时候报错了,错误提示为MySQL server has gone away,网上查了一下,有好几种原因会导致这种报错。经过排查,确定是进程之间存在进程隔离不能共用一个mysql链接。需要每个进程单独开一个数据库连接。解决办法:...

2019-06-24 17:43:24 1322 2

原创 PHP copy函数使用时的注意事项

关于PHP copy函数使用时的注意事项测试新的功能上线后,测试的时候发现有一个部分报错了,经过调查发现是生产服务器的文件权限发生了改变,将文件权限恢复就好了,但是文件权限不可能无缘无故发生改变,一路顺着文件来源查过去,发现问题出在代码里面的**copy()**方法上测试写一个小demo测试一下这个方法:<?php$file ='timelog.csv';$filetest ='...

2019-06-05 14:08:45 1264

原创 oracle字符串操作

前情提要order 表中有两个字段记录了年份(西历年份,日本年份)=>(201607201708,平成28年(2016年)7月~平成29年(2017年)8月) 类似于这种数据,现在客户希望把日本年份这个字段中的数据改成 2016年7月~2017年8月 这种格式的,本来已经用PHP 解决了,但是客户希望我们提供一条SQL实现这种效果。以下是修改sql:UPDATE ORDERSET...

2019-05-17 16:52:23 164

原创 ERR_CACHE_MISS的解决方案

ERR_CACHE_MISS的解决方案当页面的表单进行提交后,点击浏览器的返回按钮,页面会显示ERR_CACHE_MISS:经过查询资料,如果不想显示该页面的话,需要在先前的页面设置缓存:<meta http-equiv=“Cache-Control” content=“max-age=7200” /><meta http-equiv=“Expires” content=...

2019-05-16 18:00:35 15368

原创 Apache 重定向https不带www重定向到www

站点升级https,需要对所有http的链接做一个重定向,同时要让https不带www往带www的链接跳转。本来以为挺简单的,改下根目录的.htaccess 文件就行,改的时候发现,项目已经很老了,多个目录下存在.htaccess 文件,改的话比较麻烦,想在apache的配置文件里改一下,结果http跳转https没问题,但是不带www的https不能重定向到www,测试多次无果,后来想到,可能是...

2019-04-25 15:39:45 1890 1

原创 pgsql给字符串类型的字段批量加上固定数字

pgsql 平成年号改西历年号日本的新年号平成就要出来了,客户希望把年号由平成改成标准的西历时间,如:20190505这种,但是数据库里面的即存数据是默认平成年的(23,24,25),要对这块进行修改,但是字段类型是character varying,不能直接相加,这里需要借助pgsql的cast方法,先把字段转成数字类型,再相加修改。最后的sql如下:update your tablena...

2019-04-25 15:11:21 2398

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除