C#
Parkergh
这个作者很懒,什么都没留下…
展开
-
<WPF> Datagrid的详细用法
Datagrid使用1. 前言2. Datagrid介绍使用对Datagrid的行和列进行操作增加CheckBox1. 前言此篇博客是为了记录在写WPF前段时遇到的一个问题,以及其解决方案。问题描述:前端表格数据存于Datagrid表格中,此表格于其他表格相互关联,需要将所有表格数据进行全部导出和部分导出,则需要 ①添加复选框 增加全选功能 ② 读取每行的复选框 进行判断由于没有学习过WPF,对于这个数据类型很陌生,所以查了很多资料,并记录下,方便今后使用的时候进行查找。2. Datagri原创 2020-10-24 21:33:06 · 6101 阅读 · 1 评论 -
<图形学> 判断一个结点是否在四边形内部 + 代码(基于Unity引擎,C#)
文章目录1. 前言2. 判别方法及代码2.1 四边形为凸四边形(普通情况)2.11 凸四边形含义:2.12 判别原理(法一):2.121 代码实现2.13 判别原理(法二)2.131 代码实现2.2 四边形为矩形(特殊情况)2.21 矩形含义:2.22 判别原理:2.23 代码实现1. 前言适用于平面切割2. 判别方法及代码2.1 四边形为凸四边形(普通情况)2.11 凸四边形含义:四边形中的四个顶角中没有优角(优角指超过180°的角,也作凹角)。2.12 判别原理(法一):原创 2020-08-02 13:16:41 · 2015 阅读 · 2 评论 -
Unity 碰撞过滤操作
文章目录前言碰撞过滤函数 IgnoreCollision(Collider A,Collider B)前言情景如下:为了实现手术刀的实时切割,需要用手柄抓取手术刀,再去与骨骼进行接触,但OnTriggerEnter()函数会识别到手与手术刀的碰撞,故造成影响需要清除该碰撞检测,即:不检测两物体间的碰撞情况。碰撞过滤函数 IgnoreCollision(Collider A,Collider B)该函数用于实现两物体之间不进行碰撞检测简单事例public GameObject A;原创 2020-07-25 21:12:50 · 1212 阅读 · 0 评论 -
解决“未能正确加载 referencemanagerpackage“报错
文章目录前言解决步骤1. 找到gacutil.exe2. 复制文件`Microsoft.VisualStudio.Shell.Interop.11.0.dll`3.前言VS不能正常添加引用,报错提示为未能正确加载 referencemanagerpackage,即:丢失引用集,解决办法:利用gacutil.exe重新设置引用集即可。尝试卸载重装、修复均不能解决该问题。解决步骤1. 找到gacutil.exe目录位置应该是C:\Program Files (x86)\Microsoft SDK原创 2020-07-18 20:19:14 · 1768 阅读 · 1 评论 -
判断一个链表是否有环 && 找到环的入口
文章目录题目解题思路代码题目设计一个算法完成以下功能:判断一个链表是否有环,如果有,找出换的入口且返回,否则返回NULL解题思路根据题意分析第一次相遇的情况,如图所示:(首先假设是有环的,因无环的情况不会相遇,可直接排除)soft指针和fast指针在红点处相遇,起点距离环入点为a,相遇点距离入点距离为x,L为环的长度,可得到方程:2×(a+x)=n×L+a+x2\times (a+ x )= n\times L +a+x2×(a+x)=n×L+a+x化简得:a+x=n×La+ x原创 2020-06-28 08:37:41 · 844 阅读 · 6 评论 -
Quick-Union 算法简述 及改进
文章目录1. 简述2. 原理2.1 基础API2.2 代码2.3 补充方法1. 简述基本内容(基础代码及其释义)来自于 《算法4》,基于三角片切割缝合做出了一些适应性修改。2. 原理将对象称为触点,整数对成为连接。判断两个触点是否属于同一个连通分量,仅需判断两者的连通分量号是否相等即可。2.1 基础APIpublic class UFFunctionDetailUnionFind(int n)以整数标识(0到N-1)初始化N个触点void union(i原创 2020-06-25 20:28:23 · 507 阅读 · 0 评论 -
c# 中DateTime用法
文章目录1. 前言2. DateTime2.1 格式2.2 运算2.3 转换格式1. 前言基于c#加密程序 ,需要用到时间的比较和一些常规计算、格式调整等, 遇到一些bug 故做此总结。2. DateTimeDateTime是一个包含日期、时间的类型,此类型通过ToString()转换为字符串时,可根据传入给Tostring()的参数转换为多种字符串格式。2.1 格式2.2 运算2.3 转换格式...原创 2020-06-04 15:03:42 · 1169 阅读 · 0 评论 -
代码修改Material
文章目录1. 前言2. 详解2.1 Material2.2 Materials2.3 SharedMaterial1. 前言unity的MeshRenderer组件中,关于Material的成员变量有Material ,Materials 和SharedMaterial,有何区别?应该修改谁?2. 详解2.1 MaterialGameObject go = GameObject.Fi...原创 2020-05-08 09:38:19 · 430 阅读 · 0 评论 -
Unity Object转场后变黑
文章目录1. 描述原因暴力解决法1. 描述转场后,物体丢失渲染的光照对比图:转场前转场后原因应该是光线渲染导致 由于导入新场景中 物体丢失了原有的光线烘焙结果(网上的各大博客均这么说)但是在我这里不知道因为什么问题 无法取消自动渲染(Auto)暴力解决法注意:这个解决方案是针对导入场景的处理 并不是针对预制体 如果是预制体的话 问题一定是出自管线渲...原创 2020-05-05 13:55:36 · 609 阅读 · 0 评论 -
Material(string name)构造函数无法使用
1. 报错提示-Trying to create a material from string - this is no longer supported.(方法已过时)2. 解决还有两种声明办法2.1 Material(Shader Source)利用Shader元素进行声明Material material = new Material(Shader.Find("red")...原创 2020-04-30 23:55:34 · 790 阅读 · 0 评论 -
CSG网格布尔运算 笔记
文章目录1 前言2 报错调试2.1 错误11 前言CSG是一个C++开源库,用于3D网格的布尔运算使用这个库的最初目的不是为了建模,而是为了投机取巧实现网格模型的切割操作,但在使用过程中发现这个库对复杂模型的兼容性极差,刚开始就报错。故想用来记录一下自己的处理过程。(尝试解决中)2 报错调试2.1 错误1Array index is out of range –>数组...原创 2020-04-29 10:58:28 · 2769 阅读 · 1 评论 -
VR 如何与unity中的Button交互
文章目录1 前言2 描述:2.1 存在问题:3 解决3.1 Box Collider没反应3.2 VR与Button交互3.21 Ray射线EXAMPLE3.221 前言用于记录给项目增加VR交互时遇到的问题 SYYXY项目开发时未考虑VR交互 采用的键鼠2 描述:由于在项目制作中只考虑了键鼠操作移动,包括Canvas面板中的Button组件(鼠标点击事件)2.1 存在问题:...原创 2020-04-21 23:16:31 · 3593 阅读 · 0 评论 -
<图形学> 向量的代数计算
文章目录概述向量点乘/点积(Dot Product)向量叉乘概述这里简单总结几个向量的运算 以三维向量为例向量点乘/点积(Dot Product)点乘比较简单,是相应元素的乘积的和:a·b=|a|·|b|cos<a,b>V1( x1, y1,z1) · V2(x2, y2,z2) = x1x2 + y1y2+z1*z2Vector3.Dot也叫点积。因为该...原创 2020-04-05 10:36:30 · 1467 阅读 · 0 评论 -
Unity 在场景中导入3D模型 && 切换场景保留模型
文章目录记录记录写这篇文章的初衷是为了记录做进做的一个工程中遇到的一个关于匹配字节的效率问题原创 2020-03-31 22:52:14 · 2052 阅读 · 1 评论 -
c#语法(unity)
1.sealedpublic sealed class SealedClass修饰符可以应用于类、实例方法和属性。密封类不能被继承。密封方法会重写基类中的方法,但其本身不能在任何派生类中进一步重写。当应用于方法或属性时,sealed 修饰符必须始终与 override(C# 参考)一起使用。2.set,get的方法java中通常是class A{private int a;/...原创 2019-12-07 21:36:21 · 519 阅读 · 0 评论 -
Unity 常用的函数注意事项
文章目录继承自MonoBehavior的函数常用的函数及起作用基本函数碰撞检测继承自MonoBehavior的函数在Unity3D游戏开发中会使用到很多函数,如果熟练知道每个函数的用法会极大的提高开发效率,但是需要注意的是如果函数名不保持完全一致,函数将不会实现预期功能常用的函数及起作用基本函数Awake当一个脚本实例被载入时Awake被调用。StartStart仅在Update...原创 2020-03-08 14:53:32 · 169 阅读 · 0 评论 -
C# 读写文件操作
写文件1、直接写入System.IO.File.WriteAllText(@"D:\Time2.txt", "write"+"\r\n");2、在文件末未追加字节using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"D:\Time2.txt", true)){ file.WriteLine(Da...原创 2020-03-07 17:02:35 · 363 阅读 · 0 评论 -
C# 位运算符 ~ 的使用
一元 ~(按位求补)运算符~ 运算符通过反转每个位产生其操作数的按位求补:uint a = 0b_0000_1111_0000_1111_0000_1111_0000_1100;uint b = ~a;Console.WriteLine(Convert.ToString(b, toBase: 2));// Output:// 111100001111000011110000111100...原创 2020-03-02 10:06:54 · 1560 阅读 · 0 评论 -
MC算法 && DC算法 (三维重建算法)学习及其基础知识 (学习总结)(未完待续)
文章目录1、MC算法(Marching Cube)啊啊啊1、MC算法(Marching Cube)空间场值啊啊啊原创 2020-02-26 17:06:44 · 10513 阅读 · 3 评论 -
C# foreach循环的用法
foreach循环用于列举出集合中所有的元素,foreach语句中的表达式由关键字in隔开的两个项组成。in右边的项是集合名,in左边的项是变量名,用来存放该集合中的每个元素。该循环的运行过程如下:每一次循环时,从集合中取出一个新的元素值。放到只读变量中去,如果括号中的整个表达式返回值为true,foreach块中的语句就能够执行。一旦集合中的元素都已经被访问到,整个表达式的值为fals...转载 2020-02-21 10:01:28 · 891 阅读 · 0 评论 -
C# 怎么让命令行窗口程序结束时暂停
在程序末尾加上一句Console.ReadLine();原创 2020-02-18 20:50:30 · 2435 阅读 · 0 评论 -
C# 写一个简单的加密程序
相关知识点DES加密des对称加密,是一种比较传统的加密方式,其加密运算、解密运算使用的是同样的密钥,信息的发送者和信息的接收者在进行信息的传输与处理时,必须共同持有该密码(称为对称密码),是一种对称加密算法。DES 使用一个 56 位的密钥以及附加的 8 位奇偶校验位,产生最大 64 位的分组大小。这是一个迭代的分组密码,使用称为 Feistel 的技术,其中将加密的文本块分成两半。使用子...原创 2020-01-16 14:43:28 · 2940 阅读 · 1 评论