【译】.NET Core和.NET Standard有什么不同

近日,微软发布了[.NET Core 2.0](https://blogs.msdn.microsoft.com/dotnet/2017/08/14/announcing-net-core-2-0/),但是开发人员中间仍然存在一些疑惑,就是[.NET Core、.NET Standard、Xamarin和.NET Framework有什么不同](https://msdn.microsoft.com/en-us/magazine/mt842506)。 .NET Framework用于构建桌面应用程序和运行在互联网信息服务器(IIS)上的ASP.NET应用程序。它是第一个托管框架。 Xamar ...

【译】在 ASP.NET Core 中使用 SignalR

## 介绍 **SignalR**是一个用于网站实现实时通信.NET库。可用多种技术来实现服务器与客户端间的双向通信,服务器可以随时将消息推送到连接的客户端。 现在可在 ASP.NET Core 预发行版本中使用。我已经介绍过几次 SignalR 了。 ## 安装 您将需要安装 Microsoft.AspNetCore.SignalR.Client 和 Microsoft.AspNetCore.SignalR Nuget 预发行包。此外,您将需要 [NPM](https://www.npmjs.com/)(Node 包管理器)。安装 NPM 后,您需要获取 [@aspnet/signa ...

UWP基础教程 - App多语言支持

UWP实现本地化非常简单,所谓本地化表现最为直观的就是UI上文字和布局方式了,针对文字,提供不同的语言资源文件即可,而针对布局方式,比如在 阿拉伯地区 阅读顺序是从右到左,需要稍稍适配一下。 本文主要讲解的是UWP APP如何进行多语言支持 1. 多语言的文件 Resources.resw 必须放在以语言代码为文件夹名称的目录下,默认情况下系统才能识别; 2. 多语言文件夹放在任何目录都可以,只需要注意的就是文件夹的名称必须是语言代码,具体的语言代码可以[点此查看](https://docs.microsoft.com/en-us/windows/uwp/publish/support ...

UWP基础教程 - 重启应用

开发过Winform应用的同学应该都知道,会有一些场景需要将应用重启,如:重新应用配置,崩溃,内存泄漏等情况。这个时候我们只要使用一行代码就可以实现重启。 ``` Application.Restart() ``` 但在之前的Windows10 UWP应用开发中,我们只能提示用户手动重启,这个问题一直很困恼开发者。 在16226版本之后,微软终于实现了这个API。 ``` AppRestartFailureReason result = await CoreApplication.RequestRestartAsync(String.Empty); if (result == AppRes ...

UWP基础教程 - {x:DeferLoadStrategy}

x:DeferLoadStrategy扩展标记是Windows10 UWP开发的新特性,这个特性可以用于优化启动性能,使用 x:DeferLoadStrategy="Lazy" 会延迟元素及其子元素的创建,通过不需要创建元素减少启动时间和内存使用量。 但是使用该扩展标记每个元素会向添加600个字节的内存,你延迟的元素树越大,将节省的时间也就越多,不过内存占用也会有所增加。 所以如果你的应用性能太低,可以使用内存来换取性能。 讲了这么多,有的同学估计还是一头雾水,那么我们来看下实际的应用吧,在之前要让一个应用隐藏,之前也说过通常设置`Visibility`或者`Opacity`,但是不管用 ...

UWP基础教程 - 使用协议来启动应用

如果你的应用程序希望能够通过外部协议来访问的话,那么就需要为你的应用添加`protocol协议`。 1、打开Package.appxmanifest文件 在节点下添加节点,在节点下添加 ``` Assets\StoreLogo.png Application ``` 节点即可实现Protocol启动应用,这里需要注意的是**Protocol的Name必需为小写** 当然你也可以使用Visual Studio IDE进行添加,添加完成后外部就可以通过 ``` protocolexsample://appdata ``` 来访问应用了,系 ...

UWP基础教程 - RelativePanel

在Windows10 UWP开发中,新增和改变了很多特性,这次给大家介绍下`RelativePanel`,这个控件其实和`RelativeLayout`基本一种使用方式,大大方便Android开发人员转行做UWP开发哈。 来看下官方的例子 ::: hljs-center ![](/data/2017/2/relativepanel.png) ::: ``` ``` 具体的用法大家可以参考下各个属性的介绍。 | 用法 | 描述 | | --- | --- | | RelativePanel.Above | 设置当前element为目标element的上方 | | R ...

UWP基础教程 - AuotmationProperties.Name

作为Windows10 UWP开发,大家应该会在很多示例DEMO里面看到`AuotmationProperties.Name`这个属性吧 ``` Hello ``` `AuotmationProperties.Name`属性的作用是为控件指定可访问性名称,这个名称可以被类似于“讲述人”软件识别,从而提供了软件的可访问性(如视力有障碍的人等),同样也可以在自动化测试中被使用。原则上,一个控件的`AutomationProperties.Name`最好与此控件显示的标签文本一致(如上代码所示) 微软也非常人性化,如果某个控件(或元素)有可视化文本内容(如 Button 的 Content 属性设 ...

Java 反编译工具

## Jadx 下载:[https://github.com/skylot/jadx](https://github.com/skylot/jadx) ## JD-GUI 最新的版本是是1.4.0,还停留在2015年。 下载:[https://github.com/java-decompiler/jd-gui/releases](https://github.com/java-decompiler/jd-gui/releases) ## Fernflower 比较好用,能够解决JD-GUI的一些错误。 下载:[https://github.com/fesh0r/fernflowe ...

UWP基础教程 - GB2312编码

在开发UWP应用的时候,如果要读取一些文本或者网站,大部分都是UTF-8编码的,但是难免会遇到使用GB2312编码的,这时候UWP应用就会出现乱码,在UWP以前会有人将特定编码提取出来做成扩展包,很早之前我写了一个[Encoding.UWP](https://github.com/chenrensong/Encoding.UWP)基于之前的Encoding4Silverlight里面实现了GB2312、BIG5编码,如果想自己做一些特定编码,可以参考下我的源码,如果你只想在UWP中使用GB2312那么没必要这么麻烦了。 ``` EncodingProvider provider = CodeP ...