- 博客(1794)
- 资源 (6)
- 收藏
- 关注
原创 go-kit框架
Go-kit 是一个专为 Go 语言设计的(Programming Toolkit),而非传统意义上的"框架"。它提供了一系列可组合的库和组件,帮助开发者构建健壮、可靠、可维护的分布式系统,被 Netflix、Spotify、Uber 等大型平台广泛应用于生产环境。
2025-12-21 08:21:33
749
原创 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
527
原创 nodejs swagger.json转成docx
bashjavascripttry {// 读取DOCX模板template,data: {path,}))},});console.log('文档已生成');console.error('生成失败:', error);
2025-09-17 07:48:32
686
原创 vue3 elementui plus tree使用
记住,node-key是el-tree许多功能正常工作的基石。只需将它指向你数据中那个唯一的标识字段(最常见的是id)就可以了。
2025-08-29 06:39:49
1373
原创 java easyexcel主子表报表打印
java// 自定义样式策略@Override@Override// 标题样式// 数据行样式else {// 金额列右对齐@Override然后在导出时注册这个样式策略:java.build();EasyExcel 提供了灵活的方式来实现主子表结构的报表导出,主要有两种方式:使用多个 sheet 分别展示主表和子表数据在单个 sheet 中使用合并单元格的方式展示主子表关系。
2025-08-15 19:32:22
1091
原创 baomoidou java代码工具
/ 自定义输出文件名 , 如果你 Entity 设置了前后缀、此处注意 xml 的名称会跟着发生变化!strategy.setInclude(scanner("表名,多个英文逗号分割").split(","));throw new MybatisPlusException("请输入正确的" + tip + "!help.append("请输入" + tip + ":");//xml 开启BaseColumnList。//xml开启 BaseResultMap。// 自定义输出配置。//lombok模型。
2025-08-12 07:56:05
379
原创 vue详情页组件
v-detail-form title="详情信息" :form-items="formItems" col-num="2" :form-data="userData" :label-width="'110px'"/>-- <el-button type="primary" @click="$refs.formDiag.dispatch('submit')">保存</el-button>-->'label': '总金额','label': '币种','label': '数量',
2025-08-03 12:04:11
711
原创 想封装element-plus table如何封装
基于 Vue 3 和 Element Plus 封装 Table 组件可显著提升代码复用性和开发效率。
2025-08-01 12:33:05
1121
原创 vue3分页组件与中文化
摘要:这段代码实现了一个基于Vue 3和Element Plus的分页组件。组件支持双向绑定的当前页码(currentPage)和每页条数(pageSize)属性,包含总条数(total)显示和可选每页条数设置,支持页码切换和每页条数变化时触发change事件。通过el-config-provider配置中文语言环境,组件样式采用flex布局右对齐。父组件通过v-model绑定分页参数,并在change事件中调用数据获取方法。
2025-07-30 21:02:20
1310
原创 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
1170
原创 vue两个组件间如何通讯
Vue组件间通信与数据缓存方案 Vue组件通信主要方式包括:父子组件通过props/$emit,兄弟组件通过事件总线或Vuex,跨级组件使用provide/inject。大型应用推荐Vuex进行状态管理。 表单数据缓存可采用: LocalStorage手动存储 - 简单表单适用 自定义指令自动缓存 - 多字段表单适用 keep-alive+本地存储 - SPA页面跳转场景 带过期时间的缓存 - 需要自动清理的场景 最佳实践建议根据项目规模选择方案,注意数据安全、性能和兼容性,结合防抖和加密技术优化用户体验。
2025-07-26 18:55:37
600
原创 java全家桶之65:rabbitmq topic和direct的区别
特性匹配规则精确匹配通配符(使用场景一对一路由多对多分类订阅灵活性低高性能略高略低(通配符较多时)根据业务需求选择:需要简单路由 →Direct需要复杂分类 →Topic。
2025-07-23 11:40:00
653
原创 java全家桶之64:java rabbitmq
通过以上步骤,可快速实现Java与RabbitMQ的集成。需先安装Erlang(RabbitMQ基于Erlang开发),再安装对应版本的RabbitMQ。是核心操作接口,用于声明队列、发送/接收消息。:手动发送确认信号,Broker收到后删除消息。:关闭自动确认,确保业务处理成功后才确认消息。复用连接,避免频繁创建(连接工厂是线程安全的)。监控队列长度(管理界面),动态增加消费者。)替代自动确认,防止消息处理失败丢失。将处理失败的消息路由到死信队列。自动关闭连接,避免资源泄漏。
2025-07-23 08:11:07
1023
原创 Go实战全家桶之90: gocode代码工厂
本文展示了两个Go语言测试用例的执行结果。第一个测试Test004_Ini()调用了MakeMysql函数创建数据库连接;第二个测试Test008_QueryTable()验证了分页查询功能,返回了包含3条元数据记录的查询结果,总记录数为765条。测试数据展示了元数据表的详细字段信息,包括ID、子系统ID、名称、别名等属性,并确认查询成功返回200状态码。测试验证了数据库连接和分页查询功能的正确性。
2025-07-20 12:14:34
546
原创 Go实战全家桶之89: 解决Excelize设置边框导致列宽变化的问题
在使用设置单元格边框时,可能会遇到列宽自动变化的情况。这是因为Excelize在设置样式时可能会重置默认的列宽设置。
2025-07-19 13:44:23
1113
原创 Go实战全家桶之88: go gorm UpdateColumns
db.Model(&user).UpdateColumns(User{Verified: false}) // false会被更新。Secret string `gorm:"-"` // 通常会被忽略。提供了更底层的更新控制,适合在需要精确控制更新行为或追求性能时使用。批量更新时确保WHERE条件正确,避免意外更新过多记录。:会更新零值(0, false, "" 等)是 GORM 提供的一个更新方法,它与。// 但UpdateColumns会更新。// 批量更新时不需触发回调。// 只更新Name字段。
2025-07-18 17:01:58
764
原创 java全家桶之63:FactoryBean在多线程环境下使用时需要注意哪些问题?
在 Spring 框架中使用时,若涉及多线程环境,需特别注意以下问题。
2025-07-17 22:06:40
611
原创 java全家桶之61:spring factrorybean使用例子
Spring 的接口用于封装复杂对象的创建逻辑,允许开发者通过编程方式定制 Bean 的实例化过程。以下是。
2025-07-17 20:51:29
323
原创 java全家桶之60: IoC 如何解决循环依赖
循环依赖是指两个或多个 Bean 相互依赖,形成闭环的情况(如 A 依赖 B,B 又依赖 A)。Spring IoC 容器通过巧妙的机制解决了这个问题。
2025-07-17 16:22:36
317
原创 java全家桶之59: java redisTemplate
本文详细介绍了Spring Data Redis中的RedisTemplate使用方式。主要内容包括:RedisTemplate的核心特性如数据结构操作、事务支持和连接池管理;基本配置方法及依赖引入;针对字符串、哈希、列表、集合和有序集合等数据结构的操作示例;高级功能如事务、发布订阅、管道和Lua脚本;以及最佳实践建议(序列化选择、连接池配置等)。文章还涵盖了Spring Boot集成方案和常见问题解决方法,为开发者提供了全面的Redis操作指南。
2025-07-17 08:46:40
706
原创 java全家桶之58: restTemplate返回list
在 Spring 中,使用 RestTemplate 获取 List 类型的结果需要特殊处理,因为 Java 的类型擦除机制使得无法直接获取List<T>类型。
2025-07-17 08:40:40
683
原创 java全家桶之57: spring webclient
基于 Reactor 实现非阻塞 I/O:流畅的链式调用风格:支持连接池和请求复用:支持过滤器机制:JSON、XML、SSE 等。
2025-07-17 08:36:58
638
原创 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
552
原创 jdbctemplate
推荐场景:中小型项目快速开发、复杂 SQL 直写、轻量级数据访问层。替代方案MyBatis:需复杂 SQL 动态拼接或多表映射时。:领域模型驱动、追求 Repository 模式时。R2DBC:响应式数据库访问需求。通过合理使用 JdbcTemplate,开发者可显著提升数据库操作效率,同时保持代码简洁与安全。建议结合具体场景选择搭配 ORM 或纯 SQL 方案。
2025-07-17 07:46:13
644
原创 element-ui el-upload如何传递token
this.$message.error('上传失败![' + JSON.parse(rsp).msg + ']')<el-button type="primary">导入Xlsx</el-button>message: '只能上传jpg/png文件,且不超过2M!default: '只能上传jpg/png文件,且不超过500kb'
2025-07-16 00:25:17
586
原创 Go实战全家桶之85: goExcel导入操作
摘要:该代码实现了文件上传和Excel数据导入功能。上传接口限制文件大小为5MB,接收文件后保存到指定路径,然后调用Excel导入模块处理数据。导入模块读取Excel文件中的工价表数据,验证数据有效性后,将数据保存到数据库。主要包含用户验证、文件处理、数据校验和数据库操作等功能,支持计件工资数据的批量导入。
2025-07-16 00:21:30
1082
原创 Go实战全家桶之84: goExcel 通用导出框架
摘要:本文展示了一个基于Go语言的Excel导出功能实现。代码包含两个主要部分:1) 测试用例展示了如何查询计件工资数据并导出Excel文件;2) GoexcelFrame结构体封装了Excel操作的核心功能,包括数据准备、表头设置、数据类型处理等。实现支持多种数据类型(整数、小数、日期等)的导出,并提供了文件名生成、文件保存等功能。通过PutInt、PutDecimal等方法可以灵活设置列格式,最终生成的Excel文件包含格式化后的数据和表头。该模块通过结构化的方式简化了Excel导出流程,适用于各种业务
2025-07-13 14:38:39
732
原创 Go实战全家桶之83: go ExportExcel
Excelize库提供了丰富的功能来操作Excel文件,包括:创建、读取和保存Excel文件设置单元格样式、列宽和行高添加图表、图片等复杂元素支持流式处理大数据量134。对于简单的导出需求,上述基本示例已经足够。如果需要更复杂的功能,如合并单元格、条件格式、公式等,Excelize也提供了相应的API支持。
2025-07-13 10:12:45
693
原创 Go实战全家桶之77: go saas应用有什么优势
Go 语言在 SaaS(Software as a Service)应用开发中具有显著优势,尤其在高并发、云原生和资源效率等场景下表现突出。以下是其核心优势及典型应用场景分析:高并发处理能力Go 原生支持 goroutine 和 channel 机制,可轻松创建数百万级轻量级线程,处理高并发请求时资源消耗远低于传统线程模型。例如,在实时数据推送(如 WebSocket 服务)或物联网设备消息处理中,Go 的性能可达 Java 的 2-3 倍。案例:联犀物联网平台通过 Go 处理百万级设备连接,结合消息队列
2025-07-10 17:08:22
779
原创 java全家桶之55: Functional Java有什么好的开源库
优先使用原生 Java Stream/Lambda 解决 80% 常见问题。:集成 Reactor/RxJava 的响应式流 + 函数式特性。// Vavr 模式匹配替代 switch-case。在复杂状态管理/错误处理场景使用 Vavr 的。示例项目:重构现有代码的循环为函数式链式调用。// 示例:链式异常处理 + 模式匹配。// 示例:不可变集合 + 高阶函数。// 示例:Stream 增强操作。// 补充 Stream 缺失操作。函数组合(支持柯里化和部分应用)缺失的 Stream 操作(
2025-07-06 22:20:41
1137
原创 java全家桶之48:dbcode之测试工程dbtrain
这是一个Java项目的Maven配置文件和测试类代码片段。项目使用Spring Boot框架,包含数据库连接配置(MySQL/Oracle)、FTP服务、Redis等组件设置。测试类TestJavaConfig验证了JavaConfig配置的加载,展示了包含FTP、数据库连接池(Druid)、RabbitMQ等详细配置信息。项目还定义了一个CustomerApiEntity实体类,对应数据库"customer"表,包含客户信息相关字段。代码体现了典型的Spring Boot企业应用结构,
2025-07-04 15:08:27
683
原创 java全家桶之46:java拦截器和Filter有什么区别
选择依据:需要处理原始Servlet请求/响应 → 选择Filter需要与Spring上下文交互 → 选择Interceptor需要在控制器方法前后精细控制 → 选择Interceptor需要处理静态资源 → 选择Filter需要最底层、最高效的处理 → 选择Filter在实际项目中,两者经常配合使用,Filter处理底层HTTP相关事务,Interceptor处理业务相关的横切关注点。
2025-07-04 11:55:51
643
原创 java全家桶之42:JavaConfig=》db config加密解密
本文详细介绍了基于SpringBoot和Druid的MySQL数据源配置方案。通过application.yml文件配置数据库连接参数,采用AES加密存储密码,配置类自动完成解密。核心实现包括:1)MysqlDatasourceConfig类配置Druid连接池参数;2)主应用Dbapi集成Eureka、Feign等微服务组件;3)JavaConfig类处理密码解密和日志记录。该方案支持连接池参数优化,如最大等待时间、初始连接数等配置,并提供了完善的MyBatis集成。加密模块采用Hutool工具实现AES
2025-07-03 13:22:37
907
原创 java全家桶之39:java easyes
1. 实体类(注解驱动映射)@IndexName(value = "user_index") // 索引名@IndexId(type = IdType.CUSTOMIZE) // 自定义ID@IndexField(fieldType = FieldType.KEYWORD) // 精确匹配@IndexField(fieldType = FieldType.TEXT, analyzer = Analyzer.IK_SMART) // 中文分词2. Mapper 接口。
2025-07-02 08:36:10
477
原创 java全家桶之35: jvm如何调优
JVM 调优是 Java 应用性能优化的关键环节,合理的调优可以显著提高应用吞吐量、降低延迟并减少资源消耗。
2025-06-25 00:02:09
785
my cpytest --python test frame
2011-11-06
mycppunit test frame
2011-11-06
my java unit
2011-11-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