自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学习笔记

  • 博客(62)
  • 资源 (4)
  • 问答 (2)
  • 收藏
  • 关注

原创 golang github.com/spf13/cast 库识别不了 自定义数据类型

看一下源码,ToInt64()直接屏蔽了错误,可以使用 ToInt64E 这种,返回带错误的函数。以下代码运行不会是10,而是返回 0。

2023-08-17 21:29:21 657

原创 go 使用 make 初始化 slice 切片使用注意

通常都是 make 设置默认值 0 ,或者不指定也是0,使用 append 自动追加。go 使用 make 初始化 slice 切片 时指定长度和不指定长度的情况。如果想将切片加入到申请好的切片中,可以使用指定key的方式。

2023-08-17 21:16:28 537

原创 Jenkins 拉取 GitHub 私有仓库失败问题

把在 GitHub账户设置中生成的个人访问令牌填到地址里。

2023-07-27 18:53:05 1726

原创 postman /apipost 预览数据

使用postman Visualize 对 接口数据预览

2022-09-09 16:43:43 2090 1

原创 golang 修改 结构体切片的值

golang 修改 结构体切片的值

2022-06-22 14:58:02 172

原创 Linux - PHP编译安装扩展(Swoole/Redis/Yaconf)

以系统 ubuntu20,鸟哥的Yaconf 扩展为例。第一步:在github上找到对应的资源,点code按钮,鼠标移到 zip选项 点击右键,选择复制连接地址。打开命令行,切换到压缩文件要存放的地址命令行中 输入 wget 命令下载压缩文件:wget https://github.com/laruence/yaconf/archive/refs/heads/master.zip下载完成后ll 查看下载文件名:用 unzip 命令解压到相应的文件里,zip 文件的话就.

2022-04-14 19:20:15 1321

原创 ubuntu golang 安装完成报 “command ‘go‘ not found“

参考文章https://askubuntu.com/questions/1092589/command-go-not-foundLinux 用户登录后执行的脚本/etc/profile - 环境变量/etc/profile - 环境变量 - 简书go安装完成之后 每次重新打开终端窗口都报错command 'go' not found 找不到这个命令网上查阅了资料之后说是要设置 GOPATH,直接执行如下命令就可以了export PATH=$PATH:/usr/local...

2021-09-10 17:21:01 4121

原创 mysql 某时间字段加固定时间值(年月日)

