自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

dotNET跨平台

在这里你可以谈微软.NET;Mono的跨平台开发技术,也可以谈谈其他的跨平台技术.;;在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux主流平台

  • 博客(66)
  • 收藏
  • 关注

原创 C#7.0中有哪些新特性?

以下将是 C# 7.0 中所有计划的语言特性的描述。随着 Visual Studio “15” Preview 4 版本的发布,这些特性中的大部分将活跃起来。现在是时候来展示这些特性,你也告诉借此告诉我们你的想法!

2016-08-31 07:23:07 469

原创 .Net Aop(静态织入)框架 BSF.Aop

BSF.Aop .Net 免费开源,静态Aop织入(直接修改IL中间语言)框架,类似PostSharp(收费);实现前后Aop切面和INotifyPropertyChanged注入方式。 开源地址: https://git.oschina.net/chejiangyi/BSF.Aop 开源QQ群: .net 开源基础服务  238543768  欢迎交流描述:

2016-08-31 07:23:07 893

原创 F#年度调查结果概述

本文要点 年度社区调查向600多名开发人员了解了他们的F#使用情况; 在工作中,F#的最大好处包括正确性、让不合法状态不可达以及能够更轻松地解决复杂的问题; 大多数F#开发人员仍然使用Windows作为他们的开发平台之一,但使用Mac和Linux的已经增长到33%; F#不只是用于科学和计算——将F#用于实用程序和工具的受访者最

2016-08-30 07:03:39 543

原创 替代反射调用的几种方式及性能测试

我们可以使用 .NET 2.0 的 DynamicMethod,.NET 3.5 引入的 Expression Tree、.NET 4 新增的 dynamic 来替换反射调用,带来更好的性能。

2016-08-30 07:03:39 1009

原创 从Unity3D编译器升级聊起Mono

接前篇Unity 5.3.5p8 C#编译器升级,本文侧重了解一些Mono的知识。 Unity3D的编译器升级 新升级的Mono C#编译器(对应Mono 4.4) Unity编辑器及播放器所使用的Mono运行时还未升级。 新编译器仍针对C# 4,是旧的编译器也支持的版本。 新编译器目标框架为.Net 3.5,也是之前支持的框架。

2016-08-29 07:03:02 424

原创 .NET Core 系列5 :使用 Nuget打包类库

以往做nuget包我们一般要么用命令行,要么用nuget的图形化界面去做,但是一些操作比较麻烦.比如引入命名空间,引入第三方nuget包。这些在.NET Core项目里却很简单,只需要使用命令行dotnet pack

2016-08-29 07:03:02 1141

原创 如果你也会C#,那不妨了解下F#(4):了解函数及常用函数

函数式编程其实就是按照数学上的函数运算思想来实现计算机上的运算。虽然我们不需要深入了解数学函数的知识,但应该清楚函数式编程的基础是来自于数学。 例如数学函数f(x) = x^2+x,并没有指定返回值的类型,在数学函数中并不需要关心数值类型和返回值。F#代码为let f x = x ** 2.0 + x,F#代码和数学函数非常类似,其实这就是函数式编程的思想:只考虑用什么进行计算以及计算

2016-08-28 07:16:20 422

原创 介绍开源的.net通信框架NetworkComms

Networkcomms 是一款C# 语言编写的TCP/UDP通信框架,使用简单方便,性能稳定. 以前是收费的 目前已经开源:https://github.com/MarcFletcher/NetworkComms.Net

2016-08-28 07:16:20 3870

原创 升讯威微信营销系统开发实践:(3)中控服务器的设计 .Net 还是 Java?

在上一篇文章中,简要介绍了升讯威微信营销系统的功能设计和架构设计,限于篇幅只能抛砖引玉,从本章节开始将围绕功能的设计和架构的设计进行详细的论述。   中控服务器的设计 在上文中,我们谈到需要一个中控服务器,用来维护公众号的AccessToken等。本节首先围绕这个内容讨论。   背景 微信接口调用需要首先获取一个AccessT

2016-08-27 07:03:05 418

原创 升讯威微信营销系统开发教程:(1)订阅号和服务号深入分析

