- 博客(224)
- 收藏
- 关注
原创 共模干扰详情
共模干扰(Common-mode interference)是指干扰电压在信号线及其回线(一般称为信号地线)上的幅度相同,以附近任何一个物体(如大地、金属机箱、参考地线板等)为参考电位,干扰电流回路在导线与参考物体构成的回路中流动。
2025-01-07 21:50:52
234
原创 C#—Task异步的常用方法及TaskFactory工厂类详解
TaskFactory类是C#中用于创建和启动任务的工厂类。通过TaskFactory类可以方便地创建并行任务,然后通过调度器来控制任务的执行顺序。使得并行任务的管理变得更加方便和高效。
2025-01-07 21:47:32
1115
原创 波特率详细介绍
波特率用于描述UART通信时的通信速度,其单位为bps(bit per second)即每秒钟传送的bit的数量。在电子通信领域,波特(Baud)即调制速率,指的是有效数据讯号调制载波的速率,即单位时间内载波调制状态变化的次数。 波特率表示单位时间内传送的码元符号的个数,它是对符号传输速率的一种度量,它用单位时间内载波调制状态改变的次数来表示,波特率即指一个单位时间内传输符号的个数。波特(Baud,单位符号:Bd)这一单位是以法国电讯工程师埃米尔·博多(法语:Émile Baudot)(1845-
2025-01-06 21:16:50
387
原创 C#进程和线程详解
进程是程序的一次执行,包括程序的代码、数据、内存空间、打开的文件等;而线程是进程中的一个执行流程,一个进程可以包含多个线程。进程之间是相互独立的,每个进程都有自己的地址空间和资源;而线程共享同一个进程的资源,包括内存空间、文件和其他系统资源。进程之间通信需要通过特定的机制,比如进程间通信(IPC);而线程之间可以通过共享内存、消息队列等方式进行通信。
2025-01-04 16:07:07
433
原创 C#—SynchronizationContext类详解 (同步上下文)
SynchronizationContext 顾名思义是同步上下文的意思。利用此对象可以实现线程间数据的同步、异步访问 ,其实就是实现线程之间通讯的。
2025-01-04 15:47:48
842
原创 二、EF框架的ModelFirst开发模式(模型优先)
ModelFirst模式是Entity Framework中的一种开发模式,也被称为“模型优先”。在这种模式下,开发者首先设计实体模型,然后根据这些模型生成数据库和相应的数据类。ModelFirst模式适用于那些在没有现有数据库的情况下进行开发的情况,开发者可以通过Visual Studio中的设计器手动构建数据库模型,然后根据这些模型创建数据库和生成DbContext以及POCO模型(即模型类)。
2025-01-03 06:45:00
253
原创 一、EF框架的Database First开发模式(数据库优先)
Database First是Entity Framework(EF)的三种开发模式之一,适用于在已有数据库的情况下进行开发。其核心思想是从现有数据库中逆向生成实体类和映射文件,然后在此基础上进行开发。
2025-01-02 17:28:27
1379
原创 Entity Framework框架详解(EF)
EF框架(Entity Framework)是一个由微软提供的对象关系映射(ORM)框架,允许开发者使用面向对象的方式来处理数据库操作。 EF框架的核心功能是将数据库中的表映射为应用程序中的对象,从而使得开发者可以通过操作这些对象来进行数据库操作,而不需要编写大量的SQL代码。
2025-01-02 15:45:52
872
原创 ORM映射
对象关系映射(Object-Relational Mapping,简称ORM)是一种程序技术,用于将面向对象编程语言中的对象和类映射到关系型数据库中的表和行,从而简化数据库操作。通过ORM,开发人员可以使用面向对象的思维方式来操作数据库,而不需要编写复杂的SQL语句。
2025-01-02 14:18:09
82
原创 C#如何使用Lock
在C#中,每个对象都有一个与之关联的互斥锁。当你在对象上放置一个lock 时,这就指示当前线程获取该对象的互斥锁,而其他任何线程都不能获取同一个对象的锁,直至当前线程释放该锁。在上述代码中,lockObject 是用于同步的对象,它可以是任何非null对象。在 lock 块内的代码被称为临界区,在这个区域内,当前线程将保持互斥锁,直到它退出区域。在C#中,lock 关键字用于确保当一个线程位于代码的临界区时,其他线程不进入相同的代码区。避免在锁内部执行长时间运行的操作,以减少锁定的持续时间。
2024-12-24 10:20:46
393
原创 C#—内建接口:IEquatable泛型
IEquatable泛型接口处于System.Runtime命名空间下,最早在.NET Framework 2.0中发布,只有泛型版本。像之前我们讲过的IComparable,IEnumerable接口,它们属于是1.0时期的内建接口,那时C#还没有泛型的概念,而2.0以后的版本,才有泛型的概念。之所以出现泛型接口,是因为通过泛型可以减少值类型的装箱,以及实现类型安全。
2024-12-21 08:30:00
305
原创 C#—内建接口: IQueryable接口详解
IQueryable是 IEnumerable 接口的子接口,相比之下提供了更丰富的查询功能。其主要用于 LINQ(Language Integrated Query)查询,它允许我们在编写类型安全的查询表达式时,将查询操作推迟到实际执行查询的时候,以便进行更有效的查询优化。
2024-12-21 07:00:00
780
原创 C#—内建接口: IEnumerable与IEnumerator接口详解
在C#中,IEnumerable 是一个泛型接口,它表示一个可以通过 IEnumerator 迭代器进行枚举的集合。这个接口是非常基础且重要的,因为它允许开发者以一致的方式遍历任何实现了该接口的集合,无论是数组、列表、自定义集合还是LINQ查询的结果。
2024-12-20 21:29:07
448
原创 C#—扩展方法
扩展方法是C#中一种特殊的静态方法,它定义在一个静态类中,但是可以像实例方法一样被调用,使得代码看起来更为直观和易于阅读。扩展方法允许你在不修改原始类的情况下,添加新的方法到现有的类型中。
2024-12-20 20:58:24
450
原创 C#—LINQ详解及汇总
LINQ(Language Integrated Query)是微软的一项技术,允许开发者以一种简洁的方式查询和操作数据,支持多种数据源,包括对象、数据库、XML和数据集。LINQ定义了约40个查询操作符,如select、from、in、where以及order by等,这些操作符可以编写查询语句,处理各种类型的数据。
2024-12-20 20:41:56
1136
原创 HslCommunication
HslCommunication` 是什么?虽然一开始的目的是开发一个三菱PLC的通讯库,但是在长达数年的开发过程里,功能不断丰富,定位也在慢慢的发生变化, 简单的说,它是一个通信库,用来数据通信的,不仅仅是和工厂设备(例如PLC设备,机器人设备,仪器仪表等)的通信,也可以用来程序和程序间的数据通信, 电脑和电脑间的数据通信,C#语言和java,python语言之间的通信,程序和网页的通讯,本地电脑和云服务器通讯。
2024-12-17 11:49:23
939
原创 三菱协议以及C#实现
三菱的是422的只能用编程口通讯,只能用编程口协议。波特率:9600数据位位数:7位停止位位数:1位数据校验方式: 偶校验* D0: 1000 2000 3000 频率* M0: 电机正转 true 、false* M1:电机反转 true 、false。
2024-12-17 11:45:17
349
原创 C#—指针变量与unsafe
为了保持类型的安全性,默认情况下 C# 是不支持指针的,但是如果使用 unsafe 关键字来修饰类或类中的成员,这样的类或类中成员就会被视为不安全代码,C# 允许在不安全代码中使用指针变量。在公共语言运行时 (CLR) 中,不安全代码是指无法验证的代码,不安全代码不一定是危险的,只是 CLR 无法验证该代码的安全性。因此 CLR 仅会执行信任程序集中包含的不安全代码。
2024-12-13 21:48:39
1196
原创 C#—BitArray点阵列
在 C# 中,BitArray 类用来管理一个紧凑型的位值数组,数组中的值均为布尔类型,其中 true(1)表示此位为开启,false(0)表示此位为关闭。
2024-12-13 21:33:49
643
原创 C#—索引器
索引器(Indexer)是类中的一个特殊成员,它能够让对象以类似数组的形式来操作,使程序看起来更为直观,更容易编写。索引器与属性类似,在定义索引器时同样会用到 get 和 set 访问器,不同的是,访问属性不需要提供参数而访问索引器则需要提供相应的参数。
2024-12-13 21:17:51
669
原创 C#—泛型约束
泛型约束就是告知编译器类型参数必须具备的功能。 在没有任何约束的情况下,类型参数可以是任何类型。 编译器只能假定 System.Object 的成员,它是任何 .NET 类型的最终基类。当分配给泛型的类型参数不满足约束的类型时,编译器会报出 Compiler Error CS0452 的错误。在 C# 中允许使用 where 上下文关键字指定约束,让泛型的类有一定的限制。
2024-12-12 18:02:02
1135
原创 C#知识高阶语法汇总
ORM指的是⾯向对象的对象模型和关系型数据库的数据结构之间的互相转换。(表实体跟表之间的相互转换)ORM框架有很多,EF框架是ORM框架的其中⼀种,是实现了ORM思想的框架。O=>表实体M=>映射关系R=>数据库.表。
2024-10-24 19:11:09
829
原创 SQL Server—T-sql存储过程详解
T-SQL 存储过程是在 SQL Server 数据库中编写的一种程序,它可以包含一系列的 T-SQL 语句,用于完成特定的数据库操作任务。存储过程在数据库中被创建,然后可以通过指定存储过程的名称并给出参数(如果该过程接受参数)来执行。
2024-10-08 09:20:50
1238
原创 SQL Server—T-sql事务详解
事务是作为单个逻辑工作单位执行的一系列操作,多个操作作为一个整体向系统提交,要么都执行 要么都不执行,事务是不可分割的工作逻辑单位。
2024-10-08 09:20:15
465
原创 T-Sql_while循环语句
在T-SQL中,WHILE循环语句用于在满足指定条件的情况下重复执行一组语句。WHILE循环与其他编程语言中的while循环类似,但是它在SQL Server中的工作方式略有不同。
2024-10-07 07:15:00
359
原创 T-Sql分支判断语句
在T-SQL中,分支判断语句主要使用IF...ELSE语句来实现。这种语句用于条件测试,根据条件是否满足来决定执行不同的语句块。if-else
2024-10-07 07:00:00
463
原创 SQL Server—T-sql转换数据类型详解
select convert(char(1),@number) as 转换后。-- 参数1是转成的类型,参数2转换的数据。使用cast(表达函数)和as进行连用。
2024-10-06 09:15:00
306
原创 SQL Server—T-sql函数详解
我们可以算出两个日期之间的天数: 其中参数1是你想要比较的日期的一部分。参数2是第一个日期,参数3是结束日期。
2024-10-06 06:00:00
357
原创 SQL Server—T-sql变量详解
SQL Server变量是指在SQL Server数据库管理系统中用于存储数据的可变实体。这些变量可以在查询执行过程中改变其值,与常量相对,常量是固定不变的。SQL Server中的变量分为两种主要类型:局部变量和全局变量。
2024-10-05 07:15:00
1282
原创 SQL Server—通配符(模糊查询)详解
在SQL Server中,通配符是一种特殊的符号,用于在LIKE运算符中搜索模式。SQL Server支持三种通配符:百分号(%),下划线(_)和方括号([])。
2024-10-05 06:00:00
663
原创 SQL Server—T-sql聚合函数详解
SQL Server中的聚合函数是用于对查询结果进行汇总和计算的特殊函数。它们被用于计算一组行的总和、平均值、最大值、最小值等。在此文章中,将介绍SQL Server中一些常见的聚合函数及其用法。
2024-10-04 08:00:00
336
原创 SQL Server—如何使用IF Exists判断详解
语法: if exists (select * from 查询类型 where name = '查询数据的名称')
2024-10-04 07:00:00
1044
原创 SQL Server—T-sql使用Select查询详解
在SQLserver数据库中常用的查询方式有多表查询,条件查询,嵌套查询,分页查询,以及常用到的各种查询语句等等...
2024-10-03 08:00:00
1188
原创 SQL Server—约束和主键外键详解
关系型数据库中一条记录有若干个属性,若其中某一个属性能够位置标识这条记录,这个属性就可以设置为表的主键,主键是确定一条记录的唯一标识,有可能作为主键的属性 学生ID、身份证号。-- 语法 alter table 表名 add constraint 约束名 check(列名 between 范围1 and 范围2)-- 语法: alter table 表名 add constraint 约束名 primary key(列名)-- 1. 可控性: 外键的字段值允许为空,表示没有找到关联的表的数据。
2024-10-03 06:30:00
2139
空空如也
如果安装MySQL数据库?
2024-06-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人