自定义博客皮肤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主流平台

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

原创 春节祝福提前到

春节祝福提前到,预祝大家春节快乐,家人安康!大家忙了一年了,好好的休息几天,多陪陪家人,我也和大家一样多休息,公众号暂时中断更新。

2017-01-27 07:33:03 330

原创 微软任命LinkedIn高级副总裁为首席技术官

Kevin Scott曾是LinkedIn工程方面的高级VP,被任命为微软CTO后,Scott将全面统筹微软战略规划,以主动的姿态推进公司间合作,以最大化微软在伙伴及客户间的影响力。据了解,该职位为新创职位,为微软公司级CTO,与外界猜测的各事业线上的分属CTO将直接向Scott汇报不同,各CTO们仍保持其汇报对象不变。Scott将直接向CEO Satya Nadella汇报,并同时保有在Link

2017-01-26 08:07:45 451

原创 SQL Server 2014内存优化表的使用场景

比较深入的话,内存优化表实际上相当于把redis嵌入到SQL Server,再在上面加上事务等关系型数据库特性

2017-01-26 08:07:45 467

原创 ASP.NET Core 1.0 开发记录

ASP.NET Core 1.0 更新比较快(可能后面更新就不大了),阅读注意时间节点,这篇博文主要记录用 ASP.NET Core 1.0 开发简单应用项目的一些记录,以备查阅。

2017-01-25 07:31:02 407

原创 C# 7.0新功能

C#7.0增加了很多新的功能,更专注于数据的消费,代码的简化及代码的性能。或许最大的功能就是元组和模式匹配,它可以快速获得多个返回结果,而模式匹配,它可以根据数据的“形”的不同来简化代码。我们希望将它们结合起来,从而使你的代码更加简洁高效

2017-01-24 07:03:16 422

原创 红包的技术升级之旅

鸡年春节,红包再次成为年味儿最重要的催化剂。先是腾讯QQ钱包推出“LBS+AR天降红包”等三种创新有趣的玩法,支付宝上线AR实景红包,微博亦推出视频红包等形式。虽然微信退出红包营销让人稍有意外,但用户对红包的热情仍未消减。 事实上,红包已成为用户在春节的一种习惯。这三年来,腾讯红包一直处于迅速增长的态势。2014年除夕夜红包收发总量为0.16亿个。2015年除夕当天,微信

2017-01-24 07:03:16 519

原创 计算密集型分布式内存存储和运算平台架构

所有图文都是根据自己的理解原创,且已离开这家公司三年以上,不存在保密协议,写此文只是用来分享知识、探究不足。

2017-01-23 07:07:36 606

原创 Fabio 安装和简单使用

Fabio(Go 语言):https://github.com/eBay/fabio Fabio 是一个快速、现代、zero-conf 负载均衡 HTTP(S) 路由器,用于部署 Consul 管理的微服务。 Fabio 由 eBay Classifieds Group 开发,用于处理 marktplaats.nl 和 kijiji.it 的流量。Marktplaats 所

2017-01-23 07:07:36 734

原创 Flux --> Redux --> Redux React 入门 基础实例教程

本文的目的很简单,介绍Redux相关概念用法 及其在React项目中的基本使用   假设你会一些ES6、会一些React、有看过Redux相关的文章,这篇入门小文应该能帮助你理一下相关的知识 一般来说,推荐使用 ES6+React+Webpack 的开发模式,但Webpack需要配置一些东西,你可以先略过,本文不需要Webpack基础

2017-01-22 07:33:51 378

原创 微软开源Visual Studio测试平台VSTest

微软在MSDN博客上宣布,开源旗下Visual Studio测试平台VSTest。这一平台是具备高扩展性的单元测试执行框架,能够在不同的核心之间实现并行化,提供进程隔离,并能够整合进Visual Studio。

2017-01-22 07:33:51 510

原创 在ASP.NET Core Web API上使用Swagger提供API文档

本文以Walkthrough的方式介绍了如何在ASP.NET Core Web API中增加Swagger API文档页面的功能,Swagger是一个非常棒的RESTful API设计、生成、文档化以及规范化工具。

