我记得早在几年前,我们就调研并使用过 sonarqube 做静态检查,但当时并没有大范围的推广。主要原因在于,一是发现的问题多数是风格问题,较少能发现缺陷; 二是 sonarqube 社区版的 worker 数有限制,满足不了我们大规模代码扫描的需求。当然,也是因为前一个问题,感觉付费并不是很划算。
.NET Core 泛型(Generic)底层原理浅谈
泛型参考资料烂大街,基本资料不再赘述,比如泛型接口/委托/方法的使用,逆变与协变。
全中国有多少公网IP地址?
看着申请到的IP地址,我突然想到了一个问题:
不是早就说IP地址已经耗尽了吗,为什么我随便就能申请到,是谁在负责IP地址的管理分配,咱们中国总共又有多少IP地址呢?
C++之OpenCV入门到提高002:加载、修改、保存图像
原图代码:
2个月搞定计算机二级C语言——真题(5)解析

深度解读RDS for MySQL 审计日志功能和原理
在生产环境中,当数据库出现故障或问题时,运维人员需要快速定位出异常或者高危的SQL语句。这时,审计日志能够提供详细的记录,帮助追踪每个数据库操作的执行者、执行时间以及受影响的数据对象,从而大大加速故障排查和恢复流程。
《JVM第2课》类加载子系统(类加载器、双亲委派)
类加载子系统结构图:

基于wxpython的跨平台桌面应用系统开发
我们可以基于VSCode+wxpython+wxFormBuilder组合实现桌面端的开发,可以利用wxFormBuilder来快速生成一些界面效果进行重用,wxFormBuilder类似WinForms里面的窗体设计器,完成设计后生成Python的类代码即可在项目中直接使用。
ArgoWorkflow教程(八)—基于 LifecycleHook 实现流水线通知提醒
本篇介绍一下 ArgoWorkflow 中的 ExitHandler 和 LifecycleHook 功能,可以根据流水线每一步的不同状态,执行不同操作,一般用于发送通知。
【VMware VCF】使用 Offline Bundle Transfer Utility(OBTU)配置 VCF 脱机库。
在线仓库的方式固然非常方便,但是,往往很多环境因为各种原因无法连接互联网,这时候就只能使用离线仓库了。VMware 针对 VCF 环境推出了一种配置离线仓库的方式,这在很大程度上能为客户提供便利性,特别是环境中具有多个 VCF 实例的场景。你只需在本地找一台能够连接互联网的 Linux 服务器并配置为 Web 服务器,然后使用 Offline Bundle Transfer Utility(OBTU)工具将 VCF 相关软件包下载到这个服务器内,最后再到 SDDC Manager 中配置脱机库后,就能实现与在线仓库一样的效果。说到这里,你是不是会发现这跟 vSphere 环境中
Update Manager Download Service(UMDS) 的使用方式非常相似?!
小狮博客