367 热度

Xamarin.Forms系列 1、认识Xamarin.Forms

一、开篇吹水我很早就接触Xamarin了,但也只是空闲时翻翻官方文档,FQ看看视频教程,当然也买了几本相关的书籍,但是一直没有在实际项目中使用过。这个博客也是很早就注册了,一直没写过文章(主要是我都还不会用xamarin,能写出啥来)。国内玩xamarin玩的6的人也不少,只是都很低调(这么好的技术当然要偷偷用(*^_^*))。不知道能不能坚持写这个系列,试试吧!我写文章主要是对自己的总结...

收录时间: 2018-06-22
分类: .NET
贡献者: Rector
440 热度

好代码是管出来的——.Net中的代码规范工具及使用

Roslyn简介Roslyn是一个开源的C#、VB编译器,它提供了丰富的代码分析API,第三方应用可以基于这些API来开发自己的代码分析工具。Roslyn应用在VS2015及以上版本。开发基于Roslyn的代码分析器Roslyn提供了相关的SDK,可以通过SDK来开发自己的代码分析器:  1. 首先需要安装.Net Compiler Platform SDK:  VS2017 15.5...

收录时间: 2018-06-22
分类: .NET
贡献者: Rector
390 热度

Xamarin.Forms 3.0的新特性

近期因为工作关系开始使用Xamarin,翻译了两篇国外的介绍3.0新特性的文章,供大家参考。第一篇文章来自Xamarin官网,原文地址:https://blog.xamarin.com/xamarin-forms-3-0-released/第二篇文章来自一位MVP:Charlin Agramonte,原文地址:https://xamgirl.com/exploring-new-proper...

收录时间: 2018-06-22
分类: .NET
贡献者: Rector
328 热度

温故之.NET内存管理