微信开发系列教程,将以一个实际的微信平台项目为案例,深入浅出的讲解微信开发、应用各环节的实现方案和技术细节。本篇我们详细分析了微信订阅号和服务号的区别

2016-08-27 07:03:05 443

原创 升讯威微信营销系统开发实践:(2)功能设计与架构设计

在上一篇中,我们详细分析了微信订阅号和服务号的区别,在本篇中,将进入正题:升讯威微信营销系统的功能设计及架构设计。   一、功能设计 1)设计目标 ◇ 为微信服务号提供运营及管理所需的各种功能,包括微官网、微会员、活动中心、营销辅助、微信支付。 ◇ 提供简洁友好的功能画面,使非专业技术人员也能够轻易的使用。 ◇ 提供可独立于系

2016-08-27 07:03:05 475

原创 Google高性能RPC框架gRPC 1.0.0发布

gRPC是一个高性能、开源、通用的RPC框架,面向移动和HTTP/2设计,是由谷歌发布的首款基于Protocol Buffers的RPC框架。 gRPC基于HTTP/2标准设计,带来诸如双向流、流控、头部压缩、单TCP连接上的多复用请求等特性。这些特性使得其在移动设备上表现更好,更省电且节省空间占用。

2016-08-26 07:15:51 384

原创 .NET 程序集单元测试工具 SmokeTest 应用指南

Smoke Test(冒烟测试),也称Regression Test(回归测试),是对软件的安装和基本功能的测试。一般地我们使用脚本来实现Smoke Test的自动化,可借用虚拟机的snapshot机制来保证干净的环境来进行Smoke Test,然后将测试好的程序集成到Continous build或daily build中。 冒烟测试是指一种基本功能测试,是从硬件测试借鉴过来的。进行硬件测试时,

2016-08-26 07:15:51 395

原创 LINQ:进阶 - LINQ 标准查询操作概述

“标准查询运算符”是组成语言集成查询 (LINQ) 模式的方法。大多数这些方法都在序列上运行,其中的序列是一个对象,其类型实现了IEnumerable<T> 接口或 IQueryable<T> 接口。

2016-08-26 07:15:51 463

原创 Redis集群~StackExchange.redis连接Twemproxy代理服务器

本文是Redis集群系列的一篇文章,主要介绍使用StackExchange.Redis进行Twemproxy(文中简称TW)代理服务的连接过程,事务上,对于TW来说,我们需要理解一下它的物理架构,它类似于Nugix,主要实现的是请求转发,但它还有一个重要的功能,那就是自动分片,这对于大数据是很必要的,你的服务器需要横向扩展时,不需要告诉客户端,这是一种很理解化的设计模式,当然,也对于Redis来说

2016-08-25 07:15:22 529

原创 .NET开发者如何使用MyCat

我们专门为.NET开发者设计了针对MyCAT优化过的ADO层驱动,即Pomelo.Data.MyCat,开发者通过使用MyCatConnection、MyCatCommand类可以实现对MyCAT的连接与查询

2016-08-25 07:15:22 4697

原创 再讲IQueryable&lt;T&gt;,揭开表达式树的神秘面纱

本文对表达式树的解析、和实现自己的IQueryable<T>、IQueryProvider做了一个记录和总结

2016-08-24 07:10:56 412

原创 Docker容器环境下ASP.NET Core Web API应用程序的调试

本文对Visual Studio Tools for Docker进行了简单的介绍。在后续的文章中,我还会继续介绍一些Docker的使用心得,并同时介绍一些ASP.NET Core Web API的开发经验。

2016-08-23 07:12:03 400

原创 TagHelper是怎么实现的

众所周知,在asp.net core中编写Razor视图的时候,用了一种新的写法--TagHelper 那这个TagHelper是怎么回事呢?   首先来看看TagHelper的项目位置,它是位于Microsoft.AspNetCore.Mvc.TagHelpers。 如果看到project.json,可以发现,它还依赖一个比较重要的东西Micros

2016-08-23 07:12:03 778

原创 JWT【JSON Web Token】 简述

