一:背景 1. 讲故事 前几天有位朋友wx求助,它的程序内存经常飙升,cpu 偶尔飙升,没找到原因,希望帮忙看一下。 可惜发过来的 dump 只有区区2G,能在这里面找到内存溢出那真有两把刷子,所以我还是希望他的程序内存涨到 5G+ 的时候再给我看看...
1、通过Nuget引用MySqlConnector MySqlConnector是用于.NET和.NET Core的异步MySQL连接器,MySQL的ADO.NET数据提供程序。它提供的实现,查询和更新从托管代码数据库所需类(DbConnection,DbCommand,DbDataReader,DbTransaction等)。此库为数据库操...
微软赞助的 .NET 基金会发布了一份 .NET 现状调查的报告。这是 .NET 基金会首次针对 .NET 开发者社区进行调查,进行时间为 2020 年 11 月 1 日至 2021 年 3 月 31 日,期间共收到了来自开发者的 4509 份答复。调查内容包括:最受欢迎的编程语言、使用最...
简介 基于.NET5实现的通用权限管理平台(RBAC模式)。整合最新技术高效快速开发,前后端分离模式,开箱即用。 后台基于Furion框架,多租户、分库读写分离、缓存、数据校验、鉴权、动态API、gRPC等众多黑科技集一身。 前端Antd-Vue-Pro + Vue2.X开...
前些日子,国外某公司对全球17000多名开发人员进行了调查,其中有一项是为了解开发人员在十大开发领域使用编程语言的情况。根据调查结果,JavaScript排在Top1的位置,虽然C#有逐渐回升的趋势,但越来越小,目前已跌至第6位。 前些年.NET惨淡,各公司...
查询了一下关于 MVC 中的模型绑定,大部分都是关于如何使用的,以及模型绑定过程中的一些用法和概念,很少有关于模型绑定的内部机制实现的文章,本文就来讲解一下在 ASP.NET Core MVC 中模型绑定是如何实现的,以及它的一些其他用法。 模型绑定的用...
概述 身份认证是网站最基本的功能,最近因为业务部门的一个需求,需要对一个已经存在很久的小工具网站进行改造,因为在逐步的将一些离散的系统迁移至 .NET Core,所以趁这个机会将这个老的 .NET Framework 4.0 的项目进行升级。 老的项目是一个 ...
之前在导出Excel的时候,总是会以科学记数法显示较大数字,甚至一些字符比如"10500E000054"也会被认为是数字而以科学记数法的方式显示,很是麻烦,网上搜索不少资料,终于解决,记录如下: 第一种方法导出Excel,会产生科学记数法的问题: public...
异常信息原因 异常是易于滥用的那些构造之一。这可能包括不应该在应有的情况下引发异常或在没有充分理由的情况下捕获异常。还有一个引发错误异常的问题,它不仅无助于我们,而且会使我们困惑。另一方面,存在正确处理异常的问题。如果使用不当,异常...
介绍asp.netcore之前先介绍.netcore。 .NETCore是一个通用的开放源代码开发平台。 可以使用多种编程语言针对x64、x86、ARM32和ARM64处理器创建适用于Windows、macOS和Linux的.NETCore应用。 因为.netcore跨平台,所以我们使用asp.netcore写的...
Avalonia 是一个跨平台的 .NET UI 框架,与WPF类似,Avalonia使用XAML来设计UI...但也有几处比较坑的地方,以下做一些梳理: 1.基本的使用方法 axaml中定义后台找到并设置对象。 在WPF中,当你在xaml文件中定义完UI并设置x:Name就可以在后台中...
.NET 提供了一种统一的方式来报告应用程序的错误,即通过引发异常来指示具体问题。这相比于 Win32 时代的错误处理(通过 GetLastError 或者 HRESULT 的方式 ),不但要简单明了得多,还更容易维护。通过监控程序可能引发的异常,并对异常做出相应的处理...
RichTextBox是一种可用于显示、输入和操作格式文本,除了可以实现TextBox的所有功能,还能提供富文本的显示功能。 控件除具有TextBox 控件的所有功能外,还能设定文字颜色、字体和段落格式,支持字符串查找功能,支持rtf格式等功能。 下面就其的常用...
while循环和for循环都是入口条件循环,即在循环的每次迭代之前检查测试条件,所以有可能根本不执行循环体中的内容。C语言还有出口条件循环(exit-condition loop),即在循环的每次迭代之后检查测试条件,这保证了至少执行循环体中的内容一次。这种循环被...
在任何程序设计环境和语言中,内存管理都十分重要。这本文章基于C语言的基础上讲解内存管理。 这些是在学习和看别人优秀博客总结的知识点,由于个人水平有限,所以可能不够具体不够深入,见谅! 为什么需要分配内存 · 一个进程在运行过程中,代...
提到类型转换,首先要明确C#中的数据类型,主要分为值类型和引用类型: 1.常用的值类型有:(struct) 整型家族:int,byte,char,short,long等等一系列 浮点家族:float,double,decimal 孤独的枚举:enum 孤独的布尔:bool 2.常...
C编程语言在大约在50年前发布,今天仍然在所有编程语言中比较流行之一。根据TIOBE世界编程语言排名,它在2019年排名第二,甚至在2019年获得了优秀编程语言称号。 C编程语言是可以直接与电子硬件(例如内核,驱动程序等)开发的,而且,C编程语言是另一...
阿航在开发Springboot项目时, 前端告诉验证码一直无效. 本地测试没有问题, 一看远程服务器的数据库时间, 哇塞–早了8小时. 很明显, 是MySQL的时区问题. 本篇文章就来记录下如何修改Docker 的 MySQL 容器时区. 解决方案 先来校验下数据库是否真的...
前言 在 C# 中,数据类型可以分为以下几种类型: 1、值类型(Value types) 2、引用类型(Reference types) 3、指针类型(Pointer types) 其中指针类型只在不安全代码下使用,一般不涉及所以今天不讨论。我们主要探讨引用类型和值类型...
今天我们继续了解设计模式中的职责链模式,这是一个比较简单的模式。跟往常一样,我们还是从一个真实世界的例子入手,这样大家也对这个模式的应用场景有更深刻的理解。 一个真实的栗子 作为上班族,相信大家对请假都不陌生,每个公司都有自己请假...