07 2015 档案

摘要:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式。博主记得几年前在华为外包项目中有一个和Android应用交互的需求,Android调用C#的Webservice的接口,就是通过Json这种格式来传递数据的。就是因为这种完... 阅读全文
posted @ 2015-07-31 13:41 懒得安分 阅读(18248) 评论(0) 推荐(8) 编辑
摘要:前言:前面几篇介绍了下C#基础技术中的几个:反射、特性、泛型、序列化、扩展方法、Linq to Xml等,本来还有两三个知识点没有写完,比如委托、多线程、异步等,后面会陆续将它们补起来,以便作为一套完整的系列。之所以有这篇是因为目前BS项目中前端经常需要对Json的数组对象进行筛选、查找、判断是否存... 阅读全文
posted @ 2015-07-30 13:44 懒得安分 阅读(36572) 评论(19) 推荐(15) 编辑
摘要:这篇随笔着实在意料之外,主要是源于上周开发BS的一个业务,需要用到对象的深拷贝。说的直白一点,就是将对象内存分配区和引用完全拷贝一份新的。这种需求以前就遇到过,怎么解决的已经记不清了。这次趁着这个机会将对象的深拷贝这个知识点记录下。 先来说说业务场景,直接上代码: //0.反射得到... 阅读全文
posted @ 2015-07-28 15:10 懒得安分 阅读(8475) 评论(4) 推荐(0) 编辑
摘要:前言:前面两章介绍了C#的两个常用技术:C#基础系列——反射笔记和C#基础系列——Attribute特性使用。这一章来总结下C#泛型技术的使用。据博主的使用经历,觉得泛型也是为了重用而生的,并且大部分时候会和反射一起使用。这次还是打算围绕WWH(即What、Why、How)来讲解。1、什么是泛型:通... 阅读全文
posted @ 2015-07-24 11:28 懒得安分 阅读(8414) 评论(0) 推荐(24) 编辑
摘要:前言:上篇C#基础系列——反射笔记总结了下反射得基础用法,这章我们来看看C#的另一个基础技术——特性。1、什么是特性:就博主的理解,特性就是在类的类名称、属性、方法等上面加一个标记,使这些类、属性、方法等具有某些统一的特征,从而达到某些特殊的需要。比如:方法的异常捕捉,你是否还在某些可能出现异常的地... 阅读全文
posted @ 2015-07-20 11:29 懒得安分 阅读(35370) 评论(14) 推荐(30) 编辑
摘要:前言:使用反射也有几年了,但是一直觉得,反这个概念很抽象,今天有时间就来总结下这个知识点。1、为什么需要反射: 最初使用反射的时候,作为小菜总是不理解,既然可以通过new 一个对象的方式得到对象,然后通过对象去调用属性和方法,那么为什么还需要反射去调用呢?后来使用多了发现这就是一个先绑定还是后绑定... 阅读全文
posted @ 2015-07-13 16:49 懒得安分 阅读(10107) 评论(3) 推荐(17) 编辑
摘要:前言:xml的操作方式有多种,但要论使用频繁程度,博主用得最多的还是Linq to xml的方式,觉得它使用起来很方便,就用那么几个方法就能完成简单xml的读写。之前做的一个项目有一个很变态的需求:C#项目调用不知道是什么语言写的一个WebService,然后添加服务引用总是失败,通过代理的方式动态... 阅读全文
posted @ 2015-07-12 17:17 懒得安分 阅读(15370) 评论(4) 推荐(12) 编辑
摘要:前言:上篇序列化效率比拼——谁是最后的赢家Newtonsoft.Json介绍了下序列化方面的知识。看过Demo的朋友可能注意到了里面就用到过泛型的扩展方法,本篇打算总结下C#扩展方法的用法。博主打算分三个层面来介绍这个知识点,分别是:.Net内置对象的扩展方法、一般对象的扩展方法、泛型对象的扩... 阅读全文
posted @ 2015-07-09 10:47 懒得安分 阅读(26124) 评论(8) 推荐(33) 编辑
摘要:前言:作为开发人员,对象的序列化恐怕难以避免。楼主也是很早以前就接触过序列化,可是理解都不太深刻,对于用哪种方式去做序列化更是随波逐流——项目中原来用的什么方式照着用就好了。可是这么多年自己对于这东西还是挺模糊的,今天正好有时间,就将原来用过的几种方式总结了下,也算是做一个记录,顺便做了下性能... 阅读全文
posted @ 2015-07-07 16:46 懒得安分 阅读(28583) 评论(11) 推荐(18) 编辑
摘要:前言:在使用oracle数据进行开发的时候有没有经常出现一些很奇怪、很纳闷、很无厘头的问题呢。下面是本人使用oracle一段时间遇到的问题小节,在此做个记录,方便以后再遇到类似的问题能快速解决。如果你是数据库大虾或者连续使用oracle数据库1年以上,这篇文章可以不用看了,此文请直接略过;如果... 阅读全文
posted @ 2015-07-03 10:13 懒得安分 阅读(4113) 评论(2) 推荐(3) 编辑