自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(149)
  • 资源 (4)
  • 收藏
  • 关注

原创 Redis 消息队列

1. 消息队列作用、list类型实现最简单的队列;2. list消息队列:消费者出现异常时的补救方案;

2023-12-08 11:02:23 543

原创 Redis 实战缓存

1. 设置、查询、获取过期时间;2. 缓存穿透:设置空键;3. 封杀单ip;4. 封杀ip段;5. 缓存预热;6. 使用 hash 数据类型保存新闻的缓存,增加点击量;7. Sorted set(有序集合) 分离新闻缓存内容和新闻点击量、排行榜、预热新闻;8. 缓存超时策略:手动清除分体式新闻策略,入门订阅发布事务;9. 缓存超时策略:缓存过期自动触发;10. 缓存中锁的应用:库存锁,防止库存变负数;11. 缓存中锁的应用2:初步防止死锁的发生,set方法的参数;12. 缓存中锁的应用

2023-11-29 18:33:16 747

原创 Rocky Linux 配置 PHP 环境

安装 PHP # 更新软件包sudo dnf upgrade --refresh -y# 安装 EPEL 源sudo dnf install \ https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm \ https://dl.fedoraproject.org/pub/epel/epel-next-release-latest-9.noarch.rpm

2023-07-11 16:26:48 1001

原创 Gin 入门实战

本篇概要:1. 环境搭建、热加载;2. 响应数据;3. 路由传值;4. 路由分组:5. 自定义控制器、控制器的继承;6. 路由中间件;7. 自定义 Model;8. Session 获取:9. 使用 GORM 操作数据库;1. 环境搭建、热加载;中文文档:https://gin-gonic.com/zh-cn/docs/quickstart/# 下载 gin cd ~/go/go-gin2go get -u github.com/gin-gonic/gin# 如果无法下载,尝试go en

2022-05-24 21:57:40 582

原创 GO 基础语法加强2

本篇概要:1. interface、模拟用户服务;2. 使用接口简化代码、链式调用;3. 使用接口简化代码、传递接口参数和断言;4. 反射入门、获取 Struct 所有属性、Elem 函数;5. Kind函数、获取struct属性值的两种方式;6. 利用反射设置 Struct 属性值、切片映射 Struct;7. 把 map 映射成 struct;1. interface、模拟用户服务;class 代表类、interface 代表接口。前者是对业务对象的封装或定义、后者是对业务对象的抽象这些在 go

2022-05-19 17:43:28 175

原创 GO 基础语法加强1

本篇概要:1. type 关键字;2. 定制的 String、类型方法、int 变 string;3. 定制的 String:遍历字符串、Each;4. 定制的 String:遍历字符串(带中文);5. 从字符串中再认识下 byte、rune;6. 自定义 struct、所谓的构造函数;7. 使用指针 struct;8. 构造函数技巧:任意设置属性值;9. 构造函数技巧:可变参数;10. 构造函数技巧:进一步封装;11. map强化、基本使用、模拟 User 实体的创建;12. 设置值、链式调用;13. 遍

2022-05-16 16:41:13 469

原创 GO 网络编程1(反向代理)

本篇概要:1. 反向代理;2. 利用协程创建两个测试服务;3. 最简单的请求 “转发” 、httpclient 使用;4. 在 httpserver 中实现 Basic Auth 的认证和解析;5. 反向代理支持 Basic Auth 验证框弹出;1. 反向代理;正向代理:反向代理:2. 利用协程创建两个测试服务;# 进入 /Users/go/src/com.proxy/go mod init proxy.test.com文件 /Users/go/src/com.proxy/webma

2022-05-12 10:43:20 320

原创 Gin 基础2(ORM、Redis)

本篇概要:11. 新增数据、封装 DB 初步、结合 Gin 实现查询 API;12. 简单连接池设置、信号处理、优雅的退出程序;13. 数据库连接出错时关闭 web 服务:两种方式;14. redis 第三方库、连接池;15. 结合 gin 实现基本的 redis 缓存、缓存穿透简单处理;15. 使用 "装饰器模式" 实现Redis缓存的封装基本套路;11. 新增数据、封装 DB 初步、结合 Gin 实现查询 API;SET FOREIGN_KEY_CHECKS=0;DROP TABLE IF E