CREATE TABLE `pet` ( `name` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `ower` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `species` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `sex` char(1) COLLATE utf8mb4_unicode_ci DE.

2021-06-11 16:35:53 714

原创 linux 常用命令

netstat -an | grep 端口,查看端口是否已经被打开处于 Listening 状态php --ri 扩展名 查看扩展信息例: php --ri swoole

2020-07-28 11:39:45 94

原创 php 常用数组处理 将数组重新排序 生成索引数组

$arr = [1 => 'a', 2 => 'b', 3 => 'c'];$arr2 = [1 => 'c', 2 => 'd', 3 => 'e'];$arr1 = array_merge($arr);$arr2 = array_values($arr2);dump($arr1);dump($arr2);array_merge :如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。array_values :返回数组中所有..

2020-07-06 10:26:07 2854

原创 google api 授权登录

配置信息:client_id:2881223983 8fbmhnv90qqu90.apps.googleusercontent.comproject_id:letsf-5deauth_uri:https://accounts.google.com/o/oauth2/authtoken_uri:https://oauth2.googleapis.com/tokenauth_provider_x509_cert_url:https://www.googleapis.com/oauth2/v1/cert

2020-06-03 09:33:04 6318 6

原创 Strava API 授权登录

Strava API平台账号密码:[email protected]*****个人账号密码:[email protected]*****接口文档地址 :https://developers.strava.com/应用程序基本配置信息:客户端 ID:123456客户端密钥:3d9e7cadb777dee722268f21f3de85c57749你的访问令牌:f31077a259f071788222f3cfe5684281e5703你的刷新令牌:6442edfa558f1ba789917fea2...

2020-06-03 09:29:00 1826

原创 thinkphp5.1 部署到 linux 服务器 找不到base.php 文件

服务器 centos:找不到 require __DIR__ . '\..\thinkphp\base.php 这个文件 在 public /index.php 16 行修改 将右斜杠改为左斜杠即 :require __DIR__ . '/../thinkphp/base.php'

2020-05-28 10:10:27 1075

原创 php 数组有关的函数

array_keys(PHP 4, PHP 5, PHP 7)array_keys—返回数组中部分的或所有的键名

2020-05-02 20:34:53 124

原创 mysql8 递归 实现无限极分类

遇到一个功能,查询某个分类下面的所有子分类的id号实现的效果 :

2020-04-28 23:01:41 705

原创 服务端优化 动态语言PHP的并发处理

相关概念什么是进程、线程、协程什么是进程:进程是一个“执行中的程序”,没有执行就没有进程。进程的三态模型:多道程序系统中,进程在处理器上交替运行,状态不断的发生变化。运行 当一个进程在处理机上运行是,则称该进程处于运行状态。处于此状态的进程的数目小于等于处理器的数目,对于单机处理系统,处于运行状态的进程只有一个。 就绪 当一个进程获得了除处理及意外的一切所需处理资源,一旦...

2020-04-08 11:40:10 111

原创 服务端优化 动态语言静态化 php 生成html

1 什么是动态语言静态化将现有的php 等动态语言的逻辑代码生成为静态的html文件,用户访问动态脚本重定向到静态html 文件的过程就是动态语言静态化。2 为什么要进行静态化处理请求php 文件的过程:用户打开浏览器 输入域名--> 找到对应ip地址(dns 服务器进行解析)--> ip返回客户端 -->客户端找到真实服务器--> 真实服务器找到相应端...

2020-04-08 08:31:05 128

原创 php 扩展安装指南

1 什么是PHP扩展为PHP提供一些扩展的功能2 使用PHP扩展额优点 快速扩展功能--鸟枪换大炮 按需加载,节省资源3 常见PHP扩展mysql--提供给PHP操作MySql数据库的功能 gd2--动态创建图像 xdebug--跟踪,调试和分析PHP程序的运行情况4 PHP扩展运行原理 PHP运行原理--> zend引擎--&...

2020-04-04 08:38:06 172

原创 cmd 连接 远程数据库

参考地址https://www.cnblogs.com/wqk66/p/10899298.html连接远程数据库:  mysql -uroot -proot -h192.168.0.333 -P3306 --提示:不要加;(mysql -u用户名 -p密码 -h 远程主机 -P数据库端口)  show databases --展示所有数据库  use 数据库名...

2020-03-11 18:13:02 1256

原创 添加邮件注册功能

1 Test.php index 方法$subject='验证码';$code = mt_rand(100000,999999);$body='您的验证码是:'.$code;$email = ['[email protected]','[email protected]','[email protected]'];$toemail=$email[0];//$toemail...

2020-03-09 11:02:29 2025

原创 git 初级知识点小结

Git 常用命令:git add 添加追踪git reset head +文件名 撤销追踪git status 查看工作区 缓存区的状态git commit -m ‘msg’ 提交操作git pullgit mergegit branch (-a)git log 显示提交日志git log --pretty=oneline 每条日志显示在一行 好看一点...

2020-03-06 16:45:55 118

原创 tp6 解决跨域问题 - 中间件设置

在和前端对接接口的时候遇到跨域问题,记录一下在 ./app/middleware.php 文件中启用内置中间件即可\think\middleware\AllowCrossDomain::class<?php// 全局中间件定义文件return [ // 全局请求缓存 // \think\middleware\CheckRequestCache::c...

2020-03-03 16:11:46 11578 4

原创 nginx 404 not fund 配置 thinkphp6 伪静态

location / { if (!-e $request_filename){ rewrite ^/index.php(.*)$ /index.php?s=$1 last; rewrite ^(.*)$ /index.php?s=$1 last; break; }}

2020-02-10 21:33:17 3652 1

原创 thinkphp6 使用 jwt 生成 token 中间件验证token

jwt、tp中间件听起来好高大上的样子。花了两天时间阅读文档和看视频,终于懂了点皮毛,在这里记录一下。以下两个问题需要搞懂1 jwt 是什么 ?JWT 全称 Json Web token,是为了在网络应用环境间传递声明而执行的一种基于json的开放标准(RFC 7519),该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来...

2020-01-16 15:13:34 18936 7

原创 thinkphp 连接数据库

今天写接口把项目拉到本地,显示连接数据库错误排查了半天 是因为 .env 文件 是 连接的本地数据库特此记录,愚蠢的一天。

2020-01-16 10:39:10 105

原创 宝塔 安装php redis扩展

在首页中找到软件 php ,点击管理的三角号,再点击安装扩展,找到redis 点击安装。安装成功重启服务即可。

2020-01-14 11:01:34 6799 1

原创 thinkphp 查询某一行多个字段的值

$user = Db::table('user')->where('id', 1)->field('name,phone')->find();

2020-01-14 10:51:21 1003

原创 中高级测试工程师68道面试题以及部分答案

软性热身题这种题目,考的就是你的软性能力,比如表达能力,理解能力,协调能力,一个词概括就是套路。这类题目会在面试开始热身的时候,问一道两题,不会多,但是如果你能回答的有条不紊,清晰达意,那么就会给面试官留下非常好的印象,大致的题目如下: 自我介绍 介绍下你负责的公司项目 你有什么优点和缺点? 在同一个项目组内,你认为你怎么做会比另外一名测试更加优秀? ...

2019-12-11 13:29:42 2490

原创 PHP接口(interface ) 和 抽象类(abstract)的定义概念以及使用场景

接口是什么 可以做什么 为什么需要接口?PHP是与大多数面向对象的编程语言一样,不支持多重继承,也就是说每个类只能继承一个父类。实际开发中会有多重复用的场景,PHP为了解决这个问题,引入了接口,规定实现该接口的类必须实现该类中的所有方法。就像你看上了一个离婚的带孩子(一个或多个)的女人,她说想和我结婚可以,但是条件呢就是必须抚养我的孩子。至于怎么抚养那就是你的事了,呵护有加可以,暴打虐待也...

2019-12-11 13:08:48 567

原创 PHP 面向对象(OOP)的一些名词概念

1 什么是面向对象 ?面向对象是一种编程思想,相对于面向过程来讲。 面向过程:分析出实现需求的步骤,通过函数一步步调用实现这些步骤,依次调用即可。 面向过程:把整个需求按照特点,功能划分,将这些存在共性的部分封装成对象,创建对象不是为了完成某个对象,而是描述某个事物在解决问题的步骤中的行为。2对象的三个特性: 1 对象的行为:可以对对象施加哪些操作,如开灯,关...

2019-12-06 12:24:53 172

原创 REST API规范

REST API规范是什么REST 是Roy Fielding博士在2000年他的博士论文中提出的一种软件架构模式的风格。是一种设计风格,不是标准,没有谁强制性要求,只是提供了一组设计原则和约束条件。就像舞蹈中的嘻哈风,民族风一样。还有其他风格是SOAP和RPC等 。 SOAP是一种数据数据交换协议规范 ,也是一种风格。 SOAP的特点是:轻量的,简单的,...

2019-11-25 16:48:00 753

原创 为什么要在url后面URL加上时间戳

在同一url重复发起请求的时候可能会报304错误如果客户端发送了一个带条件的GET 请求且该请求已被允许,而文档的内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个304状态码。简单的表达就是:服务端已经执行了GET,但文件未变化。这个时候需要加上时间戳或者随机数,这样浏览器每次都会以为是一个新的请求所以不会读取缓存。...

2019-11-25 16:07:44 1667

原创 application/x-www-form-urlencoded和multipart/form-data的区别

在Form元素的语法中,EncType表明提交数据的格式用 Enctype 属性指定将数据回发到服务器时浏览器使用的编码类型。下边是说明:application/x-www-form-urlencoded : 窗体数据被编码为名称/值对。这是标准的编码格式。multipart/form-data : 窗体数据被编码为一条消息,页上的每个控件对应消息中的一个部分。text/pla...

2019-11-25 16:06:11 122

原创 map 怎么确定 key 是否存在,如果访问了不存在的 key 会出现什么问题?

直接根据key去访问的话 ,返回的是值访问了不存在的key会返回空如果判断的key值正好为bool 的 false值 ,则判断失误所以要判断key值是否存在,可以用 value,key := map[key], key为true则存在package mainimport "fmt"func main() { // map 判断key值是否存在 判断方式为va...

2019-10-16 10:43:06 4229

原创 联想 ThinkPad win7 中如何 开启 virtualization technology(VT) 虚拟化技术功能

在安装docker时 遇到“VT-x/AMD-V 硬件加速在您的系统中不可用。您的 64-位虚拟机将无法检测到 64-位处理器,从而无法启动。”这个问题,参考文章:https://blog.csdn.net/qq_27283619/article/details/85865847,开启CPU虚拟化技术时找不到 VT设置选项。一般的win7 系统都在Configuration 选项里面 ,联想 T...

2019-10-08 13:10:11 4906 1

原创 word 左侧显示目录

点击视图里的 导航网格 选择靠左显示

2019-10-02 15:16:14 1316

原创 redis 穿透 击穿 雪崩问题

什么是缓存,为什么要使用缓存?缓解关系数据库(常见的是mysql)并发访问的压力,热点数据。减少响应时间:内存IO速度比磁盘快提升吞吐量:redis等内存数据库单机就可以支撑很大并发。简述redis 常用数据类型和使用场景String(字符串):实现简单的kv键值对存储,比如计数器List(链表):实现双向链表,比如用户的关注,粉丝列表Hash(哈希表):用...

2019-09-18 00:28:04 127

原创 Mysql 索引的基础和类型 创建原则和注意事项

什么是索引?索引是数据表中一个或多个列进行排序的数据结构为什么需要索引? 因为索引能够大幅提升检索速度Mysql 使用的索引结构是B-Tree常见查找结构以及优缺点: 线性查找:一个个的找;实现简单;太慢 二分查找:有序,简单,要求是有序的,插入特别慢 HASH:查询快;占用空间;不太适合存储大规模数据 二叉查找树:插入和查找快,无法...

2019-09-17 21:46:23 110

原创 php 常见 数组操作函数

※检查值、键array_key_exists($key,$array);//检查数组键in_array($value,$array);//检查值于数组※获取值//使用array_values()取得数组的值$carValues = array_values($car);//取出数组的键名$twoKeys = array_keys($two);key($array);...

2019-09-17 20:39:11 121

原创 Redis 安装

redis特征 : 远程的 (分为服务端和客户端) 基于内存的 (存储在内存中,所以比较高效) 非关系型数据库主要应用场景:缓存(系统接口比较慢时,可以把接口信息缓存起来,下次再请求数据时就可以不去数据库中请求,可以减少服务器耗时,直接从缓存中读取,提升系统性能)队列()数据存储 (可以进行增删该查,因为redis支持数据存储到硬盘,有硬盘持久化...

2019-09-17 20:09:19 83

屏幕截图软件(FastStone Capture)

FastStone Screen Capture (FSCapture) 是一款免费的图像浏览、编辑和抓屏工具,支持包括BMP, JPEG, JPEG 2000, GIF, PNG, PCX, TIFF, WMF, ICO 和TGA在内的所有主流图片格式,其独有的光滑和毛刺处理技术让图片更加清晰,提供缩放、旋转、减切、颜色调整功能。只要点点鼠标就能随心抓取屏幕上的任何东西,拖放支持可以直接从系统、浏览器或其他程序中导入图片,收藏夹功能让你能更好的从eNet收集更多精彩图片。

2017-03-14

PHPManagerForIIS-1.2.0-x64

IIS安装包以及安装步骤

2016-11-02

PHP手册chm

PHP手册是PHP官方组织编写的权威的参考手册,其内容极为丰富全面,涉及了PHP语言的所有细节,并提供大量示例代码。PHP手册是PHP程序员最常用的参考资料。

2015-09-12

jQuery1.2API.chm

jQuery使用手册中文版

2014-10-28

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

TA关注的人

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