自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 Shder:透明物体Shder

Shder

2022-10-24 17:59:13 983 1

原创 UnityShder法线贴图

shader-

2022-10-21 17:42:40 487

原创 Shder:Phong高光

shder光照

2022-10-19 15:36:23 211

原创 UnityShder兰伯特光照

shader

2022-10-18 14:19:12 416

原创 28:位运算(异或初级)

异或是一个二元运算符 表示为 x^y  通过这个表,我们得出一些结论:  1)两个相同的十进制数异或的结果一定为零。  2)任何一个数和0的异或结果一定是它本身。  3)异或运算满足结合律和交换律。异或的简单运用1:将一个二进制X的第4位如果为0设置为1,如果为1设置为0 int a = 101010 ^ 1000;可以表示为 101010^1000=100010X的每一位和Y的每一位做异或运算。参考上图表,如果双方都为1设置位1,如果双方都为0还=0;异或的简单运...

2022-01-20 14:54:44 5753

原创 27.位运算(位或)进阶

题目:给你三个正整数 a、b 和 c。你可以对 a 和 b 的二进制表示进行位翻转操作,返回能够使按位或运算 a OR b == c 成立的最小翻转次数。「位翻转操作」是指将一个数的二进制表示任何单个位上的 1 变成 0 或者 0 变成 1 。 private int 最小翻转次数(int left, int right, int ruselt) { int Count = 0; for (int i = 0; i < 31; i++)

2022-01-18 14:40:07 301

原创 26 位运算(位或)初级

位或声明:位或用 a|b表示,也是一个二元运算符1.位或的初级运用:给定一个数如果该数第5位为0就设置为1 int ruselt = 0b10100000 | 0b10000; int ruselt1 = 0b10100000 | 1 << 4;2. 运用2:给定一个数X,将低位连续的0设置为1int ruselt = 0b10100000 | (0b10100000 - 1);X-1=最低的1变为0,其它低位为1,通过位或的到的结果=将低位连续的0设置为1.

2022-01-14 10:32:51 270

原创 25.位运算(位与)进阶

题目1:计算一个二进制字符串中1的数量 private int One_Count(int Value) { int temp = Value; int count = 0; while (temp > 0) { temp &= (temp - 1); count++; } return count; }代码注解:1.如果

2022-01-13 16:57:20 3414

原创 23.位运算(位与初级)

1:位运算的定义:位与运算符是一个二元的位运算符,也就是有两个操作数,表示为x & y。1.位与运算简单应用1:奇数偶数判断解释:0b表示二进制格式。 if ((a & 0b1) == 0){ Debug.Log("a是偶数");}注解:二进制偶数最后一位为0,奇数为1。 int ruselt = a & 0b11111;2.取二进制末5位,可以理解为其位删除,只保存后5位解释:假设变量a用二进制表示:1010101010&am

2022-01-12 14:08:32 238

原创 22.排序之插入2021.12.28

private int[] Insert_Sorting(int[] numbers) { int Value, j; for (int i = 0; i < numbers.Length-1; i++) { Value = numbers[i + 1]; for (j = i; j >= 0; j--) { if (number...

2021-12-28 17:07:55 3416

原创 20排序算法之冒泡

private int[] BubblingSorting(int[] nums) { for (int i = 0; i < nums.Length; i++) { for (int j = 0; j < nums.Length - i-1; j++) { if (nums[j] < nums[j + 1]) { ..

2021-12-28 16:25:26 122

原创 21:排序算法值选择

private int[] SelectSorting(int[] numbers) { int index = 0; int min; for (int i = 0; i < numbers.Length-1; i++) { min = i; ...

2021-12-28 16:25:05 114

原创 19.判断是否是回文串(字符串算法6)2021.11.24

private bool 判断是否回文串2(string str) { List<char> str_sitle = new List<char>(); for (int i = 0; i < str.Length; i++) { if (str[i] >= 'A' && str[i] <= 'Z' || str[i] >= '0' && str[.

2021-11-24 20:33:30 311

原创 18.字符串算法5(反转字符串)2021.11.23

private void 反转字符串(string Value) { int count = Value.Length; char[] result = new char[count]; for (int i = 0; i < Value.Length; i++) { result[i] = Value[i]; } for (int i = 0; i < c...

2021-11-23 21:50:28 212

原创 17.字符串算法4(分割字符串)2021.11.22

private string[] 分离字符串(string s, char SplitChar) { int Count = 1; for (int i = 0; i < s.Length; i++) { if (s[i] == SplitChar) { Count++; } } string[] Valu...

2021-11-23 21:43:04 172

原创 16.字符串算法3(算法)2021.11.22

给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。注意:若s 和 t中每个字符出现的次数都相同,则称s 和 t互为字母异位词。就是判断t和s是否是字母数量相同。字符相同顺序不同,例如ABC,BCA就是异步字母词private bool 字母移位词2(string s, string t) { s = 冒泡排序(s); t = 冒泡排序(t); return s == t; }第一种解法就是...

2021-11-22 09:43:44 508

原创 15.字符串算法二(简单)

private void 查找字符串里的小写(string Value) { for (int i = 0; i < Value.Length; i++) { if(Value[i]>'a'&& Value[i] < 'z') { Debug.Log(Value[i] + "是小写"); } } }...

2021-11-18 21:18:09 77

原创 14 字符串算法1(简单)2021.11.18

private int 查找相同字符串(string[] Values_String,string Value) { int index = 0; foreach (var item in Values_String) { if(Value== Values_String[index]) { return index; } ...

2021-11-18 20:50:48 68

原创 12.十进制转26进制(算法)2021.11.17

private string 十进制转二十六进制(int Value, int system) { string temp = ""; while (Value > 0) { Value--; int a = Value % system; Value /= system; char A = (char)(a + 'A'); ..

2021-11-17 21:50:34 329

原创 11.26与10进制的转换(算法)2021.11.17

有一些特殊的进制 例如26进制1=A-Z= 26与10进制的转换 private int 二十六进制转十进制(string Value) { int Index = 1; int result = 0; for (int i = Value.Length-1; i>=0; i--) { result += (Value[i] - 'A' + 1)*Index; Inde..

2021-11-17 21:05:03 96

原创 10.十进制转N进制(算法)2021.11.16

private string 十进制转N进制(int Value,int Ary) { string result = ""; if(Value< Ary) { result += Value.ToString(); return result; } int temp = Value; int Count = 1; while(te..

2021-11-16 11:10:23 241

原创 9.N进制转10进制(算法)2021.11.16

private int[] 整数分解(int Value) { int temp = Value; int Count = 1; while (temp >= 10) { temp /= 10; Count++; } int[] sum = new int[Count]; int i = 0; while (Value.

2021-11-16 10:26:03 1775

原创 8.查询极值(算法)2021.11.15

private int 查询极值(int[] numArray) { int Min = numArray[0]; for (int i = 0; i < numArray.Length; i++) { if(Min> numArray[i]) { Min = numArray[i]; } } re...

2021-11-15 09:51:01 449

原创 7.交换变量的值。(算法)2021.11.15

private void 交换两个变量的值(int a, int b) { int c = a; a = b; b = c; }常用的方法是创建一个新的变量,然后把A赋给C。然后把B的值赋给A,然后再把C的值赋给B。通俗易懂。 private void 交换两个变量的值(int a, int b) { a = a + b; b = a - b; a = a - b;...

2021-11-15 09:24:40 94

原创 (最接近因子和)

private int[] 最接近因子1(int Index) { int[] Min = new int[2]; int Sqrt_Value = (int)Mathf.Sqrt(Index); for (int i = Sqrt_Value; i >= 1; i--) { if (Index % i == 0) { Min[0] = i; ...

2021-11-12 17:56:42 246

原创 5.素数分解(算法)2021.11.11

任何一个大于1的自然数N,如果N不为质数,那么N可以唯一分解成有限个质数的乘积;素数分解 简单来说就是将一个和数N除以>1&&<=N开方的素因子。例如一个和数60。 开方内的素因子有 1.2.3.5。我们让60按顺序除掉2.3.5就可以成功分解分解后的值是2.2.3.5;素数筛选这个方法返回的是一个int数组。1表示该位置的值是一个素数。 private List<int> 素因子分解(int Value) { ...

2021-11-11 15:49:59 2216

原创 4.判断一个数是否是玩美数(算法)2021.11.10

private bool 完美数(int Value) { int Index = 0; if (Value <= 1) { return false; } for (int i = 1; i < Value; i++) { if (Value % i == 0) { Index += i.

2021-11-10 11:02:53 271

原创 3.素数筛选,埃式晒法C#

1.素数是大于1的自然数。只能被1和自身整除 2.反之就是和数 1:传入一个数N。返回nums数组。 nums[i]=1.表示该位置的数是个和数, nums[i]=0表位置的数是一个素数。在筛选法中,将iii的倍数都标记为合数,由于i∗2、i∗3、i∗(i−1)i*2、i*3、i*(i-1)i∗2、i∗3、i∗(i−1)在[1,i)[1,i)[1,i)的筛选过程中必定已经被标记为合数了,所以iii的倍数只需要...

2021-11-09 16:42:11 307

原创 2.素数判定(算法2)2021.11.8

//传入一个正整数n,判断该数是否是素数 1.素数首先要大于=2 //素数是指只能被自身或1整除的数叫做素数 private bool 是否素数1(int n) { int time = n; bool IsOn = false; if (n <= 1) { return false; } for (int i = 2; i < time;...

2021-11-08 15:03:33 1208

原创 1.幂函数运算1(算法学习)2021.11.8

private float 幂次方(float n, int m) { float Sum = n; int time = m - 1; for (int i = 0; i < time; i++) { Sum = Sum * n; } return Sum; }幂运算也可以表示成求n的m次方的结果。1:time表示运行次数。假设n=3;m=3;该循环运行...

2021-11-08 11:27:50 3294

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除