自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

꧁❦༺夏已༒微凉༻❦꧂

合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。

  • 博客(628)
  • 资源 (3)
  • 收藏
  • 关注

原创 PHP字符串作为字节数组,哈希hash然后base64编码

一、hash函数介绍1、说明2、参数3、返回值二、使用1、前言2、md5()比较3、sha1()比较4、如果要返回 原始二进制呢三、回到标题1、默认转为16进制,再转base642、先转为二进制,再转base643、md5()同理一、hash函数介绍1、说明hash ( string $algo , string $data [, bool $raw_output = FALSE ] ) : string2、参数参数名参数值algo要使用的哈希算法,例如:“md5”,“sh.

2020-08-12 17:45:52 549 11

原创 PHP常用方法(不定时更新)
原力计划

目录前言1、解决跨域问题2、json_encode 中文不转码3、二维数组排序4、如果Linux服务器上php.ini关闭了错误提示,导致结果406,500。打印错误信息。5、list 的使用6、函数 array_column()的使用7、一维数组去重,删除0,null,索引重置8、把秒转为时分秒9、接口返回10、四舍五入保留2位小数。11、隐藏手机号中间4位。12、换行变量 PHP_EOL13、PHP判断数组 键 是否存在 isset(),array_key_exists()14、引入js的文件,带参数?

2020-07-02 18:15:29 1521 5

原创 学习网站推荐

目录一、前言二、网站1、基础教程2、在线练习3、博客4、工具5、大牛网站6、其他一、前言鉴于安全性考虑,私密性的内容请勿在第三方网站暴露!!!二、网站1、基础教程菜鸟教程 去看看w3school 去看看Jquery在线学习 去看看2、在线练习各种语言基本代码在线调试 去看看Sql在线练习 去看看实验楼 去看看接口在线调试 去看看3、博客OSCHINA 去看看CSDN 去看看51CTO 去看看博客园 去看看

2020-05-25 11:52:56 161 5

原创 Python Window10 环境安装流程

PythonWindow10 环境安装流程1、下载python2、配置下python环境变量3、Phycharm下载并安装4、获取Pycharm注册码5、切换Pycharm的Python版本扩展:6、下载个对应...

2019-01-14 19:59:21 530 2

原创 Layui组件 sliderVerify 实现滑块验证

一、使用截图二、快速上手1、文件引入2、入门案例3、自定义风格样式4、滑块重置三、实际应用(比如登录)四、参考地址一、使用截图 二、快速上手1、文件引入获得 layui 后,将其完整地部署到你的项目目录(或静态资源服务器),你只需要引入下述一个文件:./sliderVerify/sliderVerify.js2、入门案例<!DOCTYPE html><html> <head> <meta charset="utf-.

2021-10-18 11:50:46 11

转载 翅膀符号大全

@toc 翅膀符号大全 ༺ཌༀൢ饕༒餮ൢༀད༻ ༺ཌༀൢ嘲༒讽ൢༀད༻ ༺ཌༀൢ妖༒魔ൢༀད༻ ༺ཌༀཉི弑༒神༃ༀད༻ ༺ཉི།།ཉྀ༻༺༃༒༃༻ ꧁༺༽༾ཊ࿈ཏ༿༼༻꧂ ꧁༺❀ൢ༒ൢ❀༻꧂

2021-10-16 16:36:19 2

原创 Mysql 单表、连表 in 子查询条件拼接

一、代码二、打印1、$oneTableSql 打印2、$joinTableSql 打印一、代码public function test() { $subSql = "select `user_id` from `score` where `type` = 1"; //单表子查询 $sql = "select * from `user` where `status` = 1"; $oneTableSql = self::getInSubSql($sql, $subSql.

2021-10-16 15:12:39 8

原创 Git 查看本地分支关联的远程分支 git branch -vv

一、命令二、结果一、命令git branch -vv二、结果

2021-09-26 16:22:29 9

原创 PHP 动态获取数组索引的值

一、代码二、打印三、姊妹篇一、代码//startpublic function test() { self::expressOne(); self::expressTwo();}public function expressOne() { $data = [ 'express' => [ 'no' => 'WLOne123', //物流编号 'number' => 1 //发货数量 .

2021-09-26 11:51:17 17 1

原创 PHP 动态设置数组索引的值

一、场景二、规则二、动态给指定索引设置值1、方法一:尝试反转索引,从内向外设置数组的指定索引值(不行,改变了数据结构,其他索引不见,只剩指定的索引了)1)、物流平台1(1)、代码(2)、打印(3)、分析2)、物流平台2(1)、代码(2)、打印(3)、分析3)、总结2、方法二:尝试用把字符串设置为变量,再给变量赋值(不行,不生效)1)、我们以 [ 物流平台1 ] 的数据为例2)、打印3)、分析3、方法三:把需要设置的数组索引数组连接成字符串,用eval() 函数执行(可以)1)、我们以 [ 物流平台1 ] .

