<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[家园]]></title><description><![CDATA[代码改变世界]]></description><link>https://blog.csdn.net/flysnowjava</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; flysnowjava]]></copyright><item><title><![CDATA[JavaScript图表的数据可视化:比较D3和Kendo UI]]></title><link>https://blog.csdn.net/flysnowjava/article/details/82189563</link><guid>https://blog.csdn.net/flysnowjava/article/details/82189563</guid><author>flysnowjava</author><pubDate>Wed, 29 Aug 2018 17:40:15 +0800</pubDate><description><![CDATA[D3和Kendo UI只是在web应用程序中创建图表的两种方式，选项范围从简单地在屏幕上绘制图形到使用复杂的图表组件。D3和Kendo UI都很受欢迎，两者都能完成工作。然而，相似之处到此为止，这两种方法代表了非常不同的方法，具有非常不同的特性。

D3

D3代表数据驱动文档，是一个用于创建动态和交互式数据可视化的JavaScript库。它于2011年首次发布，包含一组非常灵活和强大的特性，可以...]]></description><category></category></item><item><title><![CDATA[软件架构的30条原则]]></title><link>https://blog.csdn.net/flysnowjava/article/details/81542445</link><guid>https://blog.csdn.net/flysnowjava/article/details/81542445</guid><author>flysnowjava</author><pubDate>Thu, 09 Aug 2018 19:04:55 +0800</pubDate><description><![CDATA[基本原则

原则 1: KISS (Keep it simple, stupid)  “指设计时要坚持简约原则，避免不必要的复杂化。” 其思想是使用最简单的解决方案来完成这项工作。

 

原则 2: YAGNI (You aren’t gonna need it) — 在确定需要之前不要构建它。

 

原则 3: Crawl, walk, run. 换句话说，先让它工作，然后再让它变得更好，最...]]></description><category></category></item><item><title><![CDATA[REST API和SOAP API之间的区别]]></title><link>https://blog.csdn.net/flysnowjava/article/details/81464059</link><guid>https://blog.csdn.net/flysnowjava/article/details/81464059</guid><author>flysnowjava</author><pubDate>Tue, 07 Aug 2018 00:22:33 +0800</pubDate><description><![CDATA[The Representational State Transfer (REST)架构风格不是可以购买的技术，也不是可以添加到软件开发项目中的库。REST是一种世界观，将信息提升为我们构建的体系结构的第一流元素。

Roy Fielding博士的论文“架构风格和基于网络的软件架构设计”介绍并整理了用于描述“RESTful”系统的思想和术语。这是一份学术文件，但通过提供RESTful架构的基础，可...]]></description><category></category></item><item><title><![CDATA[微服务Microservices——应用架构的未来]]></title><link>https://blog.csdn.net/flysnowjava/article/details/81464048</link><guid>https://blog.csdn.net/flysnowjava/article/details/81464048</guid><author>flysnowjava</author><pubDate>Tue, 07 Aug 2018 00:21:32 +0800</pubDate><description><![CDATA[能够构建、演变和扩展大型应用程序对于组织来说是至关重要的，但是所涉及的挑战使其成为一项困难的任务。正因为如此，微服务已经成为构建现代云应用的主导模式，它将单个组件分解为独立的服务，这些服务围绕着特定的业务功能。

 

微服务体系架构是一种分布式系统的方法，它促进使用具有自己生命周期的细粒度服务。由于微服务主要围绕单个业务流程/功能进行建模，它们避免了传统分层(多层/n层)体系结构(如单层应用程序...]]></description><category></category></item><item><title><![CDATA[Docker集群网络的配置和使用]]></title><link>https://blog.csdn.net/flysnowjava/article/details/81328688</link><guid>https://blog.csdn.net/flysnowjava/article/details/81328688</guid><author>flysnowjava</author><pubDate>Wed, 01 Aug 2018 12:41:06 +0800</pubDate><description><![CDATA[总结

当我们开始使用Docker时，典型的配置是在某个机器上创建一个独立的应用程序。

在大多数情况下，在一台机器上运行所有的应用程序通常是不实际的，这种情况下，您将需要一种方法来跨许多机器分发应用程序。

这就是Docker集群所提供的功能。

