开发日常
文章平均质量分 51
好人二狗
这个作者很懒,什么都没留下…
展开
-
Centos7安装snapd关于Error: Package: snapd-selinux-2.47.1-1.el7.noarch Requires: selinux-policy-base >= 3
安装可能遇到的问题--> Running transaction check---> Package fuse-libs.x86_64 0:2.9.2-11.el7 will be installed---> Package libzstd.x86_64 0:1.4.5-3.el7 will be installed---> Package snapd-selinux.noarch 0:2.47.1-1.el7 will be installed--> Proces原创 2020-11-12 12:18:22 · 2407 阅读 · 2 评论 -
身份证前两位对照省份表
$province = [ 11 => '北京', 12 => '天津', 13 => '河北', 14 => '山西', 15 => '内蒙古', 21 => '辽宁',...原创 2020-04-03 15:14:51 · 3426 阅读 · 0 评论 -
Mysql不同版本cast/truncate函数对浮点型的处理
我们不妨先来看一个现象select cast(1/5 as decimal(4,2));我们先盲猜一下这条SQL的运行结果,如果按照我们的一贯经验,那应该是0.20,毕竟我们as decimal(4,2)是保留两位小数的。但是实际上并不一定是。在不同的mysql版本下执行了这条sql:select cast(1/5 as decimal(4,2)) as res,version() ...原创 2019-10-28 13:55:26 · 677 阅读 · 0 评论 -
wordpress插件开发流程梳理-二
开发插件的最佳实践避免命名冲突当您的插件对变量,函数或类使用相同的名称作为另一个插件时,会发生命名冲突。幸运的是,您可以使用以下方法避免命名冲突。程序性默认情况下,所有变量,函数和类都在全局命名空间中定义,这意味着您的插件可以覆盖由另一个插件设置的变量,函数和类,反之亦然。在函数或类中定义的变量不受此影响。前缀一切所有变量,函数和类都应以唯一标识符为前缀。前缀可防止其他插件覆盖您的变...原创 2019-05-30 18:26:48 · 944 阅读 · 0 评论 -
wordpress插件开发流程梳理
1.声明一个插件首先我们必须明白,wordpress的插件可以是单文件,也可以是多文件,css/html都不是必须的,以下举例暂且在单文件模式下比如我们要创建一个名为 hellophp的插件,那我们就需要在wp-content/plugins目录下新建hellophp文件夹和hellophp.php文件,但是这还是不能让系统识别这个插件。插件的主文件名要和目录一致。在wordpress中...原创 2019-05-30 18:26:02 · 750 阅读 · 0 评论 -
mysql中的sql-mode导致的datetime类型字段不能为0000
问题描述:在执行建表语句的时候,出现invalid default datetime value '0000-00-00 00:00:00',从字面意思看,就是不合法的默认值’0000-00-00 00:00:00’,但是为什么呢?,datetime类型应该是允许这样的值出现。排查:这个时候我们需要执行select @@sql_mode;你会发现值是这样的:@@sql_mo...原创 2019-05-16 16:46:02 · 524 阅读 · 0 评论 -
linux操作利器alias用法
写在前边学习这件事,有时候并不一定很刻意,而是从生活,从经验中去积累,不知道什么时候就发生了。type 命令一般情况下,type命令被用于判断另外一个命令是否是内置命令,但是它实际上有更多的用法。1.判断一个名字当前是否是alias、keyword、function、builtin、file或者什么都不是;2.判断一个名字当前是否是alias、keyword、function、bu...原创 2019-04-04 16:22:08 · 664 阅读 · 0 评论 -
layer快速点击会触发多次回调
场景还原测试同学反馈点击了一次操作,为什么会有两条操作记录?我:????排查思路查看日志,看一下是不是发了两次请求,果不其然啊:并发了,同一时间发送了两次请求,出现了脏写。原因系统的confirm是线程阻塞的,而layer.confirm是非阻塞的,这一点在官方的API文档中有提到。解决方案var lock = false;layer.confirm('is...原创 2018-12-20 09:53:25 · 1506 阅读 · 2 评论 -
laydate V5-0-8动态设置min值
laydate通过设置min,max值来对用户输入的时间做约束laydate v1.0版本//日期插件 var start={ elem:"#start", format:"YYYY-MM-DD hh:mm:ss", min:"2013-08-18 00:00:00", max:"2099-06-16原创 2018-12-20 09:49:18 · 423 阅读 · 0 评论 -
关于hexo-abbrlink链接undefined
关于hexo-abbrlinkhexo-abbrlink是一个hexo博客链接永久化的解决方案支持使用不同的算法和进制对文章链接进行转换算法进制生成链接crc16hexhttps://post.zz173.com/posts/3ab2.htmlcrc16dechttps://post.zz173.com/posts/12345.htmlcr...原创 2018-12-20 09:47:45 · 2342 阅读 · 5 评论 -
如何修改layer-layui中的confirm
需求:改成背景:这个confirm是layui中的layer弹出框,要想修改这个弹出框的内容岂不是要去修改源码?当我在源码里扒拉半天梳理好了逻辑之后,突然意识到,其实我本可以不必这么麻烦的,直接找到这个弹窗append元素进去就不就完了么?卧槽!所以我在代码里加了一行注释 浪费在这里的时间=2h10分钟可以搞定的解决方案: var option = {1:'筛选项1...原创 2018-12-20 09:45:13 · 2363 阅读 · 1 评论 -
论好的代码习惯的养成/做一个优雅的coder
1.先说一下以前被滴滴大佬教育的事情:以前写代码的时候,因为只需要取特定的几个字段,所以经常这么写//Request $request for example$parameters = $request->all();$data['name'] = $parameters['name'];$data['email'] = $parameters['email'];$data...原创 2018-11-06 11:53:19 · 173 阅读 · 2 评论 -
慎用array_filter函数
array_filter(PHP 4 >= 4.0.6, PHP 5, PHP 7)array_filter — 用回调函数过滤数组中的单元说明array array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )依次将 array 数组中的每个值传递到 callback 函数。如果 ca...原创 2018-09-26 14:43:03 · 18409 阅读 · 1 评论 -
使用vagrant一键部署本地php开发环境(二)制作自己的vagrant box
在上篇的基础上 ,我们已经安装好了virtualbox和vagrant,没有安装的话,参照上篇使用vagrant一键部署本地php开发环境(一)1.从网易镜像或阿里等等镜像下载Centos7http://mirrors.163.com/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1804.iso2.打开virtualbox进行虚拟机安装...原创 2018-09-14 14:56:48 · 782 阅读 · 0 评论 -
使用vagrant一键部署本地php开发环境(一)
一:我们为什么需要用这玩意我们在开发中经常会面临的问题:环境不一致,有人用Mac有人用Windos还有几个用linux的,而我们的服务器都是linux。 在我本地是可以的啊,我测了都,没有问题啊,然后看着上线之后的500错误懵比。It works on my pc .二:vagrant是什么东西Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。它 使用Oracle的...原创 2018-09-14 13:52:15 · 4277 阅读 · 0 评论 -
善用mysql中的FROM_UNIXTIME()函数和UNIX_TIMESTAMP()函数
我们经常会面临要从数据库里判断时间,取出特定日期的查询。但是数据库里储存的都是unix时间戳,处理起来并不是特别友好。幸而MYSQL提供了几个处理时间戳的函数,可以帮助我们在查询的时候,就将时间戳格式化。用法举例如下:1.FROM_UNIXTIME()函数FROM_UNIXTIME(unix_timestamp,format)参数unix_timestamp 时间戳 可以用数据库里的存储时间...原创 2018-03-29 09:00:40 · 5377 阅读 · 0 评论 -
用PHP自带函数对二维数组进行排序
经常会面临这样的需求,虽然有时候我们可以在数据库查询的时候,直接对数据进行排序,但还是无法满足日益复杂的业务需求。这里边会用到两个函数一个是array_column()函数,这个函数接受三个参数。详情参见这里是从二维数组中抽出一个键的值,作为一个新的数组返回。另一个是array_multisort()函数,这个函数是一个排序函数,详情参见这里它会依照第一个参数数组的排序规则,依照第...原创 2018-03-29 17:46:30 · 350 阅读 · 0 评论