自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1948)
  • 资源 (6)
  • 收藏
  • 关注

原创 go一个开源的报表工具标签定义

该代码实现了一个基于Gin框架的Excel报表导出功能。主要包含以下内容: 测试用例Test002_ExportFile用于验证/dept/ExportExcel接口的导出功能 UserFuncWeb.ExportFile方法处理导出请求,调用业务逻辑并返回结果 ReportExcelTable结构体定义了Excel报表的字段映射关系,通过excel标签配置: 表头标题(title) 列宽(width) 可见性(visible) 日期格式(format)等 核心功能由ReportTable结构体实现,包括:

2026-03-31 15:48:59 433

原创 leijmdas的godi注入方式先进性

MultiAuto *multi.MultiEntity `godi:"auto"` // 自动查找已注册的Bean。MultiNone *multi.MultiEntity `godi:"none"` // 不注入,保持nil。MultiBind *multi.MultiEntity `godi:"bind"` // 通过绑定函数注入。标签层 godi:"auto/bind/new/single/none" 声明式依赖定义。

2026-03-14 22:35:20 144

原创 Gowater技术框架

{"dept_name": "长沙分公司", "dept_id": "102", ...},{"dept_name": "若依科技", "dept_id": "100", ...},│ │ 服务 │ │ 服务 │ │ 服务 │ │。│ │ 通用数据库 │ │ 规则引擎 │ │ Elasticsearch │ │。│ │ 配置中心 │ │依赖注入 │ │ 日志框架 │ │。

2026-02-28 09:03:42 649

原创 如何加速下载gitea/gitea:1.23.7

要加速下载。

2025-12-20 07:59:18 326

原创 win11如何编译linux下go运行包

如果你需要启用CGO,需要设置CGO_ENABLED=1,并且需要安装对应的交叉编译工具链。但是,由于我们是在Windows上编译Linux程序,使用CGO可能会比较复杂,因为需要Linux下的C库和交叉编译器。如果你确实需要启用CGO进行交叉编译,可以参考Go官方文档关于交叉编译的部分,并配置相应的交叉编译工具链(例如使用mingw-w64或Linux子系统等)。如果你需要编译其他架构,比如arm,可以将GOARCH设置为arm,并可能需要设置GOARM(针对ARM版本,如GOARM=7)。

2025-10-06 06:58:47 589

原创 nodejs swagger.json转成docx

