自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于C# Event 在内存占用方面的解释

注意当实例注册事件,并在一段时间销毁时,又没有注销事件,我们依然可以Invoke它,因为一旦我们注册了它,C#就会分配一片空间给它,并且除非我们主动注销,它将永远存在,这会造成一些内存上的问题。以上为一个Event注册的代码,当Program的实例没有被销毁时,从其他任何地方Raise都可以,因为Event 是一个方法指针,Invoke相当于引用。所以一定要主动注销。

2023-07-06 22:02:47 110

原创 unity 使用 xml 内容

unity 使用内置 xml 读取器 读取 xml 文本

2022-11-10 20:10:59 788 1

原创 Parallel.For 小例子

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Csh{ class _11_多线程Parallel { private static void Adss(int x) { Console.WriteLine("{0}", x);

2022-04-26 19:31:22 109

原创 c# 字典顺序 按照 实例化顺序 实现

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Csh{ public enum MyEnum//这个直接用到class里面去 { onr, teee, threee } public class sth/

2022-03-30 22:43:38 271

原创 IEEE浮点表示

此种方法可以表示多种形式的数s表示正负E表示位阶M表示编码数-1^s * M * 2^(E) 即为表达式非规格化的数 用以表示 -1~1的数值,很显然 此时 E=0 也就是说位阶为0 规格化的数 用以表示绝对值大于1的数 此时 E>0特殊值 表示 无穷 以及 NAN位阶的偏置用于确定位阶的范围比如一个XXX位阶其范围是 0-7 去掉最大及最小值()为1-6为了表示正负值 (1~6)-2^(3-1)-1 = (-2~3)-2是由 1-3的来

2022-03-29 21:25:18 256

原创 超级简单的IEnumerable实现方法

using System;using System.Collections;public class Person//需要枚举的结构{ public Person(string fName, string lName) { this.firstName = fName; this.lastName = lName; } public string firstName; public string lastName;}

2022-03-15 22:13:45 456

原创 c# 关于事件的小例子

using System;namespace Csh{ public delegate void AuditingCompleteDelegate(); class Program//实验event的主类 { public event AuditingCompleteDelegate AuditProcessingComplete;//定义事件 public void Use()//调用事件的方法 { AuditPro

2022-03-14 21:36:17 130

原创 如何使得unity ui.image 获得循环纹理

using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class back_move_Screem : MonoBehaviour{ float scrollSpeed = 0.5f; public Material Back; void Start() { Back

2022-03-07 01:22:20 3739

原创 Brian Kernighan 算法证明

对于任意二进制数,每次加减只能扰动其从右向左数的第一个1以及之后的位数eg:对于110000011000011100减1时得 110000011000011011很显然只有0,1,2位扰动用与符号运算被减数与得数得到剩余未被扰动的数 110000011000011000此时一个1已被得出循环此过程,即可得出所有的1。...

2022-03-05 15:10:43 247

原创 int方法二进制加法

#include <stdio.h>#include <string.h>#include <math.h>//转换为intint charToInt(char* sThing, int len){ int numN = 0; char Temp = '2'; for (int i = 0; i < len; i++) { Temp = sThing[i]; if (Temp == 49

2022-03-04 19:56:33 134

原创 给定两个整数 a 和 b ,求它们的除法的商 a/b ,要求不得使用乘号 ‘*‘、除号 ‘/‘ 以及求余符号 ‘%‘ 。

int div1(int a,int b){ int up=a;int down=b;int c=0;int neg=0;if(a>0){up=~a+1;}if(b>0){down=~b+1;}//为符合边界条件,全部取负值while(up<=down){int count1 =-1;while(down>0xc0000000&&up<=(down+down)){down+=down;count1+=count.

2022-03-03 00:39:59 872

原创 size_t小总结

在32位中size_t代表8位(1字节)如int在32位中是4字节*8位则size_t x =0;int a = 0X12345678;a[x]=12//大端法

2022-02-21 23:35:56 120

原创 c# 接口相关的小总结

Class Pig: Eat, DoSth{int Eat.No1(int x){...}int Eat.No2(){...}int DoSth.No1(){...}int DoSth.No2(){...}}首先创建一个能够容纳Pig的空间,并Pig实例。Pig myPig = new Pig();此时我想通过接口(Eat、DoSth)来做什么,所以要将这些做的事情也实例化Eat toEat = myPig (将myPig的活动Eat给实例了,并命名为

2022-02-21 20:36:42 60

原创 中国剩余定理

所有出现的数均为整数假设m1、m2、m3…mn互质xa1(mod m1)xa2(mod m2)xa3(mod m3)…xan(mod mn)----------------------------------------1)则存在m=m1m2m3…*mn使得x==a(mod m)证明:Mk=m/mk (Mk 是所有m的乘积(除了mk))因为所有m互质因此gcd(mk,Mk)=1根据贝祖定律存在 Mk*yk+t*mk=1(很显然|Mk*yk|-|t*mk|=1)则 M

2022-02-10 21:11:23 243

原创 线性同余方程

生活中我们可能遇见这种形式的方程:axb(mod m) 如何求解所有满足此类方程的x?其中的一个方法就是线性同余方程a*a(的逆)1(mod m) (其中a(的逆)称为a模m的逆)根据欧拉定律 我们知道 kb+r=a 中kb、r、a具有相同的公约数d (即gcd(b,a)gcd(b,r))我们可以通过这种方式将kb+r=a展开从而推得贝祖定理gcd(b,a)=sa+tb当r1时 根据贝祖定律 我们知道 当r1时 可以写为 sa+tb=1将其转为求模式子

2022-02-07 21:16:44 401

原创 c语言队列ADT 学习总结

1、队列是具有特殊属性的链表,就像排队一样,先进先出。意义:一般数组处理类似数据时,添加首项时需要所有数据向前移位,计算量比较大。(可以使用环形数组解决此问题)另一种方法:使用链表结构解决2、链表队列结构的基本功能定义存储类型:struct 链表Node结构struct 队列//定义最大空间大小//每个单元是1个链表的大小//设定专门指针指向开始和结束的节点//专门有一个int sth值用来记录每次增项 定义操作类型:1、初始化队列为空 2、确定队列为空//

2022-02-07 19:48:46 920

原创 C#中=>的用法之一

某方法{ calculatedValue = addValues(leftHandSide, rightHandSide);showResult(calculatedValue);//调用}private void showResult(int answer) => result.Text = answer.ToString();//被调用//意思为answer 作为参数引入右边计算,再将右值return。//约等于private void showResult(int answer

2022-02-04 22:26:59 336

转载 leetcode 19快慢指针方法解析

struct ListNode* removeNthFromEnd(struct ListNode* head, int n) { struct ListNode* dummy = malloc(sizeof(struct ListNode)); dummy->val = 0, dummy->next = head; struct ListNode* first = head; struct ListNode* second = dummy; for (i

2022-02-04 03:00:28 121

原创 c关于char的总结

一、字符串与字符的基本设置char *s=“abc”//不用设置直接指向 abc地址,但是abc 不能改变char s[4]=“abc” //相当于{‘a’,‘b’,‘c’,’\0’}char s=‘c’; 用%c 显示//表示字符二、字符串的不同显示方法char *s=“abc” 用 %s显示char s[4]=“abc” 用%s 显示 用 &s[0~3]表示 &s[1]==bcchar *s=“abc” 用%s 显示 用 &s[0~3]表示 &s[1]=

2022-02-03 19:19:20 623

原创 贝祖定理的证明总结

根据欧几里得算法已知gcd(r1,r2)=rnr1=i1r2+r3r2=i2r3+r4…r(n-1)=in*r(n)+r(n+1) (其中 r(n+1)==0)显然可以将后式套入前式比如 r4=r2-i2r3=r2-i2(r1-i1r2)整理一下r4=(1+i2i1)r2-i2r1以此类推直到r(n+1)==0 项此时 rn= sr2-t*r1则得出贝祖定理。...

2022-01-29 22:57:44 693

原创 C# 抽象类的继承以及接口 虚 重写 密封方法的使用

有些类不适合实例化如果拿人做比方张三、李四、王二麻属于三个实例他们都具有人类的特征,而人类是个抽象词,如果被实例化就很奇怪。因此创建无法实例化的类:抽象类abstract class Human{ 人类构造器1 构造器重载1 构造器重载2... 人类方法1 人类方法2...}有些人类方法每个人是不同的 比如职业 应该可以被单独修改所以用虚方法abstract class Human{ 人类构造器1 构造器重载1 构造器重载2... 人类方法1 人类方法2

2022-01-29 20:30:53 528

原创 C#接口学习 总结

以实例来了解接口的特性问题:在画布上画一个红色正方形一、定义接口1、定义接口画interface Draw{ 方法声明1(参数)... 方法声明2(参数)...}2、定义接口颜色interface Color{ 方法声明1(参数)... 方法声明2(参数)...}二、创建具有色彩的正方形的类型1、对Class Square实现接口Class Square:Draw,Color{...}2、在Class Square中显式实现Draw、Color接口的方法Class

2022-01-29 12:02:18 361

原创 抽象数据类型ADT 简述

XXX1.h为接口头文件:意义在于总起所有类型(struct等及其内部定义)、函数原型(类似于函数声名的大集合)XXX1.c(XXX1同名)为使用接口的文件,意义在于将头文件里声明的函数实现(比如之前声明了一个Max(int a,int b)函数,在这里用具体程序将此方法实现)比如:Max(int a , int b){int max;if(a>b)max = a;elsemax = b;return max;}YYYn.c为实现接口的文件,将通过#include"XXX1.h"将

2022-01-28 15:05:53 919

原创 欧几里得算法 详细证明

1、 证明r是整数 a/d-bq/d=int 则r/d=int 2、 证明有相同公约数 以上显然得出 a,b与b,r 有相同公约数d 3、证明相同公约数是最大的 我们假设d不是最大公约数, a,b 有公约数e>d a/e-bq/e=int => r/e=int 显然矛盾...

2022-01-27 01:24:33 1031

原创 最大子序列问题 总结

```c//我的方法显然遍历了两遍但依然是O(n)int maxSubArray(int* nums, int numsSize){ int ThisSum, MaxSum, j; int GateofNeg =0 ; ThisSum = MaxSum = 0; for ( j = 0; j < numsSize; j++) { ThisSum += nums[j]; if (ThisSum > MaxSum) {MaxSum = ThisSum; .

2022-01-26 23:41:17 519

转载 函数内部不可定义

是由于语法不支持造成在函数定义的内部不能定义函数。C语言中函数的定义都是相互平行、相互独立的,也就是说在函数定义时,函数体内不能包含另一个函数的定义,即函数不能嵌套定义,但可以 嵌套调用。...

2022-01-24 16:07:13 972

原创 leetcode 第二题 两数相加 十分笨拙的方法。。。

/** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */ struct ListNode* addTwoNumbers(struct ListNode* l1, struct ListNode* l2) { struct ListNode* head = NULL; struct Lis..

2022-01-23 04:15:56 136

原创 全局变量 本地变量 静态本地变量

全局变量 ---- 会自动初始化 不建议赋予变量本地变量 ---- 不会自动初始化(会覆盖全局变量)静态本地变量 ---- 和全局变量没什么不同,地址在一块地方 但只会在内部被作用返回本地变量地址到外面有风险!因为作用域已经关闭了,此处地址是不定的1、不要用全局变量在函数之间传递参数结果2、尽量使用全局变量3、全局与静态的函数对多线程是不安全...

2022-01-20 20:02:56 126

原创 union学习心得 hx 以及 #define 宏定义

#include <stdio.h>typedef union { int i; char ch[sizeof(int)];}CHI;int main(){ CHI chi; int i; chi.i = 1234; printf("%hx \t %hx\n", 1234, sizeof(int)); for (i = 0; i < sizeof(int); i++) { printf("%02hhx", chi.ch[i]); } printf("\n")

2022-01-20 17:25:17 311

原创 日期+1与 if 与 结构 用法的问题学习

#include <stdio.h>#include <stdbool.h>struct date {int month;int day;int year;};bool isLeap(struct date d);int numberOfDays(struct date d);int main(){struct date today;struct date tomorrow;printf(“Enter today’s date (mm dd yyyy ):

2022-01-20 14:46:00 309

原创 malloc大小

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读

2022-01-18 19:23:49 241

原创 ->的作用

------------------------------------------------------------------------------------------->的作用#include<stdio.h>void main(){struct Data{ int a, b, c;}; /*定义结构体*/struct Data* p;/*定义结构体指针*/struct Data A = { 1,2,3 };/*声明变量...

2022-01-18 18:58:51 311

原创 *p与&p在c语言中的区别

p相当于一个日记本里面的某面。&p相当于一个,一面带日期的某页*p未初始化前,相当于一个寻找某页的便签,一旦被初始化,就相当于给便签写了某个面的日期,之后的每次修改就相当于,内容进行删增。。。未初始化的任何第一次赋值都相当于给便签上面写了日期。...

2022-01-18 17:11:50 284

空空如也

空空如也

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

TA关注的人

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