[置顶] 《剑指Offer——名企面试官精讲典型编程题(纪念版)》已经出版

《剑指Offer:名企面试官精讲典型编程面试题》一书从2011年年底出版以来,已经两年多过去了。在这段时间里,我自己的生活和工作都发生了很大的变化。写书的时候儿子小呼呼还没有出生,我还只能透过他妈妈的肚皮感受他的胎动。这次在为纪念版添加新内容的时候,他会时不时跑过来要求坐到我的膝盖上,然后在笔记本的触摸屏上指指点点。当时我还在思科工作,现在已经重新回到了微软。工作之余,我在《剑指Offer》这...
阅读(5781) 评论(7)

Kubernetes学习笔记(2):与资源相关的调度

当一个集群中有多个节点有足够多的资源来运行容器时,Kubernetes会给每个节点打分,然后选出一个得分最高的结点部署容器。本文讨论与资源(内存和CPU)相关的调度器打分算法和配置。...
阅读(617) 评论(0)

Kubernetes学习笔记(1):Allocatable资源

本文总结了Kubernetes中Windows结点中Allocatable属性的已知问题。...
阅读(547) 评论(0)

Azure编程笔记(5):长时间的异步操作带来的问题

Azure Storage里很多操作需要花费很长的时间。为了提高效率,这些耗时的操作是以异步的方式响应的。也就是说调用这些操作对应的函数虽然结束,但背后的操作可能还要持续一段时间。如果没有合理的对待从函数返回到操作真正结束这段时间,我们的程序就有可能出现问题。本文以删除CloudTable为例讨论这类问题。...
阅读(2841) 评论(0)

用户转换漏斗模型对软件开发的挑战

在传统的软件开发的中,程序员总是最关注最酷的功能。可是大量的用户在见到软件功能之前就跟软件说再见了。本文把用户从得知一个软件到成为付费用户的过程分成若干个环节。用户在每一个环节都有可能放弃作进一步尝试而离开。于是我们可以得出,我们真正需要关注的是用户在每一个环节的体验和满意度,而不仅仅是功能。...
阅读(3676) 评论(0)

Azure编程笔记(4):配置Cloud Service的证书

我们在Microsoft Azure中部署Cloud Service的时候,可能会用到证书。通常在两种情况下需要用到证书。一是把证书安装在服务器端。此时证书用来建立HTTPS/SSL连接,以便保护传输中的数据。二是把证书部署在客户端。此时客户端发起连接请求时,它会把证书信息添加到请求中。服务器端收到请求之后,会验证其中的证书是不是合法的证书。这种情况下证书是用来验证用户的。本文分两种情况来讨论如何管理证书。...
阅读(4526) 评论(7)

从新浪微博和MySQL的密码保护机制谈HTTPS/SSL的必要性

我们没有必要在抛弃HTTPS/SSL的前提下试图去设计复杂的加密算法或者通讯协议。本文提到的两个方案是新浪微博和MySQL的程序员们花了大量精力设计出来的机制,尚且还有明显的漏洞。不是每个程序员都有自信说自己比新浪微博或者MySQL的程序员更加优秀。如果安全性对一个系统是至关重要的因素,那么就采用HTTPS/SSL吧。虽然部署HTTPS/SSL的系统有些麻烦,申请可信赖的CA的证书还要花钱,但和安全漏洞的潜在风险相比这些代价还是值得的。...
阅读(6215) 评论(5)

Azure编程笔记(3):用Fiddler调试Azure的应用程序

Azure的服务是通过RESTful API提供的。虽然Azure针对很多编程语言都提供了SDK,但这些SDK也只是RESTful API的一层封装。在调用SDK或者RESTful API出错时,我们需要使用调试工具来分析并解决问题。Fiddler是一款功能强大的免费工具,我们可以使用Fiddler来调试Azure的应用程序。本文展示如何用Fiddler调试一个常见的访问Storage的问题。...
阅读(3025) 评论(0)

Azure编程笔记(2):重复CloudTable的修改操作

对Microsoft Azure的CloudTable进行操作,有很多种操作失败的可能,比如网络连接异常,比如短时间内发送的请求数太多。很多时候我们在失败之后过一段时间再重试,就能操作成功。但是有些失败不是简单重试就解决的。本文讲述的在修改操作时候发生的Precondition Failed错误就是一个例子。...
阅读(2916) 评论(0)

Azure编程笔记(1):序列化复杂类型的TableEntity字段

在使用Microsoft Azure的CloudTable存储数据时,我们先要把数据定义成TableEntity的子类。如果TableEntity中包含复杂类型(比如容器类型如List等、或者自定义类型)的字段,这些字段需要自己做序列化才能保存到CloudTable中去。...
阅读(3574) 评论(0)

如何安全地存储密码

 无论是开发App还是网站,只要有用户登录环节,就会牵涉到如何存储用户的密码的问题。如果采用的存储密码的技术不够安全,一旦黑客闯入存储密码的数据库,他就能获取用户的密码从而可能给用户带来重大损失。这种情形任何公司都不希望发生在自己身上,因此选择安全地存储密码的策略显得十分必要。 不一定非要自己存储用户的密码 最简单的存储密码的方式就是自己并不存储,而是委托给信任的第三方存储。...
阅读(11525) 评论(5)

如何写简短易懂可维护的函数

虽然每个程序员都知道高可读性和高可维护性代码的重要性,但编写具备高可读性和高可维护性的代码并不是一件容易的事情。本文介绍了如何通过代码本身而不是通过注释来提高代码的可读性和可维护性。...
阅读(5954) 评论(10)

我的2013

总结我的2013年的工作。...
阅读(6886) 评论(4)

有网络,一切皆有可能

现在网络已经成为我们生活的一部分。包括网络技术在内的各种科技技术,正在改变着我们衣食住行等生活方式,是我们能够享受到前所未有的便利。         在过去,由于通讯、网络等技术还没有得到发展,那时人们的生活可以总结为“交通基本靠走、通讯基本靠吼”,因此生产、生活的效率都不高。         我们以马拉松长跑的起源来看先前的人类是如何传递信息的。公元前490年波斯入侵希腊,希腊人顽强抵抗,并...
阅读(3536) 评论(5)

用英语写书给老外看

我的英文新书《Coding Interview: Question,Analysis & Solutions》即将通过Apress出版社在国外出版发行。目前出版社已经开始为这本书做预售宣传,朋友们可以在出版社的网页上(http://www.apress.com/9781430247616)看到该书的信息。这本书以我之前出版的《剑指Offer:名企面试官精讲典型编程题》为蓝本,在采用中文书的结构和绝...
阅读(9299) 评论(10)
56条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:398182次
    • 积分:4988
    • 等级:
    • 排名:第6227名
    • 原创:56篇
    • 转载:0篇
    • 译文:0篇
    • 评论:723条
    新浪微博
    最新评论