泛型委托及委托中所涉及到匿名方法、Lambda表达式
摘要:泛型委托及委托中所涉及到匿名方法、Lambda表达式引言: 最初学习c#时,感觉委托、事件这块很难,其中在学习的过程中还写了一篇学习笔记:委托、事件学习笔记。今天重新温故委托、事件,并且把最近学习到和委托相关的匿名方法、Lambda表达式及泛型委托记录下来,以备复习使用。委托: 日常工作中,常常...
阅读全文
将Json数据转换为ADO.NET DataSet对象
摘要:将Json数据转换为ADO.NET DataSet对象Json数据转换为ADO.NET DataSet其实方法有很多,Newtonsoft.Json也提供了DataSet的Converter用以转换Json数据。但是有些情况下DataSet Converter并不管用,而且也不一定能够满足项目需要。...
阅读全文
APlayer组件自制播放器
摘要:.NET中使用APlayer组件自制播放器2015-02-02 09:46 by xiaozhi_5638,402阅读,9评论,收藏,编辑目录说明APlayer介绍APlayer具备功能APlayer使用自制播放器Demo未完成工作源码下载说明由于需求原因,需要在项目中(桌面程序)集成一个在线播放视...
阅读全文
HtmlAgilityPack + Fizzler
摘要:HtmlAgilityPack + Fizzler这两天在做个爬虫, 一次任务要下载3万多个页面, 然后从这3万多个页面提取数据.以前写过两年的类似的东西, 基本都是写正则表达式, 速度快, 就是写正则表达式老费劲了, 目标网页稍微改动一点就要重写正则.后来我用了 HtmlAgilityPack +...
阅读全文
NetMQ
摘要:NetMQ发布订阅C#示例NetMQ (ZeroMQ to .Net),ØMQ号称史上最快中间件。它对socket通信进行了封装,使得我们不需要写socket函数调用就能完成复杂的网络通信。和一般意义上的消息队列产品不同的是,它没有消息队列服务器,而更像是一个网络通信库。从网络通信的角度看,它处于会...
阅读全文
NET中异常处理的最佳实践
摘要:NET中异常处理的最佳实践本文翻译自CodeProject上的一篇文章,原文地址。目录介绍做最坏的打算提前检查不要信任外部数据可信任的设备:摄像头、鼠标以及键盘“写操作”同样可能失效安全编程不要抛出“new Exception()”不要将重要的异常信息存储在Message属性中每个线程要包含一个tr...
阅读全文
程序的热升级
摘要:实现程序的热升级 - 方式一前言所谓热升级,实际上就是在程序/服务不停止的前提下,通过增加、修改、删除相关功能模块,达到功能升级的目的。为什么要热升级举个例子,我们可能都有这样一个经历,正在操作一个软件,可能是个重要的工作,这个时候软件发现有新的功能更新,需要升级程序,弹出一个看似很人性化的提示:请...
阅读全文
C#函数式编程-高阶函数
摘要:随笔分类 -函数式编程C#函数式编程之标准高阶函数2015-01-27 09:20 by y-z-f, 344 阅读,收藏,编辑何为高阶函数 大家可能对这个名词并不熟悉,但是这个名词所表达的事物却是我们经常使用到的。只要我们的函数的参数能够接收函数,或者函数能够返回函数,当然动态生成的也包括在内。那...
阅读全文
组件2015最新源码
摘要:组件2015最新源码你还可以参考本博客其他的XCode以及.NET开源项目的相关文章:NewlifeXCode组件资源目录汇总【2013年版】 拥有自己的代码生成器—Newlife.Xcode模板编写教程【原创】开源.NET下的XML数据库介绍及入门 Newlife....
阅读全文
自旋锁
摘要:自旋锁目录一:基础二:自旋锁示例三:SpinLock四:继续SpinLock五:总结一:基础内核锁:基于内核对象构造的锁机制,就是通常说的内核构造模式。用户模式构造和内核模式构造 优点:cpu利用最大化。它发现资源被锁住,请求就排队等候。线程切换到别处干活,直到接受到可用信号,线程再切回来继...
阅读全文
C#函数式编程
摘要:C#函数式编程之部分应用2015-01-22 18:22 by y-z-f,219阅读,0评论,收藏,编辑何谓函数式编程 相信大家在实际的开发中,很多情况下完成一个功能都需要借助多个类,那么我们这里的基本单元就是类。而函数式编程则更加细化,致使我们解决一个功能的基本单元是函数,而不是类,每个功能...
阅读全文
NET应用服务器
摘要:.NET应用服务器昨天参加Oracle的一个活动,知道了WebLogic的强大,于是对应用服务器产生了兴趣。WebLogic是一个Java EE应用服务器(与Java EE对应的另外一个技术平台就是.NET)。为什么要应用服务器?当你开发了一个服务端应用程序,部署到服务器之后,需要一个针对这个应用程...
阅读全文
.net下二进制序列化的格式分析[转]
摘要:.net下二进制序列化的格式分析[转]-- 综合应用 (http://www.Host01.Com/article/Net/00020003/)--- .net下二进制序列化的格式分析 (http://www.Host01.Com/article/Net/00020003/0562812460719...
阅读全文
WCF与Web API 区别
摘要:WCF与Web API 区别(应用场景)Webapi主要功能:支持基于Httpverb(GET,POST,PUT,DELETE)的CRUD(create,retrieve,update,delete)操作请求的回复格式支持JSON,XML,并且可以扩展添加其他格式。.请求的回复通过HttpStatu...
阅读全文
浅谈可扩展性框架:MEF
摘要:浅谈可扩展性框架:MEF之前在使用Prism框架时接触到了可扩展性框架MEF(Managed Extensibility Framework),体验到MEF带来的极大的便利性与可扩展性。此篇将编写一个可组合的应用程序,帮助大家快速熟悉MEF并将其应用于实际项目中。有关MEF中的名词含义及功能实现,请...
阅读全文
C# 6.0新特性
摘要:C# 6.0新特性微软在Visual Studio 2015中更新C#语言到6.0,添加了很多很好的特性,以使C#语言继续跻身于最优秀语言之行列。下面通过一个例子快速感受一下C# 6.0的新特性,以下程序在VS2015预览版中测试通过,正式版可能还要添加新特性。1234567891011121314...
阅读全文
WaitHandle、AutoResetEvent、ManualResetEvent
摘要:多线程中的锁系统(三)-WaitHandle、AutoResetEvent、ManualResetEvent介绍 本章主要说下基于内核模式构造的线程同步方式,事件,信号量。目录一:理论二:WaitHandle三:AutoResetEvent四:ManualResetEvent五:总结一:理论我们晓...
阅读全文
C#框架
摘要:从零开始编写自己的C#框架(1)——前言 记得十五年前自学编程时,拿着C语言厚厚的书,想要上机都不知道要用什么编译器来执行书中的例子。十二年前在大学自学ASP时,由于身边没有一位同学和朋友学习这种语言,也只能整天混在图收馆里拼命的啃书。而再后来也差不多,自学了很多不同的知识,都一直只能自己默默的克...
阅读全文
自动升级系统
摘要:自动升级系统OAUS的设计与实现(续) (附最新源码)一.缘起 自从自动升级系统的设计与实现(源码)发布以后,收到了很多使用者的反馈,其中最多的要求就是希望OAUS服务端增加自动检测文件变更的功能,这样每次部署版本升级时,可以节省很多时间,而且可以避免手动修改带来的错误。 现在,我就简单...
阅读全文
C#中使用REDIS
摘要:C#中使用REDIS上一篇>>摘要 上一篇讲述了安装redis客户端和服务器端,也大体地介绍了一下redis。本篇着重讲解.NET4.0 和 .NET4.5中如何使用redis和C# redis操作哈希表。并且会将封装的一些代码贴一下。在讲解的过程中,我打算结合redis操作命令一起叙述,算是作为...
阅读全文