自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

0_0

  • 博客(71)
  • 收藏
  • 关注

原创 MySQL 查询表大小

【代码】MySQL 查询表大小。

2023-03-29 13:39:37 116

原创 mysql 同步一张表差异数据到另一张表

【代码】mysql 同步一张表差异数据到另一张表

2023-03-22 16:28:40 215

原创 Mac 安装PHP swoole扩展

Mac下 PHP swoole扩展安装

2022-08-18 10:00:29 2127

原创 MySQL FROM_UNIXTIME时间戳转换函数

MySQL FROM_UNIXTIME时间戳转换函数。

2022-08-03 16:35:55 431

原创 PHP curl post提交file文件

// 本地存储的图片,请求第三方接口,以post方式,数据提交$path = storage_path('uploads/images/164733783162306167bfb3f945599302.png');$data = array( 'file'=> new \CURLFile($path),);$ch = curl_init();curl_setopt($ch, CURLOPT_URL,$url);//此处以当前服务器为接收地址curl_setopt($ch, CURL

2022-03-18 16:43:23 1234

原创 MySQL like查询引号

查询以双引号"开头的数据LIKE ‘"%’SELECT * FROM `behaviour_comprehensive` WHERE `purchase` LIKE '\"%' OR `aftersales` LIKE '\"%'

2022-02-17 11:53:19 1944

原创 vue中判断数组某个值是否重复

