C#

[数据结构-线性表1.2] 链表与 LinkedList(.NET 源码学习)

[数据结构-线性表1.2] 链表与 LinkedList<T> 【注:本篇文章源码内容较少,分析度较浅,请酌情选择阅读】 关键词:链表(数据结构) C#中的链表(源码) 可空类型与特性(底层原理 源码) 迭代器的实现(底层原理) 接口IEqualityCompare<T>(源码) 相等判断(底层原理 ... »

解决 net core 3.x 跨域问题

跨域:指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。 以下几种情况是造成跨域的原因: 域名相同,端口不同 域名相同,协议不同(即,一个是 http,一个是 https) 访问其他网站时,一个是域名,一个是对应的 IP地址(PS:htt ... »

C#调用C++ DLL bool返回值始终为true的问题

目录 C#调用C++ DLL bool返回值始终为true 问题描述 问题原因 解决方案 C#调用C++的DLL返回值为bool时,值混乱 解决方案 C#调用C++ DLL bool返回值始终为true 问题描述 在C#项目中,调用C++ DLL中方法时,bool 返回值始终返回t »

.NET性能优化-是时候换个序列化协议了

计算机单机性能一直受到摩尔定律的约束,随着移动互联网的兴趣,单机性能不足的瓶颈越来越明显,制约着整个行业的发展。不过我们虽然不能无止境的纵向扩容系统,但是我们可以分布式、横向的扩容系统,这听起来非常的美好,不过也带来了今天要说明的问题,分布式的节点越多,通信产生的成本就越大。 网络传输带宽变得越来越 ... »

一个基于C#开发的Excel转Json工具使用教程

目录 前言 项目简介 技术架构 项目结构 主要功能 使用方式 1、命令模式 2、界面模式 总结 前言 Json在程序开发中是非常常用的数据格式,对于程序员来说,阅读和编辑Json都没有什么问题,但其他人就不是那么方便了。比如配置游戏数据:游戏角色、技能、道具的名称,策划书往往都是通过 »

<一>类,对象,this指针

C++ 类:实体的抽象类型 实体(属性,行为) ->ADT(abstract data type) 类(属性->成员变量,行为->成员方法) OOP语言4大特征 抽象 封装/隐藏(通过public private protected) 继承 多态 点击查看代码 class Student{ //属性 ... »

MFC 学习笔记

MFC 学习笔记 一.MFC编程基础: 概述: 常用头文件: MFC控制台程序: MFC库程序: 规则库可以被各种程序所调用,扩展库只能被MFC程序调用。 MFC窗口程序: 示例: MFC库中类的简介: 具体详细细节可以参考离线文档 第一个MFC程序: 1.创建一个win32程序 2.设置使用MFC ... »

C# XML文件操作之相机参数保存和读取

目录 1. XML基础 2. XML基本操作 3. 相机参数保存和读取 1. XML基础 XML是可扩展标记语言(Extensible Markup Language,XML)是一种数据语言,它将数据以一种简单的文本格式存储,可以被人类和几乎任何计算机理解。Microsoft在.Net F »

详解C#操作XML的方法总结

目录 本文的主要模块为: 1.生成xml文件 2.遍历xml文件的节点信息 3.修改xml文件的节点信息 4.向xml文件添加节点信息 5.删除指定xml文件的节点信息 假设我们需要设计出这样的一个xml文件来存储相应的信息,如下所示: &amp;lt;Computers&amp;gt; &amp; »

Unreal NetMode&NetRole 解析

Version: Unreal 4.26 问题 为啥UE编辑器会有EPlayNetMode有三种让你选择。 为啥描述World 的ENetMode 会有4种,而不只是(Client/Server 2种)。 为何Actor 会有Role的概念。 EPlayNetMode UENUM() enum EP ... »

.Net Core 3.0 对 MongoDB 的多条件(两种)查询操作

前言 在日常开发中,偶尔会用到 MongoDB 的数据操作,也花费了一些时间调试,因此在此处记录一下,共同进步。 废话少说,出招吧! 正文 2.1 准备工作 首先需要引入 .Net 平台链接 MongoDB 的动态库:MongoDB.Driver; 然后创建默认 DBContext 实体类: (将数 ... »

.NET性能优化-复用StringBuilder

在之前的文章中,我们介绍了dotnet在字符串拼接时可以使用的一些性能优化技巧。比如: 为StringBuilder设置Buffer初始大小 使用ValueStringBuilder等等 不过这些都多多少少有一些局限性,比如StringBuilder还是会存在new StringBuilder()这 ... »

聪明的暴力枚举求abcde/fghij=n

(聪明的暴力枚举求abcde/fghij=n) 前言 枚举如何聪明的枚举?那就是优化啦!下面梳理之前做过的一个暴力枚举的题,想了蛮久最后把它优化了感觉还不错,算是比较聪明的枚举了。 一、题目 输入正整数n,输出所有如abcde/fghij=n的表达式,其中a-j为数字0-9的不重复的排列,这里的除 ... »

C#实现跑马灯效果的示例代码

目录 文章描述 开发环境 开发工具 实现代码 实现效果 文章描述 跑马灯效果,功能效果大家应该都知道,就是当我们的文字过长,整个页面放不下的时候(一般用于公告等),可以让它自动实现来回滚动,以让客户可以看到完整的信息(虽然要多等一会儿时间)。 其实对于Winform这种技术,实现任何的动 »

C#基础教程之类class与结构struct的区别

目录 一、类class 二、结构struct 三、测试控制台应用程序GenericTemplateDemo: 四、程序运行如图: 补充:结构与类的区别 总结 一、类class 类class是引用类型,可以直接赋值为null,默认值也是null XClass xClass = null;/ »