- 博客(33)
- 资源 (4)
- 收藏
- 关注
原创 Cloudflare SSL证书验证一直卡在 待验证(TXT) Pending 状态解决
最近有两个域名DNS改到Cloudflare,SSL证书验证一直卡在 待验证(TXT) Pending Validation(TXT),禁用通用 SSL(Disable Universal SSL)也试了很多次,不管怎么搞也解决不了这个问题。解决方法是,在Cloudflare的DNS管理页面,开启DNSSEC,把DS记录在域名注册商后台更新,问题解决。后来想到了一点,这两个域名都开启了DNSSEC,域名DNS转移到Cloudflare后,一直没更新DS记录。
2024-12-28 10:42:18
1096
原创 Mac 电脑怎么选择 Sail 服务 安装 laravel
laravel 已经支持 docker 部署环境了,使用 docker 部署的好处那真的太多了。但是我在实际安装过程中还是遇到了一些麻烦。因此记录一下。先检查 docker 源是否正确再检查权限是否足够再检查网络是否通畅。
2024-11-03 22:58:43
292
原创 php 怎么过滤掉 <;p>; 这种转义后的文字?
为了在 PHP 中过滤掉转义后的特殊文字(如对应 HTML 中的),可以使用 PHP 提供的一些函数来解码和清理这类字符串。最常用的方法是先将 HTML 实体转回为相应的字符,然后使用相关函数去除或处理 HTML 标签。
2024-06-20 11:05:05
551
原创 win系统使用phpstudy,安装PHP8.2.9后,程序显示 could not find driver 和 PDO drivers = no value
安装了一个开源软件 fresns,但是安装后发现无法进行项目启动。
2023-12-05 17:54:58
1695
原创 GoLang怎么设置自己的GOPATH,并且能正常引入定义文件
初入门 GoLang 语言,引入自己的文件总是错误。调试了半个小时才搞好记录一下GOPATH 是 GO 语言的环境变量之一,它使用绝对路径提供项目的工作目录。白话就是:你写项目的存放路径。怎么设置 GOPATH ,大家可以自行搜索一下哈。Go.mod是Golang1.11版本新引入的官方包管理工具用于解决之前没有地方记录依赖包具体版本的问题,方便依赖包的管理。目前我个人理解是 PHP 的 Composer因为还没学,所以先使用了 关闭 mod 的模式...
2022-06-05 18:00:31
1568
原创 VUE数组根据索引删除数据,页面同时更新的方法
项目场景:例如:做了一个进制转换的工具,点击删除的时候需要表格实时进行更新。问题描述例如:尝试了使用 this.$set 但是还是有问题。有时候会导致更新失败解决方案:最后查了一会资料发现 this.tableData.splice(this.tableData.indexOf(index),1) 是最有效果的代码如下:// 删除某个记录 handleDelete(index, row) { // 尝试的第一种方法:(这个是错误的!!!会导致有时候失效)
2022-05-23 14:29:32
2115
原创 golang for循环体中创建的变量的作用域
一直纠结 for 循环变量的作用域问题,go语言圣经是说明但是说的有些生涩,查询了菜鸟教程,但是发现菜鸟教程中没有提及。随即便自己写了一个测试GO版本:1.17.3测试一:循环体内创建,测试外部是否能够生效package mainimport "fmt"func main(){ test1()}func test1(){ for i := 0; i < 2; i++ { var a string a = "a" fmt.Printf(a) } // 会.
2022-02-24 16:11:27
1349
2
原创 Elasticsearch7.6.1 的集群部署配置和注意点
Elasticsearch集群部署修改配置其他说明:本文所有的节点部署在了一台服务器上主节点器配置// 1. 修改集群名称 cluster.name: my-application// 2. 设置节点名称 node.name: node-1// 3. 绑定主机IP network.host: localhost// 4. 绑定访问端口号 http.port: 9200// 5. 该节点是否有资格竞选 master 节点 node.master: true
2022-02-21 17:54:19
816
原创 Elasticsearch 基本操作
基本操作索引创建索引curl -X PUT http://127.0.0.1:9200/{index_name}查看索引信息curl -X GET http://127.0.0.1:9200/{index_name}删除索引curl -X DELETE http://127.0.0.1:9200/{index_name}文档操作创建文档// 不指定 ID 的方式创建(这样创建会随机生成一个ID)curl -X POST http://127.0.0.1:9200/{index_n
2022-02-21 15:50:49
1003
原创 Elasticsearch 查询操作
查询操作基础查询// 查询的参数有两种方式传递// 第一种:直接在地址中填写参数curl -X GET http://127.0.0.1:9200/{index_name}/_search?q=title:"小米"// 第二种:放在请求体中(推荐这种方式)curl -X GET http://127.0.0.1:9200/{index_name}/_search -d '{ // 查询条件 "query":{ "match":{ //查询字段和查
2022-02-21 15:50:03
1073
原创 go语言结构体使用工厂方法创建
前言在学习 GO 的时候,看课程结构题使用工厂方法创建的时候都是使用的指针返回,变有点好奇。做了下面的测试一、实验如下代码A:写了一个结构体和两个方法方法一:NewCustomer使用的地址返回方法二:NewCustomer2使用的普通结构体返回package modelimport "fmt"type Customer struct { Id int Name string Gender string Age int Phone string Email strin
2022-02-11 15:18:12
550
原创 Go不同数据类型传地址到函数的修改方式
本地版本 version go1.17.2一、数组package mainimport ( "fmt")func main() { // 数组 var arr = [3]int{1,2,3} testArr(&arr) fmt.Println(arr)}//func testArr(arr *[3]int) { for _,k := range arr { fmt.Println(k) } fmt.Println(*arr) // 使用 * 改变数组变.
2022-01-12 11:03:41
222
原创 Git提交注释前缀规范
前言昨天看到了明源云技术公众号发布了一篇关于 Git Commit 注释规范的文章,刚好我们团队这一块还没有相关规范便记录下来。规矩是死的,人是活的。不一定按照他们的规范来,懂得利用好注释才是最终目的。除了常规的描述信息外,应该按类型进行备注。方便下次codereview。feat : 新特性fix: 修改问题refactor: 代码重构docs: 文档修改chore: 其他修改test : 测试用例修改style : 代码格式修改...
2021-12-28 09:48:56
656
原创 MySQL unino替换or不一定是最快的
文章目录前言环境说明一、为什么要用 union 替换 or ?二、使用 union 是否是最优?总结前言在写一些需求的时候发现SQL查询时间有点长,就想着优化一下。因为语句中存在 or 条件查询。第一想法便是 or 去掉,看到很多文章是通过 union 查询来替换掉 or 查询。但是实践下来发现并不是最优,便记录下来。环境说明MySQL版本:5.6.28-cdb2016-log表数据总量:3571131索引字段:最初的查询语句:select userid,relatedid,opera
2021-12-21 19:55:15
2232
原创 elasticsearch log4j 漏洞修复
项目场景:ES版本 : elasticsearch-7.6.1问题描述:最近被曝出来Log4j-2中存在JNDI注入漏洞,当程序将用户输入的数据进行日志记录时,即可触发此漏洞,成功利用此漏洞可以在目标服务器上执行任意代码 数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据查了一下服务器,发现 ES 服务刚好使用了 Log4j。现在国内写的人比较少,我便记录一下解决方案:查询出都 ES 服务都哪些地方使用了该文件(我这里将 log4j 已经替换成了 2.15 版本,替换前的版本好像是
2021-12-14 11:07:46
6424
17
原创 char 和 varchar 的性能区别
前言在学习 MySQL 的初期,总是会看到一句话:char 会比 varchar 快。所以在设计数据库的时候,我也是能使用 char 就尽量使用 char。但是今天看了《深入浅出MySQL》,发现不是那么回事。那么我们到底什么时候使用 char 和 varchar 呢?在MySQL中,不同的存储引擎对CHAR和VARCHAR的使用原则有所不同,这里简单概括如下:MyISAM存储引擎:建议使用固定长度的数据列代替可变长度的数据列。MEMORY 存储引擎:目前都使用固定长度的数据行存储,因此无论使
2021-11-18 18:08:55
1293
原创 关于 mysql 枚举类型(enum) 的说明
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、插入测试二、查询测试前言ENUM中文名称叫枚举类型,它的值范围需要在创建表时通过枚举方式显式指定,对1~255个成员的枚举需要1个字节存储;对于255~65535个成员,需要2个字节存储。最多允许有65535个成员。下面往测试表t中插入几条记录来看看ENUM的使用方法MySQL版本:5.7# 表结构说明:CREATE TABLE `test_gender` ( `id` int(11) NOT NULL A
2021-11-18 11:51:53
27319
原创 docker push denied: requested access to the resource is denied 的问题
项目场景: 学习 docker 的时候,在 push docker 镜像的时候出现了推送失败,记录一下。问题描述:主要报错如下: 解决方案:直接进行 docker 的登陆docker login根据提示输入用户名和密码就可以完成...
2021-11-15 21:02:24
457
原创 CGI、PHP-CGI、FastCGI、PHP-FPM 是什么?
CGI是什么?CGI 是一种协议,解决 web 服务器和外部应用程序数据互通。前期的 WEB 服务器只能够处理静态文件,随着 web 的技术不断发展,开始出现了动态技术,但是 WEB 服务器并不能直接解释动态脚本,需要有专门的解释器来运行。后面就有了 CGI(Common Gateway Interface)通用网关接口。简单的来说就是 WEB 服务器和外部应用程序的一种协议。使得 Request 的 Header 头可以设置为进程的环境变量,HTTP 请求的 Body 正文设置成进程的标准输入,进城的
2021-11-10 10:36:11
168
原创 php5.6 安装 redis 扩展
文章目录前言一、安装步骤1.下载 redis 源码并进行解压2.生成configure文件3.进行配置4.进行编译5.添加到 php.ini 的文件中总结前言换到了新公司,因为项目原因需要用到 php5.6 版本,需要安装 redis 扩展。因为太久没装了,导致忘记了。重温后进行记录一、安装步骤1.下载 redis 源码并进行解压代码如下(示例)://进行 redis 包的瞎子啊$ wget http://pecl.php.net/get/redis-4.2.0.tgz//进行解压$.
2021-11-03 19:39:37
1443
原创 homebrew安装的PHP,快速安装相关扩展
记录一下 homebrew 安装PHP7.4 报错:问题描述:提示:mac 自带的 php7.3 已经不能满足我的日常开发环境,需要更新到PHP7.4。但是在安装的时候报错了。查了半天才发现问题,所以就记录一下。//报错信息==> Pouring openssl@1.1-1.1.1k.arm64_big_sur.bottle.tar.gztar: Error opening archive: Failed to open '/Users/zkkkk/Library/Caches/Homebr
2021-10-30 11:34:02
512
原创 Win10如何正确安装Ganache可视化客户端
文章目录前言一、安装步骤Tips前言区块链技术慢慢成熟,然后看到了利用Truffle框架搭建一个简单的应用,在选择以太坊客户端时如果选择Ganache的话,在windows系统上安装可能会碰到一些问题,那么我下面介绍一下我是如何安装的。一、安装步骤下载 Ganache 客户端,官方地址下载后文件为:这里自动识别为了压缩包,试过了能解压。exe文件也能运行但是会卡在初始中。进入设置-》更新和安全-》开发者选项,选择开发人员模式运行windows PowerShell运行下
2021-06-07 10:18:25
15263
12
原创 UML 类型
类图是 UML 的一部分,他是最常用的。1.描述类1.普通类使用正常字体2.抽象类使用斜体或者增加 {abstract} 到类型下来表示3.接口通常增加 <<interface>> 关键字2.属性一般来说,属性是描述一个类的属性。属性直接列在类名下面的格子中,如图 6-5除此之外,属性前面的符号标识该属性可见性几倍或则访问控制,如图6-13.操作操作用于描述类的方法,操作和属性使用了相似的语法,可见性符号放在...
2021-03-16 10:02:54
378
原创 PHP 类函数和对象函数
class_exists()查找类,返回布尔值Instanceof检测对象是否是给定类型的实例,返回布尔值get_class_methods()获取一个类中的所有方法的列表,返回数组Is_callable()检测方法是否能够被调用,第一个参数是字符串变量则检测函数。第一个参是数组,可以检测类中的方法。 可以接受另外一个参数:一个布尔值。如果参数设置为true,检查给定的方法或函数语法是否正确,而不检查是否真正存在Method_exists()参数是一个对象(或类...
2021-03-12 14:20:32
147
原创 PHP闭包函数 bingTo的使用
文章目录前言一、闭包函数是什么?二、高级玩法-bingTo()1.bingTo()说明2.示例 (来源 《Moderm PHP》)前言提示:关于闭包函数附加状态的使用。一、闭包函数是什么?说明:闭包函数其实就是没有名称的函数。特性:闭包函数是创建时封装周围状态的函数。即便闭包所在的环境不存在了,闭包中封装的状态依然存在。建议先看一下官方手册:[PHP.net传送门](https://www.php.net/manual/zh/functions.anonymous.php)二、高级玩
2021-03-01 15:38:22
213
原创 ArrayAccess 接口用处
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、ArrayAccess是什么?二、使用 ArrayAccess 做一个简单的配置类1.引入类并且实现四个抽象方法2.创建一个 config 目录,并且创建一个 config.php 放在 config目录下3.使用结果总结前言提示:在看一个开源项目小项目时,发现作者将配置文件 引用了 ArrayAccess 接口,便查询了一番,希望对大家有帮助。一、ArrayAccess是什么? 能提供给对象像访问数组的能力的接
2021-02-26 11:16:19
240
原创 MySQL 高级知识【 MyISAM 读锁写锁限制】
文章目录MyISAM 自动加锁机制二、MySql 的表级锁的两种模式1.表共享读锁(Table Read Lock)2.表独占写锁(Table Write Lock)注意总结MyISAM 自动加锁机制在执行查询语句(SELECT)前,会自动给涉及的所有表加读锁,在执行增删改操作前,会自动给涉及的表加写锁。二、MySql 的表级锁的两种模式1.表共享读锁(Table Read Lock)当前session其他 session读锁表√√写锁表×阻塞更新读未锁
2020-12-11 10:37:06
397
原创 mysql 高级知识【order by 排序优化】
文章目录前言一、mysql 支持的两种排序二、什么时候会用到 using index二、因为业务需求,一定会产生 filesort,怎么办?调整方案order by 总结前言在开发时,我们经常要使用 order by 进行数据排序,经常会出现 useing filesort,导致 mysql 性能会急剧下降,因此我们要非常重视 order by。一、mysql 支持的两种排序1.filesort 排序 和 indexusing index 是指 mysql 通过扫描索引完成了自身的排序
2020-12-09 11:48:45
716
1
php_xdebug-2.6.0RC2-7.0-vc14-x86_64.dll
2020-03-06
php_xdebug-2.6.0RC2-7.0-vc14-nts-x86_64.dll
2020-03-06
php_xdebug-2.6.0RC2-7.0-vc14-nts.dll
2020-03-06
php_xdebug-2.6.0RC2-7.0-vc14.dll
2020-03-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人