2017-01-21 08:19:53 480

原创 分布式系统搭建:服务发现揭秘

CAP理论 加州大学终身教授与著名计算机科学家Eric Allen Brewer在90年代末提出了CAP理论,理论断言任一个基于网络的分布式系统,最多只能满足“数据一致性”、“可用性”、“分区容错性”三要素中的两个要素。 该理论后被MIT证明可行,故架构师无需将精力浪费在如何设计能满足三者的完美分布式系统,而是应该进行取舍。   CAP理论也即被捧为

2017-01-21 08:19:53 575

原创 浅谈开发模式及架构发展

一、传统开发模式     传统的开发模式基本一般是重服务端的开发方式,大部分工作都在服务端执行,然后返回到客户端(通常是HTML)。以Asp.net MVC为例,如下图:            #1 根据请求的路由定位到对应的Controller的对应的Action。     #2 执行相关逻辑,得到结果Model(也可能没有Model,

2017-01-20 07:41:45 283

原创 又踩.NET Core的坑:在同步方法中调用异步方法Wait时发生死锁(deadlock)

同步方法调用异步方法这个坑很容易就会踩上,这篇文章给你分享下这方面的坑,各位在使用的时候要多加注意。

2017-01-20 07:41:45 3352

原创 开箱即用 - jwt 无状态分布式授权

基于JWT(Json Web Token)的授权方式,JWT 是JSON风格轻量级的授权和身份认证规范,可实现无状态、分布式的Web应用授权

2017-01-19 07:26:08 712

原创 Swagger+AutoRest 生成web api客户端(.Net)

简介 对于.net来说,用web api来构建服务是一个不错的选择,都是http请求,调用简单,但是如果真的要在程序中调用,则还有些工作要做,比如我们需要手写httpClient调用,并映射Model, 如果服务少还可以,多了就繁琐了。 Swagger 关于Swagger的信息,其他博客已经有介绍,这里就不多说。 大家可以参考http://chuansong.m

2017-01-19 07:26:08 1049

原创 异步广度优先搜索算法

传统的算法与数据结构是针对单核心单线程同步而言的,因此,传统的算法无法将CPU利用率达到最大

2017-01-18 07:22:37 816

原创 [Asp.Net Core轻量级Aop解决方案]AspectCore Project 介绍

AspectCore Project 介绍 什么是AspectCore Project ? AspectCore Project 是适用于Asp.Net Core 平台的轻量级 Aop(Aspect-oriented programming) 解决方案,它更好的遵循Asp.Net Core的模块化开发理念,使用AspectCore可以更容易构建低耦合、易扩展的Web应用程序

2017-01-18 07:22:37 1264

原创 如何优雅的使用RabbitMQ

RabbitMQ无疑是目前最流行的消息队列之一,对各种语言环境的支持也很丰富,作为一个.NET developer有必要学习和了解这一工具

2017-01-17 07:27:45 615

原创 Visual Studio现可使用EditorConfig

Visual Studio 2017的首个候选发布版(VS2017RC)中提供了支持EditorConfig标准的特性。秉承该标准可使开发人员一次性地定义一种编码风格,即可轻易地在不同的编辑器中使用该风格。另一显著优点是对于在EditorConfig文件中定义的风格,可由源代码控制系统进行保存,这避免了特定编辑器的对话框或配置中的风格丢失。VS2017将支持对多种语言使用EditorConfig功

2017-01-17 07:27:45 903

原创 写一个高性能的敏感词检测组件

最近写了一个高性能的敏感词检测组件【ToolGood.Words】。 一、高性能,它的效率到底有多快? 如果将正则表达式的算法效率设为1,高性能可达到正则表达式的1.5万倍。   二、选一个巧妙的算法: AC自动机(Aho-Corasick Automation)算法在1975年产生于贝尔实验室,是著名的多模式匹配算法之一;一个常见的例子

2017-01-16 07:32:42 1718

原创 搭建consul 集群

