IT技术博客

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

带你走进Firefox的插件世界

浏览器的发展已经从当初单纯的web显示,发展到今天的集各种周边功能于一身的一个大型应用软件集合,比较典型的应用包括:浏览器在线收藏、广告过滤、浏览安全、智能填表、扩展插件的支持、个性化主题、以及最近比较热门的核心之争等都是现代浏览器所带给大家的方便应用。这些应用明显区别于传统浏览器,这些功能的出现最大的受益者就是用户,但是也有一部分浏览器厂商把这些功能的体现安置在了插件扩展内,让用户自行选择自己需

访谈Brad Fitzpatrick——《编程人生》精彩样章

丁雪丰/译   Brad Fitzpatrick 是所有受访者中最年轻的一位,也是其中唯一一位从未在没有因特网或个人电脑的世界里生活过的。他出生于 1980 年,很早就开始了自己的程序员生涯, 5 岁时就在一台自制的 Apple II 克隆机上学习编程。在十几岁时,正好赶上因特网革命的大潮,他一头扎入其中,在高中时就建立了自己的第一个商业网站,在进入大学前的那个夏天创立了著名社区 LiveJour

程序员应知——我们不是客户

在系统开发的过程中,如何从客户那里获取正确、有效的需求,是每个团队都需要仔细考虑的问题。如果最初的需求没有明确,就开始着手开发,到最后可能会有很多东西需要修改,浪费大量的时间、精力和金钱。   这件事说起来很容易,但实际做起来的时候,总会遇到各种各样的阻力,似乎在每个项目中都一样。所以,有很多人喜欢凭借之前类似项目的经验,或者自己对于业务的理解来做需求分析,要牵着客户的鼻子有,甚至于替客户决定如何

工作感言:任务分配及管理

      前面说到过,刚开始带小组,接到一个任务,我就估算了我大概要多少时间,然后小组多少个人就算是多少个我,估算时间=我要的总时间"小组人数(好笨的想法呀,不用时间跟组员交待任务的吗?个个组员都是我吗,比我强的还好,顶多做完了休息,差一点的就麻烦了),结果实际时间多了很多,而且小组里有的人做完了无事可做,有的人则忙得焦头烂额,容易打击

写给迷茫而兴奋的程序员

有时有些迷茫而兴奋的程序员会发布这样的消息: 大家好!我刚学会Erlang/Haskell/Python,现在想找个大项目练练手。如果你有什么好主意,一定要告诉我!   或 我喜欢Linux和开源,想开发一个项目为社区做点贡献。有没有这样一个重要的程序,它只有Windows版,而你想开发Linux版呢?   这些错误的请求方式令人困惑。焦点都放在了程序语言、操作系统和软件许可上。根本没考

开放不应是唯一的价值观

一段时间以来,开发者的圈子里面,有很多对苹果公司,以及iPhone OS平台(包括iPhone、iPod touch、iPad)批评的声音,主要是批评这个平台不开放。有些批评是很诚恳的,直击要害的,而有些完全是空穴来风,以讹传讹。  首先,开放不是一个简单的概念。  在智能手机出现之前,手机上的操作系统往往是制造厂商私有的,上面的软件往往是内置的,只有制造厂商才能开发上面的程序,而且大部分机器根本

前端开发中一些常用技巧总结

自己前端开发中常用到的一些技巧及问题解决方法,会常更新,希望对前端路上的朋友有帮助.1.文章标题列表中日期居右显示的两种方法,方法A相对方法B省资源,但比方法B要多写两句代码,使用时请视情况而定:方法A(经典论坛ariesjia提供的思路.感谢~): <p>@Mr.Think这是文章标题<span>2010-10-10</span></p> 然后定

C# 委托,事件和Lambda表达式

关于这个论题,Delegates, Events, and Lambda Expressions 对此有比较深入的分析,可以参考。C# vs C++之一:委托 vs 函数指针 比较了委托和C++指针的区别。   .NET 中的委托确实和C/C++的函数指针非常相似。它是一个值类型,它包装了一个指向方法的引用。它的作用也是为了能够将方法和变量一样作为参数传递。委托的典型应用是控件的事件处理方法。很显

微软:暗夜之箭?

By the oracle from Lockergnome | Merlin 译   每天从看到的新闻里,我了解到,在 Steve Ballmer的带领下,Microsoft正在许多前沿阵地失去方向。不需要什么人告诉我,我也知道在这个混乱的时代,试图满足任何人的任何需求不是正确的做法。在黑暗里胡乱放箭,不是获得食物的好方法,除非你的箭矢数量无限多。   许多天前的一个文章吸引

MSBuild 简解

