当我开始学习Java编程时,我不知道什么是堆内存或堆空间,我甚至不知道当对象创建时,它们被放在了哪里。当我开始正式写一些程序后,我会经常遇到java.lang.outOfMemoryError的报错,之后我才开始关注什么是堆内存或者说堆空间(heap space)。对大多数程序员都经历过这样的过程,因为学习一种语言是非常容易来的,但是学习基础是非常难的,因为[......]
2012-02-20 00:12 IT技术, 程序员 都等你发言 :)
当我开始学习Java编程时,我不知道什么是堆内存或堆空间,我甚至不知道当对象创建时,它们被放在了哪里。当我开始正式写一些程序后,我会经常遇到java.lang.outOfMemoryError的报错,之后我才开始关注什么是堆内存或者说堆空间(heap space)。对大多数程序员都经历过这样的过程,因为学习一种语言是非常容易来的,但是学习基础是非常难的,因为[......]
2012-02-17 10:53 IT技术, 程序员 都等你发言 :)
导读:和许多新兴的网站一样,著名的轻博客服务Tumblr在急速发展中面临了系统架构的瓶颈。每天5亿次浏览量,峰值每秒4万次请求,每天3TB新的数据存储,超过1000台服务器,这样的情况下如何保证老系统平稳运行,平稳过渡到新的系统,Tumblr正面临巨大的挑战。近日,HighScalability网站的Todd Hoff采访了该公司的分布式系统工程师Blake[......]
2012-02-16 10:03 IT技术 都等你发言 :)
从安全方面来说,用户是系统中最薄弱的环节。不过「聪明的」用户总是会找出各种理由把责任推卸给「技术」。甚至研究者有时也会落入这种陷阱。
不久前在知乎上有一个关于 MD5 的讨论。 不得不说 MD5 是一种非常弱的 hash 算法。考虑到使用 SHA-1 等更强算法的额外负担完全可以忽略,我建议无条件的避免使用 MD5。但是从另一个方面来说,到底多少安全问[......]
2012-02-14 15:28 IT技术, 资讯 都等你发言 :)
对数字在行?对数据着迷?那么你听到的是机遇的敲门声。
周墨(音译,Mo Zhou)去年夏天刚刚完成耶鲁大学的MBA学业就被IBM抢走,加入了这家技术公司快速发展的数据顾问的队伍当中。他们帮助企业弄清楚数据爆炸的意义—Web流量、社交网络上的评论,以及监控货物、供应商及客户的软件和传感器上的数据,以提供决策指南、削减成本、拉动销售。“我一直对数字情有独钟,”[......]
2012-02-8 13:15 IT技术, 程序员 都等你发言 :)
在设计Java API的时候总是有很多不同的规范和考量。与任何复杂的事物一样,这项工作往往就是在考验我们思考的缜密程度。就像飞行员起飞前的检查清单,这张清单将帮助软件设计者在设计Java API的过程中回忆起那些明确的或者不明确的规范。本文也可以看作为“API设计指南”这篇文章的附录。
我们还准备了一些前后比对的例子来展示这个列表如何帮助你理清设计需求[......]
2012-02-7 23:22 IT技术, 程序员 都等你发言 :)
将MongoDB加入到我们的服务支持列表中,是整个团队年初工作计划中的首要任务。但我们感觉如果先添加一项对NoSQL存储的支持,而不是先升级已支持的关系型数据库,可能对用户不太好,毕竟目前的用户都使用关系型数据库。
所以我们决定将引入MongoDB这项工作放到升级MySQL和PostgreSQL之后来做。到目前为止,MySQL 5.5的Beta版已在进[......]
2012-02-4 12:44 IT技术, 程序员 1 条评论 »
简介
浏览器可以被认为是使用最广泛的软件,本文将介绍浏览器的工 作原理,我们将看到,从你在地址栏输入google.com到你看到google主页过程中都发生了什么。
将讨论的浏览器
今天,有五种主流浏览器——IE、Firefox、Safari、Chrome及Opera。[......]
2012-02-4 10:20 IT技术, 程序员 都等你发言 :)
导读:随着大数据时代浪潮的到来,数据科学家这一新兴职业也越来越受到人们的关注。本文作者Alexandru Nedelcu就将数学挖掘算法与大数据有机的结合起来,并无缝的应用在面临大数据浪潮的网站之中。
数据科学家需要具备专业领域知识并研究相应的算法以分析对应的问题,而数据挖掘是其必须掌握的重要技术。(相关文章:《数据科学家:未来至少5年内的好职业》)以[......]
2012-02-3 10:53 IT技术, 程序员 都等你发言 :)
因为又有人邀请我去Quora的C2C网站去回答问题去了,这回是 关于laiyonghao的一篇有点争议的博文《2012 不宜进入的三个技术点》ActionScript,Thread 和 C++, C++争议的争议最大。(要我说,.NET比C++更需要慎重进入,呵)。我就在这里回复一下这个问题吧。
正好我一个月前看到一个视频,这个演讲视频还比较著名,这个[......]
2012-02-1 17:57 IT技术, 资讯 都等你发言 :)
在过去一段时间,关于HTML5的报道可谓是铺天盖地,称其性感十足,大有席卷整个互联网之势。然而,来自游戏网站One More Level的一份信息图却显示,并非所有主流游戏开发商都采用HTML5,在游戏领域,HTML5不敌Flash。
既然HTML5具备很多Flash没有的优势,那为什么还是不敌Flash?最主要的一个原因很可能是目前仅有40%左右的w[......]
2012-02-1 01:04 IT技术, 程序员 都等你发言 :)
今天的教程来自天才的Cody Lindley的新书:《JavaScript启蒙教程 / JavaScript Enlightenment》。他讨论了令人迷惑的关键字this,以及确定和设置this的值的方法。
概念性的概述this
当一个函数创建后,一个关键字this就随之(在后台)创建,它链接到一个对象,而函数正是在这个对象中进行操作。换句话说[......]
2012-01-18 14:46 IT技术, 创业, 程序员 都等你发言 :)
昨天在Hacker News上发生了一件有趣的事情,反映了当今世界上创新与回报的复杂矛盾。
有人给出了一个链接:visitor.js,指向的是一个放在某服务器上的Javascript文件,这个js文件能提供你关于你的网站的访客的详细信息(比如他在哪个城市,最后访问日期等等)。这个脚本的创建者把它做成了以服务的形式提供给人们,但你要每月支付10美元的使用[......]
2012-01-16 09:43 IT技术, 程序员 1 条评论 »
12306.cn网站挂了,被全国人民骂了。我这两天也在思考这个事,我想以这个事来粗略地和大家讨论一下网站性能的问题。因为仓促,而且完全基于 本人有限的经验和了解,所以,如果有什么问题还请大家一起讨论和指正。(这又是一篇长文,只讨论性能问题,不讨论那些UI,用户体验,或是是否把支付和购 票下单环节分开的功能性的东西)[......]
2012-01-12 10:28 IT技术, 程序员, 设计 都等你发言 :)
我们期望浏览器可以滚动浏览文字。但是大部分浏览器的都不能正确滚动。
图1显示了一列文字,灰条代表一行文字,蓝色的正方框代表我们的浏览器目前的可视范围。红条是当前屏幕显示的最后一行文字,如果浏览器窗口更长些,就能显示绿色的那一行文字。[......]
2012-01-12 10:07 IT技术, 程序员 都等你发言 :)
Adobe公司决定停止面向移动浏览器的Flash开发工作,但导致Flash最终失败的原因却不甚明朗。VisionMobile特邀作者Francisco Kattan撰文就导致Flash消亡的一连串事件进行了分析。
自Adobe宣布将停止开发面向移动浏览器的Flash以来,人们就展开了激烈讨论,很多 Flash开发人员表示惊诧和怀疑,分析师们不停地放马后[......]
2012-01-10 15:39 IT技术, 程序员 都等你发言 :)
C++0x作为C++的下一个国际标准,已经在业界热炒多年。但是,尽管业界对这个新标准千呼万唤,她总是不愿意过早地来到我们面前。在最近一次CodeGuru对C++之父Bjarne Stroustrup博士的采访中,C++之父终于给我们带来了好消息——C++0x的标准化工作已经接近尾声,C++0x呼之欲出。下面是整个采访过程的节选,我们可以通过这个访谈,掀起C+[......]
2012-01-9 22:36 IT技术, 程序员 都等你发言 :)
1 快速排序
介绍:
快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来,且在大部分真实世界的数[......]
2012-01-9 11:41 IT技术, 资讯 都等你发言 :)
刚刚过去的2011年是如此刺激,有新生、有死亡;有成功,有失败;有重新洗牌,有原地踏步……。这一年忙忙碌碌,一不留神2012就到了!新年伊始,以下为大家带来CSDN的合作伙伴VisionMobile对这一年来发生的Top 10热点事件的回顾。
当时Intel下了很大力气推广MeeGo,市场流言蜚语,总归不见真[......]
2012-01-7 12:19 IT技术, 程序员 1 条评论 »
最近哈希表碰撞攻击(Hashtable collisions as DOS attack)的话题不断被提起,各种语言纷纷中招。本文结合PHP内核源码,聊一聊这种攻击的原理及实现。
哈希表是一种查找效率极高的数据结构,很多语言都在内部实现了哈希表。PHP中的哈希表是一种极为重要的数据结构,不但用于表示Array数据类型,还在Z[......]
2012-01-6 11:12 IT技术, 资讯 都等你发言 :)
W3techs网站评出了2011年十大使用增速最快的Web技术,本文对其进行编译供各位参考。注意,该评选结果是在针对前100万流行网站(根据Alexa值统计)进行调查统计出的,点击这里查看详细统计信息。
以下是2011年前100万流行网站中使用率增长最多的10大Web技术。
1. jQuery
jQuery在前100万流行网站选择中新增了惊[......]