IT技术博客

IT技术博客,精选各种精华文章供您阅读,是您学习各种IT技术的博客优选之地

太阳升起 太阳落下

2010 年 1 月 21 日消息,欧盟已经无条件批准 Oracle 收购 Sun 的计划。接下来,尽管在有的国家或地区还会有所纠葛,但 Oracle 已经扫清了收购 Sun 的主要障碍。一代 IT 巨人 Sun 从此落幕。 (via)   人们谈论起 Sun,总要说起这家伟大公司曾经的辉煌。Solaris、Java、SPARC、NFS......   很多人知道 Sun 是 Stanford

当你在进步而朋友原地不动时

本文是从 On Improving When Your Friends Aren’t 这篇文章翻译而来。   刚好看到一位读者在 “Having Your Own Ethics is Lonely” 这篇文章上的评论。他问了一个在成功路上最困难的问题 —— 当你在发展进步、而你的朋友原地不动,这会发生什么? 我在寻找一些建议指导,所以

网络硬盘开发技巧之ASP.NET+XML

文件传送常用的三种方式FTP、Email及“网上邻居”都在一定程度上实现了文件数据的交流,但它们都主要面向“点对点”的传送,无法实现“一块空间,资源互见”的应用需求,这种基于“点对多”的共享模式需要寻求另外的传输途径,网络硬盘就是一种很好的解决方式。常用传输方式及其在特定环境下面临的困难我们经常有这样的

我在美国微软的魔鬼面试

记得在UCLA三年级下学期开始找工作,简历准备了相当长的时间,之后投了很多美国大公司,如:微软、IBM、摩根士丹利、高盛、P&G等众多知名企业。几个星期后,这些大公司开始到学校开招聘会,招聘比较看重的先是你读的专业和专业的平均分数(GPA,这些大公司要求学生的GPA都要3.5以上,除非你有一些过人之处),再就是你在学校里参与活动多不多,人际关系怎么样。幸运的是这几家大公司都有通知我去面试,

英特尔76.8亿美元收购McAfee震动业界

英特尔上周四早晨突然宣布,它将以约76.8亿美元的总价收购安全厂商McAfee,此举震动了整个安全市场。这次收购还将成为英特尔有史以来最大规模的一次收购。   英特尔称,这次全现金收购McAfee将有望更好地保障爆炸式增长的互联网连接设备的安全,进入本月以来,连接到互联网上的各种设备数量已突破了50亿部。   “随着互联网连接设备的快速扩张,我们生活中越来越多的元素已经网络化,&rdq

Java深度历险之Java泛型

Java泛型(generics)是JDK 5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter)。声明的类型参数在使用时用具体的类型来替换。泛型最主要的应用是在JDK 5中的新集合类框架中。对于泛型概念的引入,开发社区的观点是褒贬不一。   从好的方面来说,泛型的引入可以解决之前的集合类框架在使用过程中通常会出现的运行时刻类型错误,因为编译器可以在编译时刻就发现

Linux初到者五个最易犯的错误

随着Ubuntu10.10的到来,为你的业务试用Linux的理由列表又变长了一些。此款自由与免费的操作系统现在变得空前用户友好,而又提供了其竞争对手所不具备的安全性等其他优势。如果你是新Linux用户大军的一员,那恭喜你作出了明智的抉择!现在你将终生免于进入高花费、被厂商锁住、遭受频繁流氓软件攻击,以及其他很多与Windows 和 Mac OSX相关联的不利条件当中;既然如此,你还应该注意到Lin

我个人比较受用的一些习惯

1.长期的任务,要尽早开始   一般来说,长期任务总是比较烦人,也有难度,而人心里总有逃避困难的趋势,最后的结果或者是最后干脆放弃,或者是剩下一点点时间手忙脚乱地赶工;我自己之前也有这样的教训,自欺欺人地说“要轻松生活,抛开烦扰”,到最后几天才着急办理,搞得狼狈不堪。   后来,我发现这做法其实是事与愿违的,如果调整好心理状态,尽早了解情况并不必然带来的心理压力,反而因为

从丑陋到优雅,让代码越变越美(客户端检测方法思考)

大家都知道,客户端检测不单可以让用户获得更好的体验,而且可以通过校验数据大大减少客户端和服务器端的往返次数,减少服务器负担。在这里,小弟打算回顾一下自己在客户端检测方面的学习历程和采用方法,如果大家有什么更好的方法或者建议,欢迎提出来共享!共同进步! 为了方便举例和说明,先构建一个简单的html页面,如下: html<html xmlns="http://www.w3.org/19

深入 Facebook 消息应用服务器

