swagger2tsclient 并不是一个 Vue.js 相关的库,而是一个用于将 Swagger API 定义文件转换为 TypeScript 客户端代码的工具。您可以将生成的 TypeScript 客户端代码与 Vue.js 项目一起使用,以简化与后端 API 的交互。以下是如何在 Vue.js 项目中使用 swagger2tsclient 的步骤: 安装 swagger2tsclient npm 包: npm install -g swagger2tsclient 在 package.json 的 scri…

2023年5月15日 0条评论 866点热度 1人点赞 痴者工良 阅读全文

Snort 是一款开源的入侵检测和防止系统(IDS/IPS),用于监控网络流量并阻止恶意行为。以下是 Snort 的基本使用方法: 安装 Snort: 对于 Debian/Ubuntu 系统,使用以下命令安装: sudo apt-get update sudo apt-get install snort 对于 CentOS/RHEL 系统,首先安装 EPEL 仓库,然后使用以下命令安装: sudo yum install epel-release sudo yum install snort 配置 Snort: S…

2023年5月12日 0条评论 1029点热度 0人点赞 痴者工良 阅读全文

ClamAV 是一款开源的杀毒软件,用于检测和清除病毒、木马和恶意软件。以下是 ClamAV 的基本使用方法: 安装 ClamAV: 对于 Debian/Ubuntu 系统,使用以下命令安装: sudo apt-get update sudo apt-get install clamav clamav-daemon 对于 CentOS/RHEL 系统,使用以下命令安装: sudo yum install epel-release sudo yum install clamav clamav-update 更新病毒数…

2023年5月12日 0条评论 1342点热度 1人点赞 痴者工良 阅读全文

Fail2ban 是一个用于防止暴力破解的工具,可以监控日志文件,并在发现恶意行为时封锁 IP 地址。以下是 Fail2ban 的基本使用方法: 安装 Fail2ban: 对于 Debian/Ubuntu 系统,使用以下命令安装: sudo apt-get update sudo apt-get install fail2ban 对于 CentOS/RHEL 系统,使用以下命令安装: sudo yum install epel-release sudo yum install fail2ban 配置 Fail2ba…

2023年5月12日 0条评论 872点热度 0人点赞 痴者工良 阅读全文

注意, C# RSA 只能导入导出 PKCS1 的公钥,不能处理 PKCS8 的。否则会报错。 C# RSA 可以导出导入 PCKS8 的私钥,可以按照 pem 格式处理,也可以按照文本格式处理, 示例如下: using Newtonsoft.Json; void Main() { var keySize = 2048; var rsaCryptoServiceProvider = new RSACryptoServiceProvider(keySize); // 打印私钥、公钥 Convert.ToBase64S…

2023年4月25日 0条评论 928点热度 0人点赞 痴者工良 阅读全文

[TOC] 导读 最近一个数据分析朋友需要学习 Hive,刚好我也想学,便利用手头的服务器搭建一个学习环境,但是搭建过程中,发现网上的教程很多过时了,而且部署过程中,很多地方走不通,博主也没有给出对应的说明。花了大力气才从各种资料中完成 Hadoop、Mysql、Hive 三者的部署。 因此,本文记录在 Windows 下部署三者的过程以及如何解决部署过程中出现的问题,减少读者折腾消耗的时间。 Hadoop、Hive 是什么 由于 Hadoop、Hive 都是 Java 编写的程序,因此在 Windows 、Lin…

2023年3月19日 0条评论 1094点热度 0人点赞 痴者工良 阅读全文

介绍 Selenium 官网:https://www.selenium.dev/ Selenium 是功能强大的自动化测试工具集,是支持 Web 浏览器自动化的一系列工具和库的总括项目,一共包括以下三个项目: Selenium WebDriver Selenium IDE Selenium Grid Selenium 的核心是 WebDriver,可以在许多浏览器中交换运行,WebDriver 以原生的方式驱动浏览器,。 WebDriver 架构设计如下: 对每种浏览器编写一个 Driver,如 ChromeDri…

2023年2月20日 0条评论 1400点热度 0人点赞 痴者工良 阅读全文

