自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux内核优化-内核线程参数

Linux系统内核参数的整理。

2024-07-18 14:01:29 129

原创 Andt Desgin Vue Pro 项目添加前缀访问解决

我们的前端是antd design vue pro开发的项目,之前我们可以通过https://abc.test.io访问,现在多个项目通过一个域名,现在的需求是使用https://abc.test.io/admin 访问。这里记录下修改的的过程,这块前端框架大同小异,应该都可以借鉴到。前端 JS 经典:vue 开发中的 base 和 publicPathnginx配置vue项目添加访问前缀。

2024-07-11 17:15:12 95

原创 Nginx-http_auth_basic_module使用

nginx可以通过HTTP Basic Authutication协议进行用户名和密码的认证。basic认证在一些场景还是有用的,但是basic毕竟是http协议下的,可以通过抓包获取到密码。

2024-07-06 11:36:19 516

原创 Nginx-ngx_http_access_module模块详解

nginx使用中,有时候需要限制某些IP访问。这时候可以选择http_access_module。

2024-07-06 10:32:31 347

原创 Nginx-http_limit_req_module模块

如何限制每个客户端每秒处理请求数后续会继续补充更多使用的案例。

2024-07-06 10:11:02 1159

原创 nginx-限制客户端并发数

瞬时大量用户访问服务器,导致服务器超载而宕机。恶意请求攻击服务器,导致服务器超载而宕机。nginx如何限制每个客户端的并发连接数?定义共享内存(包含大小),以及key关键字Default:

2024-07-05 21:59:45 371

原创 网络-calico问题分析

calico-node日志提示同时,cali开头网卡的mtu是1440大小。

2024-07-05 16:45:51 301

原创 Nginx-rewrite模块详解

nginx一些场景,我们需要使用rewrite模块。例如域名改了,为了利用网站seo进行伪静态处理。通过判断来实现一些逻辑处理等。这里我们介绍下ngx_http_rewrite_module模块rewrite模块在nginxHTTP处理阶段中出现了两次,需要注意先后顺序,rewrite模块的使用场景还是比较丰富的,我们会陆续补充。

2024-07-04 22:02:20 1313

原创 Nginx-location匹配规则

Nginx在处理Http请求的时候,在NGX_HTTP_FIND_CONFIG_PHASE阶段,根据请求uri匹配location表达式,具体的匹配规则是怎么的呢,本节我们详细介绍下。有了匹配规则和优先级的顺序,我们可以不用因为location的执行逻辑是哪个而慌乱了。

2024-07-02 22:17:52 311

原创 Nginx-HTTP请求的11个阶段

Nginx对请求的处理,发生在多个HTTP执行阶段,了解这些阶段的执行顺序和用户,对后续nginx模块的学习有非常重要的作用。后续讲分别用案例分析11个阶段。

2024-07-01 21:28:53 748

原创 网络-网卡多队列

没有开启网卡多队列,导致在某些单线程多TCP链接的应用场景下,出现某个CPU软中断高的情况。网卡在同一时刻只能产生一个中断,CPU在同一时刻只能响应一个中断,由于配置的原因,只有一颗cpu去响应中断(这个是可调的),所以所有的流量都压在了一个CPU上 ,把CPU跑满了。

2024-06-29 13:24:30 415

原创 网络基础-IP协议

基础不牢,地动山摇,本节我们详细介绍IP协议的内容。

2024-06-09 20:31:36 736

原创 Linux性能优化-网络篇-网络延迟

很多时候,我们听到大家抱怨,网好卡啊,请求好慢啊,这些其实都是网络延迟比较大的原因。这篇文字带你了解网络延迟是什么,如何测试网络延迟,如何排查网络延迟的问题。

2024-06-09 11:01:10 513

原创 关于随机的整理

1.在计算机中并没有一个真正的随机数发生器,但是可以做到使产生的数字重复率很低,这样看起来好象是真正的随机数,实现这一功能的程序叫伪随机数发生器。 有关如何产生随机数的理论有许多,如果要详细地讨论,需要厚厚的一本书的篇幅。不管用什么方法实现随机数发生器,都必须给它提供一个名为“种子”的初始值。而且这个值最好是随机的,或者至少这个值是伪随机的。“种子”的值通常是用快速计数寄存器或移位寄存器来

2024-06-01 15:14:33 767 1

