自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(146)
  • 资源 (3)
  • 收藏
  • 关注

原创 使用Go实现高效安全的椭圆曲线加密系统

在当今的数字世界中,数据安全至关重要。本文将介绍如何使用Go语言实现一个基于椭圆曲线加密(ECC)的加密系统。ECC提供了比传统RSA更高的安全性和更短的密钥长度,是现代加密技术的优秀选择。

2025-06-09 09:30:00 287

原创 Hertz框架集成OpenTelemetry实现分布式追踪(附Jaeger部署)

在微服务架构中,分布式追踪是定位系统瓶颈、排查请求链路问题的核心工具。本文将演示如何在Hertz框架中集成OpenTelemetry,并结合Jaeger实现完整的追踪链路监控

2025-06-09 08:30:00 880

原创 XORM 进阶教程:解锁高级数据库操作技巧

本文介绍了 XORM 在 Go 项目中的一些高级功能,帮助开发者实现更复杂的数据库操作。首先,通过 Where 方法实现条件查询,筛选特定数据。其次,使用 OrderBy 和 Limit 方法对查询结果进行排序和限制。接着,展示了如何通过联表查询从多个表中获取数据,并支持原生 SQL 查询。此外,XORM 提供了条件更新和 Map 更新功能,方便部分字段的更新。最后,强调了事务管理的重要性,展示了如何使用 XORM 进行事务操作,确保数据库操作的原子性。这些功能为开发者提供了更灵活和强大的数据库操作工具。

2025-06-05 09:37:20 420

原创 快速估算大型数据库表行数的6种方法(附实例)

在处理大型数据库时,准确计算表中的行数可能会非常耗时。本文将介绍6种快速估算大表行数的方法,并提供实际案例。

2025-06-05 08:45:00 861

原创 XORM 入门指南

XORM 是一个适用于 Go 语言的 ORM 框架,旨在简化数据库操作。它支持多种数据库系统,如 MySQL、PostgreSQL 等。本文介绍了 XORM 的基本使用方法,包括安装、连接数据库、定义模型、创建表以及执行 CRUD 操作。通过 XORM,开发者可以以对象的方式处理数据,显著提高开发效率。本文为初学者提供了快速上手的指南,帮助开发者在项目中有效管理数据库操作。

2025-06-04 10:32:11 131

原创 优雅封装 Hertz 框架:构建更简洁、可扩展的 Go Web 应用

本文提出了一种优雅封装Hertz框架的方案,旨在解决直接使用时的代码复杂性问题。封装策略围绕应用程序类(App)、路由组(RouterGroup)、上下文(Context)、处理器适配器(Handler Adapter)和中间件管理器(Middleware Manager)五大核心组件展开,提供了更简洁的API、统一的上下文处理和灵活的处理器签名。该方案通过简化路由注册、中间件配置和错误处理流程,显著提升了开发效率和代码可维护性,同时保留Hertz的高性能优势。

2025-06-04 10:31:22 1103 1

原创 Grafana:强大的开源可视化和监控平台

Grafana是一个开源的数据可视化和监控平台。它允许用户查询、可视化、告警和理解他们的指标,无论这些数据存储在何处。Grafana支持多种数据源,包括Prometheus、InfluxDB、Elasticsearch、MySQL等,使其成为一个非常灵活和强大的工具。Grafana已经成为数据可视化和监控领域的一个重要工具。它强大的功能、灵活的配置和活跃的社区使其成为许多组织的首选解决方案。无论您是在监控IT基础设施、分析业务指标,还是可视化科学数据,Grafana都能为您提供所需的工具和灵活性。

2025-05-07 09:15:00 660

原创 数据库分批删除超过30天的数据

在 SQL 中删除符合特定条件的数据时,需要特别注意时间和日期的处理,尤其是在涉及时区的情况下。假设你使用的是支持时区处理的数据库(如 PostgreSQL、MySQL 8.0 及以上版本等),以下是一个删除数据的 SQL 脚本示例,仅保留trns表中列在当前日期近 30 天的数据,且时区为美东时区(Eastern Time)。

2025-05-07 08:30:00 870

原创 如何让浏览器自动加载自定义脚本

通过使用浏览器扩展或用户脚本管理器,你可以轻松地在网页加载时自动运行自定义脚本。这不仅可以提高浏览效率,还能为你提供一个更个性化的互联网体验。无论你是想隐藏广告还是进行其他网页调整,这些工具都能帮助你实现目标。

2025-04-30 09:15:00 864

原创 网页工具箱 --- 一个强大的浏览器脚本工具

在浏览网页时,有时我们希望能够快速并且方便地执行一些常用操作,比如改变背景色、编辑页面内容或者移除广告等。这时,一个自定义的、可拖动的网页工具箱就显得非常实用。本文将介绍如何通过一个用户脚本来创建这样一个工具箱,它不仅支持多种功能,还可以自由移动位置,非常适合日常使用。

2025-04-30 08:15:00 1116

原创 Docker搭建SFTP

在这个教程中,我们将通过一个简单的例子来展示如何使用 Docker 和atmoz/sftp镜像设置一个基本的 SFTP 服务。这个服务将允许用户通过 SFTP 安全地访问和管理文件。我们将配置一个名为ops的用户,其密码为123456,并限定用户只能访问特定的目录。

2025-04-29 09:30:00 598

原创 使用Python创建智能键盘输入器

这个智能键盘输入器展示了如何使用Python来自动化日常任务。通过模拟真实的键盘输入,我们可以在各种不同的场景中提高工作效率。同时,这个项目也是学习Python编程和系统交互的一个很好的例子。记住,自动化工具固然强大,但也要谨慎使用。始终确保您的操作符合相关的使用政策和道德准则。

2025-04-29 08:30:00 261

原创 Shell使用正则检索目录下指定格式内容

这些命令将帮助你在指定目录及其子目录下的文件中查找包含特定模式的行。

2025-04-18 09:45:00 266

原创 利用JavaScript书签增强你的浏览体验

JavaScript书签,通常称为“书签脚本”或“书签小工具”,是一种快速执行常见浏览任务的方法。这些书签是一小段JavaScript代码,可以保存到您的浏览器书签栏,并在任何网页上点击以执行特定的功能。要使用这些脚本,只需将下面的代码复制并粘贴到新建书签的URL部分。当你需要该功能时,直接点击对应的书签即可。通过这些JavaScript书签脚本,您可以在没有插件或外部工具的情况下增强您的Web浏览体验。这些脚本提供了从简单的视觉调整到复杂的性能分析等各种功能,适合各类用户在日常浏览中使用。

2025-04-18 08:30:00 975

原创 业务系统简单梳理模板

一个业务系统的简单梳理模板,重点是提供足够的信息,使新成员或外部团队能快速理解系统的基本结构、功能和工作流程。以下是一份通用的模板,它包括了系统的关键部分,每个部分都需要详细描述以确保清晰易懂。

2025-04-17 09:00:00 301

原创 安全可靠的AES加密解密工具:Crypter实现

Crypter 是一个用 Go 语言编写的高效、安全的加密解密工具。它利用 AES(高级加密标准)算法来保护敏感数据,为用户提供了一种简单yet强大的方式来确保信息安全。Crypter 的设计注重安全性和易用性,适用于需要保护敏感信息的各种场景,如密码管理、数据存储、通信加密等。无论您是开发一个需要安全功能的应用,还是在寻找一个可靠的加密解决方案,Crypter 都是一个值得考虑的选择。

2025-04-17 08:30:00 646

原创 获取 SQL Server 数据库最近进行的操作

要获取 SQL Server 数据库最近进行的操作,您可以使用多种方法来捕获和分析数据库活动。这些方法包括使用 SQL Server 的系统动态管理视图 (DMVs)、扩展事件 (Extended Events)、SQL Server Profiler,以及查询存储 (Query Store)

2025-04-10 09:50:26 498

原创 简化DB操作:Golang 通用仓库模式

