Q.Y Zuo Believes
Qiyang Zuo
-
如何有效地沟通
在吴军老师新书《态度》写给其女儿一封信中,提到了如何有效地沟通: 第一,有效的沟通要以对方确认为准,不要以为话说出去,别人就一定能接收了你传递的信息。 (那么反过来,自己要做到对别人来讲”靠谱”,就是”凡事有交代,件件有着落,事事有回应。”) 第二,要以对方听得懂的话来沟通,不要把简单的问题讲复杂了。 这里作者举了一个很好的例子: 中国的顾维钧先 …阅读全文 -
Pattern Service Mesh
当网络刚刚出现 当人们刚想到让两台计算机通信,模型是这样的: 但上面过于简单的建模,无法使任意两台计算机之间的通信变得通用。分层的网络协议,使应用之间的通信 时,应用本身不用关心网络的底层细节,例如如何拆包粘包,如何将字节序列转化成电信号等等。 上面的模型依然存在问题,因为应用A在向B发送请求和数据包时,并不知道B是否能处理过来,如果B不能及时处理网络包,则会丢失数 …阅读全文
-
软件设计的哲学(John Ousterhout分享)
软件设计的目标 软件设计最大的目标是降低软件的复杂性(Complexity),复杂性使软件难于理解和维护。 复杂性的来源: 含义模糊(Obscurity): 重要信息不突出。 相互依赖:模块无法独立于其他模块而被理解。 复杂性的危害 复杂性会逐渐递增, …阅读全文
-
Kubernates学习笔记01: 一点历史
1 2013年,作为云计算PaaS热潮中的一份子,dotCloud相比于OpenStack、 Cloud Foundry、Heroku、Pivotal、RedHat似乎有些微不足道。 Cloud Foundry的开源PaaS项目,代表了当时PaaS技术的事实标准 ,被广泛接纳。它提供了一种”应用托管”能力,通过提供简单的命令,使开发者可以方便的将应用”上云”, 例如: [代码片段] …阅读全文 -
关于回溯算法的几点心得
摘要 :关于回溯算法的几点心得 Abstract : Some inspirations about backtracking algorithms. 回溯(Backtracking)算法思路: 在当前局面下,你有若干种选择。逐一尝试每一种选择。 如果发现某种选择行不通(违反了某些限定条件)就返回; 如果某种选择试到最后发现是正确解,就将其加入解集。 …阅读全文 -
kotlin01 基本语法
摘要 :kotlin基本语法 Abstract : kotlin basic syntax 定义package 包定义需要在文件开头,不需要和文件系统路径一致。 [代码片段] 定义function [代码片段] 函数可以是一个表达式,返回类型由编译器推断: [代码片段] 无返回值的函数返回 [代码片段] 对象。 [代码片段] Unit …阅读全文 -
matplotlib unicode
摘要 :解决matplotlib中文乱码的问题 Abstract :How to plot unicode using matplotlib 方法一 在plot之前加上如下代码: [代码片段] 方法的优点是不需要改动任何配置文件,缺点是每次都要加上这样的额外代码。 方法二 找到matplotlib 所在的安装目录,在mac下,使用anaco …阅读全文
-
2016——和时间赛跑的我
新年临近,转眼间已经是2016年的最后一天了。抓紧这最后的几个小时,跟风写个总结。 如果说要我2016年的关键词,那我想就想题目那样,和时间赛跑。从2011 年来到北京,到现在已经有五年时间了。想起来北京上学之前,和长辈们、朋友们聊天,总会说到,北京的生活节奏很快blabla,我一直没有什么深刻的体会。如今我挤在 早班地铁里,或者9点多下班打车回家的路上,有时想起那些话,心里琢磨难道这就是所谓的 …阅读全文 -
Median of Two Sorted Arrays
摘要 :两个有序数组的中位数 Abstract : Median of Two Sorted Arrays 最近遇到一个有意思的题,求两个有序数组的中位数,亲自做了一下发现坑很多,除了二分查找的思想运用的很巧妙,还有各种边界条件把我搞得很崩溃。于是记录下来。 首先,题目是这样的: 有两个有序数组,长度分别是m和n,找到两个数组的中位数,要求时间复杂度是 …阅读全文 -
Gartner Hyper Cycle
摘要 :高德纳技术成熟度曲线。 Abstract : Theory of Gartner Hyper Cycle. 概要 高德纳技术成熟度曲线如图所示,其描述了一个技术成熟度和该技术实际被应用和接受程度的关系. 如何使用 人们使用技术成熟度曲线获得新兴技术的承诺和业界对风险的控制偏好. 你是否要抢先尝试使用新兴技术? 如果你结合承担 …阅读全文