• 关于

    本质复杂度问题怎么解决

    的搜索结果
  • 一文学会递归解题 | 算法必看系列四

    原文链接 前言 递归是算法中一种非常重要的思想,应用也很广,小到阶乘,再在工作中用到的比如统计文件夹大小,大到 Google 的 PageRank 算法都能看到,也是面试官很喜欢的考点。 最近看了不少递归的文章,收获不小,不过我发现大部分网上的讲递归的文章都不太全面,主要的问题在于解题后大部分都没...

    文章 被纵养的懒猫 2020-01-06 354浏览量

  • 开发复杂业务系统,有哪些设计思路

    最近参与了一些电商中台等复杂业务系统的设计和开发,结合对DDD和阿里业务中台的一些理解,有一些架构方面的思考和体会,在这里记录一下。 做技术方案,核心是下面几个问题: 做什么?- 产品需求 业务上怎么做?- 业务文档 技术上怎么做?- 技术方案 代码怎么实现?- 落地实现 明确了这几个问题,可以...

    文章 邴越 2020-12-22 234浏览量

  • 网络流问题,及其代码

    之前的一个学习一直在看图像分割的部分内容,基于交互的图像分割基本都是用图割的算法,全自动的图割算法也有最小生成树的改进算法。 现在想写点东西,从算法 的最本质问题,图论中的网络流问题开始,做个总结,也算是对知识的一个回顾。   网络最大流,增广路,残留网络,最小割这几个基本概念是构成最大流最小割定...

    文章 season雅宁 2014-10-29 764浏览量

  • 阿里云试用中心,为您提供0门槛上云实践机会!

    100+款试用云产品,最长免费试用12个月!拨打95187-1,咨询专业上云建议!

    广告

  • 技术方案设计没有深度?试试这套方法论

    作者 | 高福来(不拔)来源 | 阿里技术公众号平时听到一些同学说技术方案没什么深度,好难讲出来,怎么去体现技术方案设计的深度是大家普遍关心的一个问题,这个问题不是个例问题,因此分享下自己的一些观点和看法。主要从三个部分来讲:第一部分主要分析为什么技术方案没有体现出深度,找到问题后就好解决,并提出...

    文章 开发者小助手_LS 2021-02-19 4949浏览量

  • 技术方案设计的方法论及案例分享

    作者 | 高福来(不拔) 来源|阿里巴巴云原生公众号 怎么去体现技术方案设计的深度是大家普遍关心的一个问题,这个问题不是个例问题,因此本文主要分享下作者个人的一些观点和看法。 文章主要分为三个部分: 第一部分主要分析为什么技术方案没有体现出深度,找到问题后就好解决,并提出技术方案的广度和深度...

    文章 阿里巴巴云原生小助手 2021-02-01 4540浏览量

  • 阿里研究员谷朴:警惕软件复杂度困局

    作者 | 张瓅玶(谷朴)  阿里巴巴研究员 导读:对于大型的软件系统如互联网分布式应用或企业级软件,为何我们常常会陷入复杂度陷阱?如何识别复杂度增长的因素?在代码开发以及演进的过程中需要遵循哪些原则?本文将分享阿里研究员谷朴关于软件复杂度的思考:什么是复杂度、复杂度是如何产生的以及解决的思路。较长...

    文章 阿里巴巴云原生小助手 2020-08-26 1118浏览量

  • 阿里研究员:警惕软件复杂度困局

    写在前面 软件设计和实现的本质是工程师相互通过“写作”来交流一些包含丰富细节的抽象概念并且不断迭代过程。另外,如果你的代码生存期一般不超过6个月,本文用处不大。 一 软件架构的核心挑战是快速增长的复杂性 越是大型系统,越需要简单性。 大型系统的本质问题是复杂性问题。互联网软件,是典型的大型系统,...

    文章 茶什i 2020-08-24 1158浏览量

  • 《数据结构与算法:Python语言描述》一1.3算法和算法分析

    本节书摘来自华章出版社《数据结构与算法:Python语言描述》一书中的第1章,第1.3节,作者 裘宗燕,更多章节内容可以访问云栖社区“华章计算机”公众号查看 1.3算法和算法分析 本节集中讨论算法的问题,特别是算法的性质及其分析技术。 1.3.1问题、问题实例和算法 在考虑计算问题时,需要清晰地区...

    文章 华章计算机 2017-05-02 2739浏览量

  • 技术并不是越来越简单的,框架是你的羁绊。

      技术是一条湍急的江流,我们或乘着自己的小船,或搭着公司的大帆,在激流中回转翻滚,旧的路途一定会过去的,但新的路途需要你的经验渡过。   我们来谈一谈,技术是变得‘简单’了,还是变得更‘难’。   作为一个野生程序员,从电脑小白,到前端er。记得第一次接触编程,更准确来说是“搬程”,是在2014...

    文章 grootzhang 2017-09-26 857浏览量

  • golang面试题整理

    点击图片或戳我查看详情和投简历原文链接 1、go的调度 2、go struct能不能比较 因为是强类型语言,所以不同类型的结构不能作比较,但是同一类型的实例值是可以比较的,实例不可以比较,因为是指针类型 3、go defer(for defer),先进后出,后进先出 func b() { ...

    文章 钉群小二 2019-12-23 7838浏览量

  • 数据仓库、数据湖、流批一体,终于有大神讲清楚了!

    作者:蒋晓伟(量仔) 阿里云研究员金晓军(仙隐) 阿里云高级技术专家摘要:数据仓库,数据湖,包括Flink社区提的流批一体,它们到底能解决什么问题?今天将由阿里云研究员从解决业务问题出发,将问题抽丝剥茧,从技术维度娓娓道来:为什么你需要数据湖或者数据仓库解决方案?它的核心难点与核心问题在哪?如果...

    文章 May-Hologres 2020-05-14 1341浏览量

  • 数据仓库、数据湖崛起后,下一个应该是什么?

    作者:蒋晓伟(量仔) 阿里云研究员金晓军(仙隐) 阿里云高级技术专家 一、业务背景 1.1 典型实时业务场景 首先我们来看一个典型的实时业务场景,这个场景也是绝大部分实时计算用户的业务场景,整个链路也是一个典型的流计算架构:把用户的行为数据或者数据库同步的Binlog,写入至kafka,再通过...

    文章 May-Hologres 2020-05-14 15654浏览量

  • Fortran与C/C++的混合开发。。。

    最近在把一个Fortran的程序封成模块整合进一个C++的平台中。平生第一次做fortran,也算是第一次正二八经的做二进制的混合开发。简单写一些,算为前一段工作做个总结。。。Fortran90与C++的整合,可以基于静态链接。就是都生成obj,然后link在一起。当然也可以是动态链接的,把For...

    文章 余二五 2017-11-08 962浏览量

  • 天天写代码,觉得自己特别苦逼?嗯,还有20年AI就来解放你

    本文来自AI新媒体量子位(QbitAI) “年轻人呐,别想着写代码写到老啊喂。时代在变啦!” 美国能源部橡树岭国家实验室研究委员会苦口婆心地劝现在的攻城狮。 美国能源部橡树岭国家实验室,位于美国田纳西州,其中子加速器曾创世界纪录。该实验室的使命是攻克美国当下面临的最严峻的科学难题,并且开发新技...

    文章 行者武松 2018-01-01 909浏览量

  • 互联网架构为什么要做服务化?

    近期参加一些业界的技术大会,“微服务架构”的话题非常之火,也在一些场合聊过服务化架构实践,最近几期文章期望用通俗易懂的语言聊聊了个人对服务化以及微服务架构的理解,希望能给大伙一些启示。如果有遗漏,也欢迎大家补充。 一、互联网高可用架构,为什么要服务化? 【服务化之前高可用架构】 在服务化之前,互联...

    文章 初商 2019-08-12 561浏览量

  • 软件开发必修课:你该知道的GRASP职责分配模式

    软件在本质上是复杂的,软件本身的复杂性在于除了要解决问题域,还要解决非功能性需求和软件域特有问题:安全性、可用性、可维护性、可扩展性、性能、一致性、容错性、稳定性、可重用性、幂等、兼容等等,软件开发者的任务就是制造“简单”的假象。如何组织复杂的系统?把复杂的事物分解到不同的层次中,层次代表了不同级...

    文章 茶什i 2020-10-22 1567浏览量

  • 洞察设计模式的底层逻辑

    作者 | 不拔来源 | 阿里技术公众号设计模式是开发同学经常聊到的话题,也经常被用到实际的开发项目中,熟练的人可以做到信手拈来,不熟悉的人陷入苦思冥想中。笔者认为,不仅仅要掌握设计模式的用法,更要洞察设计模式的底层逻辑,只有那样,才能做到遇到实际的问题可以使用合适的设计模式去解决。一 你应该关注...

    文章 开发者小助手_LS 2021-04-14 420浏览量

  • 周志华最新演讲:深度学习为什么深?有多好的人才,才可能有多好的人工智能

    昨天,2018京东人工智能创新峰会举行,京东集团副总裁、AI 平台与研究部负责人周伯文揭开了京东技术布局下的 AI 战略全景图。这个全景图概括起来说就是“三大主体、七大应用场景和五个人工智能产业化的布局方向”,即:以 AI 开放平台 、AI 基础研究、AI 商业创新三个主体,通过产学研相结合,高端...

    文章 技术小能手 2018-04-16 3338浏览量

  • 未来,仅凭几个前端工程师,就能 hold 住一家企业吗?

    作者 | 克军 ​阿里妹导读:微前端架构旨在解决单体应用在一个相对长的时间跨度下,由于参与的人员、团队的增加,从一个普通应用演变成一个巨石应用(Frontend Monolith),随之而来的应用不可维护问题。这类问题在企业级 Web 应用中尤为常见。今天,我们就来聊聊拥抱云时代的前端开发架构:微...

    文章 檸,铮 2019-12-30 996浏览量

  • TDD 的本质不是 TDD

    在敏捷推进的过程中,一般认为有三大难点。 第一大难点就是故事拆分,我们的故事又要纵拆,又要拆小。纵拆就意味着横跨整个端到端的流程,拆小意味着尽量要短。而且纵拆和拆小本身相互就是矛盾的,所以觉得敏捷推进第一难点就是拆分。 第二大难点,就是我们平时说的团队建设。大家想一想,我们大部分都不是企业的股东,...

    文章 jurassic_1 2016-06-10 3479浏览量

  • 拥抱云时代的前端开发架构—微前端

    微前端的价值 阿里云提供的很多商业化产品和服务,本质上是对外提供「能力」,普惠中小企业。目前,能力输出主要是通过 OpenAPI,用以集成到企业自己的业务场景中,这里主要解决的还是企业底层的能力问题——无需雇佣算法工程师,就可以拥有语音、图像识别等能力。安全也是一样,不需要找安全专家,普通的工程师...

    文章 温柔的养猫人 2019-12-02 2262浏览量

  • 未来,仅凭几个前端工程师,就能 hold 住一家企业吗?

    阿里妹导读:微前端架构旨在解决单体应用在一个相对长的时间跨度下,由于参与的人员、团队的增加,从一个普通应用演变成一个巨石应用(Frontend Monolith),随之而来的应用不可维护问题。这类问题在企业级 Web 应用中尤为常见。今天,我们就来聊聊拥抱云时代的前端开发架构:微前端。 微前端的价...

    文章 云栖号 2019-12-30 4505浏览量

  • 首次公开!阿里搜索中台开发运维一体化实践

    阿里妹导读:2015年底,阿里宣布启动阿里巴巴集团中台战略。战略定义为:构建符合DT时代的更具创新性、灵活性的“大中台、小前台”组织机制和业务机制。其中,前台作为一线业务,更敏捷更快速适应市场,中台将集合整个集团的数字运营能力、产品技术能力,对各业务前台形成强力支撑,而集团在中台布局中一个非常重要...

    文章 技术小能手 2018-08-01 5960浏览量

  • 如何正确选择OA软件?

    OA系统选什么?怎么选?如何正确选择OA软件?这是一个颇有争议性的话题。 一、选什么 选OA就是选管理思想? 管理类软件帮您解决管理难题,必然因循一定的管理思想,OA软件也不例外。然而,夸大OA软件的管理思想,也是不负责任的。在选择OA软件时有一点需要明确,那就是管理是一种组织行为,而软件永远是辅...

    文章 晚来风急 2017-07-03 870浏览量

  • 我在阿里巴巴做 Serverless 云研发平台

    作者 | 林昱(苏河) 技术的成熟度源自大规模的实践,在 Java 领域,阿里将自身的实践源源不断的反哺给微服务技术体系;在 Node.js 领域,阿里正掀起了前所未有的前端革命浪潮,将实践反哺给 Serverless 技术体系,并逐渐拓展到其他多语言体系和后端 BaaS上。 Serverles...

    文章 温柔的养猫人 2020-12-11 94浏览量

  • 周志华KDD China技术峰会现场演讲:深度学习并不是在“模拟人脑”

    编者按:12月18日,KDD China技术峰会在深圳举行,雷锋网(公众号:雷锋网)根据周志华教授当天会上所做报告《关于机器学习研究的讨论》,摘取其中亮点内容整理成本文,由亚萌、亚峰、宗仁联合编辑。此前,在今年10月21日CNCC 2016大会上,周志华教授也曾做了一次精彩演讲,感兴趣的读者可以点...

    文章 青衫无名 2017-08-01 1378浏览量

  • DDD战略篇:架构设计的响应力

    当敏捷宣言的17位签署者在2001年喊出“响应变化胜于遵循计划”这样的口号时,鲜有组织会真正把这句话当回事儿,甚至很多经验丰富的管理者会认为好的计划是成功的一半,遵循计划就是另外一半。然而在时下的第四次工业革命浪潮中,可能很多管理者已经不会简单满足于“响应”,而是选择主动发起变化了。不确定性管理成...

    文章 技术小能手 2017-10-31 4953浏览量

  • 快速入门数据结构和算法

    一 前言 1 为什么要学习算法和数据结构? 解决特定问题。 深度优化程序性能的基础。 学习一种思想:如何把现实问题转化为计算机语言表示。 2 业务开发要掌握到程度? 了解常见数据结构和算法,沟通没有障碍。 活学活用:遇到问题时知道要用什么数据结构和算法去优化。 二 数据结构基础 1...

    文章 茶什i 2020-08-12 1541浏览量

  • 领域驱动设计详解:是什么、为什么、怎么做?

    一 什么是领域驱动设计 领域驱动设计的概念是2004年Evic Evans在他的著作《Domain-Driven Design : Tackling Complexity in the Heart of Software》(中文译名:领域驱动设计:软件核心复杂性应对之道)中提出的,从领域驱动设计...

    文章 茶什i 2020-07-28 2408浏览量

  • lua/js/py复杂度分析,及terralang:一种最容易和最小的“双核”应用开发语言

    本文关键字:为语言学习划分一个核心工程。双核语言 说到最常见的编程语言,肯定是c,不光因为它是专业非专业的学编程人士首先接确到的第一门教程级语言,也是因为所有语言都是某种“c系派生”,,,可是它足够简单吗?如果把它放在跟现在的那些语言在一起,它肯定是最简单的(一门语言最重要的就是它支持并内建的简元...

    文章 minlearn2016 2020-10-31 123浏览量

1 2 3 4 ... 29 >

云产品推荐

上海奇点人才服务相关的云产品 小程序定制 上海微企信息技术相关的云产品 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 自然场景识别相关的云产品 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT