2022 08-15

千万不要在方法上打断点!有坑!

你好呀,我是歪歪。 我上周遇到了一个莫名其妙的搞心态的问题,浪费了我好几个小时。 气死我了,拿这几个小时来敲(摸)代(摸)码(鱼)不香吗? 主要是最后问题的解决方式也让我特别的无语,越想越气,写篇文章吐槽一下。 先说结论,也就是标题: 在本地以Debug模式启动项目的时候,千万不要在方法上打断点!千万不要! 首先什么是方法断点呢? 比如这样的,打在方法名这一行的断点: 你点击IDEA里面的下面这个图标,ViewBreakpoints,它会给你弹出一个框。 这个弹框里面展示的就是

2022 08-15

ASP.NET Core依赖注入系统学习教程:容器对构造函数选择的策略

.NETCore的依赖注入容器之所以能够为应用程序提供服务实例,这都归功于ServiceDescriptor对象提供的服务注册信息。另外,在ServiceDescriptor对象中,还为容器准备了3种提供服务实例的方式: 使用Func<IServiceProvider,object>类型的委托对象作为工厂进行提供; 直接使用实例化的对象进行提供; 根据服务的实现类型实例化进行提供; 如果容器选择“根据服务的实现类型实例化进行提供”(上面的第3种方式)作为提供服务实例的方式,那么

2022 08-15

HC32L110 在 Ubuntu 下使用 J-Link 烧录

目录 HC32L110(一)HC32L110芯片介绍和Win10下的烧录 HC32L110(二)HC32L110在Ubuntu下的烧录 HC32L110在Ubuntu下使用J-Link烧录 以下说明在Ubuntu下如何配置HC32L110的烧录环境,当前使用的是JLink 硬件准备 开发板,可以用 LilyGo的T-HC32开发板,这个开发板用的就是CSP16封装的HC32L110B6 或者用泽耀的2.4G模块套件底板AS06-VTB07H.套件9.9还送一片Si24R1.这个底板最早使

2022 08-15

使用awescnb自定义博客园皮肤

简述 偶然在博客园闲逛的时候发现了一个看着很顺眼的博客皮肤,本着求索的精神想学习一下,结果在源码中发现了大神实现的awescnb博客园皮肤自定义功能,通过简单配置就可以切换成大神设计的皮肤,效果也非常哇塞,这里把设置过程简单记录一下。 打开博客园设置 设置默认官方皮肤为Custom,禁用官方皮肤的默认的CSS,在页面定制CSS代码中加入如下代码 #loading{bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999;backgro

2022 08-15

DBPack 限流熔断功能发布说明

上周我们发布了v0.4.0版本,增加了限流熔断功能,现对这两个功能做如下说明。 限流 DBPack限流熔断功能通过filter实现。要设置限流规则,首先要定义RateLimitFilter: -name:rateLimiterFilter kind:RateLimiterFilter conf: #1000requestspersecond insert_limit:1000 #1000requestspersecond update_limit:1000 #1000requestspersec

2022 08-15

设计模式之外观模式

本文通过老王改造小王公司的整体架构来说明外观模式,所谓的外观模式其实就是在各种复杂的子系统中抽象出来一个接口,隐藏具体的实现细节,调用方调用时只需要调用接口即可。为了加深理解我们会选出外观模式在源码中的应用进行重点的介绍,最后是我对设计模式学习过程中的一些思考。 读者可以拉取完整代码到本地进行学习,实现代码均测试通过后上传到码云。 一、引出问题 随着小王创业的不断深入,公司各个业务模块越来越复杂,每当客户们与他的合作时都要深入各个模块内部,而且客户要依赖小王的各个模块,给使用模块的客户带来了困难

2022 08-15

flutter系列之:flutter架构什么的,看完这篇文章就全懂了

目录 简介 Flutter的架构图 embedder engine Flutterframework Widgets Widgets的可扩展性 Widgets的状态管理 渲染和布局 总结 简介 Flutter是google开发的一个跨平台的UI构建工具,flutter目前最新的版本是3.0.5。使用flutter你可以使用一套代码搭建android,IOS,web和desktop等不同平台的应用。做到一次编写到处运行的目的。 说到一次编写处处运行,大家可能会想到java。

2022 08-15

清晰梳理最全日志框架关系与日志配置-SpringBoot 2.7.2 实战基础

优雅哥SpringBoot2.7.2实战基础-07-日志配置 Java中日志相关的jar包非常多,log4j、log4j2、commons-logging、logback、slf4j等,本文首先梳理这些包之间关系,然后介绍在springboot中日志的配置,最后介绍多环境的配置。 1日志框架历史 1.1log4j 很多年前,一个叫CekiGülcü的大佬在一个项目中开发跟踪API,这套跟踪API逐步演变成log4j,大概1999年,log4j成为Apache的一员。 1.2JUL JUL:ja

2022 08-15

人非圣贤孰能无过,Go lang1.18入门精炼教程,由白丁入鸿儒,Go lang错误处理机制EP11

人非圣贤,孰能无过,有则改之,无则加勉。在编程语言层面,错误处理方式大体上有两大流派,分别是以Python为代表的异常捕获机制(try....catch);以及以Golang为代表的错误返回机制(returnerror),前者是自动化流程,模式化的语法隔离正常逻辑和错误逻辑,而后者,需要将错误处理判断编排在正常逻辑中。虽然模式化语法更容易让人理解,但从系统资源开销角度看,错误返回机制明显更具优势。 返回错误 Golang的错误(error)也是一种数据类型,错误用内置的error类型表示,就像其

2022 08-15

漫谈测试成长之探索——测试排期

​《漫谈测试成长之探索——测试文档》一文阐述了我们可以从项目维度去整理测试相关的文档来提升自己,本文将从测试排期方面探索成长方向。 我们知道,对于做一件事,我们要有计划,要知道目标,要记得看时间。这里的时间对应到软件测试中就是与测试相关的时间节点。如图1-1所示,在以往工作中,作为一线测试执行者,我们一般会关注开发计划提测时间、测试计划开始时间、测试计划完成时间和需求计划发布时间。但是,经验告诉我们,只关注这些时间节点似乎是不够的。在实际工作中,需求实际可测试的时间经常延期,测试时间被压缩的情况