bashjavascripttry {// 读取DOCX模板template,data: {path,}))},});console.log('文档已生成');console.error('生成失败:', error);

2025-09-17 07:48:32 734

原创 vue3 elementui plus tree使用

记住,node-key是el-tree许多功能正常工作的基石。只需将它指向你数据中那个唯一的标识字段(最常见的是id)就可以了。

2025-08-29 06:39:49 1533

原创 java easyexcel主子表报表打印

java// 自定义样式策略@Override@Override// 标题样式// 数据行样式else {// 金额列右对齐@Override然后在导出时注册这个样式策略:java.build();EasyExcel 提供了灵活的方式来实现主子表结构的报表导出,主要有两种方式:使用多个 sheet 分别展示主表和子表数据在单个 sheet 中使用合并单元格的方式展示主子表关系。

2025-08-15 19:32:22 1150

原创 vue3 ui二次封装可封装哪些组件

通过封装。

2025-08-01 12:47:11 643

原创 想封装element-plus 查询组件

基于 Vue 3 和 Element Plus 封装查询组件可显著提升后台管理系统的开发效率。

2025-08-01 12:38:26 954

原创 想封装element-plus table如何封装

基于 Vue 3 和 Element Plus 封装 Table 组件可显著提升代码复用性和开发效率。

2025-08-01 12:33:05 1183

原创 Go实战全家桶之91:Gin REST 框架的超时设置

Gin框架超时设置方法总结:1.全局超时:通过http.Server配置ReadTimeout/WriteTimeout;2.中间件超时:使用context.WithTimeout为单个路由设置超时;3.使用gin-contrib/timeout中间件。最佳实践建议:合理设置5-30秒超时,区分读写超时,关键路由单独配置,并记录超时日志。推荐组合使用全局和路由级超时控制。

2025-07-29 23:20:18 1252

原创 Go实战全家桶之90: gocode代码工厂

本文展示了两个Go语言测试用例的执行结果。第一个测试Test004_Ini()调用了MakeMysql函数创建数据库连接;第二个测试Test008_QueryTable()验证了分页查询功能,返回了包含3条元数据记录的查询结果,总记录数为765条。测试数据展示了元数据表的详细字段信息,包括ID、子系统ID、名称、别名等属性,并确认查询成功返回200状态码。测试验证了数据库连接和分页查询功能的正确性。

2025-07-20 12:14:34 578

原创 Go实战全家桶之89: 解决Excelize设置边框导致列宽变化的问题

在使用设置单元格边框时,可能会遇到列宽自动变化的情况。这是因为Excelize在设置样式时可能会重置默认的列宽设置。

2025-07-19 13:44:23 1136

原创 java全家桶之61:spring factrorybean使用例子

Spring 的接口用于封装复杂对象的创建逻辑,允许开发者通过编程方式定制 Bean 的实例化过程。以下是。

2025-07-17 20:51:29 360

原创 java全家桶之60: IoC 如何解决循环依赖

循环依赖是指两个或多个 Bean 相互依赖,形成闭环的情况(如 A 依赖 B,B 又依赖 A)。Spring IoC 容器通过巧妙的机制解决了这个问题。

2025-07-17 16:22:36 336

原创 java全家桶之57: spring webclient

基于 Reactor 实现非阻塞 I/O:流畅的链式调用风格:支持连接池和请求复用:支持过滤器机制:JSON、XML、SSE 等。

2025-07-17 08:36:58 696

原创 java全家桶之56: java RestTemplate

RestTemplate 是 Spring 提供的用于访问 RESTful 服务的客户端工具,主要特点包括:支持 HTTP 协议的所有方法(GET、POST、PUT、DELETE 等)自动将请求/响应转换为 Java 对象支持 URI 模板和 URI 参数内置异常转换机制支持拦截器和错误处理注意:从 Spring 5.0 开始,RestTemplate 进入维护模式,官方推荐使用 WebClient,但 RestTemplate 仍被广泛使用。

2025-07-17 08:33:33 581

原创 Go实战全家桶之86: go excel导出如何实现java easyexcel的功能

(加粗、居中、颜色等)

2025-07-16 16:09:02 931

原创 Go实战全家桶之85: goExcel导入操作

摘要:该代码实现了文件上传和Excel数据导入功能。上传接口限制文件大小为5MB,接收文件后保存到指定路径,然后调用Excel导入模块处理数据。导入模块读取Excel文件中的工价表数据,验证数据有效性后,将数据保存到数据库。主要包含用户验证、文件处理、数据校验和数据库操作等功能,支持计件工资数据的批量导入。

2025-07-16 00:21:30 1121

原创 Go实战全家桶之84: goExcel 通用导出框架

摘要:本文展示了一个基于Go语言的Excel导出功能实现。代码包含两个主要部分:1) 测试用例展示了如何查询计件工资数据并导出Excel文件;2) GoexcelFrame结构体封装了Excel操作的核心功能,包括数据准备、表头设置、数据类型处理等。实现支持多种数据类型(整数、小数、日期等)的导出,并提供了文件名生成、文件保存等功能。通过PutInt、PutDecimal等方法可以灵活设置列格式,最终生成的Excel文件包含格式化后的数据和表头。该模块通过结构化的方式简化了Excel导出流程,适用于各种业务

2025-07-13 14:38:39 784

原创 java全家桶之8:java泛型通用WEB接口,开发者神器、工业级巨匠

该模块实现了系统用户的基本管理功能,包括数据实体定义、数据库操作、业务逻辑处理和Web接口,采用分层架构设计。// 公司邮箱 dataType:varchar。// 工号 dataType:varchar。// 密码 dataType:varchar。// 备注 dataType:varchar。// 企业ID dataType:int。// 员工标识 dataType:int。// 创建人 dataType:int。// 操作人 dataType:int。// 主键 dataType:int。

2025-06-15 15:13:50 1078

原创 Go实战全家桶之76:通用PageResult设计--源于实践项目,接口设计也是生产力!https://gitee.com/leijmdas/goweb.git

/返回日期转为int64。//比较值:一个或多个值。//最后一个查询字段。// 通用表查询请求数据。

2025-05-17 18:23:14 590

原创 Go实战全家桶之45: GOWATER三合一工程:通用数据库/规则引擎/es微服务,开发者神器工业级巨匠

"ReturnMsg": "计算成功!

2025-01-25 14:34:37 540

原创 Go实战全家桶之15: GO依赖注入框架godi泛型接口-源于实战项目,开发者神器工业级巨匠

/ 使用reflect.TypeOf获取接口的动态类型。// 使用reflect.TypeOf获取接口的动态类型。// 取指针指向的类型。// 取指针指向的类型。// 检查是否是指针类型。// 检查是否是指针类型。原来需要生成注入代码。

2024-10-07 07:16:13 1831

原创 postgres json字段

