自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Flutter 入门指南:从基础到实战

Flutter 是 Google 开发的开源移动应用 SDK,支持跨平台开发,允许开发者使用单一代码库为 iOS 和 Android 构建高质量的原生应用。Flutter 使用 Dart 语言,具备高性能和快速开发的特点,其丰富的组件库和热重载功能进一步提升了开发效率。本文介绍了 Flutter 的主要优势,并提供了一个简单的待办事项应用示例,展示了如何创建基本界面、管理状态、处理用户输入以及实现导航功能。通过这个示例,开发者可以初步了解 Flutter 的核心概念和组件,为进一步开发复杂应用奠定基础。

2025-07-15 15:36:05 104

原创 Git代码回退并解决 Git 中的文件修改时间问题

摘要: Git 有时会将未实际修改的文件显示为已修改,这通常是由于文件时间戳变化导致的。文章介绍了一个简单解决方案:在确保已执行 git checkout . 后,使用 find . -type f -print0 | xargs -0 touch 命令重置所有文件时间戳。该命令会更新当前目录及子目录中所有文件的访问和修改时间,使 Git 状态恢复正常显示。注意此方法会修改所有文件时间戳,建议确保没有未提交更改后再使用。对于需要保留某些文件修改时间的情况,可调整 find 命令参数针对特定文件操作。

2025-07-15 15:32:41 113

原创 如何在 Apache Airflow 中实现自定义延迟执行的 Sensor

在数据工程和工作流自动化中,Apache Airflow 是一款强大的工具,它允许用户以编程方式创作、调度和监控工作流。在众多功能中,Sensor Operators 是用于等待某个特定条件成熟的特殊类型的操作符。此博客将介绍如何创建一个自定义的Sensor,该 Sensor 在执行特定任务后,会根据设定的延迟再次触发任务的执行。

2025-07-03 16:55:30 230

原创 Go与Java深度对比:优势、劣势与应用场景分析

在现代软件开发领域,Go语言与Java作为两种极具代表性的编程语言,各自在不同场景中占据重要地位。本文将从性能、生态、开发效率、安全性等核心维度,系统剖析两者的技术特性与适用场景,为技术选型提供全面参考。

2025-07-01 08:45:00 1052 1

原创 React Native 入门指南:构建跨平台移动应用

React Native 是由 Facebook 开发的开源框架,允许开发者使用 JavaScript 和 React 构建跨平台的原生移动应用。其核心理念是“学习一次,编写任何地方”,支持 iOS 和 Android 平台共享代码库。React Native 结合了 JavaScript 的灵活性和原生应用的性能,提供丰富的用户界面和动态更新功能。主要优势包括跨平台能力、庞大的 npm 生态系统、即时更新、热重载和接近原生的性能。开发者可以选择 Expo CLI 或 React Native CLI 进行

2025-07-01 08:15:00 1161

原创 Go Hertz框架入门:构建高性能Web服务

Hertz是由字节跳动开源的Go语言HTTP框架,专注于高性能和易用性,适用于构建微服务、API网关等Web应用。安装Hertz只需使用go get命令,创建应用时可通过简单的代码实现“Hello World”示例。Hertz支持常见的HTTP方法、RESTful路由、参数绑定与验证、中间件、分组路由、静态文件服务等功能。开发者可以自定义服务器配置、错误处理、请求响应逻辑,并轻松处理文件上传和实现优雅关闭。Hertz还提供了性能优化建议,如调整并发数、启用压缩等。虽然Hertz本身不提供数据库和缓存集成,但

2025-06-30 08:45:00 962 1

原创 使用Go实现高效安全的混合加密系统:结合ECC和AES

在本文中,我们将探讨如何使用Go语言实现一个结合了椭圆曲线加密(ECC)和高级加密标准(AES)的混合加密系统。这种方法结合了非对称加密的安全密钥交换和对称加密的高效数据处理。

2025-06-30 08:15:00 265

原创 实现高效安全的混合加密系统:RSA和AES的完美结合

在现代密码学中,混合加密系统结合了非对称加密和对称加密的优势,为数据传输提供了高度的安全性和效率。本文将介绍如何使用Go语言实现一个结合RSA和AES的混合加密系统。

2025-06-27 11:19:02 335

原创 在 Go 中使用 xorm 实现全局 SQL 日志记录

在使用 ORM 框架进行数据库操作时,记录 SQL 语句对于调试和性能优化至关重要。本文将介绍如何使用 xorm 的 Hook 机制实现全局 SQL 日志记录,同时保持灵活性和上下文感知。

2025-06-24 09:00:00 844 1

原创 容器化Go应用与Jaeger集成实战:从部署到调优

在微服务架构中,分布式追踪系统是定位性能瓶颈和排查问题的关键工具。本文将详细介绍如何使用Docker和Docker Compose部署一个Go应用,并与Jaeger集成实现全链路追踪,同时解决部署过程中常见的问题。

2025-06-24 08:00:00 595

原创 使用 Go 语言封装一个灵活的 HTTP 客户端模块

在现代 Web 开发中,HTTP 请求是一个常见的需求。虽然 Go 标准库提供了强大的 `net/http` 包,但在实际项目中,我们通常需要一个更高级的抽象来简化 HTTP 请求的处理。本文将介绍如何使用 Go 语言封装一个灵活且易用的 HTTP 客户端模块。

2025-06-23 08:45:00 449

原创 使用 Go 实现灵活的权限系统:基于位标志的响应控制

在现代软件开发中,权限管理是一个非常重要的功能。对于一个权限系统,我们可能需要根据用户请求决定是否返回特定的信息,比如用户角色和权限列表。本文将介绍如何在 Go 中使用位标志来实现这一功能,通过一个 `PermissionSystem` 结构体封装相关逻辑。

2025-06-23 08:00:00 263

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

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

2025-06-09 09:30:00 305

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

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

2025-06-09 08:30:00 912

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

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

2025-06-05 09:37:20 442

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

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

2025-06-05 08:45:00 876

原创 XORM 入门指南

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

2025-06-04 10:32:11 191

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

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

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

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

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

2025-05-07 09:15:00 693

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

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

2025-05-07 08:30:00 912

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

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

2025-04-30 09:15:00 1074

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

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

2025-04-30 08:15:00 1201

原创 Docker搭建SFTP

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

2025-04-29 09:30:00 697

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

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

2025-04-29 08:30:00 279

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

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

2025-04-18 09:45:00 282

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

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

2025-04-18 08:30:00 1011

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

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

2025-04-17 09:00:00 327

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

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

2025-04-17 08:30:00 694

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

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

2025-04-10 09:50:26 576

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

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

2025-04-10 09:49:32 730

原创 什么是模块化编程

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

2025-04-08 09:15:00 435

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

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

2025-04-08 08:30:00 799

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

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

2025-03-20 08:15:00 292

原创 DrissionPage入门

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

2025-03-18 09:30:00 858

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

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

2025-03-18 09:00:00 403

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

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

2025-03-17 09:15:00 247

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

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

2025-03-17 08:30:00 493

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

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

2025-03-11 16:00:00 517

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

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

2025-03-11 11:16:57 378

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

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

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

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关注的人

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