- 博客(82)
- 收藏
- 关注
原创 微软亚太区资料科学总监:R 语言是 VS 生态第一顺位
微软在Visual Studio上将R视为第一优先顺位,提供数据科学家R语言工具R Tools for Visual Studio(RTVS),而且,R Studio所拥有的功能RTVS几乎都有。
2017-05-31 07:07:33 362
原创 从LINQ开始之LINQ to Objects(上)
LINQ概述 LINQ,语言集成查询(Language Integrated Query),它允许使用C#或VB代码以查询数据库相同的方式来操作不同的数据源。 1.LINQ体系结构 从上图可以看出,LINQ总共包括五个部分:LINQ to Objects、LINQ to DataSets、LINQ to SQL、LINQ to Entities、LINQ to XML。 LIN
2017-05-31 07:07:33 463
原创 详解C# Tuple VS ValueTuple(元组类 VS 值元组)
C# 7.0已经出来一段时间了,大家都知道新特性里面有个对元组的优化:ValueTuple。这里利用详尽的例子详解Tuple VS ValueTuple(元组类VS值元组),10分钟让你更了解ValueTuple的好处和用法。
2017-05-30 08:11:45 480
原创 使用sqlserver搭建高可用双机热备的Quartz集群部署【附源码】
一般拿Timer和Quartz相比较的,简直就是对Quartz的侮辱,两者的功能根本就不在一个层级上,如本篇介绍的Quartz强大的集群机制,可以采用基于 sqlserver,mysql的集群方案,当然还可以在第三方插件的基础上实现quartz序列化到热炒的mongodb,redis,震撼力可想而知,接下来本篇就和大家聊 一聊怎么搭建基于sqlserver的quartz集群,实现这么一种双机热
2017-05-30 08:11:45 2359
原创 【活动】HoloLens 黑科技等你来探秘
微软全息眼镜(HoloLens)是微软最新推出的混合现实头显设备。酷炫的全息图像和包括语音控制和手势控制的全自然交互手段给用户带来前所未有的体验,目前已经在制造、医疗、建筑、娱乐等多个行业展现了非常好的应用前景和市场潜力。HoloLens既是一台运行Windows10系统、执行全息计算的平台和工具,也是体现微软正在构建的Windows10 UWP框架下混合现实(Microsoft Mixed Re
2017-05-29 08:18:02 340
原创 ASP.NET Core MVC 模型绑定用法及原理
在本篇中,我们学习了在 ASP.NET Core MVC 中模型绑定的一些用途和一些基本的用法,通过这个学习我们可以对整个模型绑定系统更加的系统的一个了解,以便于我们有在工作系统的时候可以针对于模型绑定系统进行扩展。
2017-05-29 08:18:02 412
原创 端午将至……想和程序猿Coding个粽子行不行?
端午将至……都说程序猿无所不能……不造 Coding个粽子行不行? Build Tour 2017 世界巡回展已经开始倒计时……大家都报完名了么? 反正,M姐现在已经安排了我软的程序猿们不远万里的来到中国,他们将会在上海和北京两地,和大家在一起面基。不为别的,就是为了帮助运用微软技术平台及产品进行开发的企业研发部门、专业开发者更好地掌握前沿技术。为此,他们都没时间过端午节吃粽子了…
2017-05-29 08:18:02 413
原创 Ubuntu上配置SQL Server Always On Availability Group
下面简单介绍一下如何在Ubuntu上一步一步创建一个SQL Server AG(Always On Availability Group),以及配置过程中遇到的坑的填充方法。 目前在Linux上可以搭建两种类型的SQL Server AG,一种是高可用性的结构同时使用Cluster服务器提供业务连续性。这种结构包括read-scale节点。接下来就会介绍这种AG的搭建方法。另外一种是没有C
2017-05-28 08:56:59 609
原创 开篇有益-解析微软微服务架构eShopOnContainers(一)
eShopOnContainers是基于微服务架构和Docker容器的一个简单的.Net Core的应用。 虽说这个Demo还不能完全应用到生产环境,但对于我们开发者来说,可是非常好的学习资料,无论你是稍作修改还是利用架构重新开发,
2017-05-28 08:56:59 1633
原创 CoreCLR源码探索(六) NullReferenceException是如何发生的
NullReferenceException可能是.Net程序员遇到最多的例外了, 这个例外发生的如此频繁,以至于人们付出了巨大的努力来使用各种特性和约束试图防止它发生, 它 让很多程序员头痛, 今天我将讲解这个令人头痛的例外是如何发生的
2017-05-27 07:11:52 574
原创 基于ZKWeb + Angular 4.0的开源管理后台Demo
这是一套基于ZKWeb网页框架和Angular 4.0编写的开源管理后台Demo,实现了前后端分离和模块化开发, 地址是: https://github.com/zkweb-framework/ZKWeb.MVVMDemo ,开源协议是MIT,你可以随意的修改并用于个人或商业用途 我之前已经公开了一套基于ZKWeb实现的MPA商城系统,这次使用SPA是一个新的尝试, 不像商城系统,这套Demo只
2017-05-27 07:11:52 621
原创 使用DocFX生成文档
文档生成工具DocFX, 类似JSDoc或Sphinx,可以从源代码中提取注释生成文档之外,而且还有语法支持你加入其他的文件链接到API添加额外的说明,DocFX会扫描你的源代码和附加的文件为你生成一个完整的HTML模版网站,你可以自己通过模版定制。 使用docfx 命令 1.下载 https://github.com/dotnet/docfx/releases 2.使用 创建初始项
2017-05-27 07:11:52 1952 3
原创 Amazing ASP.NET Core 2.0
目前 2.0 处于 Preview 1 版本,意味着功能已经基本确定,还没有学习过 ASP.NET Core 的同学可以直接从 2.0 开始学起,但是如果你已经掌握了 1.0 的话,那么你只需要了解在 2.0 中增加和修改的一些功能即可。
2017-05-26 07:21:18 340
原创 Vue 2017 现状与展望 | 视频+PPT+速记快速回顾
微软Typescript团队和VS Code团队亲自给Vue开发插件,下一个版本的Vue 2.4将由微软提供支持Vue使用Typescript,之前为VS Code写vue扩展插件的人已入职微软VS Code团队 讲师 | 尤雨溪 速记 | kalasoo 5 月 20 日,在全球首届 VueConf 上,Vue.js 作者尤雨溪介绍了 Vue.js 20
2017-05-26 07:21:18 1051
原创 终于知道什么情况下需要实现.NET Core中的IOptions接口
自从接触 IOptions 之后,一直纠结这样的问题:自己定义的 Options 要不要实现 IOptions 接口。 微软有的项目中实现了,比如 Caching 中的 MemoryCacheOptions : public class MemoryCacheOptions : IOptions{ public ISystemClock Clock { get; set; }
2017-05-26 07:21:18 2038
原创 微服务框架下的思维变化-OSS.Core基础思路
如今框架两字已经烂大街了,xx公司架构设计随处可见,不过大多看个热闹,这些框架如何来的,细节又是如何思考的,相互之间的隔离依据又是什么...相信很多朋友应该依然存在自己的疑惑,特别是越来越火热的微服务以及衍生的微服务网关产品,正好最近打算写一个小开源框架OSS.Core,过程中有一点思考,通过这篇文章记录一下,也希望能尽量帮助大家去理解一下,大概围绕以下几个问题: 1. 微服务产生的由来
2017-05-25 07:20:02 362
原创 Build Tour 2017 中国站北京、上海报名了
微软于 5 月 10 日在总部西雅图举办的 Build 2017 大会上,发布了针对云计算、人工智能、Windows 以及混合现实平台等技术的一系列重要更新,这令众多来自企业、ISV、初创企业的开发者,学生开发者,以及技术爱好者兴奋不已。 为了帮助运用微软技术平台及产品进行开发的企业研发部门、专业开发者更好地掌握前沿技术,2017 年 6 月微软将开启 Build Tour
2017-05-25 07:20:02 393
原创 .NET Core类库项目中如何读取appsettings.json中的配置
这是一位朋友问我的问题,写篇随笔回答一下。有2种方法,一种叫丑陋的方法 —— IConfiguration ,一种叫优雅的方法 —— IOptions 。 1)先看丑陋的方法 比如在 RedisClient 中需要读取 appsettings.json 中的 redis 连接字符串: { "redis": { "ConnectionString": "xxx" }} 需要
2017-05-25 07:20:02 7456 2
原创 行动力决定了一个人的成败,有想法,就去做! C#的内存管理原理解析+标准Dispose模式的实现
尽管.NET运行库负责处理大部分内存管理工作,但C#程序员仍然必须理解内存管理的工作原理,了解如何高效地处理非托管的资源,才能在非常注重性能的系统中高效地处理内存。C#编程的一个优点就是程序员不必担心具体的内存管理,垃圾回收器会自动处理所有的内存清理工作。用户可以得到近乎像C++语言那样的效率,而不必考虑像C++中复杂的内存管理工作。但我们仍需要理解程序在后台如何处理内存,才有助于提高应用程序的速
2017-05-24 07:14:50 467
原创 一步步学习EF Core(3.EF Core2.0路线图)
前言 这几天一直在研究EF Core的官方文档,暂时没有发现什么比较新的和EF6.x差距比较大的东西.不过我倒是发现了EF Core的路线图更新了,下面我们就来看看 今天我们来看看最新的EF Core 2.0路线图 E文好的移步:https://github.com/aspnet/EntityFramework/wiki/Roadmap#ef-core-20 正文 嗯,我就直接翻译了,
2017-05-24 07:14:50 2004
原创 TensorFlowSharp入门使用C#编写TensorFlow人工智能应用
TensorFlowSharp入门使用C#编写TensorFlow人工智能应用学习。 TensorFlow简单介绍 TensorFlow 是谷歌的第二代机器学习系统,按照谷歌所说,在某些基准测试中,TensorFlow的表现比第一代的DistBelief快了2倍。 TensorFlow 内建深度学习的扩展支持,任何能够用计算流图形来表达的计算,都可以使用TensorFlow。任何基于
2017-05-24 07:14:50 5867 5
原创 深入理解C#:编程技巧总结(二)
以下总结参阅了:MSDN文档、《C#高级编程》、《C#本质论》、前辈们的博客等资料,如有不正确的地方,请帮忙及时指出!以免误导! 在上一篇 深入理解C#:编程技巧总结(一) 中总结了25点,这一篇继续: 26.系列化与反系列化 使用的场合:便于保存,把持有运行状态的对象系列化后保存到本地,在下次运行程序时,反系列化该对象来恢复状态便于传输,在网络中传输系列化后的对象,接收方反系列化该对
2017-05-23 07:10:00 222
原创 MSSQL-Scripter,一个新的生成T-SQL脚本的SQL Server命令行工具
这里向大家介绍一个新的生成T-SQL脚本的SQL Server命令行工具:mssql-scripter。它支持在SQL Server、Azure SQL DB以及Azure SQL DW中为数据库生成CREATE和INSERT T-SQL脚本。 Mssql-scripter是一个跨平台的命令行工具,功能等同于SQL Server Management Studio中的Generate and P
2017-05-23 07:10:00 363
原创 在CentOS上使用Jexus托管运行 ZKEACMS
ZKEACMS Core 是基于 .net core 开发的,可以在 windows, linux, mac 上跨平台运行,接下来我们来看看如何在 CentOS 上使用Jexus托管运行 ZKEACMS,通常我们在Linux部署ASP.NET Core应用,按照微软的官方文档,我们通常需要Nginx 搭配 Systemd (https://docs.microsoft.com/en-us/aspn
2017-05-22 07:08:23 389
原创 深入理解C#:编程技巧总结(一)
以下总结参阅了:MSDN文档、《C#高级编程》、《C#本质论》、前辈们的博客等资料,如有不正确的地方,请帮忙及时指出!以免误导! 1..实现多态性的两种方式:继承抽象类、实现接口 其实就是协变的应用,通过把对象向上转型为基类或接口类型,对它调用成员,可实现多态性,即运行时调用的是对应对象的实现版本成员。这两种方式的区别: 继承抽象类:会用掉唯一1次的继承机会,但可以继承任何成员(包括字
2017-05-22 07:08:23 559
原创 微软正式发布XAML Standard与.NET Standard 2.0:现已提供下载
微软在本月早些时候召开的 Build 2017 开发者大会上的披露的 XAML Standard 和 .NET Standard 2.0,现已正式发布。新工具旨在为开发者们带来“基于同一标准的跨平台 XAML 语言结构”(基于 UWP 和 Xamarin.Forms),以及基于社区反馈带来基于 .NET 的精选大集,用户们有望在“今年晚些时候”接触到 Xamarin.Forms 和 UWP 加持的
2017-05-22 07:08:23 721
原创 深刻理解:C#中的委托、事件
C#中的事件还真是有点绕啊,以前用JavaScript的我,理解起来还真是废了好大劲!刚开始还真有点想不明白为什么这么绕,想想和JS的区别,最后终于恍然大悟! C#中事件绕的根本原因: C#的方法,它不是一个类型,它只是其它类型的成员; C#是一个强类型的语言,定义方法时,它的参数必须指定类型,如public void add(int n){...}; 所以,一个方法不能直
2017-05-21 07:07:31 298
原创 .Net Core中使用ref和Span<T>提高程序性能
一、前言 其实说到ref,很多同学对它已经有所了解,ref是C# 7.0的一个语言特性,它为开发人员提供了返回本地变量引用和值引用的机制。Span 也是建立在ref语法基础上的一个复杂的数据类型,在文章的后半部分,我会有一个例子说明如何使用它。 二、ref关键字 不论是ref还是out关键,都是一种比较难以理解和操作的语言特性,如C语言中操作指针一样,这样的高级语法总是
2017-05-21 07:07:31 366
原创 [开源] 基于ABP,Hangfire的开源Sharepoint文件同步解决方案----SuperRocket.SPSync
(一)项目背景 Sharepoint是微软的一个产品,很多公司都在使用它,也有很多公司以前使用它,现在可能需要移植到别的平台,也可能只是移植其中的文件存储,比如说移植到微软云,或者亚马逊云存储。SuperRocket.SPSync,就是在类似这样的背景下,应运而生。目前实现的功能主要是同步sharepoint上的文件存储到自己的服务器,同时支持同步到亚马逊云存储。计划后期可以加入
2017-05-21 07:07:31 1232
原创 Visual Studio的未来特性展望
今天(5月12日,西雅图)的Build大会上,Microsoft的Amanda Silver和Tim Sneath针对Visual Studio 2017未来将会提供的特性做了演讲。Microsoft所聚焦的一个领域是改进IDE对所有用户的无障碍访问,包括视力障碍者。 事实上,在Visual Studio的前期版本中,Microsoft未能完全提供实现最好无障碍体验所需的API。以调试器(Deb
2017-05-20 07:10:56 394
原创 [翻译]在 .NET Core 中的并发编程
原文地址:http://www.dotnetcurry.com/dotnet/1360/concurrent-programming-dotnet-core 今天我们购买的每台电脑都有一个多核心的 CPU,允许它并行执行多个指令。操作系统通过将进程调度到不同的内核来发挥这个结构的优点。然而,还可以通过异步 I/O 操作和并行处理来帮助我们提高单个应用程序的性能。在.NET Core中,任务 (t
2017-05-20 07:10:56 422
原创 ASP.NET Core 菜鸟之路:从Startup.cs说起
1.前言 本文主要是以Visual Studio 2017 默认的 WebApi 模板作为基架,基于Asp .Net Core 1.0,本文面向的是初学者,如果你有 ASP.NET Core 相关实践经验,欢迎在评论区补充。与早期版本的 ASP.NET 对比,最显著的变化之一就是配置应用程序的方式, Global.asax、FilterConfig.cs 和 RouteConfig.cs 统统消
2017-05-20 07:10:56 529
原创 Mono新突破:CentOS 7.2下安装Mono 5.0
微软Build2017大会期间.NET领域的.NET core之外,就是Visual Studio For Mac,大家都知道Visual Studio For Mac 是基于Mono运行的,Mono 5.0也是闪亮登场,Mono 5.0是一个非常重要的里程碑版本,支持Windows 64位部署,还有支持PowerPC等,Mono 5.0 和微软的.NET 的可操作性,兼容性也得到了更好的统一,还
2017-05-20 07:10:56 887
原创 SQL Server on Ubuntu——Ubuntu上的SQL Server(全截图)
本文从零开始一步一步介绍如何在Ubuntu上搭建SQL Server 2017,包括安装系统、安装SQL等相关步骤和方法(仅供测试学习之用,基础篇)。 一. 创建Ubuntu系统(Create Ubuntu System) 1. 前提准备 由于本文主要研究SQL Server 2017在Linux上的搭建方法,从Install SQL Server on Linux
2017-05-19 07:06:14 370
原创 使用CSharp编写Google Protobuf插件
什么是 Google Protocol Buffer? Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准,目前已经正在使用的有超过 48,162 种报文格式定义和超过 12,183 个 .proto 文件。他们用于 RPC 系统和持续数据存储系统。 Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用
2017-05-19 07:06:14 600
原创 Visual Studio 2017 针对移动开发的新特性介绍
Visual Studio是世界上最好的IDE之一,如果是 .NET世界,那就没有之一了(^_^),而最近推出的Visual Studio 2017在移动平台方面更是加强了这一点。这个版本包含了一些非常棒的功能,包括实时单元测试、新的重构、代码提示、C#7.0的支持,以及帮助移动开发人员构建更好的移动应用程序的功能。 下面,就让我们一起来看看Visual Studio 2017中有哪些功能使得移
2017-05-18 07:11:48 220
原创 Microsoft发布.NET架构指南草案
微软开发部和Visual Studio产品团队提供了四份应用程序架构指南草案。这些草案涉及四个领域:微服务和Docker、ASP.NET Web应用程序、Azure云部署及Xamarin移动应用程序。每份指南包含一套符合相应主题的文档。微软希望可以获得整个社区对这些文档草案的反馈。 微服务和Docker指南包含一本Architecture电子书、一本DevOps电子书、一个示例应用程序和一个有关
2017-05-18 07:11:48 261
原创 基于DotNet Core的RPC框架(一) DotBPE.RPC快速开始
0x00 简介 DotBPE.RPC是一款基于dotnet core编写的RPC框架,而它的爸爸DotBPE,目标是实现一个开箱即用的微服务框架,但是它还差点意思,还仅仅在构思和尝试的阶段。但不管怎么说RPC是微服务的基础,先来讲讲RPC的实现吧。DotBPE.RPC底层通信默认实现基于DotNetty,这是由微软Azure团队开发的C#的Netty实现,非常酷。当然你也可以替换成其他Socke
2017-05-18 07:11:48 1141
原创 ASP.NET Core改进了.NET Framework中的字符串处理
显然Microsoft开发人员和管理人员并没有表达清楚,事实上ASP.NET Core 2.0将会得到整个.NET Framework的支持。当前的更改只实现了在ASP.NET上提供.NET Core,这是为了便于开发而采取的一个临时步骤。对此,在ASP.NET Core预览发行声明中给出了如下的解释: 在发布ASP.NET Core 2.0预览版时,仅提供了对.NET Core 2.0 SDK
2017-05-17 08:11:59 242
原创 不可思议黑科技,Xamarin移动开发新时代
黑科技!新一代Xamarin竟然可以将.NET代码原生编译成:Jar包供Java原生调用、swift类库、obj-c类库、C++类库 供目标平台传统代码直接调用 之前和很多朋友聊到Xamarin觉得确实不错,原生性能,研发效率提升2倍,研发成本降低50%,并且xamarin可以调用原生Java和objc swift库,但总有些担心万一有些功能不适合xamarin开发,只适合传统原生开发怎么办? 现
2017-05-17 08:11:59 396
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人