关于Serverless架构及平台选择,你知道多少? - 数人云 - SegmentFault

数人云近来给大家分享了很多DevOps相关文章,Serverless架构是最近两年比较火的一个话题,它可以帮助DevOps实践落地,更加灵活,提高工作效率、交付速度等等。 今天数人云就跟大家一起看看Serverless架构的前世今生以及Amazon Web Services、Microsoft Azure、Google Cloud Platform、IBM Bluemix/OpenWhisk四大 ...

2017-06-14 04:10:53 [程序员] 阅读原文 »

[LeetCode] Walls and Gates

Walls and Gates You are given a m x n 2D grid initialized with these three possible values. -1 - A wall or an obstacle. 0 - A gate. INF - Infinity means an empty room. We use the value 231 - 1 = 2147 ...

2017-06-14 03:20:59 [程序员] 阅读原文 »

[LeetCode] Minimum Path Sum

Minimum Path Sum Given a m x n grid filled with non-negative numbers, find a path from top left to bottom right which minimizes the sum of all numbers along its path. DP Time ComplexityO(mn)Space Com ...

2017-06-14 01:40:55 [程序员] 阅读原文 »

使用 pipe 在程序正文中捕获和处理信号

我的上一篇文章研究了一下如何在程序的正文(而不是信号处理函数)中捕获和处理信号。当时用的方案是 sigprocmask()。但那个方法理论上是可能漏掉一些信号的。 真正安全的做法,是使用进程 / 线程间通信手段,在信号处理函数中向外发送信号,然后在程序正文中监听(epoll, select 等等)这些数据。 这其中是需要使用全局变量的,我目前还没有不使用全局变量的方案。 本文地址:https:/ ...

2017-06-13 09:25:45 [程序员] 阅读原文 »

[LeetCode] 01 Matrix

01 Matrix Given a matrix consists of 0 and 1, find the distance of the nearest 0 for each cell. The distance between two adjacent cells is 1. BFS Time ComplexityO(m*n)Space ComplexityO(N) 思路 Iterate ...

2017-06-13 04:00:50 [程序员] 阅读原文 »

SegmentFault 技术周刊 Vol.24 - “游戏” 已启动:Are you ready?

今天是六一国际儿童节,祝小伙伴们六一快乐!本期技术周刊小编为大家奉上几款小游戏,让我们一起来 “玩” 吧~ 游戏大集合 八分音符小游戏 这个游戏的原理很简单,就是通过声音来控制小人移动,声音越大,跳得越高。 获取音频和视频 进行音频和视频通信 进行任意数据的通信 贪吃蛇。和童年的贪吃蛇相比,这次是 3D 的哦,而且 JS 代码只有 90 行,是不是很激动? 传统 2D 的贪吃蛇游戏一般通过方向键 ...

2017-06-13 03:10:53 [程序员] 阅读原文 »

[LeetCode] Convert Sorted List to Binary Search Tree

Convert Sorted List to Binary Search Tree Given a singly linked list where elements are sorted in ascending order, convert it to a height balanced BST. Recursive Time ComplexityO(nlogn)Space Complexi ...

2017-06-12 22:10:59 [程序员] 阅读原文 »

[LeetCode] Serialize and Deserialize Binary Tree

Serialize and Deserialize Binary Tree Serialization is the process of converting a data structure or object into a sequence of bits so that it can be stored in a file or memory buffer, or transmitted ...

2017-06-12 00:30:58 [程序员] 阅读原文 »

[LeetCode]Construct Binary Tree from Preorder Inorder Traversal

Construct Binary Tree from Preorder and Inorder Traversal Given preorder and inorder traversal of a tree, construct the binary tree. Divide and Conquer Time ComplexityO(nlogn)For every level, it take ...

2017-06-11 04:30:50 [程序员] 阅读原文 »

如何像一个开发者那样环游世界 - SegmentFault

Do you have people around you who are working too?Hanging around in hostels and the like can be challenging because everyone you’ll meet will likely be on vacation. Not the ideal scenario for you, so ...

2017-06-09 06:15:44 [程序员] 阅读原文 »

QQ 红包技术方案全解密 (一)

前言 自2015年春节以来,QQ春节红包经历了企业红包(2015年)、刷一刷红包(2016年)和AR红包(2017年)几个阶段,通过不断创新玩法,活跃度节节攀升,成为春节一大玩点,给火红的春节带来一抹亮色。2017年除夕,AR红包、刷一刷红包再创新高,抢红包用户数达 3.42 亿,共刷出红包 37.77 亿个。 那么,QQ红包的技术方案究竟是怎样的?其整体架构如何?重要的系统是如何设计的?为了保 ...

2017-06-09 02:55:45 [程序员] 阅读原文 »

数据倾斜解决方法总结 - SegmentFault