2022-05-11 13:54:13 1290

原创 Gin 基础1(路由、MVC、ORM)

本篇概要:1. 开发环境、最简单的服务启动;2. API的URL规则设计、带参数的路由;3. 是否要用 MVC模式、路由分组;4. 简单Dao层代码封装、使用中间件模拟"鉴权";5. 创建Model、参数绑定 Model 的初步使用;6. 内置验证器的初步使用、POST参数绑定;7. 自定义验证器结合正则验证 JSON 参数;8. 批量提交帖子数据的验证;9. ORM、Gorm入手、执行原始 SQL;10. 结合 Model 进行数据映射、查询;1. 开发环境、最简单的服务启动;github 地址:ht

2022-05-06 14:05:45 1278

原创 Go 基础语法4(RPC、Context、包依赖、docker 部署、安装 gin 框架)

本篇概要:12. RPC;12.1 创建 rpc 服务和调用;12.2 JSONRPC 使用、使用 PHP 调用;12.3 初步使用 Protobuf 定义自己的 RPC 服务数据;12.4 gRPC,创建服务端和客户端;13 Context 上下包;14 包依赖管理和系统部署;14.1 go.mod文件;14.2 包任意位置的引用方式;14.3 引入第三方包(sql-driver为例);14.4 docker 中部署go环境、module方式引用第三方包、运行和测试;14.5 在 docker 中使用 m

2022-04-27 15:04:29 2305

原创 Go 基础语法3(Socket、httpserver)

本篇概要:10. Socket 服务端和客户端;10.1 创建简单 Socket 服务端和客户端代码;10.2 "死循环"Socket服务端、支持浏览器输出;10.3 正则入门、分析请求path、Socket服务端开启协程支持;10.4 实现浏览器静态文件的访问、处理 404;11. httpserver;11.1 使用http包快速创建server、自定义handler;11.2 路由、设置cookie、注销、判断登录;11.3 自定义路由、支持 GET / POST 访问;11.4 创建自己的简易"上下

2022-04-22 17:34:34 476

原创 Go 基础语法2(Mysql 调用、协程)

本篇概要:8. Mysql 调用;8.1 集成 Mysql 驱动、调用数据库、查询数据、for 循环;8.2 入门 slice 切片、查询返回实体集合;8.3 查询返回通用数组、空接口使用、类型断言、range;8.4 查询返回通用map(字典)、可变参数用法;9. Go 协程入门;9.1 认识协程、启动最简单的协程;9.2 协程通信,channel、死锁、多协程速度比较;9.3 协程 channel 交叉合并数组、遍历channel;9.4 多协程抓取网页、ioutil简单读写、格式化字符串;9.5 抓

2022-04-22 14:45:24 919

原创 Go 基础语法1(语法、指针、结构体、接口)

本篇概要:1. 环境搭建;2. 语法套路:类型、定义函数、返回值;3. 包引用、“实体类”使用(struct);3.1 使用包;3.2 Go 的“实体类”;4. 指针类型;5. 函数及参数传递;6. 结构体;6.1 设置一个实体类、初始化;6.2 使用第三方包、JSON 化结构体;6.3 继承、数组;7. interface 接口;7.1 实现接口,简单工厂模式;7.2 简单工厂模式;7.3 包构造函数、自动注册接口(代码技巧);1. 环境搭建;下载地址:https://golang.google.cn

2022-04-18 17:05:53 874

原创 Leetcode 解题记录

本篇概要:1. 两数之和;2. 两数相加;3. 无重复字符的最长子串;4. 寻找两个正序数组的中位数;5. 最长回文子串;6. Z 字形变换;7. 整数反转;9. 回文数;1. 两数之和;给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。示例:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1

2021-10-08 16:05:11 119

原创 Redis 在项目中的使用

本篇概要:1. 新闻缓存:设置、查询、获取过期时间;2. 缓存穿透处理:设置空键;1. 新闻缓存:设置、查询、获取过期时间;## 1. 简单的新闻缓存业务逻辑伪代码# 实际这个代码是有很大漏洞与风险String newsID=getParameter("id") ;News getNews= getFromRedis("news"+newsID);if(getNews==null){ getNews=getFromDB(123); setToRedis("news"+newsI

2021-07-12 14:15:40 200

