ASP.NET vNext or .NET vNext?
摘要:ASP.NET vNext or .NET vNext?从概念和基础开始vNext在曝光以来绝大多数以ASP.NET vNext这样的的字眼出现,为什么这边会提及.NET vNext?原因是我认为ASP.NET只是其中的一种开发框架而已,其中真正核心重要的乃是底层的支撑层,至于底层还有些什么内容,下...
阅读全文
rest服务器
摘要:一个轻量级rest服务器RestServer直接发布数据库为json格式提供方法RestSerRestServer直接发布数据库为json格式 支持MySQL,SqlServer,Oracle直接发布为Rest服务, 返回json格式宫客户端下载文件后解压RestServer是一个快捷的rest服务...
阅读全文
net大型分布式电子商务架构
摘要:net大型分布式电子商务架构背景构建具备高可用,高扩展性,高性能,能承载高并发,大流量的分布式电子商务平台,支持用户,订单,采购,物流,配送,财务等多个项目的协作,便于后续运营报表,分析,便于运维及监控。架构演变基础框架剥离->分库分表->基础服务建设->私有云建设->分布式操作系统基础框架整个公司...
阅读全文
二维码简单Demo
摘要:二维码简单Demo一、视图@{ Layout = null;} Index ...
阅读全文
AOP
摘要:AOP微型框架发布 --CleanAOPCleanAOP--简介作者:立地(欧文)邮箱:jarvin_g@126.com导语:AOP为Aspect Oriented Programming的缩写。 意为:面向切面编程。将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分出来,...
阅读全文
分布式锁实现
摘要:分布式锁实现分布式锁经常用于在解决分布式环境下的业务一致性和协调分布式环境。实际业务场景中,比如说解决并发一瞬间的重复下单,重复确认收货,重复发现金券等。使用分布式锁的场景一般不能太多。开源地址:http://git.oschina.net/chejiangyi/XXF.BaseService.Di...
阅读全文
委托
摘要:委托前言 委托和事件是c#基础中两个重要的知识,平时工作中也会经常用到。接下来我会写两篇我对委托和事件的理解,欢迎拍砖。 回调函数是一种非常有用的编程机制,许多语言都对它提供了支持。回调函数是一个通过函数指针调用的函数。通常,我们会把回调函数作为参数传递给另一个函数,当某些事件发生或满足某些条件...
阅读全文
任务并行
摘要:任务并行 前面一篇提到例子都是数据并行,但这并不是并行化的唯一形式,在.Net4之前,必须要创建多个线程或者线程池来利用多核技术。现在只需要使用新的Task实例就可以通过更简单的代码解决命令式任务并行问题。1.Task及它的生命周期 一个Task表示一个异步操作,它的创建和执行都是独立的,因此可...
阅读全文
Fizz-Buzz-Whizz
摘要:Fizz-Buzz-Whizz ThoughtWorks测试问题描述:1. 你首先说出三个不同的特殊数,要求必须是个位数,比如3、5、7。2. 让所有学生拍成一队,然后按顺序报数。3.学生报数时,如果所报数字是第一个特殊数(3)的倍数,那么不能说该数字,而要说Fizz;如果所报数字是第二个特殊数(5...
阅读全文
API访问客户端
摘要:API访问客户端(WebApiClient适用于MVC/WebForms/WinForm)这几天没更新主要是因为没有一款合适的后端框架来支持我们的Web API项目Demo, 所以耽误了几天, 目前最新的代码已经通过Sqlite + NHibernate + Autofac满足了我们基本的Demo需...
阅读全文
使用IronPython给.Net程序
摘要:使用IronPython给.Net程序加点料开发的时候,经常被策划频繁变动的方案而苦恼。这时候就想要加入点动态语言来辅助一下。在考虑用动态语言之前也曾想过使用动态加载dll的方式,实现基础接口来调用。在卸载的时候遇到了问题,虽可以通过应用程序域来绕过,但这又加入了应用程序域之间的交互。没有动态语言来...
阅读全文
C# 闭包问题
摘要:C# 闭包问题-你被”坑“过吗?引言闭包是什么?以前看面试题的时候才发现这个名词。闭包在实际项目中会有什么问题?现在就让我们一起来看下这个不太熟悉的名词。如果在实际工作中用到了匿名函数和lamada表达式,那你就应该高度注意啦.问题请问下大家这段代码的输出结果是什么样的呢?public static...
阅读全文
NET 中的多线程
摘要:NET 中的多线程为什么使用多线程使用户界面能够随时相应用户输入当某个应用程序在进行大量运算时候,为了保证应用程序能够随时相应客户的输入,这个时候我们往往需要让大量运算和相应用户输入这两个行为在不同的线程中进行。效率原因应用程序经常需要等待一些资源,如等待网络资源,等待io资源,等待用户输入等等。这...
阅读全文
动态生成Zip
摘要:动态生成Zip文档通过前面一篇烂文的介绍,大伙儿知道,ZipArchive类表示一个zip文档实例,除了用上一篇文章中所列的方法来读写zip文件外,还可以直接通过ZipArchive类,动态生成zip文件。文件流操作相信.net dev们不会陌生,ZipArchive既可以在内存中创建zip文档,也...
阅读全文
C# Enum,Int,String的互相转换 枚举转换
摘要:(转)C# Enum,Int,String的互相转换 枚举转换Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型。如果没有显式声明基础类型,则使用 Int32。编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举。注意:枚举类型的基类型是除 Char 外的任何整型,所以枚...
阅读全文
ASP.NET 5 Beta8 发布
摘要:ASP.NET 5 Beta8 发布ASP.NET 5 的路线图(详见 ASP.NET 5 Schedule and Roadmap :https://github.com/aspnet/home/wiki/roadmap):Beta8版本在10月15日发布了,在微软的.NET Web开发工具博客上...
阅读全文
async
摘要:async概述先吐个槽,.NET的TPL框架,以及这篇文章想要表述的async await关键字,都是.NET语言层面本身支持的一种异步框架,代表其在编译时是可以最大化的被优化,作为内部DSL来说,.NET一直是非常优秀的一个平台,有的语言只是在设计模式层面提供了内部DSL的框架,在优化上肯定是不及...
阅读全文
Task的异步模式
摘要:Task的异步模式返回该系列目录《基于Task的异步模式--全面介绍》生成方法编译器生成在.NET Framework 4.5中,C#编译器实现了TAP。任何标有async关键字的方法都是异步方法,编译器会使用TAP执行必要的转换从而异步地实现方法。这样的方法应该返回Task或者Task类型。在后者...
阅读全文
开源组件一览
摘要:开源组件一览1.Newtonsoft.Json.net 操作JSON最简便的方式。 .Net 3.5开始,Framework集成Json序列化器:JavaScriptSerializer,然而Json.net给了我们另一种选择。 目测最近从Codeplex迁移到别处了: Github...
阅读全文
Net并行编程高级教程--Parallel
摘要:Net并行编程高级教程--Parallel一直觉得自己对并发了解不够深入,特别是看了《代码整洁之道》觉得自己有必要好好学学并发编程,因为性能也是衡量代码整洁的一大标准。而且在《失控》这本书中也多次提到并发,不管是计算机还是生物都并发处理着各种事物。人真是奇怪,当你关注一个事情的时候,你会发现周围的事...
阅读全文