自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 通过 Github workflows CI/CD 自动化部署 Github Pages hugo 免费博客

通过 github actions,将hugo 博客自动部署到github pages,并且配置自定义域名

2023-05-30 12:47:01 1082

原创 使用golang 基于 OpenAI Embedding + qdrant 实现k8s本地知识库

这个是官网 http add point 的例子,可以看到 payload 是可以存储任意的 json 数据,这个数据可以用于后续的过滤。官方文档:https://qdrant.tech/documentation/collections/#collections。collection 是 qdrant 中的一个概念,类似于 mysql 中的 database,用于区分不同的数据集合。这是 qdrant 官方搜索数据的例子,可以看到返回的数据中包含了 payload 中的数据。size: 向量的维度。

2023-05-26 01:17:38 2708 2

原创 免费搭建个人博客:零成本实现网站发布,无需域名和服务器

你不需要购买域名或服务器,拥有属于自己的个性化博客网站

2024-04-14 23:42:17 934

原创 CSRF是什么

一.CSRF是什么?  CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。二.CSRF可以做什么?  你这可以这么理解CSRF攻击:攻击者盗用了你的身份,以你的名义发送恶意请求。CSRF能够做的事情包括:以你名义发送邮件,发消息,盗取

2024-04-14 22:43:55 3722 1

原创 cdn加速与ssl加速

cdnCDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。 简单的来说,就是把原服务器上数据复制到其他服务器上,用户访问时,那台服务器近访问到的就是那台服务器上的数据。CDN加速优点是成本低,速度快。适合访问量比较大的网站 比如:将原服务器的图片统一放到又拍云(cdn提

2024-04-14 22:41:29 8985 1

原创 centos 常用查进程服务命令

netstat -lntp #查看监听(Listen)的端口netstat -antp #查看所有建立的TCP连接netstat -tulpn #查看所有运行中的服务的详细信息ps -ef #显示所有进程ps -aux #显示使用内存的进程top 查看内存使用说明 (shi

2024-04-14 22:41:16 33298 1

原创 xss攻击原理与解决方法

概述XSS攻击是Web攻击中最常见的攻击方法之一,它是通过对网页注入可执行代码且成功地被浏览器执行,达到攻击的目的,形成了一次有效XSS攻击,一旦攻击成功,它可以获取用户的联系人列表,然后向联系人发送虚假诈骗信息,可以删除用户的日志等等,有时候还和其他攻击方式同时实施比如SQL注入攻击服务器和数据库、Click劫持、相对链接劫持等实施钓鱼,它带来的危害是巨大的,是web安全的头号大敌。攻击的条件实施

2024-04-14 22:38:53 72830 14

原创 jdk 解压报错gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recovera

我的错误是方法三解决的,也就是文件下载不完整。其实我解压报错的是jdk,原因是我用wget下载没有跳过用户验证,所以下载过来的只有几十KB,正确jdkwget命令是wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie"安装包地址下面是转载过来解压...

2024-04-14 22:38:27 45566 15

原创 php在apache运行的几种方式

本文讲运行的三种模式 CGI模式、FastCGI模式、Apache模块DLL解释 cgi,fastcgi,php-fmp之间的关系 请看https://blog.csdn.net/qq_21956483/article/details/80348316Cgi模式和模块dll加载方式比较:Cgi模式下apache调用外部执行器php.exe执行php代码,并将解释后生成的html代码和原html...

2024-04-14 22:38:03 9939 1

原创 解决“重新安装vmware-tools”灰色而无法安装的问题

转载地址:https://blog.csdn.net/l979951191/article/details/50596986前几天重装系统,之后虚拟机需要重新装,装好后要使用vmware-tools实现文件共享,却发现虚拟机那里显示为灰色的,无法安装vmware-tools,在共享文件夹那里设置好共享的文件夹猴也没有用,/mnt目录下什么都没有。 ...

2024-04-14 22:37:05 27396 1

原创 网站实现扫描二维码关注微信公众号,自动登陆网站并获取其信息

原文:初始方案:https://www.cnblogs.com/cmyxn/p/7803117.html 优化方案http://www.cnblogs.com/cmyxn/p/7814120.html需求   网站实现扫描二维码关注微信公众号,如果已经关注公众号就自动登陆网站并获取其微信昵称,头像等信息,如果用户未关注就等用户关注公众号后自动登陆网站...

2024-04-14 22:36:42 22081 3

原创 图床的选择

一、图床的选择相信大部分技术人写作都用的是 markdown 轻量级标记语言进行博客写作,这种写作让我们不用像使用 word 那样那么麻烦地调整排版和格式,只需专心内容写作并且照样排版完美的一种方式。但是,基本所有支持 markdown 本地写作工具都只能采用导入本地图片引用的方式,对于一篇需要大量图片阐述的文章以及该文章上传至网络图片丢失,这不得不是个很糟糕的问题。那么有什么比较好的解决方式...

2024-04-14 22:34:37 6302 1

原创 docker 安装 nginx + httpd + php-fpm

原文地址:http://www.taoluyuan.com/index.php/archives/30/#2展示 1.安装 1.1安装docker 1.2安装nginx 1.3安装apache-httpd 1.4安装php-fpm 2.配置nginx反向代理 httpd+php-fmp 1.安装...

2024-04-14 22:33:26 2617 1

原创 git hook实现代码自动部署

原理与流程git用户执行git push操作 远程仓库发现有用户执行了push操作,就会执行一个脚本post-receive(钩子) 在post-receive脚本中,将git仓库的代码拷贝到web站点目录下创建git仓库我们可以在自己的服务器上创建git仓库,有两种方式:git --bare init (裸仓库) git init两者区别:普通git仓库的目录结构就和你...

2024-04-14 22:21:31 1591 1

原创 服务器宽带估算及选择

购买服务器除了选择配置(CPU、内存、存储)外,另外一个重点就是宽带的选择,1M、5M、10M、20M等等不知道如何选择,一方面宽带过大造成资源浪费,也浪费金钱,宽带过小会影响用户等待时间,降低用户体验。本文介绍根据网站并发量、IP、PV、网页大小等方面估算服务器宽带,另外还会介绍共享和独享宽带的区别。服务器宽带单位换算Byte(字节)和bit(比特):一般情况下,我们用大写的B代表Byt...

2024-04-14 22:07:04 5984 1

原创 golang 结合 cobra 使用 chatgpt qdrant 实现 ai知识库 cli

golang 结合 cobra 使用 chatgpt qdrant 实现 ai知识库 cli

2023-09-22 00:49:42 375

原创 go logger 不侵入业务代码 用slog 替换 zap 并实现 callerSkip

golang 升级1.21 用 slog 替换zap 并实现 callerSkip 功能go 框架 logger 不侵入业务代码 用slog 替换 zap

2023-09-08 01:55:20 424

原创 golang 通用的 grpc http 基础开发框架

集成 http(echo、gin)和 grpc。tracing: openTelemetry 实现微务链路追踪

2023-09-03 09:50:34 893

原创 golang 使用 viper 加载配置文件 自动反序列化到结构

golang使用 viper 无需设置 mapstructure tag 根据配置文件后缀 自动返序列化到结构,解决结构有下划线的字段解析不成功问题

2023-08-27 22:22:54 558

原创 k8s + docker 基于 kubeadm 多节点集群部署

k8s + docker + flannel + kubeadmin 在 ubuntu-server 22.10 进行 多节点集群部署

2023-06-10 21:55:27 1449 1

原创 k8s istio 集成 多版本应用服务 和 网格监测

k8s istio 入门, istioctl 安装,istio 多个服务应用程序部署,Gateway 和 VirtualService 实现应用程序对外开发,kiali grafana prometheus jaeger 实现网格监测

2023-06-04 16:15:43 661

原创 Makefile 与 docker 进行多服务 一次性构建

不使用gitlab ci/cd, 在本机快速通过 makefile+docker-compose 编排多个服务

2023-05-14 02:12:37 476

原创 golang 使用 OpenTelemetry 实现跨服务 全链路追踪

golang 实现链路追踪采用 opentelemetry +jaeger ui不同的http server gin,echo实现跨服务链路追踪

2023-05-12 01:00:30 1335 2

原创 php 与 nginx的两种处理方式

原文地址:http://www.taoluyuan.com  目录 IP:Port 监听方式 UDS 方式监听 注意 1.IP:Port 监听方式php-fpm docker pull PHP:2.4-alpinenginx.conf fastcgi_pass 127.0.0.1:9000;php-fpm 在容器里的 n...

2018-09-26 00:55:20 1130

原创 apache 与 php-fpm 几种处理方式

 原文地址: apache 与 php-fpm 几种处理方式目录 1.SetHandler 2.ProxyPassMatch 3.ProxyPass 1.SetHandler在apache配置文件只部署一次 需要Apache 2.4.9以上才行ip:port配置php-fpm配置listen = 127.0.0.1:9000httpd配...

2018-09-26 00:51:51 6086

原创 如何设计一个秒杀系统

原文地址https://blog.csdn.net/suifeng3051/article/details/52607544什么是秒杀秒杀场景一般会在电商网站举行一些活动或者节假日在12306网站上抢票时遇到。对于电商网站中一些稀缺或者特价商品,电商网站一般会在约定时间点对其进行限量销售,因为这些商品的特殊性,会吸引大量用户前来抢购,并且会在约定的时间点同时在秒杀页面进行抢购。秒杀系统场景特点秒杀...

2018-06-06 14:53:31 461

原创 解释 CGI、FastCGI、php-fpm 之间的关系

原文 http://www.lxlxw.me/?p=216前一段时间又重读了《HTTP权威指南》一书,觉得有一些理论知识还是蛮重要的,需要进行一番整理,让自己之后对整条web链路有个更清晰的认识。一:Http请求:当用户打开浏览器并输入一串url地址时,到最终页面内容呈现在用户眼前时,这之间的步骤可大致整理如下:1)用户输入http://www.lxlxw.me。2)浏览器解析出主机名。3)浏览器...

2018-05-17 11:30:48 362

转载 详解Tomcat 配置文件server.xml

转载地址:https://www.cnblogs.com/kismetv/p/7228274.html详解Tomcat 配置文件server.xml前言Tomcat隶属于Apache基金会,是开源的轻量级Web应用服务器,使用非常广泛。server.xml是Tomcat中最重要的配置文件,server.xml的每一个元素都对应了Tomcat中的一个组件;通过对xml文件中元素的配置,可以实现对To...

2018-05-07 17:22:31 187

原创 微信开发流程

一、绑定服务器成为开发者微信公众号配置登录微信公众平台官网后,在公众平台官网的开发-基本设置页面,勾选协议成为开发者,点击“修改配置”按钮,填写服务器地址(URL)、Token和EncodingAESKey,其中URL是开发者用来接收微信消息和事件的接口URL。Token可由开发者可以任意填写,用作生成签名(该Token会和接口URL中包含的Token进行比对,从而验证安全性)。EncodingAE

2017-12-12 18:53:34 1890

转载 使用 EXPLAIN 关键字 检查SQL语句效率

explain详细说明通过explain可以知道MySQL是如何处理语句,分析出查询或是表结构的性能瓶颈。通过expalin可以得到:1. 表的读取顺序2.表的读取操作的操作类型3.哪些索引可以使用4. 哪些索引被实际使用5.表之间的引用6.每张表有多少行被优化器查询explain显示字段1. id :语句的执行顺序标识2. select_type:

2017-08-09 15:55:43 1700 2

空空如也

空空如也

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

TA关注的人

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