原创 mysql 在项目中的使用

1. 设计项目需求,灌入初始数据;下载:地址:http://dev.mysql.com/downloads/repo/yum直接地址:http://dev.mysql.com/get/mysql57-community-release-el6-7.noarch.rpm安装步骤:http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/...

2021-06-10 14:57:42 719

原创 Vue 基础语法

本篇概要:1. 模板语法、v 指令;2. v-if 判断;1. 模板语法、v 指令;<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>模板语法、v指令入门</title> <!-- 最传统古老的开发方式,创建一个 html 有些开发方式使用这种方式是不能写的 在做一些测试的时候可以使

2020-07-06 12:01:22 267

原创 MacOS 配置 PHP 环境

1. 安装 homebrew;可参考:https://www.zhihu.com/question/35928898# 一键安装脚本,按步骤操作/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"2. 安装 Nginx;# 安装brew install nginx# 配置文件路径,按需更改vim /usr/local/etc/nginx/nginx.conf# 编辑

2020-05-23 18:49:44 1123

原创 业务场景下 MySQL 原生语句编写

本篇概要:1. SELECT 取数行号;2. 分组后在分组内排序、每个分组取前 N 条;3. 纯 SQL 实现小算法、计算商品重要度;4. 自连接查询;5. 找出重复数据删除;6. 有重复数据不插入或更新;7. 更新数据技巧: update 表子查询、多条件判断;8. order by 实现排名作弊;1. SELECT 取数行号;使用到的表SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for

2020-05-12 17:52:03 222

原创 Docker 搭建 PHP 运行环境

本篇概要:1. 安装 Docker、使用 PHP 官方镜像运行 PHP 程序;2. Docker 多容器运行 PHP + fpm + Apache;3. 使用 Docker-compose 编排 PHP + fpm + Apache;4. Docker 搭建 Nginx + PHP-fpm;5. MySQL 容器;5.1 创建 MySQL 容器;5.2 MySQL 配置文件方式启动、导入数据;5.3 微容器 alpine 之构建基础镜像、安装 MySQL 客户端;5.4 制作 MySQL 备份专用镜像;5

2020-05-04 22:35:27 5059

原创 MySQL 初级优化

本篇概要:1. 加载官方数据集、explain 指标、分页常用优化;2. 索引优化;2.1 字符串查询、BTree 索引;2.2 唯一索引、组合索引;2.3 Limit 优化;3. 利用子查询、右连接进行聚合查询优化。1. 加载官方数据集、explain 指标、分页常用优化;安装 MySQL 测试数据集:https://github.com/datacharmer/test_db# 下载资源...

2020-04-28 16:07:27 214

原创 Linux 下安装 MongoDB 、编译安装 PHP7 的 Mongodb 扩展

Linux 下安装 MongoDB下载cd /usr/local/srcwget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.5.tgz解压tar zxvf mongodb-linux-x86_64-rhel70-4.2.5.tgz移动目录mv mongodb-linux-x86_6...

2020-04-16 17:59:51 505

原创 Docker 实战2案列:Nginx 负载均衡

本篇概要:1. 搭建 CentOS + Nginx 容器、commit 提交、在容器主机文件互拷;2. Docker Compose 以及启动多个 Web 容器;3. Docker network、容器网络、容器间互相访问;4. (案例)Docker compose 创建网络、指定容器 IP、启动简单 Nginx 负载均衡;1. 搭建 CentOS + Nginx 容器、commit 提交、在容...

2020-04-11 16:34:50 201

原创 Swoft 2.x 微服务进阶

本篇概要:1. 模块开发;1.1 准备工作、测试基本接口;1.2 创建 RPC 网关;1. 模块开发;1.1 准备工作、测试基本接口;启动镜像# docker 启动进入 Swoft 镜像docker run -it --name swoft_rpc -p 8308:18307 \-v /data/php/test/swoft/Swoft_rpc/:/swoft \-w /swoft ...

2020-04-01 15:45:00 842

原创 Swoft AOP 切面编程

本篇概要:1. AOP 基础原理与传统代理模式代码;2. 动态代理模式、简易 AOP 雏形;3. 动态代理模式实现 AOP 切入点、切面,模拟方法“注解”;4. Swoft 实现 AOP。1. AOP 基础原理与传统代理模式代码;伪代码分析<?php// 代码直接写在页面里// 编辑新闻if($_POST["edit"]){ isLogin(); // 判断用户是否...

