自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 VS2015 使用IIS Express 域名访问

VS2015 使用IIS Express 域名访问项目路径下修改applicationhost.config文件 文件路径/.vs/config 在<sites>标签下 找到要修改的网站域名下的<binding protocol=”http” bindingInformation=”*:54608:localhost” /> 在添加一条<binding protocol=”http” binding

2017-03-21 16:01:17 547

Log4net 日志管理

config 配置文件

2016-10-17 18:23:48 82

原创 C# 泛型的协变和逆变

泛型的协变和逆变 基类的变量赋值给派生类对象的实例 叫做赋值兼容性 如果某个返回的类型可以由其派生类类型替换,那么这个类型就是支持协变的 如果某个参数类型可以由其基类替换,那么这个类型就是支持逆变的***C# 4.0 之前 所有的泛型类型都是不变量--即不支持将一个泛型类型替换为另一个泛型类型,即使它们之间拥有继承关系 * 简而言之,在C#4.0之前的泛型都是不支持协变和逆变的 c

2016-06-15 13:21:00 198

原创 C# 泛型结构、泛型委托、泛型接口

// 泛型结构与泛型类相似,泛型结构的规则和条件与泛型类是一样的,可以有类型参数和约束 struct PieceOfData<T> // 泛型结构 { private T _data; public PieceOfData(T value) // 构造方法 { _data = value;

2016-06-15 10:41:18 160

原创 C#泛型 泛型类扩展

泛型:更准确的使用一种以上的类型代码方式 泛型允许我们声明类型参数化的代码,我们可以用不同的类型进行实例化 也就是说,我们可以用“类型占位符”(类型参数)来声明,然后在创建实例时提供真实类型 **泛型不是类型,而是类型的模板** C#提供了5种泛型:类、结构、接口、委托和方法。前面四个是类型,方法是成员。 一、 泛型类:创建和使用常规的、非泛型的类的过程中有两个步骤:声明类并创建类的实

2016-06-14 17:05:50 392

原创 C# 转换

一、 转换(conversion)是接受一个类型的值并使它作为另一个类型的等价值的过程。 转换后的值应和原值一样的,但它是目标类型。二、 隐式转换 简单来说 端类型转换为长类型 不会丢失数据或精度,在这种情况下 语言自动做这些转换 叫做隐式转换 三、 强制转换 对于源类型的任意值在被转换成目标类型时发生丢失的情况 语言不会自动转换, 如果希望对这样的类型进行转换 必须使用显式转

2016-06-13 16:21:51 147

原创 C# 接口 interface

1、什么是接口 接口是表示一组函数成员而不实现成员的引用类型。其他类型---类和结构可以实现接口 2、声明接口 关键字 interface 接口声明不包含数据成员 接口声明只包含如下类型的静态成员函数的声明:方法、属性、事件、索引 这些函数成员的声明不能包含任何实现代码,而在每一个成员声明的主体后必须使用分号; 接口名称必须从大写的I开始 和类以及结构一样,接口声明还可以

2016-06-12 18:13:13 204

原创 事件

class Program { static void Main(string[] args) { EventHanderA eha = new EventHanderA(); Promulgator prom = new Promulgator(); prom.AnonymityName

2016-06-08 18:07:22 125

原创 委托 方法 调用

delegate int Mydel(ref int X); // 声明 一个有返回值 和引用参数的 delegate class Test // 创建类 { public int PrintOne(ref int X) // 引用参数 实例方法1 { X +=

2016-06-08 12:00:48 289

转载 堆、堆栈与数据结构中的堆

栈(stack):由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 堆(heap): 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,分配方式倒是类似于链表堆(数据结构):堆可以被看成是一棵树,如:堆排序有人说的很详细 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)—

2016-06-07 11:46:13 151

原创 结构体、枚举

1、结构:程序员定义的数据类型,是值类型,不能派生,关键字struct,内存开辟在栈中 2、结构赋值:把一个结构的值复制给另一个结构,类变量赋值是引用赋值,指向同一内存 3、结构中字段不能初始化 4、结构是密封的,以下修饰符不能用于结构: protected,internal,abstract,virtual

2016-06-07 11:41:09 329

原创 jQuery 提交请求并返回结果

function selectCover() { // jQuery 提交请求返回data $.ajax({ type: "post", // 请求方式 url: "/Home/RefreshCity", // 提交到方法 data: { text: $(

2016-06-06 09:43:58 446

原创 iOS分享(一) shareSDK

shareSDK官网:http://www.mob.com 1、注册shareSDK账号,申请shareSDK app key ;官网有流程 2、下载shareSDK   3、导入shareSDK到项目   4、项目中添加依赖库(Xcode7版本一下*.dylib库的后缀名为*.tbd) ①必须添加的依赖库 libicucore.dyliblibz.dyliblibs

2016-03-08 14:52:38 308

空空如也

空空如也

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

TA关注的人

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