最新 | 最热门 | 最高评价

+0  如何测试洗牌程序

Tag: 杂项资源 | 编程语言 | Algorithm | test | Unit Test
陈皓 发于 2012年11月20日 08:22 | 点击: 2868 | 展开摘要
我希望本文有助于你了解测试软件是一件很重要也是一件不简单的事。

我们有一个程序,叫ShuffleArray(),是用来洗牌的,我见过N多千变万化的ShuffleArray(),但是似乎从来没人去想过怎么去测试这个算法。所以,我在面试中我经常会问应聘者如何测试ShuffleArray(),没想到这个问题居然难倒了很多有多年编程经验的人。对于这类的问题,其实,测试程序可能比算法更难写,代码更多。而这个问题正好可以加强一下我在《我们需要专职的QA吗?》中我所推崇的——开发人员更适

查看全文: http://www.udpwork.com/item/8693.html

+0  TF-IDF模型的概率解释

Tag: 杂项资源 | 程序设计 | Algorithm | search | TF-IDF
Todd 发于 2012年10月24日 09:05 | 点击: 5675 | 展开摘要
(感谢 @猫叔shiro(以前的todd) 投递此文)

信息检索概述

信息检索是当前应用十分广泛的一种技术,论文检索、搜索引擎都属于信息检索的范畴。通常,人们把信息检索问题抽象为:在文档集合D上,对于由关键词w[1] … w[k]组成的查询串q,返回一个按查询q和文档d匹配度relevance(q, d)排序的相关文档列表D’。

对于这一问题,先后出现了布尔模型、向量模型等各种经典的信息检索模型,它们从不同的角度提出了自己的一套解决方案。布尔模型

查看全文: http://www.udpwork.com/item/8446.html

+0  xkcd 神图“Click and Drag”

Tag: 杂项资源 | 轶事趣闻 | Programmer | xkcd | 程序员
陈皓 发于 2012年10月16日 08:15 | 点击: 19794 | 展开摘要
xkcd对于经常浏览国外网站的朋友一定不会陌生。不过,还是先让我来介绍一下xkcd(维基百科词条)。这是一个漫画网站,它主要是发布一些很简单的随手画的漫画,它主要有四种体裁——浪漫、讽刺、数学 和 语言。也会经常出现一些和IT有关的漫画,比如下面这个漫画—— (懂Unix的人一眼就看懂了,不懂的怎么看也看不懂)

本质上来说,xkcd是一种Geek文化,里面的东西都非常的Geek和晦涩,讽刺很辛辣,但很多只有特定人群可以看得懂。而且表达的形式自由到天马行空,飘忽不定。

xk

查看全文: http://www.udpwork.com/item/8415.html

+1  Bret Victor – Learnable Programming

Tag: 杂项资源 | 程序设计 | 编程语言 | Bret Victor | Programmer | Programming | 程序员
陈皓 发于 2012年10月14日 16:37 | 点击: 4284 | 展开摘要
大家是否还记得之前酷壳向大家介绍的苹果设计师Bret Victor一种可视编程的视频《Bret Victor – Inventing on Principle》,最近,他写了一篇文章—— Learnable Programming,写这篇文章的原因是因为“可汗学院(Khan Academy)”近期上线的一个在线编程环境,根据他的演讲提供了一堆基于Javascript的“实时编程”的环境,因为这个环境是引用了他的想法,所以,他有必要出来喷两句。

这篇文章的开头就是一个问题——

查看全文: http://www.udpwork.com/item/8403.html

+1  对九个超级程序员的采访

Tag: 杂项资源 | 轶事趣闻 | Linus Torvalds | Programmer | 程序员
陈皓 发于 2012年09月14日 08:29 | 点击: 4479 | 展开摘要
原文:《Q&A With Nine Great Programmers》时间有限,我只能粗译,难免错误。

这篇访谈源自2006年,最先发布在波兰程序员 Jaroslaw “sztywny” Rzeszótko (AKA “Stiff”) 的博客上。但是这篇博文现在找不到了。非常感谢他能授权我重新发布这个博文。

在一个炎热无聊的下午,我突发奇想。我想通过电子邮件的方式对那些我非常感兴趣和非常敬重的程序员问10个问题。准

查看全文: http://www.udpwork.com/item/8112.html

+0  “单元测试要做多细?”

Tag: 杂项资源 | agile | TDD | Unit Test
陈皓 发于 2012年09月03日 08:13 | 点击: 2825 | 展开摘要
这篇文章主要来源是StackOverflow上的一个回答——“How deep are your unit tests?”。一个有13.8K的分的人(John Nolan)问了个关于TDD的问题,这个问题并不新鲜,最亮的是这个问题的Best Answer,这个问题是——

“TDD需要花时间写测试,而我们一般多少会写一些代码,而第一个测试是测试我的构造函数有没有把这个类的变量都设置对了,这会不会太过分了?那么,我们写单元测试的这个单元的粒度到底是什么样的?并且,是不是我们的测

查看全文: http://www.udpwork.com/item/8041.html

+0  一次Ajax查错的经历