2020-03-24 17:44:34 736 1

原创 Docker 部署 ELK

下载# 拉取 ELK + Filebeatdocker pull docker.elastic.co/elasticsearch/elasticsearch:7.6.1docker pull docker.elastic.co/kibana/kibana:7.6.1docker pull docker.elastic.co/logstash/logstash:7.6.1docker pu...

2020-03-10 21:38:24 2071

原创 Docker 实战1:安装和容器基本操作

本篇概要:1. 安装 Docker;2. 容器基本操作;2.1 拉取镜像、创建、操作容器、执行命令;2.2 Dockerfile 的使用、创建 Apache 镜像、启动容器访问外部网站;2.3 容器与主机间的数据共享;2.4 拷贝 JDK 配置 JAVA 环境;2.5 Docker 可编程性、配置远程连接;2.6 Docker 管理工具 portainer、创建 MySql 容器并外部连接。1....

2020-03-08 22:28:24 514

原创 Swoft 2.x 微服务基础(Consul、RPC 服务发现、限流与熔断器)

本篇概要:1. Swoft 服务注册与发现;1.1 Consul 概况;1.2 在 Consul 注册服务、反注册;1.2.1 注册服务;1.2.2 反注册;1.3 健康检查;1.4 服务发现;1.5 算法获取服务;1.6 封装 client 类、调用 http api;2. RPC 和服务发现;2.1 RPC 服务的基本配置;2.1.1 基本概念;2.1.2 基本配置;2.2 创建 RPC 服...

2020-02-20 17:51:57 2417 4

原创 Swoft 2.x 基础(HTTP、数据库、Redis)

本篇概要:0. 框架安装;0.1 官方 Docker 镜像启动 Swoft;1. Http Server;1.1 控制器;1.2 全局函数;1.3 中间件;*1.4 链式调用;*1.5 JSON 参数转实体对象;2. 数据库;2.1 基本配置;2.2 原生操作、查询构造器;2.3 验证器;2.4 模型的使用;2.5 场景练习(数据验证,主子订单入库,事务控制);3. Redis 相关;3.1 Redis 配置使用;3.2 场景练习(订单过期);3.2.1 异步任务;3.2.2 用户进程;3.2.3 Redi

2020-02-14 09:23:25 722

原创 微服务架构和实践

本篇概要:1. 微服务架构特点;2. 使用微服务架构原因;3. 微服务演进;3.1 设计方案;3.2 总体架构设计;3.3 存在的问题;4. 通讯协议和服务的注册、发现;4.1 轻量级通信协议;4.2 通信协议选择;4.3 服务注册 、发现;5. 柔性可用与服务治理;5.1 柔性可用实践;5.1.1 系统降级;5.1.2 数据层降级;5.1.3 柔性可用策略生效;5.2 服务治理;1. 微服务架...

2020-02-10 21:50:58 566

原创 ElasticSearch7 基本操作

相关内容:ElasticSearch7 实现全文检索、关键词高亮本篇概要:1. 基础操作;1.1 索引创建;1.2 插入;1.3 修改;1.4 删除;2. 查询;2.1 简单查询、条件查询、聚合查询;2.2 高级查询;2.2.1 子条件查询;2.2.2 复合条件查询;1. 基础操作;1.1 索引创建;1.2 插入;1.3 修改;1.4 删除;curl -H 'Content-T...

2019-12-31 10:24:18 1362

原创 日志数据采集器 Filebeat 安装及操作

本篇概要:1. Filebeat 安装及基本操作;2. Filebeat 配合 Logstash 收集解析日志;2.1 配置 Filebeat 发送日志行到 Logstash;2.2 使用 Grok 过滤器插件解析日志;2.3 索引数据至 Elasticsearch;2.4 项目实例;1. Filebeat 安装及基本操作;下载cd /usr/local/srcwget https:/...

2019-12-25 17:54:05 1004 1

原创 分析可视化平台 Kibana 概述、安装及基本操作

