5 Arvin ZHANG

尚未进行身份认证

会当凌绝顶,一览众山小。

等级
TA的排名 1w+

【C#】截取/复制二维数组

【C#】截取/复制二维数组使用System.Buffer.BlockCopy()方法复制二维数组中的元素时要注意一点:所有的偏移参数都要乘以元素类型的尺寸(sizeof())。下面的方法可以从一个二维数组中截取一片数据放到新的二维数组中返回。如果把返回值数组提取到参数中作为目标数组,并添加目标数组的行、列偏移参数,就可以将该方法改成用法和一维数组复制方法一样的二维数组复制方法。pub...

2019-09-26 18:02:30

【Unity】Package配置模板

【Unity】Package配置模板在自定义工具包中加入package.json文件和AssemblyDefinition文件后,即可在Unity的PackageManager面板中将该工具包加入到项目的Package列表中使用。package.json文件中的各字段说明可以参考官方文档:Packagemanifestpackage.json模板如下:{ ...

2019-09-02 09:02:30

【Unity】使用柏林噪声(Perlin Noise)生成地形Mesh

【Unity】使用柏林噪声(PerlinNoise)生成地形Mesh写来备忘,注释里有些关键点说明,暂时没有其他文字说明。复制到Unity中就能运行。用例:usingUnityEngine;[RequireComponent(typeof(MeshFilter))][RequireComponent(typeof(MeshRenderer))]publicclassTe...

2019-08-21 23:09:08

【C#】什么时候需要重写 Equals() 方法 & 如何重写 Equals() 方法

【C#】什么时候需要重写Equals()方法&如何重写Equals()方法参考资料:Howto:definevalueequalityforatype(C#ProgrammingGuide)什么时候需要重写Equals()方法引用类型:只有当需要修改该引用类型所定义的语义时,才应该重写实例版本的Equals()方法。如果类型需要采用值语...

2019-08-15 14:57:30

统计Git仓库中总代码行数

统计Git仓库中总代码行数原文:https://stackoverflow.com/questions/4822471/count-number-of-lines-in-a-git-repository在GitBash中执行下列命令可以统计Git仓库中所有文本文件的内容总行数:仅显示所有文本文件内容总行数$gitls-files|xargscat|wc-l...

2019-07-18 17:36:08

C# Socket类中Shutdown、Close、Disconnect、Dispose方法的区别

C#Socket类中Shutdown、Close、Disconnect、Dispose方法的区别摘录自MSDN的API说明原文:https://docs.microsoft.com/en-us/dotnet/api/system.net.sockets.socketShutdown禁用Socket的发送和/或接收功能,具体取决于提供给方法的参数。当使用面向连接的Socket时,关...

2019-07-16 20:05:07

【C#】C#中异步编程的使用建议

C#中异步编程的使用建议转载自:https://docs.microsoft.com/zh-cn/dotnet/csharp/async异步模型的基本概述异步编程的核心是Task和Task<T>对象,这两个对象对异步操作建模。它们受关键字async和await的支持。在大多数情况下模型十分简单:对于I/O绑定代码,当你await一个操作,它将...

2019-06-15 15:03:18

【Unity】Unity实现无边框窗口

Unity实现无边框窗口启动程序时添加-popupwindow参数即可将Unity窗口设置成无边框样式。例如,打包出来的可执行文件是demo.exe,那么在命令行中使用命令demo.exe-popupwindow就可以以无边框窗口形式启动该程序。为了方便使用,可以写一个批处理文件(bat):::以无边框窗口形式启动程序start<exe_path>-popupwin...

2019-05-28 21:57:50

【C#|正则表达式】获取文件(夹)路径中的文件名或末级文件夹名

获取文件(夹)路径中的文件名或末级文件夹名下面的C#代码实现了使用正则表达式获取文件(夹)路径的最后一段内容的功能。当参数传入文件夹路径时,方法返回的是末级文件夹名称;当参数传入文件路径时,方法返回的是文件名。涉及的正则表达式说明:[^/\\]:表示匹配除了斜杠(/)和反斜杠(\)以外的任意字符,双反斜杠用于转义+:表示匹配前面的表达式一次或多次[/\\]:表示匹配斜杠(/)或反斜杠...

2019-05-23 14:01:12

【Unity】AssetBundle的加载与卸载方式摘要

AssetBundle的加载与卸载方式摘要文中Object和Asset两个词用的比较混乱,但是Unity的官方英文文档里就是不停地在用这两个词,所以这里也没有翻译。用于加载AssetBundle的APIAssetBundle.LoadFromFile[Async]()首选方法(在速度、磁盘使用和内存占用方面都很高效)适用于从本地存储加载未压缩或LZ4压缩的AssetBundle...

2019-05-22 15:40:07

【Unity】使用UGUI实现ListView

使用UGUI实现ListView一个ListView应该具备的主要功能有:元素布局控制增加元素删除元素查找元素排列元素定位元素元素布局控制使用Unity内置的HorizontalOrVerticalLayoutGroup和ScrollView组件实现。其中,ScrollView实现了进度条和区域遮罩功能,HorizontalOrVerticalLayoutGroup实现了...

2019-05-21 18:47:20

GitFlow简介

GitFlow简介GitFlow工作流定义了一个围绕项目发布的严格分支模型,它为不同的分支分配了明确的角色,并定义分支之间何时以及如何进行交互。分支说明master分支:存储正式发布的产品,master分支上的产品要求随时处于可部署状态。master分支只能通过与其他分支合并来更新内容,禁止直接在master分支进行修改。develop分支:汇总开发者完成的工作成果,develop分...

2019-05-10 17:30:53

线性代数备忘录——线性方程组的解

线性代数备忘录——线性方程组的解1.线性方程组相容、不相容和解的数量设有nnn个未知数mmm个方程的线性方程组{a11x1+a12x2+...+a1nxn=b1,a21x1+a22x2+...+a2nxn=b2,............am1x1+am2x2+...+amnxn=bm,\begin{cases}a_{11}x_1+a_{12}x_2+...+a_{1n}x...

2019-05-05 20:31:39

线性代数备忘录——矩阵的秩

线性代数备忘录——矩阵的秩1.矩阵A\mathbf{A}A的kkk阶子式定义在m×nm×nm×n矩阵A\mathbf{A}A中,任取kkk行与kkk列k≤m,k≤nk\leqm,k\leqnk≤m,k≤n,位于这些行列交叉处的k2k^2k2个元素,不改变它们在A\mathbf{A}A中所处的位置次序而得的kkk阶行列式,称为矩阵A\mathbf{A}A的kkk阶子式。m×nm...

2019-05-05 20:02:58

线性代数备忘录——矩阵的初等变换

线性代数备忘录——矩阵的初等变换1.矩阵的初等行(列)变换下面三种变换称为矩阵的初等行变换:对换两行(对换i,ji,ji,j行,记作ri↔rjr_i\leftrightarrowr_jri​↔rj​)以数k≠0k\neq0k̸​=0乘某一行中的所有元(第iii行乘kkk,记作ri×kr_i×kri​×k)把某一行所有元的kkk倍加到另一行对应的元上去(第jjj行的kk...

2019-04-22 12:15:54

!!!这是一个用于反馈bug的测试博客!!!

!!!这是一个用于反馈bug的测试博客!!!问题描述:CSDNMarkdown编辑器LaTeX公式中不等号中的斜杠(/)没有画到=上,而是画到了字母i上。这里的代码是i\neqj:i≠ji\neqji̸​=j这里的代码是i\nej:i≠ji\neji̸​=j因为斜杠总是写到前一个字母上,所以我试了一下先写一个等号,然后再在等号后面写一个斜杠i...

2019-04-22 09:58:51

线性代数备忘录——矩阵分块法

线性代数备忘录——矩阵分块法1.分块矩阵对于行数和列数较高的矩阵A\mathbf{A}A,运算时常采用分块法,使大矩阵的运算化成小矩阵的运算。将矩阵A\mathbf{A}A用若干条纵线和横线分成许多小矩阵,每个小矩阵称为A\mathbf{A}A的子块,以子块为元素的形式上的矩阵称为分块矩阵。分块矩阵的运算规则与普通矩阵的运算规则像似。2.分块对角矩阵设A\mathbf{A}A为n...

2019-04-20 12:38:53

线性代数备忘录——逆矩阵

线性代数备忘录——逆矩阵1.逆矩阵的定义、性质和求法1.1逆矩阵的定义对于nnn阶矩阵A\mathbf{A}A,如果有一个nnn阶矩阵B\mathbf{B}B,使AB=BA=E\mathbf{AB}=\mathbf{BA}=\mathbf{E}AB=BA=E,则说矩阵A\mathbf{A}A是可逆的,并把矩阵B\mathbf{B}B称为A\mathbf{A}A的逆矩阵,简称逆阵...

2019-04-20 11:32:32

线性代数备忘录——矩阵的运算

线性代数备忘录——矩阵的运算1.矩阵的加法与减法1.1.矩阵的加法设有两个m×nm×nm×n矩阵A=(aij)\textbf{A}=(a_{ij})A=(aij​)和B=(bij)\textbf{B}=(b_{ij})B=(bij​),那么矩阵A\textbf{A}A与B\textbf{B}B的和记作A+B\textbf{A}+\textbf{B}A+B,规定为A+B=(a...

2019-04-19 12:45:26

线性代数备忘录——线性方程组和矩阵

线性代数备忘录——矩阵及其运算1.线性方程组和矩阵nnn元非齐次线性方程组和nnn元齐次线性方程组设有nnn个未知数mmm个方程的线性方程组{a11x1+a12x2+...+a1nxn=b1,a21x1+a22x2+...+a2nxn=b2,............am1x1+am2x2+...+amnxn=bm,(1)\begin{cases}a_{11}x_1+a_{1...

2019-04-16 20:37:35

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。