- 博客(60)
- 资源 (1)
- 收藏
- 关注
翻译 JavaScript图表的数据可视化:比较D3和Kendo UI
D3和Kendo UI只是在web应用程序中创建图表的两种方式,选项范围从简单地在屏幕上绘制图形到使用复杂的图表组件。D3和Kendo UI都很受欢迎,两者都能完成工作。然而,相似之处到此为止,这两种方法代表了非常不同的方法,具有非常不同的特性。D3D3代表数据驱动文档,是一个用于创建动态和交互式数据可视化的JavaScript库。它于2011年首次发布,包含一组非常灵活和强大的特性,可以...
2018-08-29 17:40:15
1351
翻译 软件架构的30条原则
基本原则原则 1: KISS (Keep it simple, stupid) “指设计时要坚持简约原则,避免不必要的复杂化。” 其思想是使用最简单的解决方案来完成这项工作。 原则 2: YAGNI (You aren’t gonna need it) — 在确定需要之前不要构建它。 原则 3: Crawl, walk, run. 换句话说,先让它工作,然后再让它变得更好,最...
2018-08-09 19:04:55
531
翻译 REST API和SOAP API之间的区别
The Representational State Transfer (REST)架构风格不是可以购买的技术,也不是可以添加到软件开发项目中的库。REST是一种世界观,将信息提升为我们构建的体系结构的第一流元素。Roy Fielding博士的论文“架构风格和基于网络的软件架构设计”介绍并整理了用于描述“RESTful”系统的思想和术语。这是一份学术文件,但通过提供RESTful架构的基础,可...
2018-08-07 00:22:33
26038
翻译 微服务Microservices——应用架构的未来
能够构建、演变和扩展大型应用程序对于组织来说是至关重要的,但是所涉及的挑战使其成为一项困难的任务。正因为如此,微服务已经成为构建现代云应用的主导模式,它将单个组件分解为独立的服务,这些服务围绕着特定的业务功能。 微服务体系架构是一种分布式系统的方法,它促进使用具有自己生命周期的细粒度服务。由于微服务主要围绕单个业务流程/功能进行建模,它们避免了传统分层(多层/n层)体系结构(如单层应用程序...
2018-08-07 00:21:32
2789
翻译 Docker集群网络的配置和使用
总结当我们开始使用Docker时,典型的配置是在某个机器上创建一个独立的应用程序。在大多数情况下,在一台机器上运行所有的应用程序通常是不实际的,这种情况下,您将需要一种方法来跨许多机器分发应用程序。这就是Docker集群所提供的功能。Docker Swarm提供集群、可扩展性、发现和安全性等功能。在本文中,我们将创建一个基本的群集配置,并执行一些测试来说明docker的发现和连通性...
2018-08-01 12:41:06
6654
原创 .Net CSharp语言中When关键字的用法
c# 6引入了when关键字。when关键字是通过某些特定标准来过滤catch块中的异常的一种方法。后来在c# 7中扩展到case语句。我们将介绍如何在异常处理中和case语句使用when关键字。普通的Catch处理假设您希望使用不同的标准处理相同类型的异常。一个常见的场景是HttpException。当您捕获一个HttpException时,会返回一个响应代码。根据响应代码的不同,您可能...
2018-07-26 08:49:11
2783
翻译 微服务开发人员的七个基本技能
微服务越来越受欢迎,越来越多的开发人员开始使用微服务。如果你是一个开发微服务体系结构的开发人员,或者是想要雇佣一个人的雇主,那么,微服务开发人员最重要的技能是什么?继续往下读,找出答案。与任何新兴的技术和趋势一样,要掌握它还需要学习一些东西。作为开发人员,我们的工作的本质是——紧跟最新、最伟大的模式和体系结构。那么,要想做好这些微服务,你现在能做些什么呢?您应该寻找谁加入您的面向微服务的团队?在这...
2018-06-24 13:56:52
7416
翻译 Java程序员从Spring框架中学习到的三种最佳实践
毫无疑问,Spring框架是最流行的Java框架之一,通过提供依赖注入和控制反转等特性,可以轻松创建企业级Java应用程序。但是,老实说,Spring不仅仅是另一个DI和IOC框架。通过提供一个有用的抽象层,它进一步简化了许多Java的api,例如JDBC、JMS、Java Mail等等。它们消除了Java开发人员在执行SQL语句和处理结果集以获得他们想要的Java对象时所面临的大部分困难。因此,...
2018-06-22 18:01:16
1623
翻译 理解CSharp 语言中相等Equality 和唯一 Identity
c#有一个“Equals”方法,可以用来比较两个对象。我将试着用例子来解释等式和同一性的概念。namespace TestEqualityDemo{class Program{static void Main(string[] args){TestEquality test1 = new TestEquality();test1.FirstName = "Tom";test1.FirstName ...
2018-06-22 17:57:27
626
翻译 设计模式介绍:依赖注入代码示例
依赖注入是一种非常常见和有用的设计模式。让我们深入研究一下,看看它为什么如此有用,又怎么用。依赖项注入是一种使类独立于其依赖项的编程技术。它可以将对象的创建与使用进行分离。这有助于您遵循SOLID的依赖倒置和单一责任原则。正如我之前在关于可靠设计原则的文章中所解释的,它们的目标是提高代码的可重用性。还可以减少需要更改类的频率。依赖注入可以通过分离对象的创建和使用。这使您能够在不更改使用它们的类的情...
2018-06-22 17:56:33
1583
翻译 DevOps爱好者必须阅读的微服务架构7本书
这七本书将帮助软件开发人员更好地理解微服务的概念和技术。微服务是当今软件业中最常被谈论的术语。微服务体系结构是每个软件公司都希望采用的,以消除构建具有更多依赖关系的大型应用程序的复杂性。微服务体系结构将大型应用程序分解为小的、独立的和可伸缩的部分,以确保依赖和失败的影响是最小的或零的。微服务体系结构还提高了整体效率,因为它们更易于插入和播放,并且易于管理。微服务和DevOps是密切相关的,我们希望...
2018-06-22 17:53:08
2793
原创 微信小游戏开发入门:示例代码介绍
什么是微信小游戏?看前几天的科技新闻,微信中的“跳一跳”小游戏从去年12月发布,截至到今年3月份已经积累了3.9亿玩家,这是一个多么恐怖的数字,“跳一跳”游戏带火了整个微信小游戏开发圈。微信小游戏是个什么东西呢?参考一下万能的百度百科:微信小游戏是基于微信客户端的游戏,它即点即玩,无需下载安装,体验轻便,可以和微信内的好友一起玩,比如PK、围观等,享受小游戏带来的乐趣。微信小游戏不是一场革命,过去...
2018-06-22 17:51:10
7637
1
翻译 敏捷开发中,User Stories最佳实践
在本文中,讨论User Stories创建、计划和编写User Stories相关的代码的最佳方式,以及回答一些最常见的问题。许多团队开始使用“用户故事(User Stories)”这个术语,因为他们转向了敏捷。用户故事是一种收集客户需求的简单而优雅的技术。然而,使用用户故事来构建优秀的软件需要一定的理解和实践。让我们仔细看看用户故事(User Stories)是什么,以及如何在项目中成功使用这种...
2018-06-21 21:04:41
885
翻译 微软收购人工智能创业公司Bonsai
假设现在所有的大技术公司都对一件事达成一致,那肯定就是人工智能和机器学习。事实上,微软即将收购总部位于伯克利的小型创业公司Bonsai,希望以此作为其人工智能努力的核心。公司的专业是强化学习,一种尝试和错误的方式在模拟的范围内教授一个系统。这种学习可以用来训练自动系统完成特定的任务。微软表示,此次收购将推动该公司利用其Azure云平台在这一领域进行的研究。微软公司副总裁Gurdeep Pall在一...
2018-06-21 21:02:57
534
翻译 人工智能的未来在哪里?
1、目标在这篇文章中,我们将研究人工智能的未来,来了解人工智能在真实的行业中的前景和就业机会。我们将从人工智能介绍、人工智能应用程序、示例、人工智能职业以及人工智能中的工作概况开始。此外,还将看到一些实际的例子,以便更好地理解。2、人工智能介绍“制造智能机器的科学和工程,特别是智能计算机程序。”智力使我们与世界上的万物相区别,因为我们有能力去理解和运用知识。我们还可以提高在我们进化过程中扮演重要角...
2018-06-13 15:40:17
926
原创 软件设计原则——DRY(Dont Repeat Yourself)和KISS( Keep It Simple, Stupid)
在本文中,我将探讨软件设计原则及其优点,为什么设计原则对我们有用,以及如何在日常编程中实现它们。我们将探索DRY和KISS软件设计原则。 DRY(Don’t Repeat Yourself)原则——不要重复你自己DRY代表“不要重复自己”,这是软件开发的一个基本原则,目的是减少信息的重复。干原理是这样表述的:“每一个知识或逻辑必须在一个系统中有一个单一的、明确的表示。”违反DRY原则“我们喜欢敲代...
2018-06-07 09:28:55
5730
原创 CSharp代码示例每日一讲: 在GDI+中使用画笔和画刷
CSharp代码示例每日一讲,为刚刚学习编程的人准备,利用最简单的代码介绍CSharp编程知识!画笔和画刷是图形应用中最常用的两种对象。笔用于绘制图形对象的轮廓,如线条和曲线;刷子是用来填充图形对象的内部区域(例如,填充矩形或椭圆形)。在本文中,我们将讨论如何创建和使用各种类型的画刷和画笔。我们首先讨论画刷、画笔的类型,它们的方法和属性,以及如何在GDI+中创建和使用它们。GDI+提供Pen和Pe...
2018-06-05 20:19:54
2139
翻译 如何比较一个List对象Java 7 vs Java 8
让我们看一下Java 8的Stream API如何改变了传统列表对象的比较方式。列表这种数据结构应用非常广泛,在开发软件的许多业务场景中,将列表中元素内容与某些特定条件进行比较是一个常见的用例。这种比较大致有下面几种:将列表中的每个元素与某个特定条件进行比较。例如,您有一个Employee对象列表,您需要检查所有员工是否都在18岁以上。用一个列表中的一个或多个元素去匹配另一个列表的元素。列表的所有...
2018-06-03 17:25:24
6619
翻译 开发人员学习微服务架构最容易犯五个的错误
当我们学习一项新技术或工具时,我们经常会依赖于我们以往的项目中经验。然而,当我们学习最近很热门的微服务时,我们以往的经验可能却都不管用了。在本文中,我们将讨论专业开发人员在学习微服务主题时最容易犯的五个主要错误。错误#01 -将SOA和微服务混淆。尽管SOA和微服务都是系统架构的一种,但这两个有很多不同之处:SOA它的一般是通过一种方式(单实例,ESB等)来连接现有的应用程序。必须通过ESB在端点...
2018-06-03 17:23:25
668
翻译 什么是TensorFlow
阅读本文以了解更多关于TensorFlow的知识,并了解如何在项目中使用它。TensorFlow教程目的:在今天的TensorFlow教程中,我们将学习什么是TensorFlow,它在哪里使用,它的不同特性,TensorFlow应用程序,最新版本及其优缺点,以及如何在项目中使用它。TensorFlow教程|什么是TensorFlowTensorFlow的历史DistBelief是TensorFlo...
2018-06-02 10:26:58
14218
2
原创 企业进军区块链的七个问题
当前区块链行业处于高速发展阶段,创业者和资本不断涌入,产业集聚效应明显,区块链产业生态已经初步形成。虽然如此火热,可整个区块链产业还处于初始阶段 ,而不是中间或到了尾声。如果比特币区块链是第一代概念,而以太币(Ethereum blockchain )是第二代,我们现在开始看到已经有很多的第三代区块链,如Hyperledger、Cardano和EOS等项目。他们关注的是现有区块链的交易吞吐量能力和...
2018-05-31 19:21:31
249
翻译 BlockChain区块链和数据库对比
区块链vs数据库比特币,第一个加密货币,最初被概念化并作为一种数字货币形式被创造出来。它被用来作为一种快速和匿名在线交易的方式。然而,区块链技术(大多数加密货币背后的技术)已经演变成使用公共分类账来存储数据的各种用途。本质上,区块链和数据库的区别在于,区块链存在于计算机网络中,而数据库则存在于集中式服务器上。每一种数据存储方法都有其自身的优点和局限性,我们现在将对此进行探讨。所以这两者哪个最好呢?...
2018-05-31 19:17:28
2808
原创 区块链实际行业应用
比特币和其他流行的加密货币可能占据了所有的头条新闻,但正是区块链使得这些另类支付方式变得如此有价值。区块链概念保证了安全支付、匿名交易和简单的可追溯性,而其他类型的支付根本无法提供。这些都是令人信服的好处,但区块链的价值远远超出了数字货币支付领域。专家们预测,区块链概念可以用于从保护选举数据到帮助制造商更有效地管理其供应链。其中的一些好处还没有落地,但其他的有些已经开始实现了。在现实世界中,区块链...
2018-05-31 19:16:10
1666
转载 为什么微服务一定要有网关?
作者:赵计刚来自:cnblogs.com/java-zhao/p/6716059.html一、什么是服务网关服务网关 = 路由转发 + 过滤器1、路由转发:接收一切外界请求,转发到后端的微服务上去;2、过滤器:在服务网关中可以完成一系列的横切功能,例如权限校验、限流以及监控等,这些都可以通过过滤器完成(其实路由转发也是通过过滤器实现的)。二、为什么需要服务网关上述所说的横切功能(以权限校验为例)可...
2018-05-30 10:52:07
8840
6
转载 进击的WebRTC:我们为什么需要它?
作者|毛玉杰编辑|覃云编者按:有人说 2017 年是 WebRTC 的转折之年,2018 年将是 WebRTC 的爆发之年。去年,WebRTC 1.0 标准草案出炉,并将于今年正式发布。与此同时,越来越多的浏览器和厂商都开始对它进行广泛的支持,WebRTC 即将成为互联网的基础设施了。根据腾讯全球合作伙伴大会上发布的《2017 年微信数据报告》显示,截止到 2017 年 9 月,微信日成功通话次数...
2018-05-30 10:49:20
1063
转载 Mixed Reality Toolkit-Unity开发系列—Sharing模块
今天要为大家带来的内容是我们在HoloLens开发时,经常使用到的一个开发神器-微软原生开发包Mixed Reality Toolkit-Unity(简称“MRTK”):这是一组脚本和组件集成的开源开发工具包,旨在加速针对用Unity开发Windows的混合现实应用程序。整个工具包分为九大模块: Sharing,Input,Spatial Mapping,Spatial Sound,UX Cont...
2018-05-30 10:44:38
2647
转载 程序员吃的是青春饭?
小甲最近看到了一篇非常好的文章,这篇文章的观点和我昨天的推送的文章观点如出一辙,分享给大家,这篇文章经授权转载自公众号『阿里技术』毗卢:近期,我与团队同学探讨了职业发展规划的问题。有些同学表示希望后续能进一步在技术领域(或管理方向)有进一步的积累;有的同学表示希望在新的一年能具有更好的技术影响力,自己能做一些技术决定,去影响其他人,这样自己会很有成就感。 因此,我也问了一些问题: 你希望技术能进一...
2018-05-30 10:41:48
387
转载 以“前浪微博”场景为例,谈谈架构设计流程四步曲
作者|李运华编辑|何潇来点实战,不谈虚的。本文摘自资深技术专家李运华在极客时间 App/ 小程序上开设的 50 期付费专栏《从 0 开始学架构》,已获授权。更多架构文章,请【戳此查看目录】,新用户注册立减 30 元,支持微信支付 。1场景设定让我们结合复杂度来源和架构设计原则,通过一个模拟的设计场景“前浪微博”,和你一起看看在实践中究竟如何进行架构设计。我们假想一个创业公司,名称叫作“前浪微博”。...
2018-05-30 10:34:34
866
翻译 程序员们必须在工作中不断的学习成长
IT 行业是一个变化非常快的行业,它需要我们持续去学习新的知识和技能。 但是,工作以后,我们经常会发现自己学习的东西很少了,倒不是没有时间去学习, 而是学习的效率太低了。久而久之,就演变成『一年的工作经验,重复用十年』。在9月初,我在新西兰的Kiwi PyCon上做了一个关于有效学习程序员的演讲。演讲有两部分:一是关于心态,一是关于我们可以使用的学习策略。在我去年加入Dropbox之前,我在纽约的...
2018-05-30 10:23:39
4618
翻译 企业进军区块链的七个问题
当前区块链行业处于高速发展阶段,创业者和资本不断涌入,产业集聚效应明显,区块链产业生态已经初步形成。虽然如此火热,可整个区块链产业还处于初始阶段 ,而不是中间或到了尾声。如果比特币区块链是第一代概念,而以太币(Ethereum blockchain )是第二代,我们现在开始看到已经有很多的第三代区块链,如Hyperledger、Cardano和EOS等项目。他们关注的是现有区块链的交易吞吐量能力和...
2018-05-30 10:11:23
516
翻译 .net程序源代码如何避免被反编译
许多开发人员仍然不知道可移植的可执行文件(PE)文件是可以被编译成可读的源代码。在学习如何防止或使反编译器难以对源代码进行反向编译之前,我们需要了解一些基本概念。什么是可移植的可执行文件?当源代码被执行时,它会生成一个可移植的可执行文件。可移植的可执行文件(PE)不是DLL就是EXE。PE文件包含MSIL (Microsoft中间语言)和元数据。MSIL最终由CLR转换为处理器能够理解的本机代码。...
2018-05-26 23:38:24
19043
2
原创 微服务架构与传统SOA几个主要区别
一、从服务拆分粒度考虑,微服务体系中的微服务是单一用途的(做一件事,做好它),而在SOA架构中,服务组件大小可以是小型应用程序服务,也可以是大型的企业应用服务。在很多使用SOA架构的系统中,粒度很大,单个服务经常就是某个大型的产品,甚至是整个一个子系统。二、组件共享:组件共享是SOA的核心原则之一。事实上,组件共享是企业服务的全部内容。SOA架构增强了组件共享,而微服务架构MSA则试图通过“有界的...
2018-05-24 12:28:47
2627
1
原创 个人门户系统设计
个人用户门户是完全由用户自己定制的纯个性化信息“窗口”,以用户为中心,为用户提供一个单一页面的入口,整合系统中或其他系统的多方面的业务应用。打通系统内外部、各部门或业务系统之间的数据呈现,能实时从系统外部、内部子信息化系统主动获取相应的信息,并根据职能或岗位职责的不同有针对性、主动性的推送,使大量信息自动推送到用户面前。通过信息实时获取、统一集中化、主动推送性、应用个性化来实现对信息内容的有效利用...
2018-05-22 16:45:21
5494
转载 国外大神总结的10个Java编程技巧
这是一个国外大神20多年的经验总结出来的……“任何可能出错的事情,最后都会出错。”这就是人们为什么喜欢进行“防错性程序设计”的原因。偏执的习惯有时很有意义,有时则不够清晰也不够聪明,也许当你想到这样写的人的时候还会觉得有点怪异。下面是我列出的的个人感觉最有用而又偏执的 10 项 Java 编程技巧。请看:1. 把字符串常量放在前面通过把字符串常量放在比较函数equals()比较项的左侧来防止偶然的...
2018-05-22 16:20:49
876
翻译 2018年成为一个更好的Java开发人员的10个技巧
我经常收到我的读者的电子邮件,告诉他们如何成为一个更好的Java开发人员,他们应该学习什么东西,以及他们可以在哪个领域工作,成为一个rockstar Java开发人员。在过去的几年中,我逐一回答了这些问题之后,我想要记下一些我认为会使您成为更好的Java程序员和应用程序开发人员的观点。如果您还没有读过它们,您可以在本文之后阅读它,它们将帮助您改进编程和编码技能,这对于成为一个更好的Java开发人员...
2018-05-22 16:18:48
1405
原创 元数据(metadata)在企业应用开发中的作用
元数据(metadata)在企业应用开发中的作用 元数据(metadata)介绍:Metadata(元数据),它是“关于数据的数据”(data about data),近年来在软件设计中Metadata有广泛的应用。在编程中,元数据不是被处理的对象,而是通过改变元数据的一些“值”来改变程序的运行的数据。可以“解释”程序的运行时,不同的元数据值可以让同一段程序有不同的运行结果。元数据(metadat
2005-04-27 16:50:00
1600
原创 操作exchange类库代码
操作exchange类库代码 为日历中的约会定义的实体 using System; using System.Collections; namespace ISoftStone.AccessExchange.WebDav { /**//// /// CalendarItemInfo 的摘要说明。 /// public class CalendarItemInf
2005-04-27 12:08:00
1439
原创 设计模式[2]-旧话重提之-各种工厂模式
设计模式[2]-旧话重提之-各种工厂模式一、 序言在所有已知的各种模式中,最重要的和应用范围最广泛的模式应该就是隶属于创建型模式工厂模式了。尤其是在Framework的编程中使用更为广泛,毫不夸张的讲几乎任何一个优秀框架中都有工厂模式的影子。 工厂模式虽然结构比较简单,却集中体现了面向对象设计中最重要的几个特性, 面向抽象、封装、委托、继承、多态在工厂模式中都有很好的体现
2005-03-01 20:52:00
2882
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人