本篇概要:1. Kibana 简介;2. 安装 Kibana;3. 创建索引模式。1. Kibana 简介;Kibana 是一款开源的数据分析和可视化平台,设计用于和 ElasticSearch 协作、对 ElasticSearch 索引中的数据进行搜索、查看、交互。可以执行高级数据分析,并且以各种图标、表格和地图的形式可视化数据,实时显示 ElasticSearch 查询的变化2. ...

2019-12-25 17:30:31 286

原创 使用 Logstash-input-jdbc 同步 MySQL 数据至 ElasticSearch7

安装cd /usr/local/logstash# 安装 gemyum -y install gem# 安装 logstash-input-jdbcbin/logstash-plugin install logstash-input-jdbc同步 Mysql 数据到 Elasticsearch# 下载 java 的 mysql 驱动包# 参考:https://www....

2019-12-25 16:02:43 206

原创 数据收集引擎 Logstash 简介

本篇概要:1. 安装 Logstash;2. 调试;2.1 标准输出;2.2 标准输出至 ElasticSearch;2.3 使用配置文件;2.4 通过配置文件读取日志输出至 ElasticSearch;1. 安装 Logstash;# 下载和 Elasticsearch 相同版本cd /usr/local/srcwget https://artifacts.elastic.co/down...

2019-12-25 11:25:15 228

原创 搭建 MQTT 服务器 emqx

安装# 下载页:https://www.emqx.io/cn/downloads#broker# 选择 EMQ X Broker,以及对应的版本cd /usr/local/srcwget https://packages.emqx.io/emqx-ce/v3.2.6/emqx-debian8-v3.2.6.zip# 解压unzip emqx-debian8-v3.2.6.zip#...

2019-12-18 17:41:25 792

原创 进程管理工具 Supervisor 安装配置

安装# centos 安装: yum install -y supervisor# ubuntu 安装: sudo apt-get install supervisor配置# 配置文件路径: /etc/supervisor/supervisord.conf# 进程管理配置文件:vim /etc/supervisor/conf.d/test.conf# 写入如下内容[...

2019-12-18 10:13:44 148

原创 Linux 下编译安装低版本 PHP5

Ubuntu 在编译安装低版本 PHP5 时可能发生的错误checking for cURL in default path… not foundln -s /usr/include/x86_64-linux-gnu/curl /usr/local/include/curlmake: *** [Makefile:636:ext/openssl/openssl.lo]# 当前系统 ...

2019-11-27 11:07:49 767 1

原创 Mycat 1.x 入门应用

本篇概要:1. Mycat 介绍;2. Mycat 基础;2.1 基本概念;2.2 关键特性;2.3 安装 Mycat;1. Mycat 介绍;分布式数据库系统中间层实现数据库读写分离、读负载均衡、数据库延迟等功能通常情况下,如果开发 Java 程序,每个 Java 应用都会实现自己独立的数据库链接池,如果对同一个应用启用多个实例的话,那就会有多个数据库连接池,这样并不能很好的起到控制数...

2019-11-24 21:56:53 174

原创 Yii2 基础:延迟加载,数据、片段、页面、HTTP 的缓存,gii 工具

本篇概要:1. 延迟加载;1.1 类的延迟加载;1.2 类的映射表机制;1.3 组件的延迟加载;2. 数据缓存;2.1 增删改查;2.2 有效期设置;2.3 数据缓存依赖关系;6. gii 工具;6.1 简介;6.2 模型生成器的使用及代码实现;6.3 控制器生成器。1. 延迟加载;1.1 类的延迟加载;<?php// 1. 延时加载原理function loader($class...

2019-11-16 20:09:34 334

swoole.zip

Swoole + Thinkphp5 实现直播模块和聊天室模块,以及系统的监控

2019-10-28

sphinx-d958afb.tar.gz

Linux 的 PHP7 的 Sphinx 扩展,2018-11-16 更新的资源

2019-09-03

Laravel 表单 demo.zip

Laravel 表单 demo,包括:1. 静态资源管理以及模板布局; 2. 表单列表及分页实现; 3. 通过表单实现新增及操作状态提示功能; 4. 表单验证及数据保持; 5. 通过模型处理单选框; 6. 通过表单实现修改; 7. 表单中查看详情及删除。

2019-08-08

ntwdblib.dll

2000版本的ntwdblib.dll 希望需要的人可以用到

2010-10-23

空空如也

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

TA关注的人

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