2024-05-31 21:37:28
EFCore的全称是Microsoft.EntityFrameworkCore。EFCore的作用主要体现在以下几个方面:对象关系映射(ORM):EFCore通过对象关系映射,将数据库表映射为.NET对象,使得开发人员可以使用面向对象的方式来操作数据库,而不需要编写复杂的SQL查询语句。这极大地简化了数据访问层的开发过程,提高了开发效率。跨数据库支持:EFCore支持多种关系数据库,如SQL Se...
2024-05-31 19:35:43
勇哥注:1。 应用MEF后,主窗体程序只使用Interface,不使用Service,很好的解耦。2。 halcon的功能被分为两部分,一是IHalconWin,它处理halcon窗体的功能 二是IHalconFun,它处理halcon算子部分 不过目前它们没写什么功能,主要功能在两个扩展函数里面。3。 halcon窗体控件和HObject两个对象,各封装了对应的扩展方法(放在...
2024-05-31 08:19:47
根据TIOBE的排行榜,C#市场份额一直在稳步提升,回顾到历史最高点。我认为C# 的市场份额一直在提升,主要有以下几个原因:.NET 平台的普及:随着.NET 平台的普及,越来越多的开发人员开始使用 C# 进行开发。开源社区的壮大:.NET 平台得到了广泛的开发和使用,这也促进了 C# 开发人员的增加。企业级应用的需求:互联网开始走下坡路,现在是产业互联网时代。随着企业级应用的需求增加,一些大型企...
2024-05-31 08:10:44
该指南的目的是为了给读者心有个大概的轮廓。如果你对接下来要学习的内容感到困惑,这张路线图将指导你,而不是鼓励你选择时髦的东西。你应该逐渐理解为什么一种工具比另一种工具更适合某些场景,并且记住时髦和新颖的东西并不总是意味着最适合这个工作。说明 1. 先决条件- [C#基础知识](https://learn.microsoft.com/zh-cn/dotnet/csharp/)- [Entity Fr...
2024-05-30 21:31:07
勇哥注:MEF无论是在.net framework还是在.net core中都是可以使用的。.net framework下的包叫 System.ComponentModel.Composition.net core下的包叫System.Composition微软的MEF全称是Managed Extensibility Framework,也被称为托管可扩展框架。
它是微软.NET框架下为提高应用...
2024-05-29 14:16:11
这个问题看下面的代码就知道了。启用注释的那句”propertyGrid1.SelectedObject = new param2();“, 可以看到此现象。但是如果你把它修改成下面这样,又可以了! public class param2
{
private int _k1;
private string _str1;
public i...
2024-05-29 10:18:49
勇哥注:经过测试,在.net8.0下,用vs2022引用Unity5.11最新版本的包,是没有问题的。功能上至少基本di功能是没有问题的。Unity的di演示注意下面MyController器的构造函数中,两个参数是由框架注入的对象。MyController的构造只管要对象,至于是谁传入的对象、这个对象具体是个什么东西MyController是不知道的,都是由框架决定的。源码:using Unit...
2024-05-29 09:04:41
勇哥注:依赖注、IoC容器、控制反转这些,勇哥已经发过许多贴子。下面这些供大家参考:控制反转思想,来自生活与编程等各方面的例子http://www.skcircle.com/?id=2204依赖倒置(反转)(DIP),控制反转(IoC),依赖注入(DI),IoC容器http://www.skcircle.com/?id=2198载自知乎一篇非常好的介绍依赖倒置原则的文章http://www.skc...
2024-05-29 08:17:51
.NET6发布后,C#10莫名引入了顶级语句,这是一种简化代码结构的语言特性。在此之前,C#程序必须包含一个入口点,通常是Main方法,然后在该方法中编写主要的程序逻辑。而使用顶级语句后,可以直接在文件的顶部编写执行代码,而无需显式地定义一个Main方法。为啥要用顶级语句呢?先来看官方的总结:“使用顶级语句,可以更轻松地创建简单的程序来探索新的算法。可以尝试使用不同的代码片段来试验算法。了解了哪些...
2024-05-28 15:02:58
.NET日志的基本概念1。日志级别: Trace<Debug<Infomation<Warning<Error<Critical 其中Critical指的是生死相关2。日志提供者(LoggingProvider):这个是指把日志输出到哪里。 可以是:控制台、文件、数据库、eventlog(仅windows)等。3。 .NET日志非常灵活,对于业务代码只...
2024-05-28 14:48:36
收录几个国内Nuget镜像收录几个国内Nuget镜像,以加速Nuget访问速度。博客园:https://nuget.cnblogs.com/v3/index.json华为云: https://repo.huaweicloud.com/repository/nuget/v3/index.json微软Azure:https://nuget.cdn.azure.cn/v3/index.json在vs中进...
2024-05-28 10:01:47
Unity框架原本是微软官方的,现在转社区版本了。相当于一手的二手。不知道是几个意思。现在官方的变成了 Microsoft.Extensions.DependencyInjection。问题来了,为啥有了Unity依赖注入包,啥微软还搞出个Microsoft.Extensions.DependencyInjection最重要的有几点:(1)从.NET Core开始,微软越来越注重提供一个内置、标准...
2024-05-27 15:12:16
勇哥注: 传统的web.config和app.config的缺点是必须存在于本地,并且使用上也不方便。.NET中为了兼容,仍然可以使用web.config和ConfigurationManager类,但是不推荐。 .NET中的配置系统支持丰富的配置源,包括文件(json,xml,ini等),注册表,环境变量,命令行,Azure Key Vault(云端配置服务器)等,还可以配置自定义配置源。可以跟...
2024-05-27 13:34:27
WCF 定义为后台接口,调用的是方法RESTful:是一种架构风格,就是以资源为视角,来描述服务的。 移动互联网:json/xml来描述,http方法, 统一了数据操作表现层的状态转换:资源 ,统一接口,URI,无状态 资源:实体就是资源, json/xml/数据流 统一接口:CRUD,通过http的Method体现 get post put/patch delete...
2024-05-27 08:30:08
Windows PowerShell和CMD(命令提示符)的主要区别体现在以下方面:语法和命令:PowerShell使用基于.NET框架的语法,比CMD的MS-DOS命令语法更为强大和灵活。CMD主要用于基本文件和目录操作,而PowerShell则提供更多命令和功能,能够处理更复杂的任务,如管理Windows服务、注册表等。脚本支持:PowerShell具有强大的脚本支持,可以编写和运行复杂的脚本...
2024-05-26 13:26:44
勇哥注:学习.net Core最好是安排下面两个测试环境,一个是类似于虚拟机的sandbox,它可以测试windows程序。二是一个windows下的linux环境WSL,可以用来测试linux程序(一)sandboxsandbox是win10下类似虚拟机一样的东西,但是速度很快,Windows 沙盒使用微软的 Hyper-V 技术,创建一个轻量级虚拟机来运行单独的内核,
将 Windows 沙...
2024-05-26 12:05:06
(一)开发.NET的工具.NET的开发工具有下面几种:1) .NET CLI2) Visual Studio (仅windows下用)3) Visual Studio for Mac 这个从收购的Xmarain公司弄出来的一个产品,使用习惯上跟真正的vs有一些区别4) Jetbrains Rider 收费5) VS Code(Visual Studio Code) 这个是微软整的,开源的...
2024-05-25 20:38:21
.NET现在是2024年,如果提到.net,那现在还得区分是.net framework, 还是.net core。微软是准备用时间来淡化这些概念的区别,也许若干年后,说起.net就一定指的是.net core。就像2002年 .net framework 1.0发布的时候,那时候提到.net 一定指的就是.net framework。从.net 5.0起,微软就淡化了.net core这个名字了...
2024-05-25 15:58:09
以下是对想学习微软的微服务需要的背景知识的介绍:SQL ServerSQL Server是由Microsoft公司推出的关系型数据库管理系统。它提供高性能、可扩展性和与Windows NT的紧密结合。SQL Server支持企业级的数据管理,具有强大的事务处理能力和高级的数据完整性保证。它广泛用于各种企业级应用和数据仓库解决方案。EF (Entity Framework)Entity Framew...
2024-05-25 14:38:01
勇哥注:物联网应用IoT,是未来的方向之一。Node.js是可以干这个的语言(之一)。所以了解下它还是有必要的。IoT项目可以使用多种编程语言进行开发。以下是IoT开发中常用的几种编程语言及其特点:
C语言:
C语言在IoT硬件开发中占据重要地位,尤其在系统硬件级别编程和对资源受限设备的底层访问能力方面表现出色。
适用于开发固件和嵌入式系统,可直接操作硬件的位和寄存器。
提供精确的内存...
2024-05-25 09:43:09
python是跨平台的吗是的,Python 是跨平台的。Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。它的设计哲学强调代码的可读性和简洁的语法(尤其是使用空格缩进划分代码块,而非使用大括号或者关键词)。Python 的这种简洁和高可读性使得它成为了初学者的首选语言之一,同时也被许多有经验的开发者用于快速原型设计、网站开发、数据分析和人工智能等任务。Python 的跨平台性主...
2024-05-25 08:44:01
服务总线或网关在现代微服务架构中扮演着关键角色,它们负责服务之间的通信、路由、安全性以及协议转换等功能。以下是一些当前流行的服务总线或网关框架:Spring Cloud Gateway:Spring Cloud Gateway是Spring Cloud的一个子项目,基于Netty、Reactor和WebFlux等响应式编程和函数式编程技术构建的API网关。它提供动态路由、限流、熔断、安全控制等功能...
2024-05-25 08:23:38
先引用一下SOA的解释:SOA(Service-Oriented Architecture,面向服务的架构)指的就是服务型架构。
SOA是一种设计方法,其中应用程序的不同功能单元(称为服务)
通过这些服务之间定义良好的接口和契约联系起来。
接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。
这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交...
2024-05-24 21:52:45
勇哥注:wcf可以看作是webservice的技术扩展,但是不能简单的认为wcf无论什么场合都能替代webservice。所以我们还是有必要多了解一下webservice。WCF(Windows Communication Foundation)在技术上可以看作是对WebService的一种扩展和替代,
但它并不完全等同于或完全取代WebService。
WCF是微软为构建面向服务的应用程序而...
2024-05-24 16:48:30
一位小学生的作文:班上有一对兄妹,一个叫刘一柱,一个叫刘一弦。
同们们都嘲笑他们的名字好土。
有一次我问他们为什么起这个名字,他们说,他妈妈的名字叫李华年,妈妈去世后,为了纪念她改的。重点来了,下面是老师的批注:锦瑟无端五十弦,一弦一柱思华年。小小一篇小学生的作文,让我回味了好久。。。。特别查了一下原诗:《锦瑟》李商隐锦瑟无端五十弦,一弦一柱思华年。
庄生晓梦迷蝴蝶,望帝春心托杜鹃。...
2024-05-24 15:01:14
(一) dataType可以有以下几种值:"xml": 返回XML文档,可用jQuery进行处理。"html": 返回纯HTML信息;包含的script标签会在插入DOM时执行。"script": 返回纯文本JavaScript代码。不会自动缓存结果。除非设置了"cache": true。注意:在远程请求时(不在同一个...
2024-05-23 20:27:28
(1) 颜色徽章 <span class="badge primary">1</span>
<span class="badge secondary">2</span>
<span class="badge success">3</span>...
2024-05-23 16:35:01
在 jQuery 的 $.ajax() 方法中,data 参数用于发送至服务器的数据。这个参数可以是以下几种形式之一:字符串:如果你需要将数据作为查询字符串(例如,key1=value1&key2=value2)发送,你可以直接传递一个字符串。$.ajax({
url: 'your_url.php',
type: 'POST',...
2024-05-22 08:34:38
见下面的代码:js代码: <script type="text/javascript">
$(function () {
//定义一个ID为btnOK元素的点击事件
$("#myLink").click(function () {
$.a...
2024-05-21 21:10:29
勇哥注:前台页面调用后台方法是高频度的应用。分为无刷(新)和有刷(新)两种响应方式。对于用户体验来说,无刷方式要更受欢迎一些。(一)通过js代码调用asp.net的按钮前台html代码 <form id="form1" runat="server">
<div>
<asp:But...