MVC 中使用 SignalR 实现推送功能
摘要:MVC 中使用 SignalR 实现推送功能一,简介Signal 是微软支持的一个运行在 Dot NET 平台上的 html websocket 框架。它出现的主要目的是实现服务器主动推送(Push)消息到客户端页面,这样客户端就不必重新发送请求或使用轮询技术来获取消息。可访问其官方网站:https...
阅读全文
OWIN编写中间件
摘要:OWIN系列之自己动手编写中间件一、前言 1.基于OWIN的项目摆脱System.Web束缚脱颖而出,轻量级+跨平台,使得ASP.NET应用程序只需依赖这个抽象接口,不用关心所运行的Web服务器。 2.OWIN.dll介绍 使用反编译工具打开Owin.dll,你会发现类库中就只有一个IAppBuil...
阅读全文
开源NetWorkSocket通讯组件
摘要:开源NetWorkSocket通讯组件前言在《化茧成蝶,开源NetWorkSocket通讯组件》发表之后,收到大家很多个star,在此感谢!更可贵的是,一些网友提出了许多好建议,经过一些时间的思考,决定将NetworkSocket从模仿MVC之后,继续模仿Owin,并局部突破,作有自己特色和理念的通...
阅读全文
C#之网络
摘要:C#之网络首先很不好意思,前段时间把评论的功能给关掉啦,BUT NOW 此功能以开放,欢迎小伙伴们拍砖。1网络 在网络环境下,我们最感兴趣的两个名称空间是System.Net和System.Net.Sockets. System.Net名称空间通常与交高价的操作有关,例如 上传和下载 使用Http...
阅读全文
性能计数器进行性能分析
摘要:性能计数器进行性能分析作为程序员,谁都希望自己的软件性能优异,运行如飞。但是当我们在看到自己开发的软件像蜗牛一样慢吞吞地运行,半天没有反应的时候,我们常常会有这样一些疑问: “我的系统都在忙些什么?CPU在干啥?” “为什么我的软件性能表现这么低下?” “哪里才是软件的性能瓶颈?什么代码导致了...
阅读全文
业务层和数据层
摘要:业务层和数据层父类及接口-T4模板在上一篇中,我们已经把项目的基本框架搭起来了,这一篇我们就来实现业务层和数据层的父接口及父类。1、我们先来定义一个业务层父接口IBaseBLL.csusing System;using System.Collections.Generic;using System....
阅读全文
搜索程序
摘要:写了一个百度网盘资源搜索程序一、引言 古语有云:“活到老学到老”。表达出一种“生命不止,学习不止”的学习进取精神,是一种乐观的激励!作为程序员更应该如此,否则就会被淘汰。今天我所要讲的不是如何去学习,而是怎么在网上找到我们所需求的资源。二、百度网盘搜索方法 找资源的方法有很多,如:百度,谷歌搜索...
阅读全文
Net下一个类型转换神器
摘要:Net下一个类型转换神器引言类型转换经常遇到,最常用的应该是string类型转换为其它基元类型,常见于http参数类型转换。Convert静态类的Convert.ChangeType()方法可以把实现IConvertible接口的类型转换为其它也实现这个接口的类型,也等同于里面的ToInt32()、...
阅读全文
async/await
摘要:你眼中的async/await是什么样的?又到了周末的code review环节,这次code review发现了一个对async/await的理解问题。让我们直奔主题:12345678varfoodsSearch = newFoodSearchService().SearchAsync();var...
阅读全文
T4模板合并js
摘要:使用T4模板合并js文件不知道该怎么表达,或许直接贴图贴代码更好前因:在第一个使用angularjs的项目中我将所有的controller写到一个文件里面,深知维护起来那滋味,所以再次使用angularjs的时候,我便把所有的controlle、directive、factory给提取到相应的文件夹...
阅读全文
NET 二维码生成
摘要:NET 二维码生成(ThoughtWorks.QRCode)引用ThoughtWorks.QRCode.dll (源代码里有)1、简单二维码生成及解码代码: //生成二维码方法一 private void CreateCode_Simple(string nr) ...
阅读全文
VS2015 C#6.0
摘要:VS2015 C#6.0 中的那些新特性VS2015在自己机器上确实是装好了,(全部安装的话,在Java SE 开发工具包 会卡顿很长时间,我直接关闭,然后重启电脑,重新修复安装搞定),想来体验一下跨平台的快感,结果被微软狠狠的来了一棒子了,装好了还是没什么用,应该还需要装Xarmain插件,配置一...
阅读全文
C#中调用c++的dll
摘要:C#中调用c++的dll具体创建与调用步骤,亲测有效~使用的工具是VS2010哦~其他工具暂时还没试过我新建的工程名是my21dll,所以会生成2个同名文件。接下来需要改动的只有画横线的部分下面是my21dll.h里面的。。。下面的1是自动生成的不用动,或者也可以不要,因为只是一个宏而已下面可以做相...
阅读全文
C#设计及其UML(反向工程)
摘要:OOP之C#设计及其UML(反向工程) 现在总结一下C#类关键字(virtual、abstract、override、new、sealed)的使用(以C#代码体现),并再次熟悉一下OOP思想,使用UML工具EA(Enterprise Architect 7.5)建立其反向工程,生成其UML。 ...
阅读全文
Reactive ExtensionsLINQ和Rx简单介绍
摘要:LINQ和Rx简单介绍相信大家都用过Language Integrated Query (LINQ),他是一种强大的工具能够从集合中提取数据。Reactive Extensions(Rx)是对LINQ的一种扩展,他的目标是对异步的集合进行操作,也就是说,集合中的元素是异步填充的,比如说从webser...
阅读全文
Redis实现分布式锁与任务队列
摘要:Redis实现分布式锁 与 实现任务队列这一次总结和分享用Redis实现分布式锁 与 实现任务队列 这两大强大的功能。先扯点个人观点,之前我看了一篇博文说博客园的文章大部分都是分享代码,博文里强调说分享思路比分享代码更重要(貌似大概是这个意思,若有误请谅解),但我觉得,分享思路固然重要,但有了思路,...
阅读全文
负载均衡
摘要:C#手动做一个负载均衡服务器思路负载均衡服务器最出名的当数 Nginx了。Nginx服务器通过异步的方式把连接转发给内网和N个服务器,用来分解单台应用服务器的压力,了解了原理及场景后,用C#来实现一个。思路如下:1. 使用一个站点的Application_BeginRequest 来接收连接,转发连...
阅读全文
消息队列RabbitMQ
摘要:消息队列RabbitMQ一、RabbitMQ是什么?AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。AMQP的主要特...
阅读全文
自定义的配置文件实现动态注入
摘要:自定义的配置文件实现动态注入一、前言大家使用了很多依赖注入的组件,不懂得话可以搜索一下博客园相关的博文。这篇博文主要是介绍如何使用配置,通过自定义的的元素节点动态实现依赖注入。这里涉及了几个相关的类:ConfigurationSection,ConfigurationElementCollectio...
阅读全文
NET功能集
摘要:NET功能集目录1. ObsoleteAttribute2. 设置默认值属性: DefaultValueAttribute3. DebuggerBrowsableAttribute4. ??运算符5. Curry 及 Partial 方法6. WeakReference7. Lazy8. BigIn...
阅读全文