栏目: C#

C#如何创建自定义特性

概述特性(Attribute)是用于在运行时传递程序中各种元素(比如类、方法、结构、枚举、组件等)的行为信息的声明性标签。您可以通过使用特性向程序添加声明性信息。一个声明性标签是通过放置在它所应用的元素前面的方括号([])来描述的。要设计你自己的自定义特性,无需掌握许多新的概念。如果你熟悉面向对象的...

2021-04-24 128 0 0 阅读全文

Windows系统下,如何在C#程序中自动安装字体

1.1、使用代码安装字体注意:安装字体时,需要windows的管理员权限。[DllImport("kernel32.dll",SetLastError=true)]publicstaticexternintWriteProfileString(stringlpszSection,...

2021-04-14 209 0 0 阅读全文

C#调用OpenCV开发简易版美图工具【推荐】

在C#调用OpenCV其实非常简单,因为C#中有很多OPenCV的开源类库。本文主要介绍在WPF项目中使用OpenCVSharp3-AnyCPU开源类库处理图片,下面我们先来做开发前的准备工作。准备工作首先,我们先创建一个WPF项目。然后,在Nuget上搜索OpenCVSharp,如下图:接着,我们...

2021-04-29 193 0 0 阅读全文

Dijkstra 算法+Heap堆的完整C实现源码

二之三续、Dijkstra算法+Heap堆的完整c实现源码引言:此文的写作目的很简单,就一个理由,个人认为:上一篇文章,Dijkstra算法FibonaCCi堆的逐步C实现,写的不够好,特此再写Dijkstra算法的一个续集,谓之二之三续。鉴于读者理解斐波那契堆的难度,本文,以简单的最小堆为示例。同...

2021-07-16 170 0 0 阅读全文

Unity中实现新手引导的镂空效果

一:实现思路UGUI中的OnPopulateMesh函数:Unity中UGUI的OnPopulateMesh函数获取外层的4个顶点,也就是镂空组件自身RectTransform的四个顶点,获取内层的4个顶点,也就是镂空区域的四个顶点。生成内外层之间的Mesh,一共八个三角形,则产生了镂空效果确定内层...

2021-07-01 159 0 0 阅读全文

C#创建数字证书并导出为Pfx,并使用Pfx进行非对称加解密

我的项目当中,考虑到安全性,需要为每个客户端分发一个数字证书,同时使用数字证书中的公私钥来进行数据的加解密。为了完成这个安全模块,特写了如下一个DEMO程序,该DEMO程序包含的功能有:1:调用.NET2.0的MAKECERT创建含有私钥的数字证书,并存储到个人证书区;2:将该证书导出为pfx文件,...

2021-07-16 130 0 0 阅读全文

C# 通过内存映射实现文件共享内存的示例代码

内存映射文件是利用虚拟内存把文件映射到进程的地址空间中去,在此之后进程操作文件,就像操作进程空间里的地址一样了,比如使用c语言的memcpy等内存操作的函数。这种方法能够很好的应用在需要频繁处理一个文件或者是一个大文件的场合,这种方式处理IO效率比普通IO效率要高共享内存是内存映射文件的一种特殊情况...

2021-04-24 140 0 0 阅读全文

C# 常用框架汇总

Json.NET http://json.codeplex.comJson.Net是一个读写Json效率比较高的.Net框架.Json.Net使得在.Net环境下使用Json更加简单。通过LinqToJSON可以快速的读写Json,通过JsonSerializer可以序列化你的.Net对象。让你轻松...

2021-04-24 159 0 0 阅读全文

Unity使用EzySlice实现模型多边形顺序切割

老规矩,直接上代码:注意:脚本搭载和需要的材质球以及切割数组填充EzySlice多边形顺序切割usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingEzySlice;publicclassSplit...

2021-05-28 178 0 0 阅读全文

详解C#对路径...的访问被拒绝解决过程

用C#想写一个直接将数据库查询得到的datatable,直接导出为csv格式的文件,拷贝到导出的操作类后,一直catch到的错误提示是对路径的泛微被拒绝,一直排查原因,发现原来:FileStream(path,FileMode.OpenOrCreate,FileAccess.ReadWrite),p...

2021-04-06 249 0 0 阅读全文

Unity屏幕雪花另类实现方式示例

今天是圣诞节平安夜,为此特别制作了一个雪花飘落的场景,我们的雪花渲染方式不同于网上流行的使用CameraFilter,需要将脚本挂接到相机上面,而我们是挂接到空对象上面,实现方式采用的是自定义Mesh,自定义Mesh可以帮助我们实现很多的效果,而且对效率的提升非常有帮助,雪花实现方式分为:C#脚本和...

2021-04-29 149 0 0 阅读全文

VisualStudio2019安装C#环境的实现方法

很多小伙伴刚刚接触.net这一平台,可能不清楚如何安装最新版本VS来搭建一个好用的编译器;本文将引导大家安装VS2019C#语言的安装第一步:下载VS2019,这里选择社区版示例https://visualstudio.microsoft.com/zh-hans/vs/?rr=http%3A%2F%...

2021-04-06 175 0 0 阅读全文

C# Async Streams的使用解析

本文我将回顾分享foreach/yieldreturn/asyncawait语法糖的本质如何使用异步流附加探索: 编写一个更有意义的迭代效果foreach/yieldreturn/asyncawait的本质.NET诞生之初,就通过IEnumerable、IEnumerator提供迭代能力,前者代表具...

2021-04-24 118 0 0 阅读全文

C#使用命名管道Pipe进行进程通信实例详解

1.新建解决方案NamedPipeExample新建两个项目:Client和Server,两者的输出类型均为“Windows应用程序”。整个程序的结构如下图所示。此Form1为Client的窗体,如下图所示。后端代码,如下。usingSystem;usingSystem.Collections.Ge...

2021-04-06 199 0 0 阅读全文

C# 实现康威生命游戏(细胞自动机)的示例

规则(来自百度百科,康威生命游戏词条)游戏开始时,每个细胞随机地设定为“生”或“死”之一的某个状态。然后,根据某种规则,计算出下一代每个细胞的状态,画出下一代细胞的生死分布图。应该规定什么样的迭代规则呢?需要一个简单的,但又反映生命之间既协同又竞争的生存定律。为简单起见,最基本的考虑是假设每一个细胞...

2021-03-26 153 0 0 阅读全文

详解C#中的依赖注入和IoC容器

在本文中,我们将通过用C#重构一个非常简单的代码示例来解释依赖注入和IoC容器。简介:依赖注入和IoC乍一看可能相当复杂,但它们非常容易学习和理解。在本文中,我们将通过在C#中重构一个非常简单的代码示例来解释依赖注入和IoC容器。要求:构建一个允许用户查看可用产品并按名称搜索产品的应用程序。第一次尝...

2021-04-06 138 0 0 阅读全文

Unity实现3D射箭小游戏

Unity小游戏:3D射箭前两周因为实训太忙,再加上自己对老师所讲的设计模式并不是很理解,所以就没有写博客。这次博客是记录3D射箭游戏的实现过程。1.准备资源我是在网上找的弓与箭的资源,至于靶子,创建五个不同大小的同心圆柱体,如图所示:需要注意的是,五个圆柱体并不在同一个平面上,这样才能够看清每一环...

2021-04-24 195 0 0 阅读全文

C# 中Const,Readonly,Static的使用小结

平时在开发时经常会用到const,readonly,static关键字,可以肯定这些关键词是完全不同的概念,但有时候他们在用法上很相似以至于在场景中不知道选择哪一个,这篇文章我们就来讨论C#中的const,static和readonly关键词,放在一起比较一下看看如何选择。理解constconst常...

2021-03-09 150 0 0 阅读全文

Unity中鼠标的双击与长按的检测

Unity中鼠标的双击与长按的检测在unity中,我们会遇到很多的关于鼠标的事件。虽然unity中给出了相关的点击与拖拽方法,可是这些方法只对UI和碰撞体适用。那么,如何直接用代码实现鼠标的双击与长按的检测呢?首先我们需要几个变量,用来保存时间,以判断是长按还是点击。privatefloatmain...

2021-07-01 159 0 0 阅读全文

Winform应用程序如何使用自定义的鼠标图片

首先,建立图片与鼠标的对应关系。classMouseStyle{[DllImport("user32.dll")]publicstaticexternIntPtrSetCursor(IntPtrcursorHandle);staticMouseStyle(){InitMouseS...

2021-04-14 122 0 0 阅读全文