原创 Linux性能优化-网络篇-DNS问题排查

DNS(Domain Name System) , 域名系统,主要提供域名和IP之间映射关系的查询服务。本节内容我们带大家了解下如何分析和排查DNS问题。本次介绍nslookup命令和dig命令,这两个命令都是来自bind-utils包。

2024-06-01 11:25:58 604

原创 网络性能测试工具:iperf3介绍

新接触的网络环境如何评估网络带宽和吞吐量呢,有的项目没有对业务流量进行合理规划,服务或者中间件出口带宽经常有被打满的情况。所以提前预测网络带宽的瓶颈还是非常有必要的。ipef3工具,是一个用于测试网络带宽的开源工具,用于评估网络的性能和吞吐量,他是iperf工具的第三个版本。

2024-05-31 22:55:30 1410

原创 Linux性能优化-网络篇

如何评价一套新环境内主机和应用的网络性能,有哪些指标需要注意,如何建立网络指标基准。当系统上线后,服务运行过程中,遇到网络问题如何通过指标排查网络问题。本节是网络篇的第一节内容,主要是介绍了理论性的内容。

2024-05-28 21:23:07 1451

原创 Golang Web开发- Gin不使用Nginx部署Vue项目

当我们应用后端用Gin框架,前端使用Vue开发,那么在最后部署上线的时候,一般是前端Vue构建的dist目录的文件部署在Nginx上,Nginx反向代理到Gin后端代码。但是这样的部署方式略微繁琐,尤其只是临时启动下应用的时候,没必要再部署一个Nginx。下面我们将前端部署项目使用较多的结合Gin 框架实现前端构建产物和Gin打一个包部署。vue已经是目前最流行的前端开发方式了,对于Jquery,Layui这类对于小功能可以使用,稍微复杂的还是考虑使用vue进行前端开发。

2024-05-26 21:30:40 155

原创 Golang并发编程-协程goroutine任务取消(Context)

在实际的业务种,我们可能会有这么一种场景:需要我们主动的通知某一个goroutine结束。比如我们开启一个后台goroutine一直做事情,比如监控,现在不需要了,就需要通知这个监控goroutine结束,不然它会一直跑,就泄漏了。我们都知道一个goroutine启动后,我们是无法控制他的,大部分情况是等待它自己结束,那么如果这个goroutine是一个不会自己结束的后台goroutine呢?比如监控等,会一直运行的。

2024-05-25 21:40:00 710

原创 Golang并发编程-协程goroutine的信道(channel)

Goroutine的开发,当遇到生产者消费者场景的时候,离不开 channel(信道)的使用。信道,就是一个管道,连接多个goroutine程序 ,它是一种队列式的数据结构,遵循先入先出的规则。// 先声明再初始化var 信道实例 chan 信道类型信道实例 = make(chan 信道类型)// 上面两句合并信道实例 := make(chan 信道类型)关闭一个未初始化的 channel 会产生 panic重复关闭同一个 channel 会产生 panic。

2024-05-25 15:20:18 863

原创 Golang并发编程-协程goroutine初体验

学习Golang一段时间了,一直没有使用过goroutine来提高程序执行效率,在一些特殊场景下,还是有必须开启协程提升体验的,打算整理几篇关于协程的原理的文章和案例,结合工作场景将协程使用起来。本节内容,介绍了Goroutine的使用,为了保证 main goroutine 在所有的 goroutine 都执行完毕后再退出,我们又学习了WaitGroup。目前呢,因为我们没有任何的数据交换,仅仅是开启协程执行并发的任务,因此没有用到信道。

2024-05-24 21:57:16 896

原创 第十三节:Vben Admin实战-系统管理之菜单管理

目前我们已经实现了角色管理和用户管理,本节将实现菜单的管理(增删改查)。菜单管理涉及的接口如下:接口定义主要涉及的文件包括# 菜单表menu_type = db.Column(db.String(50),nullable=False) # 0: 目录 1:菜单 2:按钮status = db.Column(db.String(10),default='1') #状态 1:有效 0:无效。

2024-05-03 20:04:42 580 1

原创 第十二节:Vben Admin实战-系统管理之用户管理

前三节,我们完成了角色管理的增删改查的实现,本节我们完成用户管理的增删改查的功能。用户管理主要涉及下面的接口:用户管理的增删改查已经都实现了,下一步要实现的是权限管理(菜单管理),希望大家多多支持关注。

