- 博客(62)
- 资源 (4)
- 问答 (2)
- 收藏
- 关注
原创 golang github.com/spf13/cast 库识别不了 自定义数据类型
看一下源码,ToInt64()直接屏蔽了错误,可以使用 ToInt64E 这种,返回带错误的函数。以下代码运行不会是10,而是返回 0。
2023-08-17 21:29:21
771
原创 go 使用 make 初始化 slice 切片使用注意
通常都是 make 设置默认值 0 ,或者不指定也是0,使用 append 自动追加。go 使用 make 初始化 slice 切片 时指定长度和不指定长度的情况。如果想将切片加入到申请好的切片中,可以使用指定key的方式。
2023-08-17 21:16:28
883
原创 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
1381
原创 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
4941
原创 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
926
原创 linux 常用命令
netstat -an | grep 端口,查看端口是否已经被打开处于 Listening 状态php --ri 扩展名 查看扩展信息例: php --ri swoole
2020-07-28 11:39:45
139
原创 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
3051
原创 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
6919
7
原创 Strava API 授权登录
Strava API平台账号密码:xxx@gmail.com*****个人账号密码:xxx@163.com*****接口文档地址 :https://developers.strava.com/应用程序基本配置信息:客户端 ID:123456客户端密钥:3d9e7cadb777dee722268f21f3de85c57749你的访问令牌:f31077a259f071788222f3cfe5684281e5703你的刷新令牌:6442edfa558f1ba789917fea2...
2020-06-03 09:29:00
2856
原创 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
1206
原创 服务端优化 动态语言PHP的并发处理
相关概念什么是进程、线程、协程什么是进程:进程是一个“执行中的程序”,没有执行就没有进程。进程的三态模型:多道程序系统中,进程在处理器上交替运行,状态不断的发生变化。运行 当一个进程在处理机上运行是,则称该进程处于运行状态。处于此状态的进程的数目小于等于处理器的数目,对于单机处理系统,处于运行状态的进程只有一个。 就绪 当一个进程获得了除处理及意外的一切所需处理资源,一旦...
2020-04-08 11:40:10
163
原创 服务端优化 动态语言静态化 php 生成html
1 什么是动态语言静态化将现有的php 等动态语言的逻辑代码生成为静态的html文件,用户访问动态脚本重定向到静态html 文件的过程就是动态语言静态化。2 为什么要进行静态化处理请求php 文件的过程:用户打开浏览器 输入域名--> 找到对应ip地址(dns 服务器进行解析)--> ip返回客户端 -->客户端找到真实服务器--> 真实服务器找到相应端...
2020-04-08 08:31:05
172
原创 php 扩展安装指南
1 什么是PHP扩展为PHP提供一些扩展的功能2 使用PHP扩展额优点 快速扩展功能--鸟枪换大炮 按需加载,节省资源3 常见PHP扩展mysql--提供给PHP操作MySql数据库的功能 gd2--动态创建图像 xdebug--跟踪,调试和分析PHP程序的运行情况4 PHP扩展运行原理 PHP运行原理--> zend引擎--&...
2020-04-04 08:38:06
221
原创 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
1340
原创 添加邮件注册功能
1 Test.php index 方法$subject='验证码';$code = mt_rand(100000,999999);$body='您的验证码是:'.$code;$email = ['guangsuyq02@163.com','664733858@qq.com','644034245@qq.com'];$toemail=$email[0];//$toemail...
2020-03-09 11:02:29
3404
原创 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
141
原创 tp6 解决跨域问题 - 中间件设置
在和前端对接接口的时候遇到跨域问题,记录一下在 ./app/middleware.php 文件中启用内置中间件即可\think\middleware\AllowCrossDomain::class<?php// 全局中间件定义文件return [ // 全局请求缓存 // \think\middleware\CheckRequestCache::c...
2020-03-03 16:11:46
11725
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
3792
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
19403
7
原创 thinkphp 连接数据库
今天写接口把项目拉到本地,显示连接数据库错误排查了半天 是因为 .env 文件 是 连接的本地数据库特此记录,愚蠢的一天。
2020-01-16 10:39:10
134
原创 宝塔 安装php redis扩展
在首页中找到软件 php ,点击管理的三角号,再点击安装扩展,找到redis 点击安装。安装成功重启服务即可。
2020-01-14 11:01:34
7119
1
原创 thinkphp 查询某一行多个字段的值
$user = Db::table('user')->where('id', 1)->field('name,phone')->find();
2020-01-14 10:51:21
1097
原创 中高级测试工程师68道面试题以及部分答案
软性热身题这种题目,考的就是你的软性能力,比如表达能力,理解能力,协调能力,一个词概括就是套路。这类题目会在面试开始热身的时候,问一道两题,不会多,但是如果你能回答的有条不紊,清晰达意,那么就会给面试官留下非常好的印象,大致的题目如下: 自我介绍 介绍下你负责的公司项目 你有什么优点和缺点? 在同一个项目组内,你认为你怎么做会比另外一名测试更加优秀? ...
2019-12-11 13:29:42
2676
原创 PHP接口(interface ) 和 抽象类(abstract)的定义概念以及使用场景
接口是什么 可以做什么 为什么需要接口?PHP是与大多数面向对象的编程语言一样,不支持多重继承,也就是说每个类只能继承一个父类。实际开发中会有多重复用的场景,PHP为了解决这个问题,引入了接口,规定实现该接口的类必须实现该类中的所有方法。就像你看上了一个离婚的带孩子(一个或多个)的女人,她说想和我结婚可以,但是条件呢就是必须抚养我的孩子。至于怎么抚养那就是你的事了,呵护有加可以,暴打虐待也...
2019-12-11 13:08:48
685
原创 PHP 面向对象(OOP)的一些名词概念
1 什么是面向对象 ?面向对象是一种编程思想,相对于面向过程来讲。 面向过程:分析出实现需求的步骤,通过函数一步步调用实现这些步骤,依次调用即可。 面向过程:把整个需求按照特点,功能划分,将这些存在共性的部分封装成对象,创建对象不是为了完成某个对象,而是描述某个事物在解决问题的步骤中的行为。2对象的三个特性: 1 对象的行为:可以对对象施加哪些操作,如开灯,关...
2019-12-06 12:24:53
204
原创 REST API规范
REST API规范是什么REST 是Roy Fielding博士在2000年他的博士论文中提出的一种软件架构模式的风格。是一种设计风格,不是标准,没有谁强制性要求,只是提供了一组设计原则和约束条件。就像舞蹈中的嘻哈风,民族风一样。还有其他风格是SOAP和RPC等 。 SOAP是一种数据数据交换协议规范 ,也是一种风格。 SOAP的特点是:轻量的,简单的,...
2019-11-25 16:48:00
821
原创 为什么要在url后面URL加上时间戳
在同一url重复发起请求的时候可能会报304错误如果客户端发送了一个带条件的GET 请求且该请求已被允许,而文档的内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个304状态码。简单的表达就是:服务端已经执行了GET,但文件未变化。这个时候需要加上时间戳或者随机数,这样浏览器每次都会以为是一个新的请求所以不会读取缓存。...
2019-11-25 16:07:44
1755
原创 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
144
原创 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
4478
原创 联想 ThinkPad win7 中如何 开启 virtualization technology(VT) 虚拟化技术功能
在安装docker时 遇到“VT-x/AMD-V 硬件加速在您的系统中不可用。您的 64-位虚拟机将无法检测到 64-位处理器,从而无法启动。”这个问题,参考文章:https://blog.youkuaiyun.com/qq_27283619/article/details/85865847,开启CPU虚拟化技术时找不到 VT设置选项。一般的win7 系统都在Configuration 选项里面 ,联想 T...
2019-10-08 13:10:11
5643
1
原创 redis 穿透 击穿 雪崩问题
什么是缓存,为什么要使用缓存?缓解关系数据库(常见的是mysql)并发访问的压力,热点数据。减少响应时间:内存IO速度比磁盘快提升吞吐量:redis等内存数据库单机就可以支撑很大并发。简述redis 常用数据类型和使用场景String(字符串):实现简单的kv键值对存储,比如计数器List(链表):实现双向链表,比如用户的关注,粉丝列表Hash(哈希表):用...
2019-09-18 00:28:04
178
原创 Mysql 索引的基础和类型 创建原则和注意事项
什么是索引?索引是数据表中一个或多个列进行排序的数据结构为什么需要索引? 因为索引能够大幅提升检索速度Mysql 使用的索引结构是B-Tree常见查找结构以及优缺点: 线性查找:一个个的找;实现简单;太慢 二分查找:有序,简单,要求是有序的,插入特别慢 HASH:查询快;占用空间;不太适合存储大规模数据 二叉查找树:插入和查找快,无法...
2019-09-17 21:46:23
152
原创 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
154
原创 Redis 安装
redis特征 : 远程的 (分为服务端和客户端) 基于内存的 (存储在内存中,所以比较高效) 非关系型数据库主要应用场景:缓存(系统接口比较慢时,可以把接口信息缓存起来,下次再请求数据时就可以不去数据库中请求,可以减少服务器耗时,直接从缓存中读取,提升系统性能)队列()数据存储 (可以进行增删该查,因为redis支持数据存储到硬盘,有硬盘持久化...
2019-09-17 20:09:19
120
屏幕截图软件(FastStone Capture)
2017-03-14
TP视图/模板里面如何遍历显示json值
2019-11-28
php字符串转换成json格式
2015-09-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人