逝者如斯夫,不舍昼夜

私信 关注
天朗气清jim
码龄5年
  • 433,989
    被访问量
  • 855
    原创文章
  • 4,189
    作者排名
  • 66
    粉丝数量
  • 于 2016-04-17 加入CSDN
获得成就
  • 获得136次点赞
  • 内容获得34次评论
  • 获得257次收藏
荣誉勋章
兴趣领域
  • #后端
    #PHP
TA的专栏
  • 反思
    49篇
  • PHP
    273篇
  • Go
    57篇
  • MySQL
    51篇
  • Linux
    104篇
  • Git
    36篇
  • Swoole
    19篇
  • ELK Stack
    8篇
  • RabbitMQ
    3篇
  • Yii
    55篇
  • TP
    15篇
  • Laravel
    14篇
  • Zend
    2篇
  • Beego
    2篇
  • Redis
    5篇
  • uniapp
    2篇
  • jQuery
    38篇
  • JS
    36篇
  • Vue
    17篇
  • ElementUI
    2篇
  • Bootstrap
    8篇
  • Bug
    30篇
  • WeChat
    17篇
  • Windows
    9篇
  • HTML
    16篇
  • CSS
    28篇
  • HTTP
    7篇
  • C
    4篇
  • Security
    4篇
  • Docker
    4篇
  • CSBasic
    4篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

Vue组件之间相互传值的方式

Vue组件之间相互传值的方式
原创
3阅读
0评论
0点赞
发布博客于 20 小时前

RabbitMQ报错ACCESS_REFUSED

原创
39阅读
0评论
0点赞
发布博客于 15 天前

jQuery获取元素

1、获取本身: a.只需要一种jQuery选择器b.多种jQuery选择器组合  b1.jQuery选择器b2.jQuery选择器jQuery遍历函数混合b3.jQuery遍历函数2、选择同级元素 jQuery选择器 $('div + p') 每个div相邻的下一个<p>元素 $('div ~ p') 获取跟div同级的所有的<p>元素 jQuery遍历函数 n...
原创
30阅读
0评论
0点赞
发布博客于 22 天前

CSS3的background-size:可以设置高宽 百分比 最大大小 最小大小

background-size:length|percentage|cover|contain;值 描述 length 设置背景图片高度和宽度。第一个值设置宽度,第二个值设置的高度。如果只给出一个值,第二个是设置为auto(自动) percentage 将计算相对于背景定位区域的百分比。第一个值设置宽度,第二个值设置的高度。如果只给出一个值,第二个是设置为"auto(自动)" cover 此时会保持图像的纵横比并将图像缩放成将完全覆盖背景定位区域的最小大小。长边为..
原创
62阅读
0评论
0点赞
发布博客于 23 天前

CSS的clear去除清除浮动元素

clear 属性规定元素的哪一侧不允许其他浮动元素left 在左侧不允许浮动元素。 right 在右侧不允许浮动元素。 both 在左右两侧均不允许浮动元素。 none 默认值。允许浮动元素出现在两侧。 inherit 规定应该从父元素继承 clear 属性的值。 ...
原创
18阅读
0评论
0点赞
发布博客于 24 天前

CSS的display:none与visible:hidden区别

1display:none和visible:hidden都能把网页上某个元素隐藏起来。2区别display:none 不为被隐藏的对象保留其物理空间,即该对象在页面上彻底消失,通俗来说就是看不见也摸不到。visible:hidden使对象在网页上不可见,但该对象在网页上所占的空间没有改变,通俗来说就是看不见但摸得到。...
原创
16阅读
0评论
0点赞
发布博客于 24 天前

TP6返回插入数据的自增ID

$userId = Db::name('user')->getLastInsID();$userId = Db::name('user')->insertGetId($data);getLastInsIDinsertGetId 方法添加数据成功返回添加数据的自增主键
原创
92阅读
0评论
0点赞
发布博客于 29 天前

Vue中ref的用法:获取DOM 父获取子数据 父使用子方法 子调用父方法

