分享一个自研开发的QA自动化审计工具-Sonar检查,评价一个系统或软件的质量高低,我始终认为除了需求和设计外,代码质量很重要,一个高质量的系统或软件,并不是被测试出来的,更多的是要靠设计和开发出来的。目前也有很多自动化的测试工具,更多的是从功能和性能角度进行测试验证,对于代码质量,尤其对静态代码质 阅读全文
WPF 组织机构摄像机树 全量加载 大数据量 分页加载摄像机节点,WPF组织机构摄像机树全量加载大数据量分页加载摄像机节点完整代码:https://gitee.com/s0611163/WpfTreeDemo性能:8000组织机构20万摄像机,全量加载仅需0.8秒8000组织机构125万摄像机,全量 阅读全文
如何提升.NET控制台应用体验?,在.NET生态系统中,控制台程序的表现相对较差。通常来说,这种项目经常作为Demo演示使用。现在是时候让控制台应用程序得到其应有的尊重了。终端技术的发展开启了增强用户体验的复兴。ITerm2,Hyper,WindowsTerminal,所有这些工具都为单调的控制台体 阅读全文
使用.NET 6开发TodoList应用(17)——实现数据塑形,系列导航及源代码使用.NET6开发TodoList应用文章索引需求在查询的场景中,还有一类需求不是很常见,就是在前端请求中指定返回的字段,所以关于搜索的最后一个主题我们就来演示一下关于数据塑形(DataShaping)。目标实现数据塑 阅读全文
.NET Core 利用委托实现动态流程组装,引言在看.NETCore源码的管道模型中间件(Middleware)部分,觉得这个流程组装,思路挺好的,于是就分享给大家。本次代码实现就直接我之前写的动态代理实现AOP的基础上改的,就不另起炉灶了,主要思路就是运用委托。对委托不理解的可留言,我写一篇委托 阅读全文
Xamarin.Forms 复制本地SQLite数据库,Xamarin.Forms复制本地SQLite数据库2022年元旦的三天假期,闲暇无事。想到一个多月以前浏览博客园收藏的两则新闻。一是2021年11月9日Microsoft发布了迄今为止最快的.NET版本----.NET6,二是号称宇宙最强ID 阅读全文
ASP.NET+MVC入门踩坑笔记 (一) 创建项目 项目配置运行 以及简单的Api搭建,哈喽各位我又回来了!前段时间研究了下ASP.NET,刚开始也是随便找网上的各种教程来看,但是鉴于本人技术有限,还是走了相当长的一段弯路的.所以我写下了这篇文章.希望各位刚刚入坑的ASP.NET开发者们能够少走弯 阅读全文
使用.NET 6开发TodoList应用(21)——实现API版本控制,系列导航及源代码使用.NET6开发TodoList应用文章索引需求API接口版本管理,对于一些规模稍大的企业应用来说,是经常需要关注的一大需求。尽管我们的示例程序TodoList很简单,但是我们也可以通过这个应用程序,来实践一下 阅读全文
sqlsugar freesql hisql 三个ORM框架性能测试对比,hisql与目前比较流行的ORM框架性能测试对比测试环境数据库sqlserver配置如下总体测试结果插入记录数hisql(耗时)sqlsugar(耗时)freesql(耗时)5条0.0107秒0.0312秒0.02675秒10 阅读全文
Redis OM .NET Redis对象映射框架,RedisOMRedisOM是Redis官方推出的对象映射框架,即:ObjectMapping。让开发人员更简单、方便的操作Redis数据。Redis存储的数据抽象为对象映射,支持基于对象的Redis数据持久化、流式查询操作。目前只支持4种开发语言 阅读全文
.NET 微服务——CI/CD(4):避坑和一点经验,如果你看过之前几篇文章,应该已经Jenkins成功搭建了CICD环境,但是进入正式环境会有一些坑,不注意中招的话很难受,这里总结一下,避免重复消耗精力。后门漏洞Jenkins有后门,这是个老问题了。虽然早在18年就有人发现,而且当时Jenkins 阅读全文
C# 指针简单使用,1.使用unsafeC#支持unsafe上下文,你可在其中编写不可验证的代码。在unsafe上下文中,代码可使用指针、分配和释放内存块,以及使用函数指针调用方法。C#中的不安全代码不一定是危险的,它只是其安全性CLR不可验证unsafe{//代码块}2.修改VS的编译器警告设置项 阅读全文
.NET C#教程初级篇 1-1 基本数据类型及其存储方式,.NETC#教程初级篇1-1基本数据类型及其存储方式本文目录1.全文目录2.基础数据类型介绍3.C#中两种数据存储方式3.1堆栈3.2托管堆4.常见的几种数据类型5.数据的存储方式5.1进制5.2正负数存储形式及四种码5.3定点数与浮点数存 阅读全文
使用.NET 6开发TodoList应用(22)——实现缓存,系列导航及源代码使用.NET6开发TodoList应用文章索引需求有的时候为了减少客户端请求相同资源的逻辑重复执行,我们会考虑使用一些缓存的方式,在.NET6中,我们可以借助框架提供的中间件来实现请求资源的缓存。目标实现请求结果的缓存。原 阅读全文
使用.NET 6开发TodoList应用(23)——实现请求限流,系列导航及源代码使用.NET6开发TodoList应用文章索引需求RateLimiting允许保护我们的API服务免受过多请求的连接导致的性能下降,如果请求次数超过了限制,API服务端将会拒绝后续的请求。我们可以实现这样的需求:限制获 阅读全文
dotnetCampus.UITest.WPF 一个支持中文用例的界面单元测试框架,本文来安利大家一个支持使用中文做用例名的WPF界面UI单元测试框架卖点有没有觉得命名太难?有没有觉得单元测试的命名更难?没错,这是一个业界的大问题。很多团队都会因为单元测试的用例函数命名太难而让团队成员不喜欢写单元测 阅读全文
C# ASP.NET Core开发学生信息管理系统(二),随着技术的进步,跨平台开发已经成为了标配,在此大背景下,ASP.NETCore也应运而生。本文主要利用ASP.NETCore开发一个学生管理系统为例,简述ASP.NETCore开发的常见知识点,前一篇文章做了登录功能,本文继续分享开发主页面功 阅读全文
使用.NET 6开发TodoList应用(24)——实现基于JWT的Identity功能,系列导航及源代码使用.NET6开发TodoList应用文章索引需求在.NETWebAPI开发中还有一个很重要的需求是关于身份认证和授权的,这个主题非常大,所以本文不打算面面俱到地介绍整个主题,而仅使用.NET框 阅读全文
记一次 WinDbg 分析 .NET 某工厂MES系统 内存泄漏分析,一:背景1.讲故事上个月有位朋友加微信求助,说他的程序跑着跑着就内存爆掉了,寻求如何解决,截图如下:从聊天内容看,这位朋友压力还是蛮大的,话说这貌似是我分析的第三个MES系统了,看样子.NET在传统工厂是巨无霸的存在哈。。。话不多 阅读全文
.Net 线程安全集合,.Net提供了基于生产-消费模式的集合类,这些集合对多线程访问安全,定义在System.Collections.Concurrent名称空间中。这个名称空间中包括基础接口IProduceConsumerCollection,这个接口定义了线程安全集合的基本操作。这个名称空间中 阅读全文
热门标签
.NET Core .NET Reactor ag-grid api安全 ASP.NET Core C#DLL加密 C#播放声音 C#代码混淆 C#代码加密 ChromeDriver DateTime DBeaver devexpress devTool DLL混淆 edge.js EF EFCore Electron element-ui el-form el-table excel FastReport FileStream FolderBrowerDialog FolderSelectDialog form提交 git gridcontrol gridview input javascript json字符串 JS转换对象JSON jwt JWT授权 linq log Math mitmproxy MVC MySQL Navicat nginx node_modules NSwag Nuget Nuget镜像 number pyinstaller python pythoncom python爬虫 python抓包 pywin32 redis Requests-html RestSharp Selenium sql SQL Server Swagger Visual Studio VSCode vue VueRouter vue路由 VUE页面通讯 Webpack Windows服务 winform wmi xlrd yaml YESWEB开发框架 白象 表单提交 播放声音 打开URL 代码混淆 弹窗提醒 对象转换 分布式 公共字典 机器码 静态资源 开发指南 路由参数 密钥 配置文件 权限 人工智能 任务 任务调度 日期间隔 日志 日志记录 省市区 授权验证 数据库 四舍五入 文案 文件读取 文件夹选择 文件目录选择 问题排查 行政区域数据 页面通讯 中间件
联系我们