- 博客(11)
- 资源 (8)
- 问答 (1)
- 收藏
- 关注
原创 C#标准查询运算符之推迟执行案例
使用Linq的重要概念:推迟执行using System;using System.Collections.Generic;using System.Linq; public class Patent { public string Title { get; set; } public string YearOfPublication { g
2016-06-30 20:44:44 462
原创 ASP.NET_Ajax实训练习之创建和使用Ajax组件
首先,建立新的ASP.NET网站。本例用于用户登录时检测密码强度:添加一个javascript文件:创建Ajax组件//注册一个命名空间Type.registerNamespace("AjaxEnabled");//为JavaScript类定义构造函数AjaxEnabled.PasswordStrengthComponent = function () { AjaxE
2016-06-27 16:53:31 511
原创 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 5465
原创 .NET垃圾回收器原理
垃圾回收机制可以说是运行时的核心。垃圾回收是指回收所有不再被引用对象所占用的内存。即处理的是引用对象、只负责回收其堆上的内存。而也就是说一直被引用的对象可以阻止垃圾回收器对自己的操作垃圾回收采用的是mark and compact算法。要识别的是对象的根引用,根引用来自静态变量、局部变量、参数实例、CPU寄存器以及(f-reachable对象)的引用。基于这个列表,垃圾回收可以遍历所有根引用所
2016-06-20 06:45:02 367
原创 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 6350 1
原创 数字化高程模型的表达方法
1.高程矩阵模型(DEM)估计是大家最耳熟的一种。DEM是数字化地形模型最基本的形式。假定一个有规则的格点网铺放在地面上,不仅要记录平面位置,还要记录高程数据。从而生成一高程矩阵描述地形变化。即一二维矩阵,各元素值代表高程值,矩阵行列表示平面坐标。DEM数据结构与表达平面图的规则格网数据模型的数据结构相同。可以用现存的地形图进行数字化操作,或在航空像片上用摄影测量的方式获取每个
2016-06-15 12:30:15 3124
原创 C#重写GetHashCode()
当你想要重写Equals()时,也应该同时重写GetHashCode()。若忘记此操作,编译器显示警告:在将类作为散列表集合(比如System.Collections.Hashtable和System.Collections.Generic,Dictionary)的键(key)使用时,最好也将GetHash()重写
2016-06-14 08:09:13 9513 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 3082
原创 装箱与拆箱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 1344
原创 装箱与拆箱C#(一)
局部变量值类型直接包含了它们的数据,而接口和Object包含的是它们的引用,当从一个值类型转换为它所实现的接口或基类object时,即装箱装箱(从值类型转换到引用类型)步骤:1.首先在堆中分配好内存。用于存放值类型的数据以及少许额外开销(包括方法表指针、SyncBlock-Index)2.之后进行内存复制,栈上的值类型数据复制到堆上分配好的位置3.更新对象或接口的引用,指向堆的位置
2016-06-12 09:05:25 490
SqlQueryStress
2018-05-28
微信小程序源码-名片制作,可关注《红秀不在家》公众号查看源码效果
2017-09-22
封装了envi函数的idl程序如何在没有envi和idl环境的情况下调用
2016-09-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人