【C#开发BIMFACE系列39 网页集成开发3:审图系统中三维模型比对】教程文章相关的互联网学习教程文章

C#数据结构与算法系列(九):栈实现综合计算器(中缀表达式)【代码】【图】

1.问题介绍 2.实现思路 3.代码实现 第一个版本(采用这个) public class ArrayStack{private int _maxSize;private int[] _arr;private int _top = -1;/// <summary>/// 初始化栈/// </summary>/// <param name="maxSize"></param>public ArrayStack(int maxSize){_maxSize = maxSize;_arr = new int[_maxSize];}/// <summary>/// 栈是否为空/// </summary>/// <returns></returns>public bool IsEmpty() => _top == -1;/// ...

C# 数据操作系列 - 18 让Dapper更强的插件【代码】【图】

0. 前言 在前一篇中我们讲到了Dapper的应用,但是给我们的感觉Dapper不像个ORM更像一个IDbConnection的扩展。是的,没错。在实际开发中我们经常用Dapper作为对EF Core的补充。当然了Dapper并不仅仅只有这些,就让我们通过这一篇文章去让Dapper更像一个ORM吧。 1. Dapper Contrib Dapper Contrib 扩展了Dapper对于实体类的CRUD方法: 安装方法: 命令行: dotnet add package Dapper.ContribNuGet: Install-Package Dapper.Contri...

C# 数据操作系列 - 7. EF Core 导航属性配置【代码】【图】

在上一篇,大概介绍了Entity Framework Core关于关系映射的逻辑。在上一篇中留下了EF的外键映射没有说,也就是一对一,一对多,多对一,多对多的关系等。这一篇将为大家细细分析一下,如何设置这些映射。 1. 实体之间的关系 从数据表来考虑,两个表之前的关系有一对一,一对多(多对一)和多对多的关系。 其中一对一,指的是表A有一条记录对应着表B最多有一条记录与之对应。反过来也一样,表A也最多有一条记录与表B的某一条记录对应...

C# 数据操作系列 - 6 EF Core 配置映射关系【代码】【图】

0. 前言 在《C# 数据操作系列 - 5. EF Core 入门》篇中,我们简单的通过两个类演示了一下EF增删改查等功能。细心的小伙伴可能看了生成的DDL SQL 语句,在里面发现了些端倪。没看的小伙伴也不急,这就贴出来。 public class ModelA {public int Id { get; set; }public string Name { get; set; }public List<ModelB> ModelBs { get; } = new List<ModelB>(); } public class ModelB {public int Id { get; set; }public string Nam...

C# 环球世界注册账号系列-IO篇 环球世界代码的使用【图】

C# 环球世界注册账号系列-IO篇 环球世界代码的使用 前一篇 Yew框架(一) 应用初始化过程 我们了解一应用启动的过程,后续我将探索Yew中的一些功能是如何实现的,先来看看 子组件的创建渲染过程。 Yew 支持在组件的视图中嵌套组件,支持给子组件传递属性,下图是测试代码扩展前后的对比: 上面的代码主要是创建VChild对象,不是特别难,但要看懂它做了什么,为什么要这样做,还得先看 Properties 宏对组件的属性做了什么。 Proper...

C# 基础知识系列- 14 IO篇 流的使用【代码】【图】

0. 前言 继续之前的C# IO流,在前几篇小短片中我们大概看了下C# 的基础IO也对文件、目录和路径的操作有了一定的了解。这一篇开始,给大家演示一下流的各种操作。以文件流为例,一起来看看如何操作吧。注:之前更新了一篇《Spring Cloud 实战日记》,这是一个新的系列,有兴趣的小伙伴可以从我的账号首页进去看看。1. 简单的IO流读写文件 先来看一部分代码: class Program {static void Main(string[] args){var directory = Direc...

C#开发BIMFACE系列39 网页集成开发3:审图系统中三维模型比对【代码】【图】

系列目录 【已更新最新开发文章,点击查看详细】在建筑施工图审查系统中,设计单位提交设计完成的模型/图纸,审查专家审查模型/图纸。审查过程中如果发现不符合规范的地方,则流程退回到设计单位,设计单位人员根据审查意见重新调整设计,调整完成后再次提交到审查专家。此时为了便于专家审查,需要知道当前轮次的模型/图纸与上一轮次的模型/图纸发生了哪些异动,针对异动情况进行审查即可。 先看个效果 效果如上图。左侧是当...

C# 基础知识系列- 1 数据类型

常见数据类型 C#的类型一般分为值类型、引用类型两大类型。 值类型的实例存放在栈中,引用类型会在栈中放置一个指针指向堆中的某一块内容。 C#为我们内置了几个数据类型供我们使用:关键词简写 对应的类全称(点击可以查看对应的API) 值范围 说明bool System.Boolean true、false 该类型只有两个值,用作判断,表示“是”、“否”sbyte System.SByte -128 ~ 127 (-27~27-1) 该类型在内存中使用8个bit进行存储,而且带有符号。根据最...

C#入门系列(三)——数据类型【代码】【图】

Hi,小伙伴们,我们又见面了,这个鼠年大家过得怎么样啊,想必也是被这疫情搞得很闹心吧,都在家憋坏了吧。难得有这么长的假期,不如利用这段时间多学习学习。在家好好待着就是为国家做贡献了,在此,为那些奋战在疫情一线的医护人员致以崇高的敬意,也希望大家都平平安安!好了,下面言归正传。上一节,我们通过一个HelloWorld程序介绍了C#程序的结构以及如何编译运行一个C#程序。本节我们将学习C#语言中的数据类型。C#有两种类型...

【死背硬记系列】C#运算符及表达式【代码】

运算符 关系运算符 所谓关系,就是我和你,你和他,我和他,这里基基的,受受的。常见的其实大家在小学时就已经见过了。我们这里简单的再了解一下。 大于:> 小于:< 大于等于:>= 小于等于:<= 等于:==(这里是个特殊的东西,一会后面我们会再解释) 不等于:!=(这里是个特殊的东西,因为小学时不这么写) 想必大家都已经了解,以上的关系运算符反馈给我们的答案只有两个“对”与“否”。在C#中我们还有一种类型叫做bool类型: bool...

C# SerialPort 读写三菱FX系列PLC【代码】

1:串口初始化com = new SerialPort("COM3", 9600, Parity.Even, 7, StopBits.One);2:打开关闭串口 1 if (com.IsOpen)2 {3 com.Close();//关闭4 }5 6 com.Open();//打开3:C# ASCII转字符及字符转ASCII 1 public static string Chr(int asciiCode)2 {3   if (asciiCode >= 0 && asciiCode <= 255)4   {5     System.Text.ASCIIEncoding asciiEncoding = new System.Text.ASCIIEncoding();6     byte[] byteArray ...

[译]C# 7系列,Part 9: ref structs ref结构【代码】【图】

原文:https://blogs.msdn.microsoft.com/mazhou/2018/03/02/c-7-series-part-9-ref-structs/ 背景 在之前的文章中,我解释了许多新的C#特性,每一个特性都是为了增强语言或者解决问题而引入的。具体来说,我解释了值类型和引用类型、按值传递参数、按引用传递参数、ref局部变量和ref返回结果以及in参数。这其中许多功能是为高性能场景设计的。 ref和in参数可以帮助避免复制值,从而减少内存分配。当你有分配在堆栈的局部变量作为方...

《Dotnet9》系列-Google ProtoBuf在C#中的简单应用【代码】

时间如流水,只能流去不流回! 点赞再看,养成习惯,这是您给我创作的动力! 本文 Dotnet9 https://dotnet9.com 已收录,站长乐于分享dotnet相关技术,比如Winform、WPF、ASP.NET Core等,亦有C++桌面相关的Qt Quick和Qt Widgets等,只分享自己熟悉的、自己会的。简介 什么是 Google Protocol Buffer? 假如您在网上搜索,应该会得到类似这样的文字介绍: Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据...

用C#绘制一系列位图的最快方法【代码】

我正在构建一个应用程序,该应用程序从摄像机(30fps @ 640480)捕获视频帧,进行处理,然后在Windows窗体上显示它们.我最初使用的是DrawImage(请参见下面的代码),但是性能太差了.即使禁用了处理步骤,在2.8GHz Core 2 Duo机器上,我所能获得的最佳效果还是20fps. Windows窗体上启用了双缓冲,否则我会撕裂. 注意:所使用的图像是格式为24bppRgb的位图.我知道使用Format32bppArgb格式的图像应该可以使DrawImage更快,但是我受到帧捕获器发出...

[译]C# 7系列,Part 2: Async Main【代码】【图】

原文:https://blogs.msdn.microsoft.com/mazhou/2017/05/30/c-7-series-part-2-async-main/ 你大概知道,C#语言可以构建两种程序。一种是带有入口点(entrypoint)的程序,这样操作系统就可以加载程序并从入口点执行;另一个是没有入口点的程序。操作系统不能直接执行程序,程序可以被其他有入口点的程序引用,这样就可以执行其中的代码。 必须有入口点的应用程序类型有:Windows Forms应用程序、UWP应用程序、控制台应用程序、WPF应...