2021-09-26 11:40:37 14

原创 Mysql 报错:Unknown collation: ‘utf8mb4_0900_ai_ci‘

一、场景二、报错原因二、解决办法1、方法12、方法2一、场景使用 navicate > 工具 > 数据传输 报错:[ERR] 1273 - Unknown collation: ‘utf8mb4_0900_ai_ci’二、报错原因生成转储文件的数据库版本为8.0,要导入sql文件的数据库版本为5.6,因为是高版本导入到低版本,导致报错。二、解决办法1、方法1升级 mysql5.6 至高版本 8.02、方法21、存sql文件并打开,将文件中的所有:utf8mb.

2021-09-22 16:53:48 12 1

原创 PHP 短信验证码:发送及验证

一、验证码发送及验证二、自定义Redis操作类三、使用阿里云短信服务发送短信一、验证码发送及验证//startpublic function test() { //模拟短信发送 self::sendSmsCode(12345678987); self::sendSmsCode(12345678989);}/** * 验证码发送 * @param $tel 发送的手机号 * @param int $expire 验证码有效时间:单位 s(秒) * @return .

2021-09-22 16:03:29 14

原创 PHP 调用阿里云短信服务API发送短信

一、接口文档地址二、RegionID参数说明三、发送短信代码一、接口文档地址1、首页>短信服务>开发指南>API参考>发送短信>SendSms>>>代码 调试 地址>>>2、首页>短信服务>开发指南>API参考>发送短信>SendBatchSms>>>代码 调试 地址>>>3、RegionID参数说明二、RegionID参数说明API支持的服务地域与对应.

2021-09-22 15:49:14 18

原创 微信小程序报错:invalid credential, access_token is invalid or not latest

一、问题描述二、小程序接口文档地址三、问题分析1、access_token 过期了2、redis缓存没清空导致一、问题描述获取到了 access_token,用 access_token 去生成小程序二维码报错:invalid credential, access_token is invalid or not latest二、小程序接口文档地址获取accessToken接口Access token 的存储与更新生成微信小程序码接口(永久有效,数量暂无限制)三、问题分析1、acce.

2021-09-10 09:22:57 36

原创 Redis 查看key的有效时间

