2013年10月27日

摘要: 数据类型八种基本类型:数值(number):内部以double表示字符串(string):总是以零结尾,但可以包含任意字符(包括零),因此并不等价于C字符串,而是其超集。布尔(boolean):只有“true”或者“false”两个值。函数(function):Lua的关键概念之一。不简单等同于C的... 阅读全文
posted @ 2013-10-27 20:56 lawnight 阅读(242) 评论(0) 推荐(0)

2013年10月20日

摘要: 改变新建c#类的默认格式1.修改这个文件里面的class文件到自己想要的格式D:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\Code\2052\class.zip同时修改这个cache的文件D:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplatesCache\CSharp\Code\2052\Class.zip 阅读全文
posted @ 2013-10-20 19:45 lawnight 阅读(257) 评论(0) 推荐(0)

2012年8月9日

摘要: 多线程能够很方便的访问同一个数据。但是当多个线程同时修改数据的时候会发生意想不到的情况。线程同步就是为了在多个线程间同步数据,一次只能让一个线程修改数据。首先介绍3个在线程同步中容易忽略的地方。1.赋值语言不一定是原子性的。32位的系统cpu一次读取32位的字节。但是如果一个int32没有内存对其的话就需要读取两次如这个赋值语句int32 x=0x12345678;另外一个线程读取x可能读取到x=0x12340000。这个赋值语句不是原子性的。2.因为编译器的优化,很多代码不是我们的预期。一个是:代码的顺序可能更改。(给数据加上isdirty的优化,顺序很重要)二个是:内存的数据优化保存到寄存 阅读全文
posted @ 2012-08-09 14:48 lawnight 阅读(433) 评论(0) 推荐(0)

2012年5月5日

摘要: 需要了解的技术要点:1:委托。C#提供的一种回调机制。(比函数指针多了类型安全)委托类的2个重要的属性:Target(object类型):当委托对象包装一个静态方法的时候,这个字段为null。当包装一个实例方法的时候,这个字段指向实例对象。Method(MethodInfo):返回的是System.Reflection.MethodInfo对象的引用(内部其实是存储方法元数据token的int值,属性方法有个转换)。委托类的1个重要的字段:_invocationList(objecty):用来构造委托链。2:特性。标注代码,利用反射技术检查特性从而实现动态。(将特性类序列化到元数据中)注意:查 阅读全文
posted @ 2012-05-05 22:37 lawnight 阅读(396) 评论(0) 推荐(0)

2011年7月2日

摘要: 请问在“系统属性”->“设备管理器”看硬件资源选项中的“内存范围”和“输入输出范围”是指什么意思?如网卡内存范围:EA000000-EA0000FF COM口输入输出:范围:03F8-03FF,到底是什么意思?为什么有的硬件是内存范围,有的是输入输出范围呢?内存范围:指的是该设备在内存中分配的地址空间,在计算机中内存是统一编址的,不同的设备分配不同的内存空间。输入输出范围:指的是I/O接口的地址分配。该网卡有几个I/O接口寄存器就会分配几个I/O接口地址。03F8-03FF,其中03f8为首地址。CPU访问外设的寄存器有两种不同的方式。第一种 I/O内存方式:如M68K,Power PC 阅读全文
posted @ 2011-07-02 11:27 lawnight 阅读(927) 评论(0) 推荐(0)

导航