- 博客(113)
- 资源 (1)
- 收藏
- 关注
原创 CatchAdmin实战教程(二) 安装与更新
CatchAdmin框架为前后端分离架构,安装一共分为两部分:后端安装、前端安装;后台接口直接访问则无效,需要借助常见的API测试工具(ApiPost、Postman、ApiFox)进行接口测试。环境要求PHP >= 7.2.*Mysql >= 5.7.0PDO ExtensionMBstring ExtensionCURL ExtensionZIP ExtensionComposer后端安装友情提示: 以下操作无论是 Composer扩展.
2021-12-13 14:06:16 1456 1
原创 深入理解Go语言中的可比较数据类型
本文详细解释了什么是可比较数据类型,列出了Go语言中哪些数据类型是可比较的,并通过具体示例讲解了基本数据类型、指针类型和接口类型的比较规则。文章还介绍了如何通过类型转换实现不同数据类型的比较,帮助读者深入理解和掌握这些知识。
2024-06-01 11:33:15 1293
原创 深入理解 Go 语言中的字符串不可变性与底层实现
本文深入探讨了 Go 语言中字符串的不可变性及其底层实现。通过学习,我们将会理解为什么字符串设计为不可变的原因,以及如何判断字符串在修改后的底层数据地址是否发生变化,以确定是否创建了新的字符串。
2024-05-29 23:59:31 1069
原创 Go 语言逃逸分析:内存管理的关键
逃逸分析(Escape Analysis)是一种重要的编译时优化技术,决定将变量分配到 堆(heap)上 还是 栈(stack)上。通过逃逸分析,编译器可以判断变量的生命周期和作用范围,从而选择最合适的内存分配方式,以提高程序的性能和减少内存开销。
2024-05-24 22:33:05 1273
原创 Go语言中的特殊数据类型:自定义类型Type definition
自定义类型是全新的数据类型,可以使用关键字type将各种数据类型定义为自定义类型。自定义类型的定义支持单个类型定义和批量类型定义。
2024-05-23 19:20:34 631
原创 Go语言中的特殊数据类型:类型别名Type Alias
类型别名是一种特殊的数据类型,在Go 1.9版本中引入的功能,允许你为现有的类型提供一个新的名称。这个新名称在功能上与原始类型是等价的,但它可以用于代码重构,使得旧代码可以无缝迁移到新的类型名称,或者用于提高代码的可读性和可维护性。
2024-05-23 11:03:03 363
原创 Go语言中的基本数据类型:指针
指针是一个变量,用于保存另一个变量的内存地址。指针的零值是nil,那就意味着当前没有存内存地址,不能对其进行操作。
2024-05-22 10:55:37 491
原创 Go 项目如何打包在各个平台运行?
想要将Go项目打包不同平台下的可执行文件,我们首先需要设置GOOS和GOARCH环境变量,来指定目标操作系统和体系结构,然后通过执行go build命令进行打包。
2024-05-22 09:53:15 908
原创 Git配置多仓库账户密码
Git 配置多仓库账户密码,由于我们在工作中需要使用Gitlab仓库,代码依赖需要使用Github,那么多仓库账户密码的配置就尤为重要。
2023-02-13 13:15:23 1406 1
原创 webman 报错解决手册
webman框架时当下最热门的框架之一,但是往往我们在使用过程中难免会遇到各种各样的问题,特此在本文章内给大家给到解决方案以供参考。
2022-11-08 15:04:36 1870
原创 CatchAdmin实战教程(四)Table组件之自定义基础页面
大家对CatchAdmin的Table组件自定义基础页面可能不是很清楚怎么使用的,可以参考这篇文章,只要三个大步骤,即可拥有基础页面包含表单、列表、字段搜索、排序等功能。
2022-07-29 16:53:55 911
原创 CatchAdmin实战教程(四)Table组件之自定义排序
Table组件自定义排序:主要是通过在API地址上添加table页面中的字段的升降值请求获取相应的响应数据。
2022-07-25 18:29:20 467
原创 Gitlab实战教程(一) 安装与使用(Docker版)
`GitLab`是由GitLabInc.开发,使用MIT许可证的基于网络的Git仓库管理工具,且具有wiki和issue跟踪功能。使用Git作为代码管理工具,并在此基础上搭建起来的web服务
2022-04-01 18:01:51 1571 2
原创 Docker教程(二)安装Redis
(一)安装流程1.1 创建Redis配置目录## 1.创建redis目录mkdir \www\wwwroot\game\docker\redis## 2.挂载持久化文件# 在redis目录下--创建conf目录并且创建redis.conf文件mkdir conftouch redis.conf## 3.上传配置文件或者复制配置文件到redis.conf里面# 配置信息请查看文章末尾## 4.在redis目录下--创建data目录:挂载持久化文件mkdir data1.2 拉取R
2022-03-24 17:15:48 2261
原创 Docker教程(一)安装Docker
本教程是本博主自己多次项目实践总结而出的,包含docker的安装以及站点环境的部署安装,全程都是实打实的干货实操,没有多余的废话,直接按照教程操作即可。在食用本教程过程中有遇到困难或者有想法的小伙伴可以在教程后面留言讨论。(一)安装流程1.1 yum安装依赖包yum -y instll yum-utils device-mapper-persistent-data lvm21.2 配置docker源yum-config-manager --add-repo https://download..
2022-03-24 16:32:40 1107
原创 Redis故障排查
故障一:Redis被攻击导致数据消失排查故障: 查看redis.log文件25078:M 29 Jan 2022 14:26:25.663 # Failed opening the RDB file crontab (in server root dir /etc) for saving: Permission denied25078:M 29 Jan 2022 14:26:25.852 # Failed opening the RDB file crontab (in server root di
2022-02-08 11:50:15 3866
原创 CatchAdmin实战教程(三) 模块创建与使用
(一)背景介绍通常我们创建功能模块需要分别创建控制器、模型、表、路由等代码十分麻烦,但是在CatchAdmin中我们可以通过设置 —生成代码一键生成规范的Restful Api格式所需要的相关控制器、模型等代码。如何操作呢?(二)操作步骤2.1 创建模块创建模块过后会自动生成相关模块功能的注册服务,包含文件如下:2.1.1 标序释义:① 模块名称和 ② 模块目录英文命名并且小写③ 模块描述:建议英文描述④ 模块关键字:建议与 ① 和 ② 相同⑤ Request目录:主要用于请求
2022-01-21 21:36:01 1711 1
原创 PHP性能优化(一)代码优化
背景介绍在我们日常开发过程中,以TP6为例,开发的API接口往往在200ms左右,如何提升API接口性能,减少接口响应时间?这里我们将学习到PHP自带的拓展opcache简介OPcache 通过将 PHP 脚本预编译的字节码存储到共享内存中来提升 PHP 的性能, 存储预编译字节码的好处就是 省去了每次加载和解析 PHP 脚本的开销。版本支持: php5.5.0+安装与配置Windows安装配置php.ini以phpstudy集成工具php7.4.3为例:首先开启opcache拓展
2022-01-05 16:45:12 1196
原创 Supervisor的安装与使用
简介Supervisor 是用 Python 开发的一套通用的 进程管理程序 ,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启 。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和报警。supervisor还提供了一个功能,可以为supervisord或者每个
2021-12-17 20:35:28 2560
转载 CatchAdmin实战教程(一) 序言
CatchAdmin是一款基于thinkphp framework和element admin二次开发而成后台管理系统。因为 thinkphp 的简单高效,文档齐全。在看了很多 thinkphp 生态中的后台管理系统,发现没有一款合适的前后端分离系统。遂开发了 CatchAdmin。 完全利用了 thinkphp6 的新版本特性 ServiceProvider,将管理系统模块之间的耦合降到了最低限度。每个模块之间都有独立的 controller,路由,模型,数据表`。在开发上尽可能将模块之间的影响降到最低。
2021-12-13 14:02:25 550
原创 CatchAdmin实战教程
CatchAdmin是一款基于thinkphp framework和element admin二次开发而成后台管理系统。因为 thinkphp 的简单高效,文档齐全。在看了很多 thinkphp 生态中的后台管理系统,发现没有一款合适的前后端分离系统。遂开发了 CatchAdmin。 完全利用了 thinkphp6 的新版本特性 ServiceProvider,将管理系统模块之间的耦合降到了最低限度。每个模块之间都有独立的 controller,路由,模型,数据表`。在开发上尽可能将模块之间的影响降到最低。
2021-12-13 13:57:56 620
原创 Vue项目动态部署多服务器
应用场景: 在我们开发过程中,如果遇到需要多服务器部署的情况,往往都是每个服打包一个文件操作繁琐,如何才能一套代码多服部署呢?新增配置文件文件路径: public/config.jswindow.g={ baseURL:"http://192.168.1.90:8686",}引用配置文件操作文件: public/index.html<!DOCTYPE html><html> <head> <meta charset="utf-8.
2021-12-13 10:54:02 1373
原创 Typora+PicGo+Gitee图片库管理
1.1 PicGO安装与使用1.1.1 下载地址下载安装包: http://js.ddooo.com/picgo_122480.rar官网地址: PicGo1.1.2 安装Gitee插件1.1.3 配置(1)Gitee创建仓库(2)Gitee生成私人密钥操作路径: 设置--私人令牌-生产私人令牌友情提示: 注意保持好私人令牌(3)PicGo配置gitee1.2 Typora设置操作路径: 文件---偏好设置--图像1.3 Typora图片上传操作方法: 点击图片--
2021-11-12 15:35:08 371
原创 Windows下Jmeter的下载与安装
简介Apache JMeter是 Apache 组织开发的基于 Java 的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于 测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对 应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望
2021-11-02 11:02:20 412
原创 Windows 和 Linux 下 Composer 的安装及配置
Composer安装介绍: Composer 是 PHP 用来管理依赖( dependency )关系的工具。你可以在自己的项目中声明所依赖的外部工具库( libraries ), Composer 会帮您安装这些依赖的库文件。(一)Window安装1.1 下载ComposerComposer官网下载Composer.exe应用1.2 安装Composer下载的版本为最新的Composer版本并且会自动设置PATH环境变量,这样您就可以从任何目录调用Composer根据本地php配
2021-10-26 18:48:31 813
原创 PHP创建定时任务
(一)Window10创建PHP定时任务1.1 前言项目:thinkphp项目项目路径:D:\phpstudy_pro\WWW\Codes\Web\PHP\gameAdmin1.2 创建 命令任务在app目录下创建commond目录,然后创建控制器文件(比如Server.php)<?phpdeclare (strict_types = 1);namespace app\command;use catchAdmin\server\model\ServerList;use
2021-10-09 16:25:38 1134
原创 Nginx 启动报 [emerg] bind() to 0.0.0.0:XXXX failed (13: Permission denied)错误处理
Permission denied权限不足,主要有以下原因:(一)端口小于1024当端口小于1024时,且账户不是 root 会报错解决方案: 切换 root 账户进行nginx配置(二)端口大于1024主要原因是因为selinux影响端口的开放,系统默认是开启的selinux;Selinux到底是什么?2.1 方案1:关闭selinux# 查看selinux状态getenforce# 临时关闭selinuxsetenforce 0 # 0关闭 1开启# 永久关闭## .
2021-08-31 11:43:50 7495
原创 VMware虚拟机系统无法打开
(一)虚拟机无法打开(二)window物理机操作2.1 开始菜单搜索【PowerShell】2.2 输入操作码bcdedit /set hypervisorlaunchtype off2.3 操作成功后重启总结: 操作以上步骤二后重启,Vmware即可正常使用
2021-05-16 15:00:53 1651
原创 CatchAdmin(一) 创建菜单以及权限
(一)后端准备1.1 创建模块1.2 创建表以及模型控制器(二)前端准备2.1 创建页面2.2 前端页面代码// index.vue文件自定义代码<template> <div class="app-container"> <!------------------------- 搜索组件 ------------------------------> <div class="filter-container">
2021-05-12 19:04:06 1342 2
原创 CatchAdmin错误提示json返回
前端处理header:{ 'Accept': 'application/json,text/plain,*/*'},后端处理json中间件namespace catcher\middlewares; use think\Middleware;use think\Request;class JsonResponseMiddleware extends Middleware{ public function handle(Request $request, \Closure
2021-05-06 14:18:55 281
原创 CatchAdmin 中间件的使用
前言:由于在CatchAdmin中的系统配置--基础配置---黑名单IP设置在设计之初仅仅作为数据存储,无实际功能,在这里将采用数据库查询方式解决黑名单IP验证问题。欢迎大家留言提供其他方式设置,共同交流
2021-04-27 10:15:01 384
原创 CatchAdmin(解答)问题解答汇总
随着我们运用catchadmin进行开发的深入,由于操作不当或者其他原因导致Bug的产生,在这里给大家提供CatchAdmin的问题解答,方便大家方便查阅快速定位问题以及找到解决方案
2021-04-25 14:16:23 1056 5
原创 Docker的安装
(一)Docker的安装$ 1、更新update到最新的版本yum update$ 2、卸载老版本dockeryum remove docker docker-common docker-selinux docker-engine$ 3、安装需要的软件包yum install -y yum-utils device-mapper-persistent-data lvm2$ 4、设置yum源yum-config-manager --add-repo https://download.docke
2021-04-20 14:26:21 245
原创 Redis安装教程
(一)宝塔面板安装Redis1.环境以及版本说明宝塔面板版本:7.5.2服务器: CentOS7.6 64bitPHP版本: 7.3Redis版本: 6.2.12.软件商店安装2.1 修改Redis密码2.3 重启Redis3.PHP安装扩展redis3.1安装Redis扩展3.2重启PHP服务4.开放服务器安全组端口号以下以腾讯云服务器为例5.Redis的使用<?php$Redis = new Redis();//验证Redis账户和密码$Redi
2021-04-14 14:03:28 769
原创 2021最全最新GitLab安装
(一)Docker的安装1.1 安装docker[root@learncentos ~]# yum install docker1.2 配置系统后台启动[root@learncentos ~]# sudo systemctl start docker1.3 查看docker版本[root@learncentos ~]# docker -v# 查看已安装的docker[root@learncentos ~]# yum list installed | grep dockerdocker
2021-04-11 14:10:15 875
原创 Nginx原理与实战(一)
学前思考Nginx是什么Nginx和Apache处理PHP文件的方式是怎样的Nginx和Apache的区别是什么?Nginx和Apache的使用场景有哪些?为什么现在大部分网站都采用Nginx服务器?Nginx的正向代理和反向代理是什么?Nginx如何实现负载均衡?Nginx是什么Nginx(engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Р
2021-04-06 23:49:16 150
原创 Linux服务器常见问题及其解决方案汇总
Yum安装软件显示被锁定,如何解决?现象[root@learncentos /]# yum install gcc-c++已加载插件:fastestmirror, langpacks/var/run/yum.pid 已被锁定,PID 为 65158 的另一个程序正在运行。Another app is currently holding the yum lock; waiting for it to exit... 另一个应用程序是:PackageKit 内存:169 M RSS (1.
2021-03-04 12:57:38 478 1
原创 VMware安装CentOS显示网络被拔出或者无法访问网络
VMware安装CentOS显示网络被拔出或者无法访问网络,window系统打开任务管理系统—服务,查看以下两个服务是否被禁止,开启即可。
2021-03-03 20:33:51 761 4
原创 Golang基础(二) 快速入门Go
如何快速学习新语言理解语言本身运行部署掌握基础语言与其他语言的不同之处实战案例的运用GO语言特点自动立即回收更丰富的内置类型:可自定义类型函数多返回值:错误类型:语法错误则无法执行匿名函数和包类型和接口并发编程反射语言交互性项目目录项目代码保存路径:$GOPATH/src项目二进制执行文件路径:$GOPATH/bin项目缓存文件路径:$GOPATH/pkg提示:$GOPATH 为Go自定义安装目录路径入口文件和模块引用包的区别入口文件(main.go)
2021-02-20 22:18:27 979 1
2020版全国省市区县数据大全----SQL脚本
2020-02-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人