JWT全称JSON Web Token[http://www.jwt.io/],用于发送可通过数字签名和认证的东西,它包含一个紧凑的,URL安全的JSON对象,服务端可通过解析该值来验证是否有操作权限,是否过期等安全性检查。由于其紧凑的特点,可放在url中或者 HTTP Authorization头中,它是一种用于认证头部的 token 格式。这个 token 帮你实现了在两个系统之间以一种安全的

2016-08-22 07:20:12 274

原创 登录工程:传统 Web 应用中的身份验证技术

标题中 “传统 Web 应用” 这一说法也并没有什么官方定义,只是为了与“现代化 Web 应用”形成比较而自拟的一个概念。所谓现代化 Web 应用指的是那些基于分布式架构思想设计的,面向多个端提供稳定可靠的高可用服务,并且在需要时能够横向扩展的 Web 应用。相对而言,传统 Web 应用则主要是直接面向 PC 用户的 Web 应用程序,采用单体架构较多,也可能在内部采用 SOA 的分布式运算技术。

2016-08-22 07:20:12 363

原创 大数据项目实践:基于hadoop+spark+mongodb+mysql开发医院临床知识库系统

本文是一个.NET解决方案中结合大数据的需求,实践之后所写,所以总觉得东西都比较简单,我只期望本文能达到抛转引用的作用,能对同行做相关工作的朋友们有所参考,思路可以得到借鉴。

2016-08-22 07:20:12 2203

原创 Docker for Windows使用简介

本文对Docker for Windows进行了简单的介绍,并使用上一篇文章的案例,在Docker for Windows上运行了ASP.NET Core Web API应用程序。

2016-08-21 07:02:38 328

原创 JWT【JSON Web Token】 简述

JWT全称JSON Web Token[http://www.jwt.io/],用于发送可通过数字签名和认证的东西,它包含一个紧凑的,URL安全的JSON对象,服务端可通过解析该值来验证是否有操作权限,是否过期等安全性检查。由于其紧凑的特点,可放在url中或者 HTTP Authorization头中,它是一种用于认证头部的 token 格式。这个 token 帮你实现了在两个系统之间以一种安全的

2016-08-21 07:02:38 352

原创 微软开源PowerShell并支持Linux

微软昨天宣布开源PowerShell,开始支持Linux和OS X。PowerShell是面向Windows和Windows Server的自动化平台和可扩展脚本语言,可帮助用户简化系统的管理。

2016-08-20 06:51:44 534

原创 在.Net项目中使用Redis作为缓存服务

最近由于项目需要,在系统缓存服务部分上了redis,终于有机会在实际开发中玩一下,之前都是自己随便看看写写,很零碎也没沉淀下来什么,这次算是一个系统学习和实践过程的总结。   和Redis有关的基础知识 Redis是一个开源的分布式NoSql数据库,可以用来做缓存服务、消息队列、数据存储等等,数据类型之丰富,效率之高,简直逆天!没有了解过的可以移步

2016-08-20 06:51:44 3421

原创 在docker中运行ASP.NET Core Web API应用程序

本文通过快速地对各个步骤的描述,介绍了使用Visual Studio 2015创建ASP.NET Core WebAPI应用程序,并在Docker中运行该应用程序的方法。

2016-08-19 07:15:33 432

原创 .NET Core中的认证管理解析

0x00 问题来源 在新建.NET Core的Web项目时选择“使用个人用户账户”就可以创建一个带有用户和权限管理的项目,已经准备好了用户注册、登录等很多页面,也可以使用AuthorizeAttribute进行各种权限管理,看起来似乎十分方便。不过生成的代码都替我干了些什么我一团雾水。看了下生成的数据表,功能也挺复杂的。实际上我需要的只是基于用户和角色的认证管理,而且用户资料是使用现有

2016-08-19 07:15:33 536

原创 ASP.NET Core 缓存技术 及 Nginx 缓存配置

前言 在Asp.Net Core Nginx部署一文中,主要是讲述的如何利用Nginx来实现应用程序的部署,使用Nginx来部署主要有两大好处,第一是利用Nginx的负载均衡功能,第二是使用Nginx的反向代理来降低我们后端应用程序的压力。那除了以上两点之外,其实我们还可以利用代理服务器的缓存功能来进一步的降低后端应用程序的压力,提升系统的吞吐量(tps)。这一篇就来看一下具体应该如何

2016-08-18 07:18:55 299

原创 前后端分离开发模式下后端质量的保证 —— 单元测试

编写单元测试虽然简单,但是考验的却是细心和对业务的理解程度。而且往往写单元测试代码所花的时间比写功能代码还要多,在任务时间进度紧、又不受重视的情况下,自己很少有人会主动愿意去写。但是,好的单元测试代码确实在长期能够体现出它的价值。

2016-08-18 07:18:55 509

原创 ASP.NET Core Kestrel 中使用 HTTPS (SSL)

在ASP.NET Core中,如果在Kestrel中想使用HTTPS对站点进行加密传输,可以按照如下方式 申请证书 这一步就不详细说了,有免费的和收费的,申请完成之后会给你一个*.pfx结尾的文件。 添加NuGet包 nuget中查找然后再程序中添加引用Microsoft.AspNetCore.Server.Kestrel.Https 配

2016-08-18 07:18:55 2266

原创 你知道C#中的Lambda表达式的演化过程吗

lambda表达式作为C#引入的函数式编程特性,本文简短的说了下lambda表达式在C#中的一步步演化.

2016-08-17 07:16:51 289

原创 ASP.NET Core 中文文档 第三章 原理(5)错误处理

原文:Error Handling作者:Steve Smith翻译:谢炀(Kiler)校对:高嵩(jack2gs)、何镇汐 当你的ASP.NET应用发生错误的时候, 你可以采用本文所述的各种方法来处理这些问题。 配置错误处理页面 你在 Startup 类的 Configure() 方法中为每一个请求配置管道 (更多内容请

2016-08-17 07:16:51 327

原创 有关技术分享

技术分享有主要的形式有写技术文章、做内部技术讲座。无论是哪一种形式的技术分享,都有一些基本注意事项。

2016-08-16 07:47:34 241

原创 .NET Core系列 :4 测试

本文我们的目的是在我们构建我们应用程序的时候能够进行测试,如何使用XUnit结合你可以通过为你的项目添加不同的测试用例NSubstitute进行单元测试,同时对整个项目进行集成测试。

2016-08-15 07:32:49 430

原创 Jexus支持HTTPS协议

众所周知,在HTTPS页面请求HTTP资料的时候,现代浏览器会拦截,提示用户是否继续,或者直接拦截,提示都不出来。 最近给自己做了个快速书签工具,点击书签就直接把书签发送到服务器地址,然后保存到我的网站中。 一开始一切都挺正常的,不过遇到了https的网站的时候,就跪掉了。 开始的时候看到HTTPS证书是收费的,想想还是算了,反正凑合能用就是。前几天偶尔看到有一

2016-08-15 07:32:49 988

原创 使用VS Code开发调试.NET Core 多项目

使用Visual Studio Code(VS Code)开发调试.NET Core和ASP.NET Core 多项目multiple project。 之前讲解过如果使用Visual Studio Code(VS Code) 开发单个.NET Core和ASP.NET Core项目,大家也都知道如何开发。 多项目可能有些人还不大了解,今天给大家介绍一下。 本文

2016-08-14 07:02:26 729

原创 如果你也会C#,那不妨了解下F#(1):F# 数据类型

本系列文章假设你在了解C#的情况下,将F#与C#在异同点上进行说明,让读者能快速地对F#有个系统的了解。

2016-08-14 07:02:26 790

原创 ASP.NET Core依赖注入解读&amp;使用Autofac替代实现

1. 前言 关于IoC模式(控制反转)和DI技术(依赖注入),我们已经见过很多的探讨,这里就不再赘述了。比如说必看的Martin Fowler《IoC 容器和 Dependency Injection 模式》,相关资料链接都附于文章末尾。其中我非常赞同Artech的说法"控制更多地体现为一种流程的控制",而依赖注入技术让我们的应用程序实现了松散耦合。 ASP.NET Cor

2016-08-13 07:29:55 253

原创 在离线环境中发布.NET Core至Windows Server 2008

在离线环境中Windows Server 2008 R2 64上发布.NET Core 的爬坑过程,就目前来看效果还是不错的,开发过程体验也很好,真心看好.NET Core。

2016-08-13 07:29:55 842

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除