获取本页面dom元素<template> <div id="app"> <div ref="testDom">11111</div> <button @click="getTest">获取test节点</button> </div></template><script>export default { methods: { getTest() {
原创
54阅读
0评论
0点赞
发布博客于 1 月前

PHP进行生成并且导出CSV文件

1.参考 https://www.cnblogs.com/woods1815/p/11875913.html2.基础 CSV文件是以纯文本形式存储的,一般以逗号为分隔符3.浏览器导出CSV文件格式/** * 导出CSV文件 */function exportCsv(){ // 需要导出的内容 $data = [ ['name' => '张三', 'score' => '80'], ['name...
原创
32阅读
0评论
0点赞
发布博客于 1 月前

HTML表格的固定格式完整代码

<table> <thead> <tr> <th></th> <th></th> </tr> </thead> <tbody> <tr> <td></td> <td><.
原创
42阅读
1评论
0点赞
发布博客于 1 月前

PHPStorm的命令行配置成为Git bash的

原创
24阅读
0评论
0点赞
发布博客于 1 月前

CSS解决display:inline-block产生的缝隙间隙-代码写在一行 设置字体大小为0 设置负margin

问题:行内存在空隙<style type="text/css"> ul li{ display: inline-block; border: 1px solid #000000; }</style><body> <ul> <li>1111</li> <li>2222</li> <li>3333</li>
原创
25阅读
0评论
0点赞
发布博客于 1 月前

Kibana停止kibana的方法命令:找到5601端口对应的进程ID 把此进程进行kill即可

报错{ "type": "log", "@timestamp": "2018-11-21T06:32:59Z", "tags": [ "fatal" ], "pid": 22160, "message": "Port 5601 is already in use. Another instance of Kibana may be running!"}方法[app@VM-103-194-centos ~]$ netst..
原创
57阅读
0评论
0点赞
发布博客于 1 月前

PHP与Redis结合令牌桶算法进行实现限流

https://www.php.cn/php-ask-448027.html
原创
29阅读
0评论
0点赞
发布博客于 1 月前

ELK报错no handler found for uri原因postman的原因

原创
100阅读
0评论
0点赞
发布博客于 1 月前

Linux的centos永久关闭防火墙的命令

永久关闭systemctl stop firewalld.servicesystemctl disable firewalld.service查看systemctl status firewalld.service关闭systemctl stop firewalld.service开机关闭自启动systemctl disable firewalld.service
原创
74阅读
1评论
0点赞
发布博客于 1 月前

Linux的解决vmware的Linux系统IP自动变化

cd /etc/sysconfig/network-scripts/vi ./ifcfg-ens33 每个人的名字可能不太一样,都是ifcfg开头,运行命令BOOTPROTO="static"IPADDR=192***** (改为自己想要固定的IP即可)运行reboothttps://blog.csdn.net/GFJadfkljasfg/article/details/108449408...
原创
119阅读
0评论
0点赞
发布博客于 1 月前

Win隐藏 Win10 中的3D对象、文档、音乐、图片、视频、下载、桌面7个文件夹

Windows 10的 3D对象、文档、音乐、图片、视频、下载、桌面这7个自作多情的文件夹,不过出现在【此电脑】里面,还出现在【另存为】对话框里面,烦死了,让它消失!以下代码保存为 reg文件,导入到注册表即可。Windows Registry Editor Version 5.00; 隐藏另存为里面的 3D对象[-HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Explorer\Fold...
原创
93阅读
0评论
0点赞
发布博客于 1 月前

Vue的map函数:map函数会返回一个处理好字段的数组

const urls = this.secondData.map(item=>{ return item.img_url })
原创
115阅读
0评论
0点赞
发布博客于 1 月前

CSS的display:table-cell:多行文字的垂直居中水平居中

CSS的display:table-cell
原创
21阅读
0评论
0点赞
发布博客于 1 月前

CSS中display:block、inline、inline-block

CSS的display: block
原创
27阅读
0评论
0点赞
发布博客于 1 月前

CSS的overflow属性:显示 隐藏 滚动显示 自动显示 继承

overflow 属性规定当内容溢出元素框时发生的事情
原创
35阅读
0评论
0点赞
发布博客于 1 月前

uniapp快查页面链接

应用生命周期uni-app支持 onLaunch、onShow、onHide 等应用生命周期函数,详情请参考应用生命周期页面生命周期uni-app支持 onLoad、onShow、onReady 等生命周期函数,详情请参考页面生命周期
原创
22阅读
0评论
0点赞
发布博客于 1 月前

uniapp的目录结构反思与整理 app.vue【base】pages.json【配置】main.json【框架入口文件】

App.vue 作用是 全局样式+全局的生命周期 相当于PHP里面的BaseControlller文件 【Base】pages.json作用是 配置路由+导航条+选项卡+tabbar 相当于PHP里面的route.php+config文件 【配置】main.json作用时 vue初始化入口文件 相当于PHP的index.php 此文件会引用tp的类等 【框架入口文件】┌─cloudfunctions 云函数目录(阿里云为aliyun,腾讯云为tcb...
原创
43阅读
0评论
0点赞
发布博客于 1 月前

PHP上传方式base64图片的接收方式

if (!empty($base64_img) && preg_match('/^(data:\s*image\/(\w+);base64,)/', $base64_img, $result)) { // 图片格式校验 switch ($result[2]) { case 'jpeg' : case 'pjpeg' : $ext = 'jp.
原创
41阅读
0评论
0点赞
发布博客于 2 月前

PHP浏览器中的data类型的Url格式,data:image/png

背景data类型的直接从网页载入 不用素材文件了 更快!综合data:,<文本数据>data:text/plain,<文本数据>data:text/html,< HTML 代码>data:text/html;base64,< base64 编码的HTML代码>data:text/css,< CSS 代码>data:text/css;base64,< base64 编码的CSS代码>data:text/jav..
原创
45阅读
0评论
0点赞
发布博客于 2 月前

PHP的chunk_split() 函数把字符串分割为一连串更小的部分

chunk_split() 函数把字符串分割为一连串更小的部分。chunk_split(string,length,end)string 必需。规定要分割的字符串。 length 可选。数字值,定义字符串块的长度。默认是 76。 end 可选。字符串值,定义在每个字符串块末端放置的内容。默认是 \r
。 <?phpecho chunk_split("Shanghai",2,".");Sh.an.gh.ai....
原创
30阅读
0评论
0点赞
发布博客于 2 月前

PHP中 base64_decode与base64_encode加密解密函数

base64_encode是加密base64_encode 语法:string base64_encode(string data);$string='www.zhix.net智昕网络';//定义字符串echobase64_encode($string);// 输出编码后的内容为 d3d3LnpoaXgubmV05pm65piV572R57ucbase64_decode是解密base64_decode 语法:string base64_decode(string...
原创
20阅读
0评论
0点赞
发布博客于 2 月前

PHP的getimagesize获取图像信息

getimagesize() 函数用于获取图像大小及相关信息,成功返回一个数组,失败则返回 FALSE 并产生一条 E_WARNING 级的错误信息。索引 0 给出的是图像宽度的像素值索引 1 给出的是图像高度的像素值索引 2 给出的是图像的类型,返回的是数字,其中1 = GIF,2 = JPG,3 = PNG,4 = SWF,5 = PSD,6 = BMP,7 = TIFF(intel byte order),8 = TIFF(motorola byte order),9 = JPC,10 .
原创
18阅读
0评论
0点赞
发布博客于 2 月前

PHP的composer的快速源

验证很快的composer源"url": "https://mirrors.aliyun.com/composer/"{ "name": "topthink/think", "description": "the new thinkphp framework", "type": "project", "keywords": [ "framework", "thinkphp", "ORM" ], "h..
原创
26阅读
0评论
0点赞
发布博客于 2 月前

PHP的函数file_get_contents() 把整个文件读入一个字符串中

file_get_contents('http://erptest.bajiechewu.com/admin.php?a=selfApi&c=sendWxTextMsg&wxid=KFXS-004&content=[高德-六年免检]订单号:' .$dealCode.'退款失败');file_get_contents(SITE_PATH.'/.htaccess');
原创
27阅读
0评论
0点赞
发布博客于 2 月前

PHP的file_put_contents函数把一个字符串写入文件中

file_put_contents ( string $filename , mixed $data [, int $flags = 0 [, resource $context ]] )file_put_contents(SITE_PATH.'/tic1.html','时间:111\r
".PHP_EOL,FILE_APPEND);
原创
37阅读
0评论
0点赞
发布博客于 2 月前

反思代码优化点:trycatch 验证类 封装用户变量

1.使用try catch进行捕获异常2.使用验证类与场景结合,完成快速验证数据合法性3. 封装使用对象,这样用起来很方便!$request->user = $user;if ($token) { $user = User::where('token', $token)->find(); if ($user) { $request->user = $user;
原创
25阅读
1评论
0点赞
发布博客于 2 月前

Vue的报错Echarts Cannot read property ‘init‘ of undefined

直接import echarts from 'echarts’时也会报错所以后面修改了引入时的写法import * as echarts from 'echarts'
原创
475阅读
2评论
3点赞
发布博客于 2 月前

TP查看已部署的TP框架的版本

D:\phpstudy_pro\WWW\business_api>php think versionPHP Warning: Module 'fileinfo' already loaded in Unknown on line 0v6.0.4
原创
27阅读
0评论
0点赞
发布博客于 2 月前

RabbitMQ报错NOT_ALLOWED - access to vhost ‘/‘ refused for user ‘zq‘(10, 40)

原因:新建的用户并未分配权限方法:点击用户名再点击Set Permission就可以了用户类型1、超级管理员(administrator)可登陆管理控制台,可查看所有的信息,并且可以对用户,策略(policy)进行操作。2、监控者(monitoring)可登陆管理控制台,同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)3、策略制定者(policymaker)可登陆管理控制台, 同时可以对policy进行管理。但无法查看节点的相关信息(上图红框
原创
82阅读
0评论
0点赞
发布博客于 2 月前

RabbitMQ安装方法 安装完成已验证方法步骤可行性

完成界面 安装erlangcurl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bashsudo yum install erlang-21.3.8.16-1.el7.x86_64erl安装rabbitmqcurl -s https://packagecloud.io/install/repositories/rabbitmq/rabbi...
原创
44阅读
0评论
0点赞
发布博客于 2 月前

PHP安装TP6的composer install报Undefined index: process

报错方法没有添加Swoole扩展
原创
1038阅读
0评论
0点赞
发布博客于 2 月前

Linux查看宝塔访问地址

bt default
原创
521阅读
0评论
0点赞
发布博客于 2 月前

PHP中类明明存在 但class_exists 确检测不到的坑: 使用完整命名空间

代码namespace amsx\account; class ActiveCodeProcessor{ private static $_processerPool = []; /** * @param $type * @return ActiveCodeProcessor */ public static function getCodeProcessorObj($type){ if(!key_exists($type, self::$_processerPool).
原创
77阅读
0评论
0点赞
发布博客于 2 月前

Git diff的用法

链接1.git diff用来比较文件之间的不同,其基本用法如下:(1)git diff:当工作区有改动,临时区为空,diff的对比是“工作区与最后一次commit提交的仓库的共同文件”;当工作区有改动,临时区不为空,diff对比的是“工作区与暂存区的共同文件”。(2)git diff --cached 或 git diff --staged:显示暂存区(已add但未commit文件)和最后一次commit(HEAD)之间的所有不相同文件的增删改(git diff --cached和git dif
原创
77阅读
0评论
0点赞
发布博客于 2 月前

Git根据文件名字查询修改文件内容

git log filename 可以看到fileName相关的commit记录git log -p 文件名 (可查看该文件以前每一次push的修改内容)git log - p -1 文件名 (只查看该文件当前这一次的push内容)
原创
59阅读
0评论
0点赞
发布博客于 2 月前

Git根据commitId查看提交内容:根据commitId查看某次提交的内容

命令git show commitId实操$ git show 84ae75ffacaeda0ab88d2b6a0fb60ea804532b3acommit 84ae75ffacaeda0ab88d2b6a0fb60ea804532b3aAuthor: 7117 <qinglangsalaheiyou@163.com>Date: Tue Nov 17 16:41:08 2020 +0800 ajaxdiff --git a/YunPHP/app/defau
原创
914阅读
0评论
0点赞
发布博客于 2 月前

WeChat判断是否为微信浏览器访问方法:HTTP_USER_AGENT:MicroMessenger 

PHP判断<?php/** * Power: 判断是否是微信浏览器访问 */ function is_weixin_visit(){ if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false) { return true; } else { return false; }}if(is_weixin_visit()){ echo "微信访问!";}else{ ech.
原创
53阅读
0评论
0点赞
发布博客于 2 月前

ElementUI的el-cascader级联选择器各个属性的设置

<!-- v-model是选中数据的--> <!-- options是数据源--> <!-- props:checkStrictly是否只能选中最末尾的元素--> <!-- props:expandTrigger展开触发方式--> <!-- props:value选...
原创
706阅读
0评论
0点赞
发布博客于 2 月前

ElementUI的el-form表单验证报错[Element Warn][Form]model is required for validate to work!

1.<el-form>属性绑定错误:model绑定,而不是v-model<el-form :model="form" ref="form" :rules="rules"> </el-form>2.ref重复检查是否在其它表单中使用了相同的ref命名
原创
244阅读
0评论
0点赞
发布博客于 2 月前

反思Code Review的注意点与目的

1.对事不对人。大家是同事,在一个团队工作和气很重要。不要在 Code Review 中说“你写的什么垃圾东西这种话”,你可以说“这个变量名不好理解,咱们换成巴拉巴拉是不是更好”。2. 每个 Review 至少给一条正面评价。Code Review 本意是改善代码质量,增强团队成员之间的沟通,但是我一提交代码就有人说我写的垃圾,这很打击自信心啊,也不利于团队成员和平相处。代码有问题,指出问题是必须的,要实事求是,但是有的时候也需要给队友一点鼓励,3. 保证发布的代码和评审意见的可读性。.
原创
80阅读
0评论
0点赞
发布博客于 3 月前

PHP的var_dump(0 == ‘all‘)为TRUE的原因

代码<?phpvar_dump(0 == 'all');//bool(true)原因做比较会先转换类型, all字符串转换成数字类型就是 0 , 所以中间成立返回真
原创
75阅读
0评论
0点赞
发布博客于 3 月前

PHP的var_dump(‘1‘==‘1e0‘)的结果为true

今天,同学问我一个问题,如下:var_dump("1" == "1e0"); 的结果是什么。我的第一反应,答案是false。因为很明显的要比较的是两个字符串,而字符串比较时,只需比较其内容即可。很明显, 两个字符串的内容并不一样,当然是false了。然而,我又注意到要比较的字符串中存在一个纯数字字符串“1”,那根据规则,当要比较的是两个纯数字字符串时要转换成数值型来比较。这里只有一个。所以仍应该安字符串来比较,结果仍为false。但实际运行代码,结果确实true,我和我的小伙伴都震惊了!!怎么可
原创
68阅读
0评论
0点赞
发布博客于 3 月前

PHP金额计算高精度函数

PHP浮点数计算精度不够,以下是几个精度计算函数bcadd — 将两个高精度数字相加bccomp — 比较两个高精度数字,返回-1, 0, 1bcdiv — 将两个高精度数字相除bcmod — 求高精度数字余数bcmul — 将两个高精度数字相乘bcpow — 求高精度数字乘方bcpowmod — 求高精度数字乘方求模,数论里非常常用bcscale — 配置默认小数点位数,相当于就是Linux bc中的”scale=”bcsqrt — 求高精度数字平方根bcsub — 将两个高精度.
原创
143阅读
0评论
0点赞
发布博客于 3 月前

Redis给PHP安装redis扩展

参考https://www.cnblogs.com/gaosf/p/11697726.html下载cd /tmpwget https://codeload.github.com/phpredis/phpredis/zip/develop安装解压yum -y install unzip zip进行解压unzip develop跳转cd phpredis-develop安装phpizeyum -y install php-devel进行phpizesudo phpize
原创
56阅读
0评论
0点赞
发布博客于 3 月前

JS之ES6扩展运算符三个点(...)用于剥离{} 获取属性值

1.用于取出参数对象中的所有可遍历属性,拷贝到当前对象之中let bar = { a: 1, b: 2 };let baz = { ...bar }; // { a: 1, b: 2 }等价于let bar = { a: 1, b: 2 };let baz = Object.assign({}, bar); // { a: 1, b: 2 }1.1同名属性会被覆盖let bar = {a: 1, b: 2};let baz = {...bar, ...{a:2, b: 4}};
原创
61阅读
0评论
0点赞
发布博客于 3 月前

Vue电商后台B站的项目需要的材料 密码等

https://www.bilibili.com/video/BV1EE411B7SU?p=22运行前端vue ui运行后端node app.js用户密码【admin 123456】admin$2y$10$sZlpZNoLAnoD1DtYO9REAODCPkpMb5bwl4oMzrMvJa83k9BY3KRwq
原创
77阅读
0评论
0点赞
发布博客于 3 月前

CSS固定定位[相对浏览器] 相对定位[相对自己] 绝对定位[有relative的元素]

属性值Absolute:绝对定位,是相对于最近的且不是static定位的父元素来定位Fixed:绝对定位,是相对于浏览器窗口来定位的,是固定的,不会跟屏幕一起滚动。Relative:相对定位,是相对于其原本的位置来定位的。Static:默认值,没有定位。Inherit:继承父元素的position值。例子展示<body><divclass="div1">第一个div</div><divclass="...
原创
184阅读
2评论
0点赞
发布博客于 27 天前

PHP文件函数 记录日志功能

1.简介1 判断文件/目录是否存在 1.1 is_file函数 1.2 is_dir函数 1.3 file_exists() 函数2 读取文件 2.1 file_get_contents()函数 2.2 fread() 函数3 写入文件 3.1 PHP fwrite() 函数 3.2 file_put_contents()函数4 创建目录/删除/复制 4.1 mkdir函数,创建目录 4.2 rmdir函数,删除目录
原创
66阅读
0评论
0点赞
发布博客于 3 月前

反思深度思考:预热[准备] 高密度[压力专注] 辨真伪[冷静分析] 反推[灵活] 结构化[全局]

https://www.zhihu.com/question/290935221/answer/1584113164
原创
51阅读
0评论
0点赞
发布博客于 3 月前

JS的编码:escape,encodeURI,encodeURIComponent,解码:unescape,decodeURI,decodeURIComp

参考https://www.cnblogs.com/LYunF/archive/2012/02/24/2366759.html
原创
60阅读
0评论
0点赞
发布博客于 3 月前

WeChat小程序授权机制踩坑请求头中设置cookie保持session

https://blog.csdn.net/xie_cinnamon/article/details/83152291
原创
169阅读
0评论
0点赞
发布博客于 3 月前

WeChat将token存入session中

存储token在redis中,但是现在没有redis使用session进行存储key为token value为用户信息
原创
24阅读
0评论
0点赞
发布博客于 3 月前

反思响应json字符串的优化写法

header('Content-type:applaction/json;charset=utf-8');用来规定jsonJSON_UNESCAPED_UNICODE 优化中文输出 不是编码输出 //响应结果JSON public function _JSON($code = 1, $msg = '成功', $data = []) { header('Content-type:applaction/json;charset=utf-8'); .
原创
82阅读
0评论
0点赞
发布博客于 3 月前

Git各区的添加与撤销[实际操作验证]

Git分三个区 工作区----(add)--->暂存区----(commit)--->本地版本库----(push)---->远程版本库工作区的取消 git checkout 文件名字 git restore 文件名字暂存区git add . 后的取消 git checkout 文件名字本地版本库git co...
原创
71阅读
0评论
0点赞
发布博客于 3 月前

HTML的a标签置灰不可点击

按钮<a title="编辑" href ="javascript:return false;" onclick="return false;" style="cursor: default;"style="opacity: 0.2"></a>说明href =”javascript:return false;” 可以实现不可点击功能style=”opacity: 0.2”可以实现变灰的效果长度<a title="编辑" href...
原创
873阅读
0评论
0点赞
发布博客于 3 月前

Git停止跟踪rm -r --cached与ignore区别

Git的ignore与停止跟踪的区别
原创
83阅读
0评论
0点赞
发布博客于 3 月前

Linux报错./configure: error: C compiler cc is not found

yum -y install gcc gcc-c++ autoconf automake make
原创
101阅读
0评论
0点赞
发布博客于 3 月前

PHP获取字符串中的某个字符:采用数组的方式

$str='ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz';print($str[1]);使用数组形式获取,输出为B;
原创
93阅读
0评论
0点赞
发布博客于 3 月前

PHP-fpm 记录慢执行日志

有时候我们访问一个 php 的网站很慢,要想知道慢的原因,需要配置 php-fpm.conf,记录执行慢的日志:[root@localhost ~]$ cat /usr/local/php/etc/php-fpm.conf[global]pid = /usr/local/php/var/run/php-fpm.piderror_log = /usr/local/php/var/log/php-fpm.log[www]......
原创
36阅读
0评论
0点赞
发布博客于 3 月前

PHP的bcadd()函数用法:求和后保留X位小数的函数

求和后保留X位小数的函数:一般用于价格累加。查询出来的价格即使是浮点型,但是运用“+=”后会变成整型,若需求需要保留小数位,则需要用到这个函数bcadd(被加数,加数,保留几位小数);bcadd(1,3,2);//4.00...
原创
73阅读
0评论
0点赞
发布博客于 3 月前

CSS3中的群组选择器,后代选择器[空格]子元素选择器 >相邻兄弟选择器+兄弟选择器~

群组选择器(',')/* 表示既h1,又h2 */h1, h2 { color: red;}后代选择器[空格]/* 表示 h1 下面的所有 span 元素,不管是否以 h1 为直接父元素 */h1 span {}子代选择器><style> .abc>:nth-child(2){ background-color:yellow; }</style>/* 表示 h1 下面的所有以 h1 为直接父元素的
原创
43阅读
0评论
0点赞
发布博客于 3 月前

CSS的outline轮廓属性:轮廓属性

outline (轮廓)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。注释:轮廓线不会占据空间,也不一定是矩形。outline 简写属性在一个声明中设置所有的轮廓属性。可以按顺序设置如下属性:outline-color outline-style outline-width...
原创
45阅读
0评论
0点赞
发布博客于 3 月前

Vue中splice的使用:删除 替换 添加

解释splice(index,len,[item])它也可以用来替换/删除/添加数组内某一个或者几个值(该方法会改变原始数组)index:数组开始下标len: 替换/删除的长度item:替换的值,删除操作的话 item为空删除//删除起始下标为1,长度为1的一个值(len设置1,如果为0,则数组不变)var arr = ['a','b','c','d'];arr.splice(1,1);console.log(arr); //['a','c','d']; var a
原创
173阅读
1评论
0点赞
发布博客于 3 月前

HTML5获取autoComplete属性:告诉浏览器是否记录之前的输入值

autoComplete默认为on代表是否让浏览器自动记录之前输入的值很多时候,需要对客户的资料保密,防止浏览器软件或者恶意插件获取到可以在input中加入autoComplete="off"来关闭记录
原创
59阅读
0评论
0点赞
发布博客于 3 月前

HTML5获取autofocus 属性:输入文字点定位到该位置

文本输入字段被设置为当页面加载时获得焦点:<form action="demo_form.asp"> First name:<input type="text" name="fname" autofocus="autofocus" /><br /> Last name: <input type="text" name="lname" /><br /> <input type="submit" /></form&
原创
82阅读
0评论
0点赞
发布博客于 3 月前

HTML5中的标签:section footer header article

section:区段文档中的区段,解释了 PRC:<section> <h1>PRC</h1> <p>The People's Republic of China was born in 1949...</p></section>
原创
647阅读
0评论
0点赞
发布博客于 3 月前

WeChat小程序报错Module not found: Can‘t resolve ‘umtrack-alipay‘ in

使用npm i umtrack-alipay --save即可npm WARN saveError ENOENT: no such file or directory, open 'D:\phpstudy_pro\WWW\gdmini\app_cf2.0\package.json'npm notice created a lockfile as package-lock.json. You should commit this file.npm WARN enoent ENOENT: no s.
原创
190阅读
0评论
0点赞
发布博客于 3 月前

CSS中提升优先级属性!important的用法总结

一、语法选择器{样式:值!import;}二、说明提升指定样式规则的应用优先权,即!important为开发者提供了一个增加样式权重的方法,让浏览器首选执行这个语句。例如下面这个样式:div{margin-left:20px!important;margin-left:40px;}如果是在除了IE6的浏览器中,这些浏览器支持!important属性,也就是说他们会默认让margin-left:20px!important; 这条语句生效,下面的不带!important声明的样式将不会覆
原创
39阅读
0评论
0点赞
发布博客于 3 月前

WeChat生成授权的token:md5(随机字符串+时间戳+盐值) 

生成Token:md5(随机字符串+时间戳+盐值) public static function generateToken() { $randChar = getRandChar(32); $timestamp = $_SERVER['REQUEST_TIME_FLOAT']; $tokenSalt = config('secure.token_salt'); return md5($randChar . $timest.
原创
106阅读
0评论
0点赞
发布博客于 3 月前

PHP使用PDO方式的经验总结:连接 增删改查

连接 public function pdo() { if (ENV == 'test') { $host = '2243.519.1106.725'; $user = 'ttt'; $pwd = 'ttt'; $db = 'csh'; } else { $host = '123.668.1070.206'; $use
原创
33阅读
0评论
0点赞
发布博客于 3 月前

PHPstudy新版小P面板进行设置版本

原创
130阅读
0评论
0点赞
发布博客于 4 月前

反思代码优化点:充分使用错误处理机制

代码复杂,调用第三方接口时候,一定要使用错误处理机制在出现异常问题的时候,可以及时的发现并且处理错误如果没有重新调试 不行及时处理错误 很危险!
原创
67阅读
0评论
0点赞
发布博客于 4 月前

WeChat微信商户号JSAPI支付 支付授权目录无法添加:添加完成后不刷新再添加一遍

添加支付目录后,按流程正确输入操作密码后。界面会跳回来,这个时候发现并没有添加成功。接下来不要刷新网页,也不要点击别的模块。再添加一次刚才添加的目录。这个时候,你会发现不用输入操作密码了,然后,目录也添加成功了...
原创
277阅读
0评论
0点赞
发布博客于 4 月前

WeChat微信支付类型与支付授权目录配置与回调地址设置

原创
392阅读
0评论
0点赞
发布博客于 4 月前

PHP-fpm的master进程杀死work还能处理任务吗

结论master进程并不接收和分发请求,而是worker进程直接accpet请求后poll处理.master进程不断调用epoll_wait和getsockopt是用来异步处理信号事件和定时器事件.验证方法把Nginx和fpm都设置成了1个worker进程观察,得出结论是不会经过fpm的master进程.strace -e network -p fpm_master_pidstrace -e network -p fpm_worker_pid总结php-fpm是一个完全独立的程序
原创
106阅读
0评论
0点赞
发布博客于 4 月前

PHP订单流程

流程点击下单按钮 判断库存 判断上下架状态:合适允许继续 否则报警 商品减库存 增加销量 生成订单状态 点击支付 进行支付 更改订单状态 发货、物流状态、订单状态 确认收货、物流状态、订单状态 完成订单,修改订单状态 评论 追加评论下单未支付跑一个定时任务,把商品数据还原...
原创
111阅读
0评论
0点赞
发布博客于 4 月前

Goland如何断点调试Debug

第一步:进入编辑模式第二步:开始进行编辑第三步:就可以进行调式了
原创
1294阅读
0评论
1点赞
发布博客于 4 月前

PHP区域联动后端接口与数据表设计

控制器 /** * 获取所有省份 */ public function getProv() { $data = $this->AreaModel->getProv(); self::_return($data); } /** * 获取指定省份的城市 */ public function getCity() { $id = $_POST['id'];
原创
45阅读
0评论
0点赞
发布博客于 4 月前

反思浏览器可以postman调试不通:直接从浏览器复制的参数有空格,查询为空

原创
142阅读
0评论
0点赞
发布博客于 4 月前

Go线程安全:我们不用考虑同步的问题 不用考虑数据污染的情况

概念在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且正确的执行,不会出现数据污染等意外情况。分类不可变类:原子性的 不可变的线程安全性类:也是不变的 有条件的线程安全类:要保证独占性线程兼容类:线程兼容类不是线程安全的线程对立:全局的 静态的变量 会影响大部分...
原创
31阅读
0评论
0点赞
发布博客于 4 月前

Go总结的面试题目

slice与arr区别● 切片是指针类型,数组是值类型● 数组的长度是固定的,而切片不是(切片是动态的数组)● 切片比数组多一个属性:容量(cap)● 切片的底层是数组
原创
29阅读
0评论
0点赞
发布博客于 4 月前

Go获取年月第一天与最后一天 获取时间戳

func main() { now := time.Now() currentYear, currentMonth, _ := now.Date() currentLocation := now.Location() //time.Time格式 firstOfMonth := time.Date(currentYear, currentMonth, 1, 0, 0, 0, 0, currentLocation) lastOfMonth := firstOfMonth.AddDate(0, 1,.
原创
137阅读
0评论
0点赞
发布博客于 4 月前

Go聊天室的思路:一个拨号 一个监听

客户端:1.拨号服务器 建立连接2.写一个协程进行死循环读取写入的信息3.写入之后,写入到连接之中服务端:1.服务端进行监听2.死循环等待接收 有信息的时候进行读取信息 3.读取的消息写入到通道中4.取出通道中的信息进行写入到连接中...
原创
23阅读
0评论
0点赞
发布博客于 4 月前

Go赋值使用:类型{} 定位使用.

赋值:使用的{}定位:使用的.
原创
27阅读
0评论
0点赞
发布博客于 4 月前

反思本地与测试服一个接口不同的响应:本地正常测试服不行500错误,原因php版本新语法不一样

新的php版本有类型规定与??但是服务器上是5.6的,直接报了一个500最终找到了!
原创
49阅读
0评论
0点赞
发布博客于 4 月前

PHP封装的curl请求:有报错信息的 get post

GET public static function curl($url) { //初始化 $curl = curl_init(); //请求url curl_setopt($curl, CURLOPT_URL, $url); //设定不输出页面内容 curl_setopt($curl, CURLOPT_HEADER, 0); //要转存--1为手动输出0自动输出 .
原创
22阅读
0评论
0点赞
发布博客于 4 月前

PHP的postman的bulk edit小功能:可以直接复制浏览器query string parameters的数据至postman的body的form-data 很方便 不用手写了

原创
120阅读
0评论
0点赞
发布博客于 4 月前

反思避免只是小聪明:更加稳重 更加踏实

小聪明也是聪明,要修炼成大聪明只所以小,是因为这个人还有些耐不住性子,还有些急于求成,还缺点稳重,还缺乏大局观,还需要更加坚韧,还要多磨炼,还要更踏实!加油!
原创
47阅读
0评论
0点赞
发布博客于 4 月前

PHP生成订单号的五种方法:时间拼接随机数 混拼字母 减年份转十六进制 雪花算法 拼接时间戳与随机数

第一种$danhao = date('Ymd') . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT);第二种$danhao = date('Ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8);第三种//生成24位唯一订单号码,格式:YYYY-MMDD-HHII-SS-NNNN,NNNN-CC,其中:YY
原创
133阅读
0评论
1点赞
发布博客于 4 月前

Laravel新建对象的方法:make resolve 辅助函数app()

make 方法:你可以使用 make 方法从容器中解析出类实例。 make 方法接收你想要解析的类或接口的名字:$api = $this->app->make('HelpSpot\API');resolve 方法:如果你的代码处于无法访问 $app 变量的位置,则可用全局辅助函数 resolve 来解析:$api = resolve('HelpSpot\API');如果类依赖不能通过容器解析,你可以通过将它们作为关联数组作为 makeWith 方法的参数注入:$api
原创
215阅读
0评论
0点赞
发布博客于 4 月前

PHP测试使用postman发送post请求,却报错此接口不支持get请求的原因

https://blog.csdn.net/a624193873/article/details/107739640
原创
150阅读
0评论
0点赞
发布博客于 4 月前

Laravel报错Key path does not exist or is not readable laravel laravel

php artisan passport:install
原创
71阅读
0评论
0点赞
发布博客于 4 月前

反思一次线上bug的修改:没法看数据表的一次线上问题处理

线上问题:点击保存后,关联的后台显示不了修改的数据困难点:线上数据库连接不了需要vpn解决方法:根据master进行新建分支fix-bug进行定位出bug的大体位置原来是有的参数为空 ,导致保存失败!...
原创
26阅读
0评论
0点赞
发布博客于 4 月前