Docker Swarm提供集群、可扩展性、发现和安全性等功能。在本文中，我们将创建一个基本的群集配置，并执行一些测试来说明docker的发现和连通性...]]></description><category></category></item><item><title><![CDATA[.Net CSharp语言中When关键字的用法]]></title><link>https://blog.csdn.net/flysnowjava/article/details/81213513</link><guid>https://blog.csdn.net/flysnowjava/article/details/81213513</guid><author>flysnowjava</author><pubDate>Thu, 26 Jul 2018 08:49:11 +0800</pubDate><description><![CDATA[c# 6引入了when关键字。when关键字是通过某些特定标准来过滤catch块中的异常的一种方法。后来在c# 7中扩展到case语句。我们将介绍如何在异常处理中和case语句使用when关键字。

普通的Catch处理

假设您希望使用不同的标准处理相同类型的异常。一个常见的场景是HttpException。当您捕获一个HttpException时，会返回一个响应代码。根据响应代码的不同，您可能...]]></description><category></category></item><item><title><![CDATA[微服务开发人员的七个基本技能]]></title><link>https://blog.csdn.net/flysnowjava/article/details/80790907</link><guid>https://blog.csdn.net/flysnowjava/article/details/80790907</guid><author>flysnowjava</author><pubDate>Sun, 24 Jun 2018 13:56:52 +0800</pubDate><description><![CDATA[微服务越来越受欢迎，越来越多的开发人员开始使用微服务。如果你是一个开发微服务体系结构的开发人员，或者是想要雇佣一个人的雇主，那么，微服务开发人员最重要的技能是什么?继续往下读，找出答案。与任何新兴的技术和趋势一样，要掌握它还需要学习一些东西。作为开发人员，我们的工作的本质是——紧跟最新、最伟大的模式和体系结构。那么，要想做好这些微服务，你现在能做些什么呢?您应该寻找谁加入您的面向微服务的团队?在这...]]></description><category></category></item><item><title><![CDATA[Java程序员从Spring框架中学习到的三种最佳实践]]></title><link>https://blog.csdn.net/flysnowjava/article/details/80777061</link><guid>https://blog.csdn.net/flysnowjava/article/details/80777061</guid><author>flysnowjava</author><pubDate>Fri, 22 Jun 2018 18:01:16 +0800</pubDate><description><![CDATA[毫无疑问，Spring框架是最流行的Java框架之一，通过提供依赖注入和控制反转等特性，可以轻松创建企业级Java应用程序。但是，老实说，Spring不仅仅是另一个DI和IOC框架。通过提供一个有用的抽象层，它进一步简化了许多Java的api，例如JDBC、JMS、Java Mail等等。它们消除了Java开发人员在执行SQL语句和处理结果集以获得他们想要的Java对象时所面临的大部分困难。因此，...]]></description><category></category></item><item><title><![CDATA[理解CSharp 语言中相等Equality 和唯一 Identity]]></title><link>https://blog.csdn.net/flysnowjava/article/details/80777032</link><guid>https://blog.csdn.net/flysnowjava/article/details/80777032</guid><author>flysnowjava</author><pubDate>Fri, 22 Jun 2018 17:57:27 +0800</pubDate><description><![CDATA[c#有一个“Equals”方法，可以用来比较两个对象。我将试着用例子来解释等式和同一性的概念。namespace TestEqualityDemo{class Program{static void Main(string[] args){TestEquality test1 = new TestEquality();test1.FirstName = &quot;Tom&quot;;test1.FirstName ...]]></description><category></category></item><item><title><![CDATA[设计模式介绍：依赖注入代码示例]]></title><link>https://blog.csdn.net/flysnowjava/article/details/80777002</link><guid>https://blog.csdn.net/flysnowjava/article/details/80777002</guid><author>flysnowjava</author><pubDate>Fri, 22 Jun 2018 17:56:33 +0800</pubDate><description><![CDATA[依赖注入是一种非常常见和有用的设计模式。让我们深入研究一下，看看它为什么如此有用，又怎么用。依赖项注入是一种使类独立于其依赖项的编程技术。它可以将对象的创建与使用进行分离。这有助于您遵循SOLID的依赖倒置和单一责任原则。正如我之前在关于可靠设计原则的文章中所解释的，它们的目标是提高代码的可重用性。还可以减少需要更改类的频率。依赖注入可以通过分离对象的创建和使用。这使您能够在不更改使用它们的类的情...]]></description><category></category></item><item><title><![CDATA[DevOps爱好者必须阅读的微服务架构7本书]]></title><link>https://blog.csdn.net/flysnowjava/article/details/80776972</link><guid>https://blog.csdn.net/flysnowjava/article/details/80776972</guid><author>flysnowjava</author><pubDate>Fri, 22 Jun 2018 17:53:08 +0800</pubDate><description><![CDATA[这七本书将帮助软件开发人员更好地理解微服务的概念和技术。微服务是当今软件业中最常被谈论的术语。微服务体系结构是每个软件公司都希望采用的，以消除构建具有更多依赖关系的大型应用程序的复杂性。微服务体系结构将大型应用程序分解为小的、独立的和可伸缩的部分，以确保依赖和失败的影响是最小的或零的。微服务体系结构还提高了整体效率，因为它们更易于插入和播放，并且易于管理。微服务和DevOps是密切相关的，我们希望...]]></description><category></category></item><item><title><![CDATA[微信小游戏开发入门：示例代码介绍]]></title><link>https://blog.csdn.net/flysnowjava/article/details/80776943</link><guid>https://blog.csdn.net/flysnowjava/article/details/80776943</guid><author>flysnowjava</author><pubDate>Fri, 22 Jun 2018 17:51:10 +0800</pubDate><description><![CDATA[什么是微信小游戏？看前几天的科技新闻，微信中的“跳一跳”小游戏从去年12月发布，截至到今年3月份已经积累了3.9亿玩家，这是一个多么恐怖的数字，“跳一跳”游戏带火了整个微信小游戏开发圈。微信小游戏是个什么东西呢？参考一下万能的百度百科：微信小游戏是基于微信客户端的游戏，它即点即玩，无需下载安装，体验轻便，可以和微信内的好友一起玩，比如PK、围观等，享受小游戏带来的乐趣。微信小游戏不是一场革命，过去...]]></description><category></category></item><item><title><![CDATA[敏捷开发中，User Stories最佳实践]]></title><link>https://blog.csdn.net/flysnowjava/article/details/80766223</link><guid>https://blog.csdn.net/flysnowjava/article/details/80766223</guid><author>flysnowjava</author><pubDate>Thu, 21 Jun 2018 21:04:41 +0800</pubDate><description><![CDATA[在本文中，讨论User Stories创建、计划和编写User Stories相关的代码的最佳方式，以及回答一些最常见的问题。许多团队开始使用“用户故事（User Stories）”这个术语，因为他们转向了敏捷。用户故事是一种收集客户需求的简单而优雅的技术。然而，使用用户故事来构建优秀的软件需要一定的理解和实践。让我们仔细看看用户故事（User Stories）是什么，以及如何在项目中成功使用这种...]]></description><category></category></item><item><title><![CDATA[微软收购人工智能创业公司Bonsai]]></title><link>https://blog.csdn.net/flysnowjava/article/details/80766202</link><guid>https://blog.csdn.net/flysnowjava/article/details/80766202</guid><author>flysnowjava</author><pubDate>Thu, 21 Jun 2018 21:02:57 +0800</pubDate><description><![CDATA[假设现在所有的大技术公司都对一件事达成一致，那肯定就是人工智能和机器学习。事实上，微软即将收购总部位于伯克利的小型创业公司Bonsai，希望以此作为其人工智能努力的核心。公司的专业是强化学习，一种尝试和错误的方式在模拟的范围内教授一个系统。这种学习可以用来训练自动系统完成特定的任务。微软表示，此次收购将推动该公司利用其Azure云平台在这一领域进行的研究。微软公司副总裁Gurdeep Pall在一...]]></description><category></category></item><item><title><![CDATA[人工智能的未来在哪里?]]></title><link>https://blog.csdn.net/flysnowjava/article/details/80679978</link><guid>https://blog.csdn.net/flysnowjava/article/details/80679978</guid><author>flysnowjava</author><pubDate>Wed, 13 Jun 2018 15:40:17 +0800</pubDate><description><![CDATA[1、目标在这篇文章中，我们将研究人工智能的未来，来了解人工智能在真实的行业中的前景和就业机会。我们将从人工智能介绍、人工智能应用程序、示例、人工智能职业以及人工智能中的工作概况开始。此外，还将看到一些实际的例子，以便更好地理解。2、人工智能介绍“制造智能机器的科学和工程，特别是智能计算机程序。”智力使我们与世界上的万物相区别，因为我们有能力去理解和运用知识。我们还可以提高在我们进化过程中扮演重要角...]]></description><category></category></item><item><title><![CDATA[软件设计原则——DRY(Dont Repeat Yourself)和KISS( Keep It Simple, Stupid)]]></title><link>https://blog.csdn.net/flysnowjava/article/details/80604291</link><guid>https://blog.csdn.net/flysnowjava/article/details/80604291</guid><author>flysnowjava</author><pubDate>Thu, 07 Jun 2018 09:28:55 +0800</pubDate><description><![CDATA[在本文中，我将探讨软件设计原则及其优点，为什么设计原则对我们有用，以及如何在日常编程中实现它们。我们将探索DRY和KISS软件设计原则。 DRY（Don’t Repeat Yourself）原则——不要重复你自己DRY代表“不要重复自己”，这是软件开发的一个基本原则，目的是减少信息的重复。干原理是这样表述的:“每一个知识或逻辑必须在一个系统中有一个单一的、明确的表示。”违反DRY原则“我们喜欢敲代...]]></description><category></category></item><item><title><![CDATA[CSharp代码示例每日一讲: 在GDI+中使用画笔和画刷]]></title><link>https://blog.csdn.net/flysnowjava/article/details/80586615</link><guid>https://blog.csdn.net/flysnowjava/article/details/80586615</guid><author>flysnowjava</author><pubDate>Tue, 05 Jun 2018 20:19:54 +0800</pubDate><description><![CDATA[CSharp代码示例每日一讲，为刚刚学习编程的人准备，利用最简单的代码介绍CSharp编程知识！画笔和画刷是图形应用中最常用的两种对象。笔用于绘制图形对象的轮廓，如线条和曲线;刷子是用来填充图形对象的内部区域(例如,填充矩形或椭圆形)。在本文中，我们将讨论如何创建和使用各种类型的画刷和画笔。我们首先讨论画刷、画笔的类型，它们的方法和属性，以及如何在GDI+中创建和使用它们。GDI+提供Pen和Pe...]]></description><category></category></item><item><title><![CDATA[如何比较一个List对象Java 7 vs Java 8]]></title><link>https://blog.csdn.net/flysnowjava/article/details/80558242</link><guid>https://blog.csdn.net/flysnowjava/article/details/80558242</guid><author>flysnowjava</author><pubDate>Sun, 03 Jun 2018 17:25:24 +0800</pubDate><description><![CDATA[让我们看一下Java 8的Stream API如何改变了传统列表对象的比较方式。列表这种数据结构应用非常广泛，在开发软件的许多业务场景中，将列表中元素内容与某些特定条件进行比较是一个常见的用例。这种比较大致有下面几种：将列表中的每个元素与某个特定条件进行比较。例如，您有一个Employee对象列表，您需要检查所有员工是否都在18岁以上。用一个列表中的一个或多个元素去匹配另一个列表的元素。列表的所有...]]></description><category></category></item><item><title><![CDATA[开发人员学习微服务架构最容易犯五个的错误]]></title><link>https://blog.csdn.net/flysnowjava/article/details/80558224</link><guid>https://blog.csdn.net/flysnowjava/article/details/80558224</guid><author>flysnowjava</author><pubDate>Sun, 03 Jun 2018 17:23:25 +0800</pubDate><description><![CDATA[当我们学习一项新技术或工具时，我们经常会依赖于我们以往的项目中经验。然而，当我们学习最近很热门的微服务时，我们以往的经验可能却都不管用了。在本文中，我们将讨论专业开发人员在学习微服务主题时最容易犯的五个主要错误。错误#01 -将SOA和微服务混淆。尽管SOA和微服务都是系统架构的一种，但这两个有很多不同之处：SOA它的一般是通过一种方式（单实例，ESB等）来连接现有的应用程序。必须通过ESB在端点...]]></description><category></category></item><item><title><![CDATA[什么是TensorFlow]]></title><link>https://blog.csdn.net/flysnowjava/article/details/80545774</link><guid>https://blog.csdn.net/flysnowjava/article/details/80545774</guid><author>flysnowjava</author><pubDate>Sat, 02 Jun 2018 10:26:58 +0800</pubDate><description><![CDATA[阅读本文以了解更多关于TensorFlow的知识，并了解如何在项目中使用它。TensorFlow教程目的：在今天的TensorFlow教程中，我们将学习什么是TensorFlow，它在哪里使用，它的不同特性，TensorFlow应用程序，最新版本及其优缺点，以及如何在项目中使用它。TensorFlow教程|什么是TensorFlowTensorFlow的历史DistBelief是TensorFlo...]]></description><category></category></item></channel></rss>