上图是官网提供的一个事例系统图,图中的Server是consul服务端高可用集群,Client是consul客户端。consul客户端不保存数据,客户端将接收到的请求转发给响应的Server端。Server之间通过局域网或广域网通信实现数据一致性。每个Server或Client都是一个consul agent。Consul集群间使用了GOSSIP协议通信和raft一致性算法。上面这张图涉及到了很多

2017-01-15 07:17:23 263

原创 公司技术需求备忘录

架构设计总为业务而服务,并非技术而技术;而业务现状和公司的要求往往是让架构设计最为纠结和取舍的,特别是考虑人员,资源,成本等各方面的限制,选择一个可行的方案。

2017-01-15 07:17:23 308

原创 写给新手的WebAPI实践

此篇是写给新手的Demo,用于参考和借鉴,用于发散思路。老鸟可以忽略了。 自己经常有这种情况,遇到一个新东西或难题,在了解和解决之前总是说“等搞定了一定要写篇文章记录下来”,但是当掌握了之后,就感觉好简单呀不值得写下来了。其实这篇也一样,决定写下来是想在春节前最后再干一件正经事儿,不能天天回去打Dota了! 目录: 请求响应的设计

2017-01-14 07:49:24 441 2

原创 IdentityServer4 实现 OpenID Connect 和 OAuth 2.0

IdentityServer4 实现了 ASP.NET Core 下的 OpenID Connect 和 OAuth 2.0,IdentityServer4 也是微软基金会成员

2017-01-14 07:49:24 966

原创 左耳朵耗子:不灌鸡汤,说真的年龄渐长,技术人的发展之路该怎么走

技术圈中的很多人,最初都坚定地认为coding能改变世界。然而三五年过去后,还能不忘初心的人,少之又少。随着年龄的增长,梦想已被束之高阁,面包慢慢占据生活的大部分。对于个人发展,很多成功学者会给你灌各种鸡汤,但我们今天不这么做。如果看完本文你能有所触动,请去评论区举个手!写在前面 2012年的时候写过一篇叫《程序算法与人生选择》的文章,我用算法来类比如何做选择,说白了就是怎么去计算,但

2017-01-13 07:41:52 299

原创 ASP.NET Core + Angular 2 Template for Visual Studio

多个月以来,我和多个Github上的社区贡献者一起建立支持库、包,我们最终的目的是希望完成这样一个作为起点的模板,也就是基于把Typescript代码和Angular2宿主在ASP.NET Core项目中,这个模板包含一下这些方面: 服务端预加载(预渲染):这样你的UI可以快速的显示,甚至在浏览器下载Javascript之前。 Webpack中间件集成:在

2017-01-13 07:41:52 349

原创 C#高性能TCP服务的多种实现方式

☆哎~~ 想想大部分园友应该对 "高性能" 字样更感兴趣,为了吸引眼球所以标题中一定要突出,其实我更喜欢的标

2017-01-13 07:41:52 646

原创 成小胖学习微服务架构·基础篇

看到最近“微服务架构”这个概念这么火,作为一个积极上进的程序猿,成小胖忍不住想要学习学习。而架构师老王(不是隔壁老王)最近刚好在做公司基础服务的微服务化研究和落地,对此深有研究。 于是成小胖马上屁颠屁颠的跑过去向老王请教:“王哥,我看微服务架构这么火,我也想学,您给我讲讲啥是微服务架构呗?” 老王笑了笑说:“要想知道什么是微服务架构,你得先知道什么系统架构设计。”

2017-01-12 07:10:35 234

原创 微软Project Springfield团队的F#使用心得

Project Springfield是一个用于在软件中查找关键安全错误的模糊测试服务。微软Springfield团队首席软件工程经理William Blum介绍了他们团队如何利用F#来构建云服务。 简洁性经常被认为是F#的主要优点之一。Blum提供了一些Project Springfield相关的数据: 为了移除一些旧的依赖,我们将一个Perl脚本移植成F#程序,代码量减

2017-01-12 07:10:35 347

原创 实现BUG自动检测 - ASP.NET Core依赖注入

最近在用ASP.NET Core写一个项目,过程中会积累一些方便的工具类或框架,本文介绍实现BUG自动检测 的依赖注入滥用问题。

