何海涛的专栏

点石成金,成就未来

排序:
默认
按更新时间
按访问量

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

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

2014-07-04 11:54:51

阅读数:6598

评论数:8

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

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

2017-07-15 12:33:50

阅读数:1246

评论数:0

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

本文总结了Kubernetes中Windows结点中Allocatable属性的已知问题。

2017-07-04 13:02:50

阅读数:1060

评论数:0

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

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

2014-07-18 13:00:30

阅读数:3138

评论数:0

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

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

2014-07-10 11:18:25

阅读数:4148

评论数:0

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

我们在Microsoft Azure中部署Cloud Service的时候,可能会用到证书。通常在两种情况下需要用到证书。一是把证书安装在服务器端。此时证书用来建立HTTPS/SSL连接,以便保护传输中的数据。二是把证书部署在客户端。此时客户端发起连接请求时,它会把证书信息添加到请求中。服务器端收...

2014-06-28 23:34:02

阅读数:4933

评论数:7

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

我们没有必要在抛弃HTTPS/SSL的前提下试图去设计复杂的加密算法或者通讯协议。本文提到的两个方案是新浪微博和MySQL的程序员们花了大量精力设计出来的机制,尚且还有明显的漏洞。不是每个程序员都有自信说自己比新浪微博或者MySQL的程序员更加优秀。如果安全性对一个系统是至关重要的因素,那么就采用...

2014-06-17 23:25:03

阅读数:6639

评论数:5

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

Azure的服务是通过RESTful API提供的。虽然Azure针对很多编程语言都提供了SDK,但这些SDK也只是RESTful API的一层封装。在调用SDK或者RESTful API出错时,我们需要使用调试工具来分析并解决问题。Fiddler是一款功能强大的免费工具,我们可以使用Fiddle...

2014-06-12 13:05:14

阅读数:3227

评论数:0

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

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

2014-06-07 16:30:47

阅读数:3229

评论数:0

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

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

2014-06-04 10:46:40

阅读数:3901

评论数:0

如何安全地存储密码

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

2014-02-16 10:54:17

阅读数:13777

评论数:5

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

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

2014-02-10 13:06:23

阅读数:6325

评论数:10

我的2013

总结我的2013年的工作。

2013-12-23 21:03:10

阅读数:7367

评论数:4

有网络,一切皆有可能

现在网络已经成为我们生活的一部分。包括网络技术在内的各种科技技术,正在改变着我们衣食住行等生活方式,是我们能够享受到前所未有的便利。         在过去,由于通讯、网络等技术还没有得到发展,那时人们的生活可以总结为“交通基本靠走、通讯基本靠吼”,因此生产、生活的效率都不高。         我...

2013-05-02 15:07:53

阅读数:3733

评论数:5

用英语写书给老外看

我的英文新书《Coding Interview: Question,Analysis & Solutions》即将通过Apress出版社在国外出版发行。目前出版社已经开始为这本书做预售宣传,朋友们可以在出版社的网页上(http://www.apress.com/9781430247616)...

2012-09-11 09:48:25

阅读数:9846

评论数:10

提高面试代码质量的三要素

(写在前面的话:本文在《程序员》杂志2012年1月刊上发表,并收录到《剑指Offer——名企面试官精讲典型编程题》一书中。)    程序员在职业生涯中难免要接受编程面试。有些程序员由于平时没有养成良好的编程习惯,在面试时写出的代码质量不高,最终遗憾地与心仪的公司和职位失之交臂。因此,如何在面试时能...

2012-02-04 09:55:59

阅读数:11565

评论数:15

善用时间,发展副业

(写在前面的话:本文在《程序员杂志》的2011年12月刊上发表。)        过去一年,我在保证不能影响本职工作的前提下,完成了《剑指Offer——名企面试官精讲典型编程题》一书的写作。下面来分享一下写作过程中践行的时间管理经验。 明确任务与目标        从2010年下定决心写书开始,我...

2011-12-19 10:31:14

阅读数:5302

评论数:3

编程技术面试的五大要点

(写在前面的话:本文最初发表于《程序员》杂志2011年10月刊,并收录到《剑指Offer——名企面试官精讲典型编程题》一书中。)  近年来找工作一直是一个很热门的话题。我们要想找到心仪的工作,难免需要经过很多轮面试。编程面试是程序员面试过程中最为重要的一个环节。如果能在编程面试的环节充分展示自己的...

2011-11-16 15:19:40

阅读数:10161

评论数:17

《剑指Offer——名企面试官精讲典型编程题》已经出版

非常感谢博客上的读者,是大家的关心、支持和鼓励让我有信心写完这本书并最终出版发行(china-pub互动网、亚马逊卓越网、淘宝网、京东网、当当网上有售)。网友们的鼓励让我在博客上的写作从2007 年2 月开始坚持到了现在。也正是由于网友们的鼓励,我最终下定决心把博客整理成一本书。  本书特点  本...

2011-11-16 15:07:06

阅读数:9567

评论数:14

C/C++/C#面试题精选(5)

问题(21):C#是一门托管语言,那么是不是说明只要用C#,就能保证不会出现内存泄露和其他资源泄漏?如果不是,在哪些情况下可能会出现泄漏? 答案:C#不能保证没有资源泄漏。比如如下几种情况可能会造成资源泄漏:(1) 调用Nativecode,比如用P/Invoke或者调用COM

2011-08-17 11:16:44

阅读数:18340

评论数:26

提示
确定要删除当前文章?
取消 删除
关闭
关闭