Tag: Ajax开发 | Web开发 | 杂项资源 | AJAX | IE | jQuery | Programmer | Web | 程序员
陈皓 发于 2012年08月27日 14:56 | 点击: 2720 | 展开摘要
先说故事,再说想法吧。

我有一朋友做网站,用jQuery的Ajax方法从后端载入一段HTML代码然后动态插入到网页的Div元件中。这个东西太普遍了。jQuery强大的load方法可以完成这个事情。朋友的代码是这么写的:

var tab = jQuery("#dynamic_tab");
var url = "/list_ajax/";
tab.load(url);

简单到不能再简单了。在Chrome,Firefox,Safari下

查看全文: http://www.udpwork.com/item/8008.html

+0  GCC 用 C++ 来编译

Tag: 杂项资源 | 编程工具 | bootstrapping | C++ | Compiler | GNU
陈皓 发于 2012年08月20日 08:40 | 点击: 2853 | 展开摘要
GCC在2012年8月15日的时候,merge了一个patch - Merge from cxx-conversion branch,这意味着,以后在GCC的编译只能用C++的编译器了,也意味着,gcc的实现代码开始转向C++了。

你可能会有两个问题,

一个问题是为什么GCC要转成C++的实现?

没有C++的编译器,我怎么编译C++编译器的代码?这不是“鸡生蛋还是蛋生鸡”的问题么?

那,我们来看一看吧。

为什么要用C++

在GNU的C++ Conversion文档

查看全文: http://www.udpwork.com/item/7977.html

-2  K Nearest Neighbor 算法

Tag: 杂项资源 | 程序设计 | Algorithm | Data Mining | KNN | Max Heap
陈皓 发于 2012年08月17日 08:15 | 点击: 3229 | 展开摘要
K Nearest Neighbor算法又叫KNN算法,这个算法是机器学习里面一个比较经典的算法, 总体来说KNN算法是相对比较容易理解的算法。其中的K表示最接近自己的K个数据样本。KNN算法和K-Means算法不同的是,K-Means算法用来聚类,用来判断哪些东西是一个比较相近的类型,而KNN算法是用来做归类的,也就是说,有一个样本空间里的样本分成很几个类型,然后,给定一个待分类的数据,通过计算接近自己最近的K个样本来判断这个待分类数据属于哪个分类。你可以简单的理解为由那离

查看全文: http://www.udpwork.com/item/7960.html

-2  对技术的态度

Tag: 杂项资源 | 编程语言 | C++ | Java | Linux | Programmer | Unix | 程序员
陈皓 发于 2012年08月16日 23:50 | 点击: 3025 | 展开摘要
最近人品爆发,图灵社区,InfoQ,51CTO相继对我做了采访,前两天我把InfoQ对我的采访张贴了出来,今天,图灵社区和51CTO对我的采访发布了(图灵的访谈 ,51CTO的访谈),我是一个有技术焦虑症的人,我的经历比较特殊,对大家来说可能也没有什么意思,这两个采都有一些重叠的部分,不过有些观点我想再加强一些,并放在这里和大家一起分享一下。

对于日新月异的新技术,你是什么态度?

遇到新技术我会去了解,但不会把很大的精力放在这些技术(如:NoSQL,Node.js,等)。

查看全文: http://www.udpwork.com/item/7958.html

+0  InfoQ的ArchSummit大会对我的采访

Tag: 杂项资源 | Blog | CoolShell.cn | Programmer | 程序员
陈皓 发于 2012年08月12日 16:02 | 点击: 2390 | 展开摘要
偷个懒,做个更新,今天下午InfoQ的ArchSummit对我的一些采访。我整理了一下,算做是我个人写酷壳的一些想法和总结。不过问我的这些问题并不尖锐,呵呵,不像@图灵谢工 问我的问题:“你的价值观太过理想,根本不现实,你站在道德的高点拷问社会,是不是想炒作自己?”。

1) 作为酷壳的博主,请您大概介绍下酷壳是什么时候开始的,初衷是什么 ?

我写blog是从2002年开始(那时还没有blog这个词),当时对我来说,没有自己的电脑,上网很不方便,而我有写学习笔记的习惯,读书

查看全文: http://www.udpwork.com/item/7936.html

-1  C++的坑真的多吗?

Tag: C/C++语言 | 杂项资源 | 编程语言 | C++ | Java
陈皓 发于 2012年08月06日 08:12 | 点击: 2305 | 展开摘要
先说明一下,我不希望本文变成语言争论贴。希望下面的文章能让我们客观理性地了解C++这个语言。(另,我觉得技术争论不要停留在非黑即白的二元价值观上,这样争论无非就是比谁的嗓门大,比哪一方的观点强,毫无价值。我们应该多看看技术是怎么演进的,怎么取舍的。)

事由

周五的时候,我在我的微博上发了一个贴说了一下一个网友给我发来的C++程序的规范和内存管理写的不是很好(后来我删除了,因为当事人要求),我并非批判,只是想说明其实程序员是需要一些“疫苗”的,并以此想开一个“程序员疫苗的网

查看全文: http://www.udpwork.com/item/7883.html
|<<<2345678>>>| 一共19页, 221条记录