温故之.NET内存管理.NET 内存管理是自动进行的,包括以下几个过程内存分配内存释放代(Generations)非托管资源的内存释放内存分配当初始化一个进程时,运行时会为该进程分配一个连续的地址空间区域——即为托管堆。托管堆就像一个管家一样,始终持有一把钥匙的钥匙(一个指针)——下一个空房间(可用空间首地址,即为下一...

收录时间: 2018-06-21
分类: .NET
贡献者: Rector
343 热度

win10 uwp win2d 使用 Path 绘制界面

CanvasGeometry在 win2d ,可以使用 DrawGeometry 的方式画出几何。而路径 Path 就是一种 Geometry 。传入的 CanvasGeometry 参数是不能通过实例创建,需要使用静态工厂创建。通过 CanvasGeometry.CreatePath 就可以创建出路径几何,通过告诉线条颜色和线条宽度就可以画出 Path ,这个方法只能画出线条。如果需要填...

收录时间: 2018-06-21
分类: .NET
贡献者: Rector
480 热度

那些年我们一起追逐的多线程(Thread、ThreadPool、委托异步调用、Task/TaskFactory、Parallerl、async和await)

一. 背景 在刚接触开发的头几年里,说实话,根本不考虑多线程的这个问题,貌似那时候脑子里也有没有多线程的这个概念,所有的业务都是一个线程来处理,不考虑性能问题,当然也没有考虑多线程操作一条记录存在的并发问题,后面随着处理的系统业务越来越复杂,多线程再也回避不了了,也就借此机会深入研究了一下.Net中的多线程的处理方案。发现在.Net领域领域中,多线程的处理大致经历了这么几个阶段:Thr...

收录时间: 2018-06-21
分类: .NET
贡献者: Rector
AD 友情赞助
427 热度

.NET Framework 4.8预览

虽然人们的大多数关注点都在.NET Core上,但经典的.NET Framework仍然在开发中。.NET 4.8的“早期访问”预览版表明了微软最关心的领域包括高DIP、可访问性和并发性。.NET 4.8预计将于2019年发布。目前的预期是,它将在稍后的Windows 10 build 1607上运行,但这一决定并非最终结果。Span在介绍新版本将要包含哪些内容之前,值得一提的是,最...

收录时间: 2018-06-21
分类: .NET
贡献者: Rector
321 热度

【polly】微服务故障处理库

熔断、降级:熔断:熔断就是我们常说的“保险丝”,意为当服务出现某些状况时,切断服务,从而防止应用程序不断地常识执行可能会失败的操作造成系统的“雪崩”,或者大量的超时等待导致系统卡死等情况,很多地方也将其成为“过载保护”。降级:降级的目的就是当某个服务提供者发生故障的时候,向调用方返回一个替代响应或者错误响应。介绍:POLLY是一个.NET回弹和瞬态故障处理库,它允许开发人员以流畅和线程安全...

收录时间: 2018-06-20
分类: .NET
贡献者: Rector
284 热度

[Abp 源码分析]二、模块系统

0.简介整个 Abp 框架由各个模块组成,基本上可以看做一个程序集一个模块,不排除一个程序集有多个模块的可能性。可以看看他官方的这些扩展库:可以看到每个项目文件下面都会有一个 xxxModule 的文件,这里就是存放的模块文件,一个模块拥有四个生命周期,分别为 PreInitialize()(预加载)、Initialize()(初始化)、PostInitialize(初始化完成)、Shut...

收录时间: 2018-06-19
分类: .NET
贡献者: Rector
454 热度

熬过寒冬,.NET复兴,.NET开发人员正在迎来春天

Shawn Neal把DevOps工具引入Windows社区时,当时的他并不确定这最终会导致什么结果,但是他知道,他必须这么做。“开源已经融入我的DNA。发现有用、好用的东西,就应该拿出来分享。”Neal说。 这一理念简单却强大。近来,这一理念在Windows和.NET社区成为现实,而这在以前是不可想象的。 Neal曾帮助将Vagrant、Packer和Chef引入到了Windows环境中。此后,他继续在Pivotal致力于开源.NET工作。

收录时间: 2018-06-19
分类: .NET
贡献者: Rector
369 热度

一个开源的,跨平台的.NET机器学习框架ML.NET - 张善友 - 博客园

一个开源的,跨平台的.NET机器学习框架ML.NET微软在Build 2018大会上推出的一款面向.NET开发人员的开源,跨平台机器学习框架ML.NET。 ML.NET将允许.NET开发人员开发他们自己的模型,并将自定义ML集成到他们的应用程序中,而无需事先掌握开发或调整机器学习模型的专业知识。在采用通用机器学习语言(如R和Python)开发的模型,并将它们集成到用C#等语言编写的企业应用程序中需...

收录时间: 2018-06-16
分类: .NET
贡献者: Rector
394 热度

An Early Look at .NET 4.8

In this article, author Michael Noll, discusses the stream processing with KSQL, the streaming SQL engine for Apache Kafka. Topics covered include challenges of stateful stream processing and how KSQL...

收录时间: 2018-06-16
分类: .NET
贡献者: Rector
435 热度

DotNet进阶篇

DotNet进阶篇一. 回顾历史   回顾个人发展历程,自2012年初次接触开发至今(2018年)已经有五六个年头,这期间陆陆续续学习并掌握了不少技术,C#语言、ORM框架、多线程技术、设计模式、前端技术、MVC、MVVM框架思想等等,每种技术随着多次使用,随着不断的反思,逐渐经历 “了解→理解→掌握→精通 ”这么一个过程,从最初的只能实现功能到如今的“每一步都考虑性能优化问题”,在近两年内,...

收录时间: 2018-06-15
分类: .NET
贡献者: Rector
431 热度

Log4net vs NLog: Comparison of How They Affect Codebases - NDepend

Log4net vs NLog: A Comparison of How They Affect CodebasesAh, the old “versus” Google search.  Invariably, you’re in the research stage of some decision when you type this word into a search engine.  ...

收录时间: 2018-06-14
分类: .NET
贡献者: Rector
389 热度

编写日志的正确姿势

编写日志的正确姿势一般来说,对于何时写日志并没有明确的限制和约束,只要你觉得记录的日志是有价值的,对跟踪bug是有帮助的,你就可以去添加日志。当然一些敏感信息除外,比如你正在开发一套支付系统,不要把客户的卡号和密码等信息记录在日志中,因为日志并不会被刻意保护,有可能被其他的用户群体收集到。另外不要担心大量的日志会对服务器造成压力,一般来说在产品环境都会采用消息队列配合搜索引擎的方式存储日志,通...

收录时间: 2018-06-12
分类: .NET
贡献者: Rector
AD 友情赞助
314 热度

深入理解.NET MemoryCache

深入理解.NET MemoryCache摘要MemoryCache是.Net Framework 4.0开始提供的内存缓存类,使用该类型可以方便的在程序内部缓存数据并对于数据的有效性进行方便的管理,借助该类型可以实现ASP.NET中常用的Cache类的相似功能,并且可以适应更加丰富的使用场景。在使用MemoryCache时常常有各种疑问,数据是怎么组织的?有没有可能用更高效的组织和使用方式?数据超...

收录时间: 2018-06-11
分类: .NET
贡献者: Rector
304 热度

win10 uwp win2d 离屏渲染

实际上之前我已经写过一篇博客关于 CanvasRenderTarget ,离屏渲染需要使用到 CanvasRenderTarget 。先来写一个简单的界面,在写之前,请安装 Win2d 。

收录时间: 2018-06-11
分类: .NET
贡献者: lindexi
349 热度

win10 uwp win2d 入门 看这一篇就够了

介绍Win2d是一个很简单使用的底层图形Windows Runtime API,可以使用硬件加速,主要是GPU的强大计算。他可以使用C#或C++写应用商店应用,包括UWP或windows 8.1手机或电脑。他利用强大的Direct2D,无缝集合windows的Xaml,可以使用强大的渲染得到漂亮界面。使用他可以将界面交给GPU,让CPU集中计算我们的算法我们可以通过Nuget来得到win2...

收录时间: 2018-06-11
分类: .NET
贡献者: Rector
352 热度

知识在与温故、总结-再读CLR

知识在与温故、总结-再读CLR序CLR,通用语言运行时,每个.Net 程序猿,都会第一时间接触到。记得2008年,第一次学习Jeffrey Richter的CLR Via C#,读的懵懵懂懂,大抵因为编码太少,理解的只是概念和皮毛。10年之后,再次找出Jeffrey Richter的CLR Via C#这本书,重读CLR。归纳总结,同时加深自我的底层技术理解和深度。分享给大家自己的总结笔记: ...

收录时间: 2018-06-10
分类: .NET
贡献者: Rector
319 热度

使用Domain-Driven创建Hypermedia API

使用Domain-Driven创建Hypermedia API在现实中我们会遇到各种各样的复杂场景,"There is not a right way" 用来描述API的设计方法再合适不过了,没有一种API设计方式可以应对所有的场景。区别于"Consumer-Driven Contract",本文将描述另外一种设计API的方式:Domain-Driven API。这不是API设计的标准方法,但是他...

收录时间: 2018-06-09
分类: .NET
贡献者: Rector
AD 友情赞助