前言 在使用Spark、Hive的过程中经常会碰到数据倾斜的问题,数据倾斜基本都发生在group、join等需要数据shuffle的操作中,这些过程需要按照key值进行数据汇集处理,如果key值过于集中,在汇集过程中大部分数据汇集到一台机,这就导致数据倾斜。数据倾斜不仅无法充分利用分布式带来的好处,而且可能导致内存消耗过大超过负载直接导致任务延迟或者失败。本文就是将所有在工作中遇到的数据倾斜的问 ...

2017-06-08 09:25:59 [程序员] 阅读原文 »

普通二本生的求职第一站:小米科技面试情况 - SegmentFault

update:刚收到通知,已get MIUI团队offer背景:普通二本之前面试经验 : 无 接下来说说我的面试经验(电话面试): 一面: 一. JVM 分区,内存分配和垃圾回收,以及各种垃圾器 二. 说说你的项目经验: 简单的秒杀网站,主要介绍了下下网站架构,以及如何防止黄牛刷票,网络攻击,异地多活等等,还有重复提交的问题.顺便说了下自己实现的简单事件框架.重点说了防止黄牛,比如:如何防止脚本 ...

2017-06-08 04:25:50 [程序员] 阅读原文 »

鹅厂上万节点大规模集群的跨城自动迁移(上) - SegmentFault

前言 TDW 是腾讯内部最大的离线处理平台,也是国内最大的 HADOOP 集群之一。在运营这么大集群的时候,运营面临各种各样的难题,在解决这些难题的过程中,团队提炼出来的一个运营理念,用两句话去描述。 用建模的思路去解决运营的难题运营的问题怎么解决?你必须用一些数据建模的办法,把这个难题解析清楚,然后我们再去考虑运营平台建设。 运营平台支撑模型运作不是为了建设运营平台而建设,而是它必须有一定的运 ...

2017-06-08 02:45:53 [程序员] 阅读原文 »

深度解析PYTHON动态语言 - SegmentFault

1.动态语言的定义 动态编程语言是高级程序设计语言的一个类别,在计算机科学领域已被广泛应用。它是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。动态语言目前非常具有活力。例如JavaScript便是一个动态语言,除此之外如PHP、Ruby、Python等也都属于动态语言,而C、C++等语言则不属于动态语言。----来自维基百科 ...

2017-06-07 14:40:45 [程序员] 阅读原文 »

当深度学习成为过去,迁移学习才是真正的未来? - SegmentFault

导语 NIPS 2016:吴恩达表示,“在继深度学习之后,迁移学习将引领下一波机器学习技术。 大牛吴恩达曾经说过:做 AI 研究就像造宇宙飞船,除了充足的燃料之外,强劲的引擎也是必不可少的。假如燃料不足,则飞船就无法进入预定轨道。而引擎不够强劲,飞船甚至不能升空。类比于 AI,深度学习模型就好像引擎,海量的训练数据就好像燃料,这两者对于 AI 而言同样缺一不可。在训练深度神经网络、学习输入到输出 ...

2017-06-07 05:55:46 [程序员] 阅读原文 »

微服务架构 : 在微服务的架构中, 也许不需要 Integration Hub ( 三 )

导语 在过往的服务型的架构下, 我们都会采用如 Mule, Camel...等等, 来进行服务间的合约变换 (contract transformation), 服务编排 (service orchestration), 以及服务与第三方软件间的整合。 而在微服务的架构下, 我们是否应该继续采用如 Mule, Camel...等等 ? 前言 在微服務的核心概念中, api layer 主要是在微 ...

2017-06-07 05:55:45 [程序员] 阅读原文 »

为什么我跟踪自己的行为 - SegmentFault

Reactivity There is a fascinating psychological phenomenon called “self-monitoring reactivity.” Basically, whenever people start monitoring some aspect of their behavior, without them trying, they st ...

2017-06-07 05:30:43 [程序员] 阅读原文 »

图表(Chart & Graph)你真的用对了吗?

 欢迎大家持续关注葡萄城控件技术团队博客,更多更好的原创文章尽在这里~~ 工作中,我们常常会遇到各式各样的数据,例如网站性能,销售业绩,客户服务 、营销活动等数据。对于这些数据,有哪些行之有效的方法来形象化数据,挖掘数据关系,提升数据价值呢? 答案就是将这些数据可视化。数据可视化主要是借助图形化的方法,清晰有效的展示数据,让关系繁杂的数据变得一目了然,数据趋势变得明显,数据内在关系变得明确。 数 ...

2017-06-07 03:50:46 [程序员] 阅读原文 »

程序员,你得多读书了! - SegmentFault

古人云:“书中自有黄金屋,书中自有颜如玉。” 说明我们的老祖先在很久之前就认识到读书的价值。 在古代读书还真是挺奢侈的一件事情,第一,书太少了,古代其实总共就没有多少书籍;第二书籍不容保存,全部使用竹卷来书写,如果要读现在的一本书,相当于古代读了一牛车的车,不知道是不是这个原因古代人喜欢用文言文和诗词,可以让几个词语代表很多意思,所以在古代能读上书的基本都是富人了。 到了近代,也就是在互联网没有 ...

2017-06-07 03:00:49 [程序员] 阅读原文 »

标题