2024-04-04 21:11:20 385 1

原创 第十一节:Vben Admin实战-系统管理之角色管理实现(删除,状态修改)-下

本文将完成角色管理的剩余功能。前两节已实现了新增,修改和分页查询。通过三节内容,目前已经完成了角色管理的所有功能(新增,修改,查询,分页,修改状态,删除)。通过实践再开发后面的用户管理,菜单管理会轻松很多。

2024-03-25 07:30:00 299

原创 第十节:Vben Admin实战-系统管理之角色管理实现(分页查询,修改)-中

这里是Vben Admin角色管理的下半部分。第九节,我们实现了角色的添加功能。本节完成剩下的修改角色信息,删除角色等功能。提示:以下是本篇文章正文内容,下面案例可供参考目前,角色管理,已经实现了新增,修改,分页查询,还剩余的功能是:删除,切换角色状态按钮,还有参数查询,下一节来完成这部分功能。

2024-03-23 19:34:33 975

原创 Golang案例开发之gopacket抓包三次握手四次分手(3)

TCP通讯的三次握手和四次分手,有很多文章都在介绍了,当我们了解了gopacket这个工具的时候,我们当然是用代码实践一下,我们的理论。本节内容就是好的实践。相信,通过今天的实践,你一定和我一样对TCP的协议的理解更加深刻。

2024-03-22 22:25:06 1700 3

原创 Golang案例开发之gopacket监听网卡抓包(2)

本节实战,监听指定网卡,进行网络抓包,根据分层,解析不同分层包的内容。本节内容,对gopacket抓包有了一个初步的认识,后期我们需要优化工具。

2024-03-19 13:51:55 742 2

原创 Golang案例开发之gopacket抓包入门(1)

说起网络抓包,我们一定听过大名鼎鼎的Tcpdump和WireShark。他们分别是Linux平台和Windows平台的抓包工具。Wireshark抓包工具,其底层抓包库是npcap(以前是winpcap);Tcpdump,其抓包库是libpcap;本节,主要是搭建下开发环境,尝试获取网络设备的接口。下一节,尝试在一个网络设备上抓包。

2024-03-18 14:26:20 911

原创 第九节:Vben Admin实战-系统管理之角色管理实现-上

之前的章节,主要侧重对Vben Admin的了解,后端代码主要是模拟的Json数据,从本节开始,我们要侧重后端的代码,结合数据库进行系统权限的管理。本节主要介绍角色管理模块的增删改查。这节主要是摸索,Vben Admin 在实际使用过程中如何和后端接口打通,目前只简单实现了添加功能,后面还需要补充分页查询,修改,删除等功能。

2024-03-17 14:28:06 1940 1

原创 第八节:Vben Admin登录页面自定义

目前我们的项目,已经有了基本的登录和菜单功能,下一步呢,应该是继续优化,这篇文章,主要针对Vben Admin自定义的一些细节进行一些整理记录。提示:以下是本篇文章正文内容,下面案例可供参考找到文字位置。用自己的l图片替换logo.png图片即可这里介绍find命令,可以找到指定名称的文件。上文我们已经替换过了/src/assets/images/logo.png文件,这里还需要替换/public/logo.png文件本节主要是登录页面前端的自定义的修改。还有一个注销的功能。

2024-03-14 17:49:24 690

原创 第七节:Vben Admin权限-后端获取路由和菜单

这段时间比较忙,更新暂停了一些天,今天我们继续。上一节,我们切换了权限方式为BACK模式,分析了getPermCode接口。最后我们遇到了/api/getMenuList接口404。这节我们就编写后端对应的/api/getMenuList接口到这里,我们已经实现了后端权限控制模式下的前后端对接。后面的优化方向主要就是如何存储权限和用户数据,用数据库将权限数据保存和查询。

2024-03-13 21:48:55 1172

原创 第六节:Vben Admin权限-后端控制方式

上一节,我们了解了Vben Admin前端控制方式权限的实现方式。并手动创建了一个路由和菜单,最后,通过结合用户角色,可以控制菜单的显示和隐藏。本节,我们开始实践Vben Admin后端控制方式生成权限。这节,我们把权限模式改成了BACK了,通过实现getPermCode接口,再次打开的工作台。经过前几节内容,我们已经快摸清楚Vben Admin的权限了。