function checkData(){ var arr = [{name: 'apple', value: 123}, {name: 'banana', value: 345}, {name: 'apple', value: 222}]; for (var i=0; i<arr.length; i++) { for (var j=i+1; j<arr.length; j++) { if (arr[i].name == arr[j].name)

2021-04-20 14:02:35 8809 1

原创 brew不支持老版本PHP解决

背景:在2018年1月19号之前,还是可以使用brew直接安装[email protected]的。但是,brew官方对php及周边生态做了重大的规划。下面的链接,是相关声明:https://brew.sh/2018/01/19/homebrew-1.5.0/问题描述:brew search php 找不到PHP56相关内容,执行brew install [email protected]报错解决方案:brew tap exolnet/homebrew-deprecated再次brew search php执行brew i

2021-04-19 10:16:17 1045

原创 mac下sublime text使用terminal打开命令行

cmd+shift+P打开package control面板选择 Package Control:Install Package输入terminus 进行安装设置快捷键。cmd+shift+P再次输入terminus,如下图选择Terminus Key Bindings自定义快捷键{ "keys": ["alt+`"], "command": "toggle_terminus_panel" }6. alt + ` 调起终端...

2021-04-01 13:43:59 2050

原创 Mac安装Swoole Loader扩展

购买swoole_loader.so文件,这里与我本地对应的版本是php_swoole_loader_php72_nzst_x86.so将so文件复制到扩展目录cp /Users/xxxx/Downloads/macos/v20/php_swoole_loader_php72_nzst_x86.so /usr/local/opt/[email protected]/lib/php/20170718修改php.ini文件vim /usr/local/etc/php/7.2/php.ini添加内容[s.

2021-03-23 14:55:34 1652 5

原创 Vue获取new Date().getTime() 时间戳问题

今天在处理按钮显示的时候发现一个问题:vue 通过new Date().getTime()获取时间戳返回的是13位数字,单位是毫秒;php后台time()获取的时间戳是10位数字,单位秒;所以在判断比较时需要将time()*1000 转换为毫秒再去比较<el-button v-if="new Date(scope.row.end_time*1000).getTime()>new Date().getTime()" size="mini" icon="edit" @click="edit

2021-03-23 14:20:14 8136

原创 Laravel重写或者覆盖vender下面的方法

前几天在做一个需求,想要使用对称加密算法来加密一个即将被保存在数据库中的值,而从 Eloquent 模型访问该属性时自动解密其值。实现:1. 加密方式使用laravel自带的加密函数,官方文档 2. 使用修改器,来实现保存数据库时自动加密,取出时自动解密。修改器-官方文档因为我使用的是lumen框架,稍有些出入,但实现思路是一样的代码:model<?phpnamespace BaisonBundle\Entities;use Doctri...

2021-03-04 10:18:14 1737 1

转载 mac本地与docker混合安装模式

1.概述1.采用的方式是,docker只跑我们的php(php-fpm)服务,nginx、mysql、neo4j服务原生mac运行2.优势为,可以降低宿主机对docker分配的内存以及整体的内存变小。2.安装方式第一步:nginx安装# 1.安装brew install nginx# 上面方式报错时可尝试 brew install --build-from-source nginx# 2.配置文件路径cd /usr/local/etc/nginx/servers# 3.写入配置文

2021-02-05 18:17:07 185

原创 macOS下docker安装sonarqube

安装最新版本docker run -d --name sonarqube -p 9009:9000 sonarqube镜像地址:https://hub.docker.com/_/sonarqube?tab=tags&page=1&ordering=last_updated安装某个版本:docker run -d --name sonarqube -p 9009:9000 sonarqube:7.9.4-community访问:http://localhost:9009/

2020-12-24 14:57:25 555

原创 Could not find package squizlabs/php_codesniffer.

执行命令composer require squizlabs/php_codesniffer --dev报错:[InvalidArgumentException] Could not find package squizlabs/php_codesniffer. Did you mean one of these?

2020-12-15 17:22:03 287

原创 Mac下docker安装nginx+PHP

一 、首先要先安装好docker,参考连接:MacOS Docker 安装二、 nginxdocker pull nginx //默认拉取最新的成功之后,docker images可查看docker images如图:三、PHP获取php 7.2镜像docker pull php:7.2-fpm 执行 docker images 如图:三、启动容器目录介绍:nginx相关目录:/data/conf/conf.d项目根目录:/data/www以上是我本地的目录,大家可

2020-12-02 16:29:22 797

原创 在 Mac 上将 zsh 用作默认 Shell

官方:默认情况下, Mac 使用 zsh 或 bash 作为登录 Shell 和交互式 Shell 的命令行解释器:从 macOS Catalina 版开始,zsh (Z shell) 是所有新建用户帐户的默认 Shell。bash 是 macOS Mojave 及更低版本中的默认 Shell。zsh 与 Bourne Shell (sh) 高度兼容,并且与 bash 基本兼容,但存在一些差别。要进一步了解 zsh 及其全面的命令行完成系统,请在“终端”中输入 man zsh。如何更改默认 She

2020-10-09 11:31:18 599

原创 redis常用命令

一、 键(key)set(key, value) 设置指定 key 的值get(key) 获取指定 key 的值二、 字符串(String)setex(key, seconds, value) 命令为指定的 key 设置值及其过期时间。如果 key 已经存在, SETEX 命令将会替换旧的incr(key) 将 key 中储存的数字值增一decr(key) 将 key 中储存的数字值减一incrby(key, increment) 将 key 所储存的值加上给定的增量值(increm

2020-09-24 15:57:31 77

原创 PHP 高性能,低内存,大数据处理: 生成器yield

生成器是PHP 5.5.0才引入的功能,有些小伙伴可能不是很熟悉一、官方释义:生成器提供了一种更容易的方法来实现简单的对象迭代,相比较定义类实现 Iterator 接口的方式,性能开销和复杂性大大降低。生成器允许你在 foreach 代码块中写代码来迭代一组数据而不需要在内存中创建一个数组, 那会使你的内存达到上限,或者会占据可观的处理时间。相反,你可以写一个生成器函数,就像一个普通的自定义函数一样, 和普通函数只返回一次不同的是, 生成器可以根据需要 yield 多次,以便生成需要迭代的值

2020-09-22 16:12:04 299

转载 Safari浏览器获取iOS设备UDID(设备唯一标识符)

科普:U D I D (Unique Device Identifier),唯一标示符,是iOS设备的一个唯一识别码,每台iOS设备都有一个独一无二的编码,UDID其实也是在设备量产的时候,生成随机的UUID写入到iOS设备硬件或者某一块存储器中,所以变成了固定的完全不会改变的一个标识,用来区别每一个唯一的iOS设备,包括 iPhones, iPads, 以及 iPod touches随着苹果对程序内获取UDID封杀的越来越严格,私有api已经获取不到UDID,Mac地址等信息,继而出现了使用钥匙串配合

2020-09-18 18:16:05 1636

原创 PHP BC高精准度函数库

bcadd — 2个任意精度数字的加法计算<?php$a = '1.234';$b = '5';echo bcadd($a, $b); // 6echo bcadd($a, $b, 4); // 6.2340?>bccomp — 比较两个任意精度的数字返回值: 如果两个数相等返回0, 左边的数left_operand比较右边的数right_operand大返回1, 否则返回-1.<?phpecho bccomp('1', '2') . "\n.

2020-09-16 10:18:13 183

原创 用户二维码扫描后自动关闭

用户扫描二维码之后,怎样实现自动关闭二维码或者显示二维码已过期?后台生成二维码时,同时给这个二维码生成一个唯一的qrcode_id (没次刷新都需要重新生成)将qrcode_id存入缓存或者session,缓存时间根据需求决定浏览器与服务器建立长连接,轮询查询该qrcode_id的有效状态用户扫描二维码之后,服务器将qrcode_id的缓存删除,qrcode_id实效,浏览器关闭二维码用户扫描二维码之后进入新的页面,继续之后的操作如果长时间检测不到有人扫描,浏览器则自动关闭二维码...

2020-08-27 17:07:42 1387

原创 Mac下sourceTree 每次操作都要输入密码

sourceTree每次pull/ push时都要提示输入密码: password required解决:1、打开目录窗口—终端2、终端输入git config credential.helper store如:3、 重新拉取代码,在提示框内输入密码4、之后再pull/ push 就不会再提示输入密码了。 解决亲测有效!...

2020-08-20 17:19:25 2020

原创 PHP 文字水印平铺

$file = 'tem_jpeg.jpeg';$fontfile = PUBLIC_DIR."/app/image/statics/msyh.ttf";$sourceimage = imagecreatefromstring(file_get_contents($file));$textcolor = imagecolorallocatealpha($sourceimage, 0, 0, 0, 100);$imageParams = getimagesize($file);$width = $i

2020-07-07 10:53:41 380

原创 Mysql 查询float类型的字段查询不到结果

问题:select * from payments where status = 1 and payment_fee = 0.31查询结果为空(可四数据库明明有一条数据满足条件的)解决:使用formatselect * from payments where status = 1 and format(payment_fee,2) = format(0.31,2);使用concatselect * from payments where status = 1 and conca

2020-06-18 18:54:32 866

原创 八进制十进制的互相转换

在数字后面加上不同的字母来表示不同的进位制。B(Binary)表示二进制,O(Octal)表示八进制,D(Decimal)或不加表示十进制,H(Hexadecimal)表示十六进制。例如:(101011)B=(53)O=(43)D=(2B)H一、八进制 → 十进制描述:八进制就是逢8进1,八进制数采用 0~7这八数来表达一个数。方法:八进制数从低位到高位(即从右往左)计算,第0位的权值是8的0次方,第1位的权值是8的1次方,第2位的权值是8的2次方,依次递增下去,把最后的结果相加的值就是十进制的值.

2020-06-18 14:55:47 34197 2

原创 mysqli_prepare 使用封装(多参数 type组合)

预处理语句用于执行多个相同的 SQL 语句,并且执行效率更高。预处理语句的工作原理如下:预处理:创建 SQL 语句模板并发送到数据库。预留的值使用参数 “?” 标记 。例如:INSERT INTO MyGuests (firstname, lastname, email) VALUES(?, ?, ?)数据库解析,编译,对SQL语句模板执行查询优化,并存储结果不输出。执行:最后,将应用绑定的值传递给参数("?" 标记),数据库执行语句。应用可以多次执行语句,如果参数的值不一样。相比于直接执行S

2020-06-03 12:05:33 589

原创 git权限问题导致的所有文件被修改问题

今天更新代码的时候发现,所有文件都在暂存区(有改动的文件) ,但是查看文件内容并没有修改,这种情况是因为:文件权限改变也会被git认为是修改解决办法:git忽略文件权限的修改git config core.filemode false...

2020-05-21 10:38:40 1128

原创 lsof命令

lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。在终端下输入lsof即可显示系统打开的文件,因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能。选项:-a:列出打开文件存在的进程;-c<进程名>:列出指定进程所打开的文件;-g:列出GID号进程详情;-d<文件号>:列出占用该文件号的进程

2020-05-13 15:29:07 172

原创 Docker基本常用命令总结

一. 基本命令#查看docker版本docker version#查看docker基本信息docker info#查看docker命令docker --help二、docker镜像#拉取镜像 docker pull# docker pull java 从Docker Hub下载java最新版镜像#查看docker镜像docker images#从Docker...

2020-05-07 15:35:03 114

原创 Hexo 命令失效解决

Hexo是一个非常好用的静态博客生成器,但是由于很多方面的原因,导致在使用过程中经常出现错误。今天在启动服务器服务器的时候,一直出现hexo help 的执行页面:Usage: hexoCommands:help Get help on a command.init Create a new Hexo folder.version Display version informatio...

2020-04-27 18:09:28 2896

原创 解决Git报错:error: You have not concluded your merge (MERGE_HEAD exists).

今日更新代码的时候git报错:error: You have not concluded your merge (MERGE_HEAD exists).pull不下来,push不上去,尴尬!上网查了下原因可能是在以前pull下来的代码自动合并失败解决办法: 依次执行以下git命令保留本地更改,中止合并->重新合并->重新拉取git merge --abortgit r...

2020-04-20 10:42:01 209

原创 php 隐藏身份证中间位数

为了保护用户隐私,像身份证这样隐秘的信息是不能直接在页面显示的。PHP正则实现代码:$cardno='110101199003072893';$hidden_cardno = preg_replace("/(\d{3,4})\d{11}(\d{1,2})/", "\$1***********\$2", $cardno);echo $hidden_cardno;//输出结果为:1101...

2020-04-03 14:51:09 1325

原创 CSS 整个网页变灰色调

因为新冠肺炎疫情,国务院下达:4月4日举行全国性哀悼活动为表达全国各族人民对抗击新冠肺炎疫情斗争牺牲烈士和逝世同胞的深切哀悼,国务院决定,2020年4月4日举行全国性哀悼活动。在此期间,全国和驻外使领馆下半旗志哀,全国停止公共娱乐活动。4月4日10时起,全国人民默哀3分钟,汽车、火车、舰船鸣笛,防空警报鸣响。为了表示哀悼,网站将将整个网站变成灰色调。css实现代码可参考以下:html{ ...

2020-04-03 14:41:41 4687 2

转载 json和jsonp的区别

参考:https://blog.csdn.net/weixin_44392418/article/details/88782809json和jsonp虽然只有一个字母的区别,但是它们之间扯不上关系。json是一种轻量级的数据交换格式。jsonp是一种跨域数据交互协议。json的优点:(1)基于纯文本传递极其简单,(2)轻量级数据格式适合互联网传递,(3)容易编写和解析。...

2020-03-13 11:00:13 296

原创 PHP 浮点数比较 bccomp

PHP中 0.1 >( 1 - 0.9) ,不能用浮点数数做比较如果要比较浮点数通过bccomp(值1,值2,比较的小数位数)函数去比较,如果两个数相等就返回0,值1>值2返回1,否则返回-1...

2020-02-20 15:50:53 955

转载 Mysql 明明只有一条数据却查询出来多条

之前开发的时候也遇见过这个问题,查询结果与实际不符,数据库明明只有一条符合条件的数据却显示了多条例如:表t1Create Table: CREATE TABLE `t1` ( `id` varchar(255) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf81 row in set (0.00 sec)数据如下:+-------...

2019-09-19 15:09:59 3110 1

原创 微信模版消息发送成功但是传值显示空白

如图,微信模版消息发送成功但是传值却显示空白:发送微信模版消息需要注意几点:微信模版消息格式{ "touser": "", "template_id": "", "url": "", "data": { "first": { "value": "您购买的商品已发出,正在赶往您的身边!", "...

2019-09-16 11:41:00 2377

原创 ONEXBBC Couldn't lock the file 报错

报错信息:解决:chmod -R 755 /tmp/*如果还不行执行:chown -R www:www /tmp/*

2019-09-09 12:01:15 312

原创 Mysql replace将表中的某个字段出现的指定值替换为另一个值

replace(object,search,replace)将sysshop_store表中area_code字段出现的1,全部替换为空UPDATE sysshop_store SET area_code=replace(area_code,'1,','') WHERE `area_code` REGEXP '^1,' ;REGEXP 匹配正则表达式,这里的where条件是area_co...

2019-08-28 14:21:05 3341

空空如也

空空如也

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

TA关注的人

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