首先,我们定义一个用户模型(Usergorm.Model在上述实现中,我们通过创建一个通用的数据访问层(DAO),提高了代码的复用性和维护性。这种结构使得对各种模型进行数据库操作变得更加直接和灵活,同时也简化了代码的管理。

2025-04-10 09:49:32 724

原创 什么是模块化编程

模块化帮助开发者将复杂系统分解成更小、更易于管理的部分。封装性确保模块内部实现的隐藏,减少了模块间的依赖。接口作为模块之间通信的桥梁,应当简洁明了。重用性和可替换性增加了代码的灵活性和项目的可维护性。模块化允许独立和并行的开发与测试,提高开发效率。

2025-04-08 09:15:00 403

原创 业务系统梳理文档模板

业务系统梳理文档是一种关键的企业文档,用于详细记录和描述企业内部的业务系统的结构、功能、流程、依赖关系以及与其他系统的交互。以下是一个基本的业务系统梳理文档模板,你可以根据实际需要进行调整和补充。

2025-04-08 08:30:00 776

原创 VSCode中使用任务实现hatch格式化代码快捷键

在本教程中,我们将学习如何在 Visual Studio Code (VSCode) 中配置一个任务来使用hatch fmt格式化当前正在编辑的文件,并为该任务设置一个快捷键,以便快速格式化代码。这将提高你在使用 Python 和其他支持的语言开发时的效率。

2025-03-20 08:15:00 278

原创 DrissionPage入门

是一个 Python 库,它结合了Selenium和的特点,允许用户在同一接口下使用这两种技术。这种结合提供了处理动态和静态网页内容的灵活性,使用户可以根据网页的特性选择合适的工具。

2025-03-18 09:30:00 815

原创 【最佳实践】Go 观察者模式

观察者模式是一种行为设计模式,定义了对象之间一对多的关系。当一个对象的状态发生改变时,所有依赖于它的对象都会收到通知并自动更新。它常用于实现事件处理系统。

2025-03-18 09:00:00 399

原创 【最佳实践】Go 模板模式

模板模式的一个经典业务场景是数据处理管道,比如处理来自不同来源的数据,转换它们,然后存储到数据库中。在这种情况下,数据处理的整体流程是固定的,但每个步骤的具体实现可以根据数据源的不同而有所变化。

2025-03-17 09:15:00 243

原创 【最佳实践】Go 状态模式

每一个状态映射对应行为行为实现同一个接口interface行为是内部的一个状态状态是不断变化的。

2025-03-17 08:30:00 486

原创 【最佳实践】Go 责任链模式实现参数校验

这里我们使用责任链模式来创建一个参数校验的示例。在这个示例中,我们将实现一个简单的责任链来校验不同的参数条件。这种模式允许我们将多个校验步骤串联在一起,以便可以在不同的条件下进行灵活的校验。

2025-03-11 16:00:00 507

原创 【最佳实践】Go使用策略模式对代码进行解耦

这种设计通过接口和策略模式实现了请求处理的灵活性和可扩展性。它允许在运行时根据请求类型动态选择合适的处理器,并且通过默认处理器保证了系统的稳定性。通过接口定义统一的处理方法,开发者可以轻松地增加新的请求类型处理器,而不需要修改现有逻辑,体现了良好的设计原则。

2025-03-11 11:16:57 370

原创 基金股票期权期货投资方式对比

基金是通过集合投资者的资金,由专业管理人(基金经理)进行多元化投资的金融工具。根据投资标的可分为股票型基金、债券型基金、混合型基金、货币基金、指数基金等。期权是赋予持有者在特定日期(到期日)以约定价格(行权价)买入(看涨期权)或卖出(看跌期权)标的资产(如股票、指数)的权利,但无义务。)、投资期限(资金是否长期闲置?)、知识水平(能否理解希腊字母?期货是标准化合约,约定未来某一时间以固定价格交割标的资产(如商品、股指、外汇)。股票是上市公司发行的所有权凭证,持有者(股东)享有分红、投票权等权益。

2025-03-07 11:22:05 938 4

原创 利率债、信用债、可转债区别与优势

债券类型发行主体风险水平收益水平流动性主要优势利率债政府/政策性银行最低较低最好安全性高,流动性强,适合保守型投资者信用债普通企业较高较高一般收益较高,适合追求高收益的投资者城投债地方政府融资平台中等中等一般有地方政府隐性担保,收益适中可转债上市公司中等潜力较大较好灵活性强,潜在收益高,适合平衡型投资者。

2025-03-06 11:50:22 956

原创 理财有哪些策略和方式

理财应根据个人风险承受能力、财务目标和市场情况灵活调整,没有固定模式。

2025-03-06 11:48:56 498

原创 SqlServer慢SQL排查

SqlServer慢SQL排查。

2025-03-05 09:54:26 1861

原创 Sftp文件自动化同步脚本

这段 Bash 脚本用于自动化文件同步操作,具体是通过 SFTP(Secure File Transfer Protocol)在两个服务器之间同步文件。

2025-03-05 09:50:32 581

原创 Python简单的任务调度器

这段代码实现了一个简单的任务调度器,用于在指定的时间执行特定任务。

2025-02-27 10:11:51 458

原创 用户登录到命令行时自动执行脚本

要在单个用户登录到命令行时自动执行脚本,可以通过修改该用户的 shell 配置文件来实现。

2025-02-26 09:30:00 379

原创 【一文入门】shell语法进阶篇

Shell 脚本的进阶语法涉及更复杂的编程结构、数据处理和系统交互。以下是一些进阶的 Shell 编程概念和技巧,帮助你提升编写复杂脚本的能力。

2025-02-26 08:30:00 1903

原创 Python asyncio库使用

是 Python 的一个库,用于编写并发代码使用协程。它的主要用途是处理I/O密集型任务,如网络操作、文件操作等。主要用于 I/O 绑定的任务,不适合 CPU 密集型任务。对于后者,考虑使用多进程。

2025-02-24 15:00:00 488

原创 【一文入门】shell基础语法

Shell 脚本是一种用于自动化任务的编程语言,通常在 Unix 和 Linux 系统上使用。以下是一个 Shell 脚本语法的入门指南,帮助你快速了解和使用 Shell 脚本。Shebang ():脚本的第一行通常是 ,用于指定脚本使用的解释器。

2025-02-24 10:46:13 770

原创 SQL Server查看存储过程的历史执行时间

如果您希望进行长期的性能监控,可以在存储过程中加入自定义日志记录,记录每次执行的开始时间和结束时间。-- 创建日志表-- 在存储过程开始处记录开始时间-- 存储过程的实际逻辑处理-- 在存储过程结束时记录结束时间和持续时间。

2025-02-13 14:50:37 779

原创 Java编写代码有哪些常见的坑

Java 是一门强类型、面向对象的编程语言,它的设计原则旨在提供代码的健壥性、可用性和可维护性。尽管如此,在编写 Java 代码时,开发者仍然可能会遇到一些常见的陷阱(“坑”)。这些问题如果不注意,可能会导致程序错误、性能问题或者可维护性问题。

2025-02-12 09:00:00 1583

原创 什么是量化,怎么做量化

量化交易是使用数学模型来分析市场数据并自动执行交易决策的过程。这种方法通常依赖于历史数据来预测未来市场行为,并且几乎完全自动化,以最大限度地减少人为情绪的影响。下面,我将介绍量化交易的基本步骤,并给出一个简单的量化交易策略案例。

2025-02-11 09:30:00 2081

Windows Terminal美化settings.json配置

Windows Terminal美化settings.json配置

2024-01-20

获取目录及其子目录中的所有文件

获取目录及其子目录中的所有文件

2024-01-06

批量杀死占用指定端口的应用程序

批量杀死占用指定端口的应用程序

2024-01-06

批量按指定规则重命名文件

使用 Python 的 `os` 模块和 `shutil` 模块来批量按指定规则重命名指定目录下的文件,并可以支持正则表达式

2024-01-06

ParGen.zip

将lex和yacc文件转成c、c++文件 1. 启动Pargen程序,并选择Project->ParserWizard… 2. 选中ParserWizard,开始工程的创建,此处我创建功能,命名为Test,目录位置可自己选择,目标语言为C++,编译器为vc++(32-bit) 3. 选择是创建lex,还是yacc,还是两者兼有。此处我选择是lex和yacc都有,准备实现一个不支持变量的计算器,使用lex识别token,使用yacc识别语法 4. 设置yacc的文件名字以及使用的解析器,此处我使用的默认选项,不进行修改,文件名默认为myparser.y 5. 设置lex的文件名以及使用的分析器的名字,此处我使用的默认选项,文件名默认为mylexer.l 6. 点击完成按钮,创建工程完毕,同时有两个文件mylexer.l 和myparser.y

2020-05-29

SecureCRSecureFXPortable.rar

远程连接Linux工具,支持远程会话和文件上传 使用方法: 点击新建回话 默认SSH2点击下一步 输入主机地址或者主机域名,用户名,点击下一步 这里设置文件传输的协议,默认下一步 会话名称用来帮助你区分不同的终端 新建完成,选择一个,点击连接 会弹出一个警告,是否需要保存密码,点击接受并保存之后下次就可以直接登录不需要输入密码了 看看常规路径中的路径是否是解压目录下的这个 还有SSH主机密银是否配置对了路径。 对终端标签右键就弹出功能选项了,其中打开SecureFX可以进行文件上传下载

2019-11-28

idea-settings.jar

idea-Vscode风格主题

2020-04-17

空空如也

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

TA关注的人

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