2024-03-01 22:50:20 1303 1

原创 第五节:Vben Admin权限-前端控制方式

上一节,我们完成了登录功能,已经顺利登录到工作台页面。在工作台页面可以看到左侧已经存在了一些路由菜单。本节我们首先要分析下路由的来龙去脉。本节我们分析了Vben Admin路由生成的原理,手动生成了一段路由并自动转菜单。结合登录用户的角色,控制了菜单的显示和隐藏。

2024-02-27 18:15:30 2036 1

原创 第四节:Vben Admin登录对接后端getUserInfo接口

上一节,我们完成了/api/auth/login接口的创建,通过login接口,我们完成了登录和Token的生成。但是登陆还是报404返回,发现是Vben Admin又请求了一个/api/getUserInfo接口,本节我们就来分析完成这个接口本节,我们完成了getUserInfo接口,完成了登录操作,成功的进入到工作台页面。

2024-02-25 14:23:51 1458 1

原创 第三节:Vben Admin登录对接后端login接口

上一节,我们梳理的Vben Admin登录功能接口的逻辑,本节开始正式开启后端的开发后端我们采用Python的Flask项目,Flask-SQLAlchemy管理数据库模型,Flask-Migrate进行模型迁移。参考版本如下:Flask3.0.23.1.1本节,我们已经开启的后端的开发,因为是主要介绍Vben Admin的登录逻辑,所以Flask开发这里只截取了部分主要代码。

2024-02-25 10:33:30 1712 1

原创 第二节:Vben Admin 登录逻辑梳理和对接后端准备

第一节,我们已经配置了前端环境,运行起来了我们的Vben Admin的项目。本节内容,我们先熟悉下项目的目录和文件,然后开始准备对接后端程序路由在 src/router页面在 sr/views本节前端登录逻辑梳理完成了,后端只要在/api/login 接口编写返回逻辑,前后段就可以打通了,具体详情我们下一节介绍。

2024-02-23 13:40:19 2163

原创 第三节:kafka sarama 遇到Bug?

前面两节,我们已经简单应用了sarama的两个类型Client和ClusterAdmin,其中有一个案例是获取集群的ControllerId,但是在后面的测试过程过程中,发现一个问题,返回的ControllerID是随机的,这个是什么原因呢,我们下面分析下sarama本身也是遵循了kafka kraft版本的代码行为,就使用来说,对客户端是无所谓的,有人相应就好,但是作为运维和排查问题角度,还是需要一个方法,获取到目前集群的Controler的Leader具体是哪个节点。我们可以继续关注这个问题。

2024-02-22 12:26:47 554

原创 第二节:kafka golang sarama的ClusterAdmin类操作

上一节,我们已经简单接触了sarama包的使用,通过Client类型操作,获取了kafka的元数据信息,如果我们需要获取kafka,topic详情信息呢,下面我们使用ClusterAdmin类的使用ClusterAdmin是Kafka的管理客户端,支持管理和检查主题、代理、配置和ACL。所需的最低代理版本为0.10.0.0。具有更严格要求的方法将指定所需的最低代理版本。您必须在客户端上调用Close()以避免泄漏import ("fmt""log"if err!

2024-02-20 16:30:17 285

原创 第一节:kafka golang sarama初体验

关于Kafka的开发库,以Java的居多,Golang语言的开发库,主要推荐的是sarama项目地址:这个项目之前地址是https://github.com/Shopify/sarama 通过源地址也可以访问本节,我们简单通过golang语言,操作sarama.NewClient对象,查询了kafka集群的topic列表,brokers列表,控制器ID。希望大家对sarama有了初步认识。

2024-02-20 16:05:03 446

原创 第一节:Vben Admin介绍和初次运行

本文是【实战Vben Admin + Python】的第一节,本文内容主要是介绍Vben Admin框架和我们后端使用的技术,开发环境和工具的准备本节文章的目的是Vben Admin的简单介绍,通过配置可以让项目前端运行起来,由于项目默认开启了mock,展示的都是静态模拟数据,我们在此基础上,下一节将研究分析下Vben Admin的目录。为我们后端搭建准备。

2024-02-20 14:00:52 2151

EasyUIAPI.CHM帮助文档

离线的中文EasyUI文档,有详细的例子

2012-11-22

空空如也

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

TA关注的人

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