- 博客(51)
- 资源 (8)
- 问答 (1)
- 收藏
- 关注
原创 Lambda表达式注意事项
1.Lambda表达式本身无类型。即不存在直接访问内部成员,所以“.”运算符对于lambda表达式是没有意义的。如:Type type=((int x)=>x).ToString();//Error .运算符不适用于Lambda表达式类型的操作数2.lambda表达式无类型,也不能放在is运算符的左侧。如:bool b=((int x)=>x) is Func;/
2016-06-27 08:32:33 5463
原创 .NET垃圾回收器原理
垃圾回收机制可以说是运行时的核心。垃圾回收是指回收所有不再被引用对象所占用的内存。即处理的是引用对象、只负责回收其堆上的内存。而也就是说一直被引用的对象可以阻止垃圾回收器对自己的操作垃圾回收采用的是mark and compact算法。要识别的是对象的根引用,根引用来自静态变量、局部变量、参数实例、CPU寄存器以及(f-reachable对象)的引用。基于这个列表,垃圾回收可以遍历所有根引用所
2016-06-20 06:45:02 366
原创 C#套接字Socket编程之最简单通信
从网上看到的,自己手打学习过程最简单的套接字编程、实现服务器从客户端接受一条消息并返回一条消息。基本过程:1.根据服务器IP和端口号建立EndPoint对象2.建立Socket对象3.利用Socket对象的Bind方法绑定EndPoint对象4.利用Socket的Listen方法监听5.与客户端建立连接并用Socket的Accept创建新的Socket对象并用新对象
2016-06-16 15:47:44 5202 2
原创 C#重写Equals()
之前讲过要重写Equals()就要重写GetHashCode(),这次说一下自己学到的如何重写Equals()。首先,需要了解 “对象同一性”和“相等的对象”的含义区别涉及到:相等的值类型、相等的引用类型、同一(相等的引用)举个最简单的例子,一看便知: int a=42;int b=42;string aa="1";string bb="1";strin
2016-06-15 20:45:14 6346 1
原创 数字化高程模型的表达方法
1.高程矩阵模型(DEM)估计是大家最耳熟的一种。DEM是数字化地形模型最基本的形式。假定一个有规则的格点网铺放在地面上,不仅要记录平面位置,还要记录高程数据。从而生成一高程矩阵描述地形变化。即一二维矩阵,各元素值代表高程值,矩阵行列表示平面坐标。DEM数据结构与表达平面图的规则格网数据模型的数据结构相同。可以用现存的地形图进行数字化操作,或在航空像片上用摄影测量的方式获取每个
2016-06-15 12:30:15 3121
原创 C#重写GetHashCode()
当你想要重写Equals()时,也应该同时重写GetHashCode()。若忘记此操作,编译器显示警告:在将类作为散列表集合(比如System.Collections.Hashtable和System.Collections.Generic,Dictionary)的键(key)使用时,最好也将GetHash()重写
2016-06-14 08:09:13 9512 1
原创 装箱与拆箱C#(三)之避免拆箱
struct Angle:IAngle { private int _Hours; private int _Minutes; private int _Seconds; public int Hours { get { return _Hours; }
2016-06-12 16:42:12 3081
原创 装箱与拆箱C#(二)之易忽视的box与unbox例子
容易被忽视的装箱与拆箱,将会大大影响性能!static void Main(string[] args) { int totalCount; ArrayList list = new ArrayList(); Console.Write("Enter a number between 2 and
2016-06-12 10:03:58 1343
原创 装箱与拆箱C#(一)
局部变量值类型直接包含了它们的数据,而接口和Object包含的是它们的引用,当从一个值类型转换为它所实现的接口或基类object时,即装箱装箱(从值类型转换到引用类型)步骤:1.首先在堆中分配好内存。用于存放值类型的数据以及少许额外开销(包括方法表指针、SyncBlock-Index)2.之后进行内存复制,栈上的值类型数据复制到堆上分配好的位置3.更新对象或接口的引用,指向堆的位置
2016-06-12 09:05:25 489
原创 超简单小算法求圆面积(测多组数据及小用一下正则表达式)(入门)
刚入门的C#.NETer们共同学习努力进步,大牛不要嫌弃欢迎评论指导输入半径并计算圆面积(可计算多组数据,其中非数字数据或负数结束程序)直接上代码:using System.Text.RegularExpressions;//引入命名空间正则表达式 class Circle { static void Main(string[] args)
2016-04-02 09:25:33 984
原创 刚刚涉及IT领域的大三汪的小心思(第一篇博客)
大家都在说:一个有学习能力的程序员要学会看博客写博客。所以我也来试试,作为一个马上就要找工作的大三汪。/*是JAVA是.NET牵出来溜溜*/从真正对编程感兴趣,还是大三前的暑假。也许是经历了两年的大学洗礼,对自己的未来渐渐地有了想法吧。竟然翻起了从未关心过的C语言。我是学地理信息科学的就是GIS,真的是很奇妙!各种编程语言都要涉及:C、C++、JAVA、C#、.NET在加上数据结构、计
2016-03-19 22:48:38 530 2
SqlQueryStress
2018-05-28
微信小程序源码-名片制作,可关注《红秀不在家》公众号查看源码效果
2017-09-22
封装了envi函数的idl程序如何在没有envi和idl环境的情况下调用
2016-09-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人