.net4.5的弱事件
摘要:.net4.5的弱事件没有伟大的愿望,就没有伟大的天才--Aaronyang的博客(www.ayjs.net)-www.8mi.me1. 事件-我的讲法老师常告诉我,事件是特殊的委托,为委托提供了一种发布/订阅机制。自定义事件:自定义一个类,继承EventArgs使用泛型委托EventHandler...
阅读全文
C#创建服务及使用程序自动安装服务
摘要:.NET创建一个即是可执行程序又是Windows服务的exe不得不说,.NET中安装服务很麻烦,即要创建Service,又要创建ServiceInstall,最后还要弄一堆命令来安装和卸载。今天给大家提供一种方式,直接使用我们的程序来安装/卸载服务,并且可以让一个exe即能直接运行也行安装为wind...
阅读全文
Net Framework中的提供的常用委托类型
摘要:.Net Framework中的提供的常用委托类型.Net Framework中提供有一些常用的预定义委托:Action、Func、Predicate。用到委托的时候建议尽量使用这些委托类型,而不是在代码中定义更多的委托类型。这样既可以减少系统中的类型数目,又可以简化代码。这些委托类型应该可以满足大...
阅读全文
C#yield return和yield break
摘要:C#yield return和yield break晚上好,各位。今天结合书中所讲和MSDN所查,聊下yield关键字,它是我们简化迭代器的关键。 如果你在语句中使用了yield关键字,则意味着它在其中出现的方法、运算符或get访问器是迭代器,通过使用yield定义迭代器,可在实现自定义集合类型的...
阅读全文
线程和并发
摘要:[ASP.NET MVC 大牛之路]03 - C#高级知识点概要(2) - 线程和并发我也想过跳过C#高级知识点概要直接讲MVC,但经过前思后想,还是觉得有必要讲的。我希望通过自己的经验给大家一些指引,带着大家一起走上ASP.NET MVC大牛之路,少走弯路。同时也希望能和大家一起交流,这样也能发现...
阅读全文
C# 6.0
摘要:C# 6.0接着上篇继续扯,其实语法糖也不是什么坏事,第一个就是吃不吃随你,第二个就是最好要知道这些糖在底层都做了些什么,不过有一点叫眼见为实,这样才能安心的使用,一口气上五楼,不费劲。一:字符串嵌入值 我想String.Format方法就是化成灰大家都认识,比如下面代码:1 class ...
阅读全文
实现带有进度条的多文件上传
摘要:应用RESPONSE.WRITE实现带有进度条的多文件上传 前几天,写过一篇随笔“使用RESPONSE.WRITE实现在页面的生命周期中前后台的交互”。说是交互,实际上也主要是在ASP.NET的页面周期中从后台利用RESPONSE.WRITE向前台即时的推送内容。 该篇随笔算是对上一篇文章的实际...
阅读全文
C# 6.0
摘要:看看C# 6.0今天没事,就下了个vs2015 preview,前段时间园子里面也在热炒这些新的语法糖,这里我们就来看看到底都会生成些什么样的IL?一:自动初始化属性 确实这个比之前的版本简化了一下,不过你肯定很好奇,到底编译器给我们做了哪些东西呢?1 class Student2 ...
阅读全文
Fizzler
摘要:Fizzler抓取网站数据不再是难事了,Fizzler(So Easy)全能搞定首先从标题说起,为啥说抓取网站数据不再难(其实抓取网站数据有一定难度),SO EASY!!!使用Fizzler全搞定,我相信大多数人或公司应该都有抓取别人网站数据的经历,比如说我们博客园每次发表完文章都会被其他网站给抓取...
阅读全文
搭建消息队列
摘要:搭建消息队列(一)针对高并发,可扩展的互联网架构,搭建消息队列(一) 想开发高并发可扩展的互联网架构,消息队列是不可缺少的,目前主流的消息队列,有windows自带的MSMQ,还有跨平台的强大的ZeroMQ,这里我们就选用ZeroMQ. ZeroMQ介绍:(也拼写作 ØMQ、 0MQ 或 ZMQ...
阅读全文
Math.Round函数四舍五入
摘要:Math.Round函数四舍五入的问题今天客户跑过来跟我说,我们程序里面计算的价格不对,我检查了一下,发现价格是经过折算后的价格,结果是可能小数位较多,而单据上只能打印两位价格,所以就对价格调用Math.Round(price,2)函数进行四舍五入。而出现问题的单价就是1.805,函数Math.Ro...
阅读全文
.net使用cefsharp开源库开发chrome
摘要:.net使用cefsharp开源库开发chrome离上篇写介绍pc端的混合开发和为什么以cefsharp入手研究混合开发已经有好几天,一直忙,抽不出时间继续写怎么搭建cefsharp开发环境。其实没有时间是借口,一切都是懒,没有爱到深处。 今天继续写写怎么搭建cefsharp环境,开发winform...
阅读全文
C#实现接口xml序列化与反序列化
摘要:C#实现接口xml序列化与反序列化C#中接口无法被xml序列化,提示不支持。百度和bing也搜不到,只好自己动手写了原理上肯定支持,.Net自己的xml序列化有一个IXmlSerializable接口。自行实现该接口,并取得类名,再进行自定义的序列化处理即可。using System.Collect...
阅读全文
缓存模块
摘要:缓存模块一步步实现一个基本的缓存模块 1. 前言 2. 请求级别缓存 2.1 多线程 3. 进程级别缓存 3.1 分区与计数 3.2 可空缓存值 3.3 封装与集成 4. 小结1. 前言面向读者:初、中级用户;涉及知识:HttpContext、HttpRuime.Cache、DictionaryEn...
阅读全文
UpdateModel方法
摘要:WebForm 对 MVC 说:能否借你的UpdateModel方法来用用?背景 ASP.NET MVC的Controller有个很不错的方法:UpdataModel (相对应的还有TryUpdateModel)。它能够把提交的数据(Form, QueryString, RouteData)自动更新...
阅读全文
MVC的TryUpdateModel
摘要:MVC的TryUpdateModel我们在使用MVC的时候,给model赋值只需要TryUpdateModel(model) 就搞定了,而在webForm,winForm中,我们要写长长的 xx.xx = Convert.Toint( xxx.text) ...如果一个model有30个属性,就要写...
阅读全文
WebApi 插件式构建方案
摘要:WebApi 插件式构建方案WebApi 插件式构建方案公司要推行服务化,不可能都整合在一个解决方案内,因而想到了插件式的构建方案。最终定型选择基于 WebApi 构建服务化,之所以不使用 WCF 是因为不符合 RESTful 风格,并且对 OData 开源查询协议支持不是太好。插件化构建的两种思路...
阅读全文
.NET的DTO映射工具AutoMapper
摘要:.NET的DTO映射工具AutoMapper原文:https://github.com/AutoMapper/AutoMapper/wiki/Getting-started参考:http://www.infoq.com/cn/news/2010/02/automapper-rtw/说明:这是一款DT...
阅读全文
Solr索引
摘要:C#读取RSS源,并利用Solr索引本来是用nutch在爬取页面,可是客户需要爬取RSS,而且可以识别那些页面是通过RSS源抓取出来的。nutch虽然自带解析RSS的插件,但是有些RSS解析不了,也不好控制,更重要的抓取后和普通页面就没什么太大的区别了,不能识别不能判断是由哪个rss源抓取出来的。因...
阅读全文
C#异步Socket示例
摘要:C#异步Socket示例概要在C#领域或者说.net通信领域中有着众多的解决方案,WCF,HttpRequest,WebAPI,Remoting,socket等技术。这些技术都有着自己擅长的领域,或者被合并或者仍然应用于某些场合。本文主要介绍Socket通讯,因其有着跨平台、跨语言、高性能等优势,适...
阅读全文