随笔分类 -  C#

摘要:语言集成查询 (LINQ) 是一组技术的名称,这些技术建立在将查询功能直接集成到 C# 语言(以及 Visual Basic 和可能的任何其他 .NET 语言)的基础上。 <!--?XML:NAMESPACE PREFIX = "[default] http://www.w3.org/1999/xh 阅读全文
posted @ 2016-11-12 10:03 时空观察者9号 阅读(366) 评论(0) 推荐(0)
摘要:1.HashTable 哈希表(HashTable)表示键/值对的集合。在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key-value的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于 阅读全文
posted @ 2016-11-11 20:44 时空观察者9号 阅读(249) 评论(0) 推荐(0)
摘要:输出结果: Derived.Inner.InnerBase.Inner.InnerBase.BaseDerived.ABitDangerousCallctorInitializedMember=0 derivedInt=0Derived.Derived 由于实例构造函数的调用顺序是先基类构造函数再子 阅读全文
posted @ 2016-11-11 18:39 时空观察者9号 阅读(571) 评论(0) 推荐(1)
摘要:using System; using System.Diagnostics; using System.Text; using System.Collections; using System.Collections.Generic; class Test { public delegate void deltest(string str); public static vo... 阅读全文
posted @ 2016-11-10 16:41 时空观察者9号 阅读(413) 评论(0) 推荐(0)
摘要:这两者唯一的相同点是设计者中都包含了MIT的Ron Revist教授。RSA是公钥密码算法,优点:不用事先通过秘密信道传递密钥,可以用于数字签名。缺点:速度慢RC4是序列密码算法,优点:速度快,缺点:需要事先秘密地传递密钥。 RAS是不对称加密,用一个公钥加密,用另一个私钥解密,或者反过来。理论上不 阅读全文
posted @ 2016-11-10 12:24 时空观察者9号 阅读(1701) 评论(0) 推荐(0)
摘要:公钥(Public Key)与私钥(Private Key)是通过一种算法得到的一个密钥对(即一个公钥和一个私钥),公钥是密钥对中公开的部分,私钥则是非公开的部分。公钥通常用于加密会话密钥、验证数字签名,或加密可以用相应的私钥解密的数据。通过这种算法得到的密钥对能保证在世界范围内是唯一的。使用这个密 阅读全文
posted @ 2016-11-09 21:13 时空观察者9号 阅读(2604) 评论(0) 推荐(0)
摘要:using System; using System.Diagnostics; using System.Text; using System.Collections; using System.Collections.Generic; class Test { public delegate void deltest(string str); public static vo... 阅读全文
posted @ 2016-11-09 20:04 时空观察者9号 阅读(166) 评论(0) 推荐(0)
摘要:using System; using System.Diagnostics; using System.Text; using System.Collections; using System.Collections.Generic; class Test { static void print(object obj) { Console.WriteLine(... 阅读全文
posted @ 2016-11-04 23:21 时空观察者9号 阅读(171) 评论(0) 推荐(0)
摘要:一个类的对象中是没有关于普通成员函数的指针的slot,只有成员变量还有虚表指针,类的成员函数的代码定义在PE文件的代码区,所以从程序加载时,就已经分配好了内存用于存放这些代码;代码运行时所需要的内存,比如栈、堆等等,则是代码运行时才分配的;对于某个类的所有对象来说,类成员函数只在内存中有一份拷贝,所 阅读全文
posted @ 2016-11-04 10:57 时空观察者9号 阅读(376) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/huangcailian/article/details/25958967 一、成员初始化整体顺序 1.成员赋值初始化先于构造函数; 2.成员赋值初始先从子类再到基类; 3.构造函数初始化先从基类再到子类; 4.静态成员初始化优先于实例成员初始化; 二、对类 阅读全文
posted @ 2016-11-03 21:34 时空观察者9号 阅读(787) 评论(0) 推荐(0)
摘要:LUA协程和C#协程非常相似,功能与用法更强大。基础用法: 一个典型的例子:生产者-消费者模式 阅读全文
posted @ 2016-10-27 16:06 时空观察者9号 阅读(236) 评论(0) 推荐(0)
摘要:https://msdn.microsoft.com/zh-cn/library/k5532s8a(v=vs.110).aspx 阅读全文
posted @ 2016-10-26 10:33 时空观察者9号 阅读(108) 评论(0) 推荐(0)
摘要:http://www.jb51.net/article/54309.htm 阅读全文
posted @ 2016-10-24 23:00 时空观察者9号 阅读(214) 评论(0) 推荐(0)
摘要:许多语言中有闭包的概念,C#的闭包以lambda表达式表现,可以实现与LUA完全一样的效果。 可以看到,效果完全一样, 可见,闭包的原理在C#与LUA中是一样的,理解这两种语言的闭包概念的两篇文章: Lambda 表达式(C# 编程指南) Lua中的闭包小结 闭包是造成内存泄露的罪魁祸首,在大型游戏 阅读全文
posted @ 2016-10-24 17:24 时空观察者9号 阅读(394) 评论(0) 推荐(0)
摘要:在LUA中情况十分相似,在LUA中,字符串操作与C#完全一样,每次操作都会产生一个新串,大量字符串操作同样会产生大量内存占用。 在LUA中使用table.concat()来实现C#中stringbuilder()的功能,使字符串连接速度提升,内存减少。 经测试,在LUA中直接的字符串连接与使用tab 阅读全文
posted @ 2016-10-24 15:43 时空观察者9号 阅读(2462) 评论(0) 推荐(0)
摘要:2016年12月2号:发现这个标题是错误的,可以在monodevelop中选择.NET的版本,如下:打开solution,右击 Assembly-CSharp,options, build, general, target framework: 下拉列表选择即可。最高版本可选.NET 4.51。 以 阅读全文
posted @ 2016-10-21 16:48 时空观察者9号 阅读(742) 评论(0) 推荐(0)
摘要:yield(C# 参考) <!--?XML:NAMESPACE PREFIX = "[default] http://www.w3.org/1999/xhtml" NS = "http://www.w3.org/1999/xhtml" /-->在语句中使用 yield 关键字,表示在该关键字所在的方 阅读全文
posted @ 2016-10-18 20:50 时空观察者9号 阅读(308) 评论(0) 推荐(0)
摘要:using System; namespace ConsoleApplication1d { delegate void MsgDel(string s); interface IMsg { event MsgDel msgd; void Excute(string s); } class MInfo : IMsg//必... 阅读全文
posted @ 2016-10-16 14:46 时空观察者9号 阅读(239) 评论(0) 推荐(0)
摘要:class Test { delegate K proxy(T t, K k); //泛型委托,注意返回值的写法,返回值的类型K先于其声明proxy中的K,这是C#底层的事 public static void Main() { proxy pxy = varCat; proxy pa... 阅读全文
posted @ 2016-10-16 14:02 时空观察者9号 阅读(318) 评论(0) 推荐(0)
摘要:class TClass { } class SubTClass : TClass { } class SubTClass1 : TClass { } class SubTClass2 : TClass { } 阅读全文
posted @ 2016-10-16 12:49 时空观察者9号 阅读(1280) 评论(0) 推荐(0)