一、语法二、返回值三、redis查看工具查看过期时间三、参考地址一、语法ttl key的名字TTL KEY_NAME二、返回值1、不存在的key:返回 -22、key存在,但没有设置剩余生存时间:返回 -13、有剩余生存时间的key:返回key的剩余时间(以秒为单位)三、redis查看工具查看过期时间redis查看工具(Redis Desktop Manager)里也有过期时间 TTL,可能大家没注意到,如下图:三、参考地址Redis TTL 命令Redis 键(.

2021-09-09 15:36:44 22

原创 Layui 数据表格复杂表头

一、使用方式二、使用代码三、效果截图一、使用方式1、在表头参数 cols 里加上:colspan,rowspan,请参考文档 >>>cols - 表头参数一览表2、cols 是个 二维数组,里面的每个 一维数组 相当于一个 <tr></tr>二、使用代码Demo在线调整 在线示例-Layui<script>layui.config({ version: '1629677917965' //为了更新 js 缓存,可忽略});.

2021-09-09 15:34:28 17

原创 Layui 数据表格开启合计行

一、使用方式二、使用代码三、效果截图一、使用方式1、在表格 [ 基础参数 ] 上增加:totalRow: true,,请参考文档 >>>数据表格基础参数一览表2、在表格 [ 表头参数 cols ] 上增加:totalRow: true 或者 totalRow: '{{ d.TOTAL_NUMS }} 单位(分/秒/罐)' 或者 totalRow: '{{ parseInt(d.TOTAL_NUMS) }}' 请参考文档 >>>数据表格表头参数一览表二、使用代.

2021-09-06 09:41:48 33 1

原创 Mysql5.7+ 出现Field * doesn‘t have a default value解决办法

一、场景二、分析三、解决解决方法方法一、命令解决方法二、修改 my.ini 文件四、参考地址一、场景mysql版本升级到了 5.7,然后操作数据的时候,PHP报错:Field * doesn't have a default value二、分析这是由于在mysql5.7+中,启用了严格模式,我们需要修改sql_mode的配置,windows修改 my.ini linux用户修改my.cnf(/etc/my.cnf)可以用以下语句查看当前sql_mode的配置select @@GLO.

2021-08-16 16:32:49 35 1

原创 SQL报错:this is incompatible with sql_mode=only_full_group_by

一、场景二、分析1、原理层面2、sql层面三、解决办法1、前言:查看sql_mode配置2、命令解决3、修改 my.ini 文件四、sql_mode 部分配置解析1、ONLY_FULL_GROUP_BY2、NO_AUTO_VALUE_ON_ZERO3、STRICT_TRANS_TABLES4、NO_ZERO_IN_DATE5、NO_ZERO_DATE6、ERROR_FOR_DIVISION_BY_ZERO7、NO_AUTO_CREATE_USER8、NO_ENGINE_SUBSTITUTION9、PIPE.

2021-08-16 16:06:06 46

原创 MySQL查询指定数据库中所有记录不为空的表

一、说明二、sql三、截图四、参考地址一、说明有时候我们需要统计MySql数据库中哪些表有数据。二、sqlSELECT TABLE_NAME,TABLE_ROWSFROM information_schema. TABLESWHERE TABLE_SCHEMA = '需要查找的数据库'AND table_rows > 0;三、截图四、参考地址查询当前数据库中所有记录不为空的表并列出数据量...

2021-08-14 16:07:00 25

原创 golang 判断map的键key是否存在

一、代码二、打印一、代码func main() { mapStr := map[string]interface{}{"name": "姓名", "days": 99, "amount": 12.34} keys := []string{"name", "days", "amount", "month"} for _, k := range keys { bol, val := mapKeyExist(mapStr, k) if bol { fmt.Printf("键 [ %s .

2021-08-14 15:52:37 28

原创 Go 遍历map时的key随机化问题及解决方法

一、前言二、解决三、示例代码四、代码打印五、参考地址一、前言我们有的时候需要循环map,然后append数据,并且保证数据结构是有序的,但是我发现得出来数据的值错位了。刚开始以为是append追加导致的,后来才发现是由于map循环无序导致的。二、解决方法一:自定义字段排序。方法二:根据sort.Strings()函数排序。三、示例代码func main() { //设置map mapStr := map[string]string{"title1": "一", "title2":.

2021-08-14 13:51:56 17

原创 Golang sha256 加密,PHP hash_hmac(‘sha256‘, $string, $key)加密,Js CryptoJS.HmacSHA256(string, key) 加密

一、go代码二、PHP代码三、Js代码四、结果五、相关地址一、go代码package mainimport ( "crypto/hmac" "crypto/sha256" "encoding/hex" "fmt")func main() { s := []byte("hello") key := []byte("123456") m := hmac.New(sha256.New, key ) m.Write( s ) signature := hex.EncodeToStr.

2021-08-05 17:49:03 42

转载 golang gin解决跨域:编写一个全局中间件

一、编写中间件二、使用中间件一、编写中间件package middlewareimport ( "github.com/gin-gonic/gin" "net/http")// 处理跨域请求,支持options访问func Cors() gin.HandlerFunc { return func(c *gin.Context) { method := c.Request.Method c.Header("Access-Control-Allow-Origin", "*") .

2021-08-05 16:50:05 41

原创 Layui layer.open 弹窗 关闭按钮不见了?

一、问题场景二、问题分析三、问题定位四、解决办法五、问题重现1、没问题的2、有问题的3、总结一、问题场景消息存 message表,点击 详情,弹出 layer.open 框查看消息详情,大部分是正常的,但是有的 × 不见了。二、问题分析1、首先排除 layui.open写错的问题,因为大部分是对的,如果写错了,应该全都没有 × 才对2、那就只有弹出内容可能有问题了三、问题定位去数据表看,果然由于数据太长,我的换行标签 <br/> 只存到了 <br四、解决办法.

2021-07-31 11:06:39 27

原创 Layui 数据表格:用户个性化定制列(拖拽,隐藏)

一、前言二、大致思路三、数据表设计四、后端实现1、用户进入页面时,获取用户的个性化设置2、用户点击工具栏时,请求接口,保存数据到数据表五、前端实现1、打开表格的列显示2、拖拽列3、进入页面,表格列加载处理4、点击 筛选列,数据保存到数据表六、具体操作一、前言大致效果是:当数据表格列太多时,用户只需要展示自己需要看到的比较重要的列,并且列支持拖拽。用户下次登录时,看到的是上次保存的数据。二、大致思路1、要实现用户个性化列,数据表是需要的,用于记录用户自定义的列2、需要自定义显示、隐藏列,数据.

2021-07-24 17:02:56 135

原创 PHP拼接唯一索引,合并两个数组数据

一、说明二、代码三、打印一、说明已知:有以下两个数组,并且字段 goods_id 和 no 能够确定数据的唯一性$detailData = [ ['goods_id' => 1, 'no' => 'No1', 'user' => 'user1'], ['goods_id' => 1, 'no' => 'No2', 'user' => 'user2'], ['goods_id' => 2, 'no' => 'No1', 'us.

2021-07-24 14:37:23 22

原创 PHP获取数组中重复数据

代码代码//获取重复数据public function getRepeatData($array){ //array_unique:去重,保留索引 $uniqueArray = array_unique($array); //array_diff_assoc:该函数比较两个(或更多个)数组的键名和键值,并返回一个差集数组,该数组包括了所有在被比较的数组(array1)中,但是不在任何其他参数数组(array2 或 array3 等等)中的键名和键值。 $repeat.

2021-07-16 09:38:33 20

原创 JS获取指定月的前N个月数据

一、代码二、对应的PHP方法一、代码<script> let months = getLastAllMonthByNumber(6, '2021-07'); console.log(months); /** * 打印 * Array(6) [ "2021-02", "2021-03", "2021-04", "2021-05", "2021-06", "2021-07" ] */ //获取当前月的前N个月的所有月份数据,月份.

2021-07-16 09:23:46 36

原创 PHP获取指定月的前N个月数据

一、代码二、对应的JS方法一、代码/** * 获取指定月的前N个月数据 * @param $number 前number个月 * @param $time 指定的月份2021-05 * @return array 结果数据 ["2021-01", "2021-02", "2021-03"] */public function getLastAllMonthByNumber($number, $time) { $months = [$time]; for ($i = 1; $.

2021-07-16 09:22:39 22

转载 PhpStorm 下某个PHP文件无法识别、无方法提示、无法跳转到其他方法

一、前言二、尝试方法三、猜测四、解决方法一、前言LoginController.php 被识别为普通文本,不能使用自动提示代码如图所示,IDE 下原本类文件会识别为 C 图标,再不济也会识别为 php 标识的文件。可唯独 LoginController 默认识别的是 文本类型,虽然内部有代码高亮,但是书写的时候没有代码提示和自动引入类等功能,用起来费劲。二、尝试方法1、在其他文件夹下建立文件 不行2、在空白项目中建立文件 不行3、修改为其他文件名,例如 LoginsCongro.

2021-07-14 17:52:06 163

转载 php 查看使用多少内存

一、前言二、代码一、前言方法memory_get_usage:是指 当前脚本正在使用的内存unset 只是把内存标记为空闲但并没有释放,要GC 程序结束后才会释放二、代码$bytes = memory_get_peak_usage();function formatBytes($bytes, $precision = 2) { $units = array("b", "kb", "mb", "gb", "tb"); $bytes = max($bytes, 0); .

2021-07-10 11:49:56 8

原创 PHP内存溢出:Allowed memory size of 536870912 bytes exhausted (tried to allocate 20480 bytes)

解决办法(仅供参考)1、修改 php.ini 文件2、在代码中设置3,修改.htaccess 文档(前提是该目录支持.htaccess)4、把数据尽可能的打散解决办法(仅供参考)1、修改 php.ini 文件将 memory_limit 由 8M 改成 16M(或更大),重启 apache / nginx 服务2、在代码中设置在 PHP 代码中 加入 ini_set("memory_limit", "100M");注意:为了系统的其它资源的正常使用 请您不要将 memory_limit .

2021-07-10 11:47:03 106 2

原创 PHP:同时发送多个异步ajax请求,但数据却是按同步顺序返回

一、场景二、可能的原因三、解决办法四、参考资料一、场景虽然是异步把请求发出去了,但返回结果顺序却不对;现在要第一个AJAX把结果返回了,再返回第二个AJAX的结果;(第一个大概执行5秒,第二个就是一个输出状态的操作,执行很快)我现在就想实现,在第一个AJAX请求的过程中,第二个AJAX可以不断的返回当前状态Ajax代码如下$.ajax({ url: '/index/test/method1', data: {}, type: 'post', success.

2021-06-30 10:49:06 101 2

转载 Ajax异步请求PHP服务器,无阻塞响应的解决方案

一、前言二、关闭XDEBUG三、SESSION锁四、清除输出缓冲区五、示例六、参考资料一、前言最近遇到一个小难题,用 $.post、$.get、$.ajax 请求 PHP服务器时,总是无法异步返回数据。经实验,得到这样的结论:不同浏览器,请求不同域名-不阻塞:无需实验不同浏览器,请求同域名-不阻塞:session_id() 返回不同同一浏览器,请求不同域名-不阻塞:session_id 返回不同同一浏览器,请求同域名-阻塞:session_id() 返回相同二、关闭XDEBUG.

2021-06-30 10:36:26 27

原创 Python卸载报错:No Python 3.8 installation was detected

一、问题二、解决一、问题卸载 python3.8 出现错误:No Python 3.8 installation was detected二、解决1、删除 C:\Users\Administrator\AppData\Local\Programs\python2、在控制面板里卸载python的时候,选择修改,再选择Repair(修复)3、再次卸载...

2021-06-21 09:29:18 126

原创 Win10如何卸载自己安装的软件

一、前言二、卸载方法1、从左下角的菜单栏卸载2、在软件安装目录卸载3、在 [ 个性化 ] -> [ 应用 ] 中卸载一、前言很多不懂电脑的朋友以为:把软件的安装目录删除了,就卸载成功了;更有朋友以为:把软件图标删除了,就卸载了,这都是不对的。我这里介绍 3 种 软件卸载的方法。二、卸载方法1、从左下角的菜单栏卸载1)、在左下角的菜单栏找到软件,点击 [ 鼠标右键 ],选择 [ 卸载 ]2)、如下如所示:2、在软件安装目录卸载1)、在桌面找到 [ 软件图标 ],点击 [ .

2021-06-18 16:35:48 42

原创 Layer 提示框tips使用(批量提示)

一、效果二、部分代码一、效果基本使用,请前往 >>>Layer 提示框tips使用二、部分代码><div class="time-tips" id="two">星期二</div><div class="time-tips" id="three">星期三</div><div class="time-tips" id="four">星期四</div><div class="time-ti.

2021-06-09 17:47:18 50

原创 layui 时间选择器 laydate 设置了默认值时 无法清空

一、场景二、部分代码一、场景我们给时间选择器默认时间时,清除 操作不能清空数据,在done中加上下面几行即可:,done: function (data) { this.value = data; this.elem.val(data);}二、部分代码<div class="layui-inline"> <input class="layui-input" type="text" id="create_date" name="create_tim.

2021-06-09 16:00:52 184

原创 PHP数据处理:合并数据、详情数据

一、代码二、打印一、代码public function test(){ $data = [ ['id' => 1, 'name' => '数据1', 'hobby' => 'hobby1'], ['id' => 2, 'name' => '数据2', 'hobby' => 'hobby2'], ['id' => 3, 'name' => '数据3', 'hobby' => 'hobby3'].

2021-06-07 11:19:34 24 2

精美js聊天窗口界面代码修改

精美js聊天窗口界面代码修改;在人家的基础上改了一下。精美js聊天窗口界面代码修改;在人家的基础上改了一下。

2019-02-15

mysql5.1_zh_chm开发手册

[MySQL]MySQL 4.1.0中文参考手册.chm; [[MySQL]MySQL 5.1参考手册.chm; [MySQL]MySQL.chm; [MySQL]MySQL中文参考手册_.chm

2018-12-06

PHP获取每个订单下订单商品的数量.txt

已知:一个订单对应多个商品,统计每个订单的商品总数。订单商品数据随机生成。订单&lt;->商品的对应关系有2种方法实现,最后打印结果数据。

2020-04-13

空空如也

空空如也

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

TA关注的人 TA的粉丝

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