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