2017-01-12 07:10:35 407

原创 CoreCLR源码探索(二) new是什么

前一篇我们看到了CoreCLR中对Object的定义,这一篇我们将会看CoreCLR中对new的定义和处理new对于.Net程序员们来说同样是耳熟能详的关键词,我们每天都会用到new,然而new究竟是什么? 因为篇幅限制和避免难度跳的太高,这一篇将不会详细讲解以下的内容,请耐心等待后续的文章 GC如何分配内存 JIT如何解析IL

2017-01-11 07:09:55 396

原创 asp.net core 认证及简单集群

众所周知,在Asp.net WebAPI中,认证是通过AuthenticationFilter过滤器实现的,

2017-01-11 07:09:55 497

原创 C#如何使用ES

Elasticsearch简介 Elasticsearch (ES)是一个基于 Lucene 的开源搜索引擎,它不但稳定、可靠、快速,而且也具有良好的水平扩展能力,是专门为分布式环境设计的。 Elasticsearch是什么 Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎,无论在开源还是专有领域,Lucene可以被认为是迄今

2017-01-11 07:09:55 1527

原创 从事件和DDD入手来构建微服务

领域驱动设计(Domain-Driven Design,DDD)是一项很伟大的技术,它拉近了设计与程序实际所服务的领域,但是通常我们会关注结构,从而太早地做出决策,这并非DDD的本意。相反,在领域中,我们应该从事件开始,Russ Miles描述了在构建微服务时,采用“事件优先”的方式所具有的优势。 Miles认为除了关注结构之外,我们还过多地关注了通用语言(ubiquitous lan

2017-01-10 07:09:35 476

原创 我的这10年——从机械绘图 到 炼油 到 微软MVP 的华丽转身

从一个机械设计绘图工程师 到 润滑油炼油工程师 到 国内最牛逼的快递企业之一(美国纽交所上市)IT信息中心担任开发项目经理,从一个Matlab代码爱好者成长为 微软全球最有价值专家(MVP),IT技术见证了我的成长

2017-01-10 07:09:35 569

原创 为了支持AOP的编程模式,我为.NET Core写了一个轻量级的Interception框架[开源]

ASP.NET Core具有一个以ServiceCollection和ServiceProvider为核心的依赖注入框架,虽然这只是一个很轻量级的框架,但是在大部分情况下能够满足我们的需要。不过我觉得它最缺乏的是针对AOP的支持,虽然这个依赖注入框架提供了扩展点使我们可以很容易地实现与第三方框架的集成,但是我又不想“节外生枝”,为此我们趁这个周末写了一个简单的Interception框架来解决这个

2017-01-10 07:09:35 707

原创 .NET 使用 RabbitMQ 图文简介

前言 最近项目要使用RabbitMQ,园里里面已经有很多优秀的文章,Rabbitmq官网也有.net实例。这里我尝试下图文并茂之形式记录下使用的过程。 安装 RabbitMQ是建立在erlang OTP平台下,因此在windows下需要下载并安装以下两个组件: 1. Erlang OTP For windows 2. Rabbit MQ

2017-01-09 07:13:13 370

原创 使用Senparc.Weixin.WxOpen开发高可用的微信小程序

今天凌晨,微信小程序正式发布上线,我们给你带来.net 开发微信小程序的框架,本文使用Senparc.Weixin.WxOpen开发高可用的微信小程序,助力开发者提升小程序开发效率,抢占小程序风口。

2017-01-09 07:13:13 6368

原创 权衡微服务

很多开发团队已经认识到 微服务架构比单体架构更优越。但是也有其他团队感觉到这是一种消弱生产力的负担。就像任何软件架构,微服务架构同样有利弊。为了能做出一个明智的选择,你必须了解这些应用并将它们运用到你特定的环境中。 微服务的优势 具有边界的健壮模块:有边界的模块化业务,可以随着团队规模的扩大而陆续增加。           独立部署:服务的部署

2017-01-08 07:13:47 195

空空如也

空空如也

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

TA关注的人

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