要点: Facebook 统一消息系统(邮件、短信、聊天、消息等); 用 HBase 作为后端存储设施,每个用户数据存储在 HBase 的单独一行里,每个实体(文件夹、主题、消息等等)都存储在自己的HBase列中; 涉及 HayStack 图片处理基础设施; 使用 Apache Lucene 维护反向索引列表; 镜像了大约 10% 用户的实时聊天和收件箱中

静态构造函数趣谈!

类的静态构造函数也叫类型构造器,静态构造器,他调用的时刻由CLR来控制:   CLR会选择如下时间之一来调用静态构造函数:      1,在类型的第一个实例创建之前,或类型的非继承字段或成员第一次访问之前。这里的“之前”,代表前后衔接的意思。这里的时刻是精确的!      2,在非继承的静态字段

扩展方法 之 Asp.Net篇

说起扩展方法,不得不提博客园的鹤冲天,其关于扩展方法的文章基本上占了总文章的一半,其中不乏优秀之作。  我在Asp.Net开发期间也总结了不少扩展方法,与大家分享一下。   1. 获取GridView的主键值: public static T GetKey<T>(this GridView grid, int rowIndex){ T key = (T)grid.DataK

SQL Server 2005实现负载均衡

    Internet的规模每一百天就会增长一倍,客户希望获得7天×24小时的不间断可用性及较快的系统反应时间,而不愿屡次看到某个站点“Server Too Busy”及频繁的系统故障。     随着业务量的提高,以及访问量和数据流量的快速增长,网络各个核心部分的处理性能和计算强度也相应增大

测试有效性评估的优化

缺陷检测百分比DDP(Defect Detection Percentage)常常可以用来评判软件测试生命周期内某个阶段的测试有效性。但是,在实际评判测试有效性过程中,DDP也存在某些方面的欠缺。本文通过分析DDP的基本原理,笔者提出了更适合测试有效性评估的优化DDP(简称O-DDP)。   1)DDP   穷尽测试是不可能的,因此,不可避免有一些缺陷会遗漏到客户的使用现场,从而触发软件产品产生

你会问问题吗?

在工作和生活中,总是会有很多人问我很多技术方面的问题。有一些时候,问问题的和答问题的总是会有一些不爽的事情发生。如下面的几种情况: 比如:“我的电脑老是蓝屏,怎么办?”,通常这样的问题90%以上的回答是:“重装吧”。这让问问题的人感到很沮丧,但你不能不承认那不是答案。而且有时候让人无法解答,比如:“我的makefiel出错了,你帮我看看

步步为营 .NET 代码重构学习笔记 十

步步为营 .NET 代码重构学习笔记系列 步步为营 .NET 代码重构学习笔记 一、为何要代码重构 步步为营 .NET 代码重构学习笔记 二、提炼方法(Extract Method) 步步为营 .NET 代码重构学习笔记 三、内联方法(Inline Method) 步步为营 .NET 代码重构学习笔记 四、临时变量(Temporary Variable) 步步为营 .NET 代码重构学习

代码意识流——花朵数问题(三)

本文前一部分的链接http://www.cnblogs.com/KBTiller/archive/2011/05/31/2064262.html 7.更直接了当的穷举方案   既然第二种方案在本质上无非是给出各位数字的各种组合,那么也许不如索性更直接一些。第3种方案虽然略有些抽象但却更加直接。  方案3.      for( 数字(JINZHI-1)的个数=0 ; 数

Direct2D教程(六)图形也能做运算

概述 大家都学过集合运算,给定两个集合,可以求他们的并集,交集,差集等。其实图形之间也能做运算,今天就带大家开始图形运算之旅,讲讲如何合并图形。在D2D中有四种方法合并图形,分别是并(UNION),交(INTERSECT),差(EXCLUDE)和异或(XOR)。那么图形之间是如何合并的呢?两个图形之间进行Xor的结果是什么呢?为了便于理解,我先把效果图贴上来。下面图片中第一副图示两个圆的原始图,第

iphone开发我的新浪微博客户端-用户登录OAuth授权认证篇(1.3)

      在上一篇中,我们已经完成了UIDialogWindow自定义弹出窗口组件,本篇接下来完成用户的OAuth授权认证功能,完成后效果如上图。       一、新建名为LoginViewController的UIViewController subclass类型的类文件,新进的时候记得勾上With XIB user interfac

一个网站的诞生- MagicDict开发总结6 [划词 检索]

划词检索,一个好的字典网站所必须的功能。这个功能包括2部分内容,第一个部分是,在鼠标弹起的时候(MouseUp)知道鼠标的具体位置,显示一个【查询】的图标,第二个部分是,知道用户选中的词语。所有的操作都是纯JS的代码,第一次写JS,不好的地方,请高手指点鞭策。首先,在JS里面写一句鼠标MouseUp时候,触发事件的声明 //划词检索document.onmouseup = sh