从最原始的编译器,逐渐到 Shell 命令组合、Make工具,到现在的针对性 Build 工具,Rake、Ant、MSBuild,甚至于 PowerShell 这样的工具;都为我们软件开发以及系统管理做出了贡献,我甚至不能想象几十年前使用编译器生成程序的复杂步骤(其实就是把 makefile 拆开,相当恐怖)。   探讨 Make、Ant 以及 MSBuild 无太多意义,甚至从纯技术和扩展性上来

微软外包人才之道:一流外包团队如何打造

即使在金融危机的背景下,中国外包产业依旧发展迅猛。据工信部统计数据,2009年,中国软件外包服务出口24亿美元,同比增长15%。预计未来4年,中国软件外包业还将迎来新一轮发展高峰。其中,来自微软等美国大型公司的项目占据很大份额。   在4月30日,CSDN  CTO俱乐部举办的技术管理者沙龙上,微软中国外包事业中心资深副总监钟声及高级项目经理王帅在主题为“打造一流外包团队&

ASP.NET开发中关于Web标准的几点建议

    Visual Studio.NET从2003到现在的2008,一路走来慢慢强大……从以前的vs2003能自动改乱你的html代码到现在在vs2008中都能直接对html代码进行w3c标准验证并提示了,非常不易。   论坛中也经常有从事.NET开发的新手朋友问一些ASP.NET开发过程中与Web标准之间的冲突问题,其实说到底就是客户端代码生成的问题。更高

Javascript 变量作用域

变量的作用域指的是变量的可见性,而生命周期则(存活期)则是从另一个角度考察变量。  JS中变量的作用域分为全局变量和局部变量,函数内定义的称为局部变量,函数外的称为全局变量。(“函数外的称为全局变量”是相对的,另此处讨论的前提是用var显式声明的变量,函数内不用var定义的变量默认是全局变量,当然忽略var声明变量是不赞成的)。 var glob = 4;//函数外声明全

就像你刚学会编程那样写程序

我正在读 Do More Faster 这本书,书中更多的是给 TechStars 创业孵化公司做广告,但仍然值得一读。让我深有感触的是,书中提到有几个人,他们通过了审查,成功的 — 至少是获得了他们的启动资金,但他们并不懂编程。他们开始学编程,以此来实现他们的创业梦想。   想想这些。就好像是先想出来一首歌,然后去学习如何使用乐器,这样来把旋律变成真正的歌。我猜测这样的学习过程会让大

C语言趣味题目

在这个网站上http://stevenkobes.com/ctest.html 发现一套很有趣的C语言测试题,如果你招聘C语言相关开发人员,或者正在学习C语言,很值得参考。 如果没有做,下面内容暂时不要看,最好自己先完成一遍。 ———————————&mda

项目估算与计划不是一般的难!

原文链接:http://www.cnblogs.com/umlonline/archive/2010/05/24/1742965.html   转载请注明,点击这里发表评论。   摘要:  估算、计划、计划跟踪是项目管理的主要工作,难度之高超乎你想象!光靠学习项目管理理论难以管好项目,而往往真能管好项目的都是那些在具体项目中打滚出来的实干人士。本文将会让你全面学习项目估算、计划、计划跟踪的知识,体

总结字符串比较函数

最近一段时间一直在重看CLR via C# , 这次把字符串比较的函数总结下。   1.Compare和CompareTo大PK   首先是我们最常用的String.Compare和CompareTo实例方法,先来看看这两个方法:   我们通过这个可以直观地看到,String的静态方法要比CompareTo多出好多的方法重载,其实这也是两者的最大区别,也就是说String.Compare有

TCL面试经验分享

前几天无意间看到TCL将在校园进行招聘的通告,但也没怎么留意。因为觉得自己和这样的大企业的招聘要求相差甚远,所以就没放心上。但昨天和一个认识不久的朋友吃饭,他说在准备简历了,想去试试。就想,既然一点信心都没有,闲着也是闲着,去找找打击也不错咯。所以就开始准备简历了。因为之前从来没有写过简历,对简历一点概念都没有,所以很犯难。逃了毛邓课,用了整晚的时间来上网看模板,做表格,填内容。写简历的过程真可谓

数据化运营——影响互联网产品成败的关键

一个产品作得好不好,用户喜不喜欢,喜欢哪些东西,不喜欢哪些东西,常用哪些功能,讨厌哪些功能,经常为哪些服务付费,乍看起来,似乎这些东西都是体验和感觉方面的,都是感性方面的,都是只能通过与用户面对面,甚至开发者自己亲身体验才能发现出来的东西。是的,在很大程度上,互联网产品的体验感决定了它的受众面,粘性,传播及流失率。   但是,我想跟大家说的是,很多情况下,我们的很多个人感受或者个人推理并不是非常靠

jQuery对select操作小结

// // //遍历option和添加、移除optionfunction changeShipMethod(shipping){ var len = $("select[@name=ISHIPTYPE] option").length if(shipping.value != "CA"){  $("select[@name=ISHIPTYPE] option")