随笔分类 -  .Net

摘要:序列化是将一个对象转换成字节流以达到将其长期保存在内存、数据库或文件中的处理过程。它的主要目的是保存对象的状态以便以后需要的时候使用。与其相反的过程叫做反序列化。 序列化一个对象 为了序列化一个对象,我们需要一个被序列化的对象,一个容纳被序列化了的对象的(字节)流和一个格式化器。进行序列化之前我们先 阅读全文
posted @ 2016-02-13 10:41 青侠oO 阅读(1644) 评论(0) 推荐(0)
摘要:这篇文章由Filip Ekberg为DNC杂志编写。 自跟随着.NET 4.5 及Visual Studio 2012的C# 5.0起,我们能够使用涉及到async和await关键字的新的异步模式。有很多不同观点认为,比起以前我们看到的,它的可读性和可用性是否更为突出。我们将通过一个例子来看下它跟现 阅读全文
posted @ 2015-12-10 10:37 青侠oO 阅读(663) 评论(0) 推荐(0)
摘要:Quartz http://www.quartz-scheduler.net/ Hangfire http://hangfire.io/ 访问:http://your-site/hangfire ,可以方便 查看,管理,触发JOB等 FluentScheduler https://github.co 阅读全文
posted @ 2015-10-03 11:28 青侠oO 阅读(761) 评论(0) 推荐(0)
摘要:在使用面向对象的语言进行项目开发的过程中,较多的会使用到“继承”的特性,但是并非所有的场景都适合使用“继承”特性,在设计模式的一些基本原则中也有较多的提到。 继承的有关特性的使用所带来的问题:对象的继承关系实在编译时就定义好了,所以无法在运行时改变从父类继承的实现。子类的实现与它父类有非常紧密的依赖 阅读全文
posted @ 2015-08-11 11:34 青侠oO 阅读(355) 评论(0) 推荐(0)
摘要:C# 知识回顾 - 表达式树 Expression Trees 目录 简介 Lambda 表达式创建表达式树 API 创建表达式树 解析表达式树 表达式树的永久性 编译表达式树 执行表达式树 修改表达式树 调试 简介 表达式树以树形数据结构表示代码,其中每一个节点都是一种表达式,比如方法调用和 x 阅读全文
posted @ 2015-08-06 11:25 青侠oO 阅读(372) 评论(0) 推荐(0)
摘要:C# 基础回顾 - 匿名方法 目录 简介 匿名方法的参数使用范围 委托示例 简介 在 C# 2.0 之前的版本中,我们创建委托的唯一形式 -- 命名方法。 而 C# 2.0 -- 引进了匿名方法,在 ≥ C# 3.0 的版本中,我们会用 Lambda 表达式进行取代匿名方法,并且用 Lambda 表 阅读全文
posted @ 2015-07-20 11:24 青侠oO 阅读(224) 评论(0) 推荐(0)
摘要:你真的懂异常(Exception)吗? 目录 异常介绍 异常的特点 怎样使用异常 处理异常的 try-catch-finally 捕获异常的 Catch 块 释放资源的 Finally 块 捕获异常的 Catch 块 释放资源的 Finally 块 一、异常介绍 我们平时在写程序时,无意中(或技术不 阅读全文
posted @ 2015-07-14 11:27 青侠oO 阅读(1070) 评论(0) 推荐(0)
摘要:装箱与拆箱 目录 生活中的装箱与拆箱 C# 的装箱与拆箱 值类型和引用类型 装箱 拆箱 读者见解 生活中的装箱与拆箱 我们习惯了在网上购物,这次你想买本编程书 -- 《C 语言从入门到放弃》 ,下单成功后,卖家会帮你将这本入坑指南打好包装,我们可以称之为装箱;经过快递员的快马加鞭,风雨无阻,包裹就直 阅读全文
posted @ 2015-07-01 11:17 青侠oO 阅读(350) 评论(0) 推荐(0)
摘要:ØMQ (也拼写作ZeroMQ,0MQ或ZMQ)是一个为可伸缩的分布式或并发应用程序设计的高性能异步消息库。它提供一个消息队列, 但是与面向消息的中间件不同,ZeroMQ的运行不需要专门的消息代理(message broker)。该库设计成常见的套接字风格的API。 ZeroMQ是由iMatix公司 阅读全文
posted @ 2015-06-08 18:42 青侠oO 阅读(4183) 评论(2) 推荐(0)
摘要:这篇文章内容会很短,主要是想给大家分享下我最近在做一个简单的rabbitmq客户端类库的封装的经验总结,说是简单其实一点都不简单。为了节省时间我主要按照Library的执行顺序来介绍,在你看来这里仅仅是一个简单的经验总结,但是在我看来这些经验只有在你真正的封装rabbitmq客户端库的时候且将你的客 阅读全文
posted @ 2015-05-09 11:17 青侠oO 阅读(547) 评论(0) 推荐(0)
摘要:RabbitMQ 的行为艺术 目录 简介 环境搭建 示例一:简单的 Hello World 示例二:发布/订阅模式 尝试发现 - 新物种 EasyNetQ 简介 环境搭建 示例一:简单的 Hello World 示例二:发布/订阅模式 尝试发现 - 新物种 EasyNetQ 简介 RabbitMQ: 阅读全文
posted @ 2015-05-06 11:19 青侠oO 阅读(331) 评论(0) 推荐(0)
摘要:1 T4语法 T4的语法与ASP.NET的方式比较类似。主要包括指令、文本块、控制块。 1.1 指令 指令主要包括template, output, assembly, import, include等类型,用以告诉T4引擎如何编译和运行一个模板。这些指令相当于T4引擎的配置参数。 示例: 告诉T4 阅读全文
posted @ 2015-04-24 19:32 青侠oO 阅读(225) 评论(0) 推荐(0)
摘要:开篇 上篇,我们介绍了,单机软件的架构,其实不管什么软件系统,都是为了解决实际中的一些问题,软件上为了更好的解决实际的问题才会产生,那么对于单机软 件的架构则也是在不断的变化和发展,当然好的软件架构会对软件的生命周期起到决定的作用。好的软件架构,无疑会延长单机软件的生命周期,同时适应后期的不断的衍生 阅读全文
posted @ 2015-03-29 12:16 青侠oO 阅读(285) 评论(0) 推荐(0)
摘要:用途:检验化验(LIS)实验室设备数据交换解析。 阅读全文
posted @ 2015-02-12 13:05 青侠oO 阅读(650) 评论(0) 推荐(0)
摘要:前言 作为一个.net开发工程师,不管是在写桌面程序、服务程序或web程序,在开发阶段,我们必须非常熟悉vs的动态调试技能,当然web程序可能还需要调试前端的脚本或样式,这不在本文的讨论范围。本文主要介绍vs的动态调试基本知识,以及介绍如何追踪已发布的程序的调试日志或技能。 开发阶段 本阶段主要以动 阅读全文
posted @ 2014-09-09 17:19 青侠oO 阅读(263) 评论(0) 推荐(0)
摘要:什么是ProtoBuf-net Protobuf是google开源的一个项目,用户数据序列化反序列化,google声称google的数据通信都是用该序列化方法。它比xml格式要少的多,甚至比二进制数据格式也小的多。 Protobuf格式协议和xml一样具有平台独立性,可以在不同平台间通信,通信所需资 阅读全文
posted @ 2014-08-05 10:47 青侠oO 阅读(357) 评论(0) 推荐(0)
摘要:Newtonsoft.Json,一款.NET中开源的Json序列化和反序列化类库(下载地址http://json.codeplex.com/)。 下面是Json序列化和反序列化的简单封装: /// <summary> /// Json帮助类 /// </summary> public class J 阅读全文
posted @ 2014-08-01 10:42 青侠oO 阅读(351) 评论(0) 推荐(0)
摘要:很多时候,服务地址都不止一个的,这个时候就要动态去配置地址。配置Web.config,很麻烦 下面就看看怎样实现动态调用WCF。 首先看看动态创建服务对象的代码: using System; using System.Collections.Generic; using System.Linq; u 阅读全文
posted @ 2014-07-23 11:22 青侠oO 阅读(491) 评论(0) 推荐(0)
摘要:服务端增加WCF服务全局异常处理机制,任一WCF服务或接口方式出现异常,将统一调用WCF_ExceptionHandler.ProvideFault方法,因此不需要每个方法使用try catch写法。 使用: 阅读全文
posted @ 2014-07-20 10:59 青侠oO 阅读(443) 评论(0) 推荐(0)
摘要:现在我们通过类似的原理创建一个用于模拟WCF服务端和客户端工作原理的模拟程序。[源代码从这里下载] 目录 一、基本的组件和执行流程 二、创建自定义HttpHandler实现对服务调用请求的处理 三、定义创建WCF组件的工厂 四、定义HttpModule映射WcfHandler 五、创建自定义的真实代 阅读全文
posted @ 2014-07-12 10:53 青侠oO 阅读(517) 评论(0) 推荐(0)