void Main() { string str = "A-A01A05-A01-01-02"; byte[] data = new byte[16]; var span = data.AsSpan(); ulong l = 0; int index = 1; int count = 0; for (int i = 0; i < str.Length; i++) { var value = HashFind.GetValue(str[i]); if (index <= 10)[......]继续阅读

2023年2月13日 0条评论 1556点热度 3人点赞 痴者工良 阅读全文

[TOC] 作者:痴者工良 个人网站:https://www.whuanle.cn 博客园:https://www.cnblogs.com/whuanle/ 本教程地址:https://kafka.whuanle.cn/ 本教程是关于 Kafka 知识的教程,从 C# 中实践编写 Kafka 程序,一边写代码一边了解 Kafka。 教程内容是过年期间写的,写到一半假期结束要上班了,将已完成的部分整理出来,就不继续写了。 1, 搭建 Kafka 环境 本章的内容比较简单,我们将使用 Docker 快速部署一个单节点的…

2023年1月27日 0条评论 2054点热度 2人点赞 痴者工良 阅读全文

这里是笔者在开发 MAUI 应用时踩的坑,以及一些笔记的汇总。 不得不说 MAUI 挺垃圾的。 如果不是 Mono 金玉在前,估计社区不会有多少人关注败絮 MAUI。 目前 .NET 已经升级到 7.0,但是 MAUI 还是一如既往的拉跨,如果开发过 MAUI,做过定制,自定义标题栏之类的,便会发现 MAUI 有多难受。 MAUI 不知道跟 UWP 有啥关系,但是 MAUI 很多东西感觉都是在延续 UWP 的设计,而且 MAUI 也很可能是下一个 UWP。 如果是 Windows 或者 Linux 桌面开发,建议 …

2023年1月18日 0条评论 11325点热度 4人点赞 痴者工良 阅读全文

fio 即 Flexible io tester,基于 Linux 实例的块卷性能测试。 https://docs.oracle.com/en-us/iaas/Content/Block/References/samplefiocommandslinux.htm 测试命令如下: fio -filename=/tmp/test.file \ -direct=1 \ -iodepth 1 \ -thread -rw=randrw \ -rwmixread=70 \ -ioengine=psync \ -bs=4k \ …

2023年1月16日 0条评论 1463点热度 0人点赞 痴者工良 阅读全文

大多数情况下,大家使用的生成 JWT Token 代码是这样的: // 定义用户信息 var claims = new Claim[] { new Claim(ClaimTypes.Name, userName) }; SymmetricSecurityKey key = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_tokenOption.SecurityKey));[......]继续阅读

2023年1月13日 0条评论 1542点热度 2人点赞 痴者工良 阅读全文

环境搭建和生成 首先安装 Java 8 以上的版本。 打开 https://www.antlr.org/download.html, 找到 "ANTLR tool itself ",或者直接点击 https://www.antlr.org/download/antlr-4.11.1-complete.jar 下载包。 然后打开 https://github.com/antlr/grammars-v4 下载对应语法分析模板。 执行命令生成 java 代码。 java -jar antlr-4.11…

2023年1月12日 0条评论 2057点热度 0人点赞 痴者工良 阅读全文

场景,访问 a.com/aaa 时,反向代理 127.0.0.1:9999/ 服务,自动将路径后缀路径转发。 如果访问 a.com/aaa/bbb,实际请求 127.0.0.1:9999/bbbb。 首先设置路径区配: 接着设置请求改写: ^/aaa(/|$)(.*) [......] 继续阅读

2023年1月6日 0条评论 2662点热度 0人点赞 痴者工良 阅读全文

首先在数据库中创建新的用户: CREATE USER 'exporter'@'%' IDENTIFIED BY 'promethues' WITH MAX_USER_CONNECTIONS 3; GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'exporter'@'%'; flush privileges; exporter 是用户名,promethues 是密码。 定义连接数据库的配置文件(my.cnf): [client] host=127.0.0.1 …

2023年1月6日 0条评论 1198点热度 0人点赞 痴者工良 阅读全文

单机版本 首先创建虚拟网络,以便应用之间通讯: docker network create apisix-network --driver bridge 创建 etcd 持久化存储卷: docker volume create --name etcd-data 启动单机版本的 etcd: docker run -d --name etcd \ --network apisix-network \ --volume=etcd-data:/etcd-data \ -p 2379:2379 \ -p 2380:2380 …

2023年1月5日 2条评论 4438点热度 0人点赞 痴者工良 阅读全文

连接 如果不想对外暴露密码,可以自行写一个 AuthorizationHeader,只使用 Base64 处理后的 Basic 认证密钥。 using Elastic.Clients.Elasticsearch; using Elastic.Transport; public class Program { public class Base64Auth : AuthorizationHeader { private readonly string _base; public Base64Auth(string b…

2022年12月29日 0条评论 1813点热度 0人点赞 痴者工良 阅读全文

Tauri 是一款应用构建工具包,让您能够为使用 Web 技术的所有主流桌面操作系统构建软件。 官网地址:https://tauri.app/zh-cn/ Tauri 可以构建跨平台的快速、安全、前端隔离应用,Tauri 支持多种创建项目模板的方式: 安装开发环境 Tauri 支持使用 Windows、Linux、Mac 系统进行开发,笔者将介绍在 Windows 下如何开发。 首先需要安装 C++ core desktop features 组件,到这里可以下载: https://learn.microsoft.…

2022年12月28日 3条评论 16837点热度 0人点赞 痴者工良 阅读全文

通常程序执行 IO 操作时,需要涉及用户空间和内核空间的两个缓冲区。 只有内核才能跟磁盘等硬件进行操作,因此数据在流向程序时,必定会先存在于内核缓冲区,内核缓冲区又称为 PageCache,不同操作系统的 PageCache 机制不一样。 内核缓冲区:系统内核在内核空间中定义的内核缓冲区,即 PageCache。 用户缓冲区:通过 C 语言或其它语言提供的标准 IO 读写函数在用户空间定义的缓冲区。 从上图中可以看到,IO 操作有两种方式: 缓冲IO:同时使用用户缓冲区和内核缓冲区。需要 3 次数据复制以及 1 次…

2022年12月22日 0条评论 1300点热度 29人点赞 痴者工良 阅读全文

1,一个字段是数组,如果数组中不存在这个记录时,向数组增加一个记录。 FilterDefinitionBuilder<WorkflowDo> fd = Builders<WorkflowDo>.Filter; var f = fd.And(fd.Eq(x => x.Id, record.Id), fd.Not(fd.ElemMatch(x => x.Definition, x => x.Version == newVersionStr))); UpdateDefinitio…

2022年12月7日 0条评论 1514点热度 28人点赞 痴者工良 阅读全文
1234526