DbModel
    
            
摘要:DbModel前言 我们都知道EF可以生成Dbmodel,系统生成的Model有时候并不是我们想要的,如何我们要生成自己的Model,那么久需要我们手动的去修改T4模版,T4是对“Text Template Transformation Toolkit”(4个T)的简称。如果你对T4不怎么了解可以去...
        
阅读全文
摘要:TCP通信中的大文件传送源码 (为节省空间,不包含通信框架源码,通信框架源码请另行下载)文件传送在TCP通信中是经常用到的,本文针对文件传送进行探讨经过测试,可以发送比较大的文件,比如1个G或者2个G本文只对文件传送做了简单的探讨,示例程序可能也不是很成熟,希望本文起到抛砖引玉的作用,有兴趣的朋友帮...
        
阅读全文
摘要:客户端程序通过TCP通信传送"小文件"到服务器[c#源码分享]客户端程序通过TCP通信传送"小文件"到服务器源码 (不包含通信框架源码,通信框架源码请另行下载)上一篇文章写了如何通过TCP通信发送图片到客户端,有朋友问如何传送文件,本文将就如何发送文件进行探讨。对于比较小的文件,可以把文件转化成字节...
        
阅读全文
摘要:async & await 的前世今生本文将会对Thread 到 Task 再到 .NET 4.5的 async和 await,这三种方式下的并行编程作一个概括性的介绍包括:开启线程,线程结果返回,线程中止,线程中的异常处理等。AD:WOT2015 互联网运维与开发者大会 热销抢票async 和 a...
        
阅读全文
摘要:C# 5.0 Async函数的提示和技巧这篇文章主要内容来自于文章C# Async Tips and Tricks Part 2 : Async Void,我本想直接翻译的,无奈由于水平有限,因此这里给的是参考原文结合自己的理解的一篇随笔。一、创建Async函数Async是C# 5.0中新增的关键字...
        
阅读全文
摘要:快递查询组件 最近翻一翻邮件,发现有以前实习的时候帮公司做的一个获取快递网站的快递信息.Net组件,我copy出来了的。现在就分享一下。一.调研快递100网 1. 通过httpwatch抓取了快递100网查询快递的地址http://m.kuaidi100.com/query,API访问格式是qu...
        
阅读全文
摘要:C#二维码生成解析工具,可添加自定义Logo二维码又称QRCode,QR全称QuickResponse,是一个近几年来移动设备上超流行的一种编码方式,它比传统的BarCode条形码能存更多的信息,也能表示更多的数据类型:比如:字符,数字,中文等等。今天就来跟大家分享一下我的二维码生成解析工具,主要功...
        
阅读全文
摘要:.NET Framework 4.5 五个新特性Framework 4.5 已经开发了几个项目了,想去研究一下VS 2015 里面的跨平台。。不过好像4.5内核新特性还没搞明白呢还是先看看4.5内核新特性吧,4.5.NET框架内核中有什么新东西的时候中的新特性?好像还是不是很清楚,最多就是大家常常会...
        
阅读全文
摘要:常用优化策略 本文是.Net中的并行编程第六篇,今天就介绍一些我在实际项目中的一些常用优化策略。 一、避免线程之间共享数据避免线程之间共享数据主要是因为锁的问题,无论什么粒度的锁,最好的线程之间同步方式就是不加锁,这个地方主要措施就是找出数据之间的哪个地方需要共享数据和不需要共享数据的地方,再设计上...
        
阅读全文
摘要:c#之函数创建和闭包阅读目录:动态创建函数匿名函数不足之处理解c#中的闭包闭包的优点动态创建函数大多数同学,都或多或少的使用过。回顾下c#中动态创建函数的进化:C# 1.0中: public delegate string DynamicFunction(string name); public...
        
阅读全文
摘要:理解隐式类型、对象初始化程序和匿名类型在C# 3.0中,几乎每个新特性都是为LINQ服务的。所以,本文将介绍下面几个在C# 3.0中引入的新特性:自动实现的属性隐式类型的局部变量对象和集合初始化程序隐式类型的数组匿名类型其实这几个特性都是比较容易理解的,对于这几个特性,编译器帮我们做了更多的事情(想...
        
阅读全文
摘要:AspNet MVC中各种上下文理解0 前言AspNet MVC中比较重要的上下文,有如下:核心的上下文有HttpContext(请求上下文),ControllerContext(控制器上下文)过滤器有关有五个的上下文ActionExecutingContext,ActionExecutedCont...
        
阅读全文
摘要:方法组转换和匿名方法前面的文章介绍过,C# 1.0中出现委托这个核心概念,在C# 2.0中,委托得到了很大的改进。C# 2.0中委托的改进为C# 3.0中的新特性提供了铺垫,当我们了解了匿名方法后,Lambda的学习就会变得相对容易。下面就看看C# 2.0中委托的改进。方法组转换在C# 1.0中,如...
        
阅读全文
摘要:C#可空类型在程序开发中,有时候需要值类型也为可空类型,比如,在数据库中,我们可以把一个日期Datetime设置为null。在C# 2.0中就出现了可空类型,允许值类型也可以为空(null),可空类型的实现基于C#泛型。可空类型基本知识可空类型的核心是System.Nullable,同时静态类Sys...
        
阅读全文
摘要:c# 进程间通信 IPC最近在调试一个算法,想通过改变算法的参数看看结果有什么变化。 碰到一个麻烦的事情是,从磁盘加载、构建数据需要15分钟。这就比较讨厌了,也就是说我每次调一个参数前都要等15分钟启动时间?于是我就想,能不能开一个datahost进程专门加载数据。我在别的进程调试参数,但需要用数据...
        
阅读全文
摘要:AutoMapper使用手册(一)2015-02-14 18:00 by 蘑菇先生,203阅读,0评论,收藏,编辑阅读目录 1.介绍 2.基本使用 3.自动分割映射(Flattening) 4.自定义字段映射(Projection) 5.验证配置(Configuration validat...
        
阅读全文
摘要:事件驱动之异步事件前言上一篇讲了事件,以及为什么要使用事件,主要是为了解耦,但是有同学就问了,同步如果订阅事件的人太多,比如13亿人都关心上头条的事,那么RaiseEvent得等13亿人都处理完,那得多久呀,从此再也不敢发事件了。举个例子,你在网上下单,下完单要通知库房,甚至要通知供应商补货,如果都...
        
阅读全文
摘要:AngularJS+ASP.NET MVC+SignalR实现消息推送背景 OA管理系统中,员工提交申请单,消息实时通知到相关人员及时进行审批,审批之后将结果推送给用户。技术选择 最开始发现的是firebase,于是很兴奋的开始倒腾起来。firebase用起来倒是简单:引用一个js即可,按官网上...
        
阅读全文
摘要:Redis入门 - Windows环境搭建与第一个C# Sample什么是Redis?Redis是一个开源、支持网络、基于内存、键值对存储数据库,使用ANSI C编写。从2013年5月开始,Redis的开发由Pivotal赞助。在这之前,其开发由VMware赞助。根据月度排行网站DB-Engines...
        
阅读全文
摘要:在C#编程中玩转枚举,分享我的EnumHelper。在软件开发过程中,我们经常会为特定的场景下的特定数据定义逻辑意义。比如在用户表中,我们可能会有一个用户状态字段,该字段为整形。如果该字段的值为1则代表用户状态正常,2则代表用户被锁定等等。这些规则应该被写入开发文档里,但是每次都去查文档,也是一件痛...
        
阅读全文