PostgreSQL 提供了两种 JSON 数据类型:表格类型特点适用场景json存储原始文本,解析时验证格式不需要频繁查询/索引 JSON 内容jsonb二进制存储,去重、排序,支持索引需要高效查询、索引、更新操作推荐:绝大多数情况下使用jsonb,性能更好且支持更多操作。

2026-04-12 11:56:20 217

原创 clickhouse可以表关联吗

表格场景推荐方案性能两表都大中大表 + 小表hash(默认)高极小表(< 1万行)dictGet极高时间序列匹配ASOF JOIN高需要去重匹配ANY JOIN高需要针对具体场景(如亿级数据 JOIN、实时关联等)的优化方案吗?

2026-04-11 13:34:28 267

原创 clickhouse如何从postgres导入

的完整方法,涵盖多种场景:一次性迁移、实时同步、联邦查询等。

2026-04-11 10:46:57 306

原创 fastexcel如何基于模板

更多详细用法可以参考官方文档:[https://idev.cn/fastexcel/](https://idev.cn/fastexcel/).withTemplate("template.xlsx") // 指定模板文件。deptList.add(createDept("技术部", 50, "200万"));deptList.add(createDept("销售部", 30, "150万"));deptList.add(createDept("人事部", 10, "50万"));

2026-04-10 20:37:53 290

原创 fastexcel有哪些功可能

如果您需要 完整的 Excel 处理功能(模板、样式、PDF 转换等),选择 Apache Fesod(原 FastExcel);- 速度优势:比 Apache POI 快 10-20 倍,内存占用仅为 POI 的 1/12。- Excel 转 PDF:支持将 Excel 文件转换为 PDF 格式。- 流式处理:基于 SAX 解析,逐行读取,内存占用极低。读取 ✅ 完整支持(流式) ✅ 完整支持。- 自定义样式:支持单元格样式、字体、颜色等设置。PDF 转换 ✅ 支持 ❌ 不支持。

2026-04-10 20:36:19 154

原创 Vue2能用typescript吗

如果你正在维护一个 Vue 2 项目并想引入 TypeScript,Composition API 移植版是目前最推荐的方案,它能让你提前体验 Vue 3 的开发模式,同时为将来升级做准备。Composition API (vue/composition-api) Vue 3 的 Composition API 移植到 Vue 2 ⭐⭐⭐⭐ 推荐。Vue 2.5 版本开始,官方正式支持 TypeScript,提供了改进的类型定义,使得 TypeScript 能够更好地理解 Vue 组件选项。

2026-04-10 08:52:39 223

原创 有nginx了go还要网关吗

复杂 AB 测试(用户 ID 哈希) ❌ 需 Lua/OpenResty ✅ 原生 Go 代码精确控制。[客户端] ──▶ [Nginx] ──▶ [Go Gateway] ──▶ [Go 业务服务]业务感知路由(按用户等级) ❌ 需查询 Redis ✅ Go 直接查库/缓存。边缘层 静态/SSL/限流 动态路由/AB测试 纯业务逻辑。我可以帮你判断是否需要在前面或后面加 Go 层。[客户端] ──▶ [Go Gateway] ──▶ [Go 业务服务]

2026-04-09 08:49:50 379

原创 Caddy配置方法

需要我展开 Caddy 模块开发(自定义分流逻辑)、HTTPS 自动证书配置,或 与 Prometheus 集成的监控方案 吗?admin off # 禁用管理 API(生产建议开启并限制访问)group := hashSelect(userID, 20) // 20% B组。- CADDY_ADMIN=0.0.0.0:2019 # 如需管理 API。会话保持(Cookie) ✅ 原生支持 设置 Cookie。# 修改 Caddyfile 后重载(零停机)

2026-04-09 08:41:38 740

原创 nodejs中typescript无法调用javascript文件

在 Node.js 中使用 TypeScript 调用 JavaScript 文件时遇到的"无法调用"问题,通常是由于 模块系统不匹配、缺少类型声明或 配置错误 导致的。Cannot find module './foo' 缺少 .js 扩展名或文件不存在 添加 .js 扩展名,检查路径。// 注意:即使是 .ts 文件编译后也要写 .js。- Cannot find module './xxx.js' 或 Cannot find module './xxx'让我搜索最新的解决方案和最佳实践。

2026-04-07 04:42:53 200

原创 Typescript interface

console.log("登录成功:", res.data.user.username);swim() { console.log("游泳");quack() { console.log("嘎嘎");console.log("连接MongoDB");fly() { console.log("飞");console.log("执行:", sql);console.log("关闭连接");console.log("关闭连接");

2026-04-07 04:23:28 447

原创 typescript比javascript有什么好

效果](https://code.visualstudio.com/assets/docs/languages/typescript/intellisense.gif)// ❌ 忘记传id,API请求变成 /api/users/undefined。"target": "ES2015", // 或 ES5、ES2020、ESNext。// 所有用到 user.name 的地方立即标红,改完编译通过 = 100%改完。

2026-04-07 04:22:30 339

原创 nodejs工程ts, 相互调用是引用 js还是ts

表格你的代码目标文件ESM 写法CommonJS 写法index.tshelper.tsindex.tslegacy.js.d.tsindex.jshelper.ts不支持(需先编译)不支持(需先编译)index.jshelper.js最佳实践新项目统一用 ESM(所有import都带.js后缀(./file.js永远不要在 import 中写.ts使用tsx开发,tsc编译生产代码。

2026-04-07 01:47:55 215

原创 nodejs 启动index.ts

在 Node.js 中启动index.ts需要借助 TypeScript 执行工具,因为 Node.js 本身不能直接运行 TypeScript 文件。

2026-04-06 22:40:34 167

原创 nodejs pdf包

整理了 Node.js 生态中最流行的。

2026-04-06 17:07:55 353

原创 bun执行nodejs

表格场景Node.js 命令Bun 命令运行文件bun app.js安装依赖运行脚本开发模式TypeScriptbun app.ts执行测试npm testbun test核心优势:Bun 几乎零成本替换 Node.js,多数项目只需将node改为bun即可,同时获得更快的启动速度和运行性能。Bun是一个用Zig极速、一体化、零配置。表格场景推荐度说明CLI 工具开发⭐⭐⭐⭐⭐启动极快,适合命令行工具微服务/API 网关⭐⭐⭐⭐⭐高并发、低内存占用脚本/自动化⭐⭐⭐⭐⭐。

2026-04-05 08:44:51 517

Go实战全家桶之三十三: go pprof定位问题,自己埋的坑

perfstat

2025-01-08

Go实战全家桶之三十三: go pprof定位问题,自己埋的坑

perfstat

2025-01-08

个性化推荐与活动配置方案

个性化推荐与活动配置方案

2024-04-04

gofactroy代码工厂生成python,go

go代码工厂

2024-04-04

JAVA工具factroy.rar

springcloud dubbo

2021-10-28

rbtest my unit simp-le

ruby good test ,you can study!

2014-08-23

my cpytest --python test frame

python test ''' Created on 2011-11-2 @author: ACER ''' import glob, os from testframe.TestSuite import * class PyTestRunner: @staticmethod def run(suite): TestSuite.run(suite) @staticmethod def autoloadModule( ): TestSuite.autoloadModule() @staticmethod def runAll( ): PyTestRunner.run( TestSuite.allsuites ) def main(): PyTestRunner.autoloadModule() PyTestRunner.runAll() if __name__ == '__main__': main() ''' '''

2011-11-06

mycppunit test frame

c++pragma once #include "itestfixture.h" #include "TestSuite.h" class CTestCase : public ITestFixture { //Register CPPUNIT_TEST_SUITE(CTestCase) CPPUNIT_TEST(test_demo_1) CPPUNIT_TEST(test_demo_2) CPPUNIT_TEST_SUITE_END() public: CTestCase(void); ~CTestCase(void); virtual void setUp(); virtual void tearDown(); void test_demo_1(); void test_demo_2(); // REG_TESTCASE(CTestCase::test_demo_1) // static CTestCase itestcase1("TestCase::test_demo_1", &CTestCase::test_demo_1 ); //static CTestCase itestcase1(std::string("TestCase::test_demo_1"), NULL); };

2011-11-06

my java unit

java package com.myunit; import testapi.ITestAgent.TestLog; @TestClass public abstract class ITestFixture extends MyAssert implements ISubject { IObserver iobs = null; public ITestFixture() { } public ITestFixture(Class testClass) { MyTestSuite.RegTestSuite(testClass); } public void TestLog(String line) { TestLog.TestLog(line); } // public static RegTestcase regtc=new RegTestcase(new ITestFixture()); public abstract void setUp(); public abstract void tearDown(); public void run(MyTestResult result) { } public int countTestcase() { return 0; } public void log(String inf) { sendMessage(new StringBuffer(inf)); MyLog.log(inf); } @Override public void register(IObserver o) { iobs = o; } @Override public void sendMessage(StringBuffer inf) { if (iobs != null) { iobs.action(inf); } } @Override public void unRegister(IObserver o) { iobs = o; } }

2011-11-06

anfang.zip

安防系统安防系统

2019-07-29

空空如也

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

TA关注的人

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