很久很久以前,冬天爱上了夏天,可是他们始终不能相见,后来,他们为了能够在一起,冬天干掉了春天,夏天灭掉了秋天,从此冬天和夏天永远在一起了……好凶残的故事。不过天气真的凉了,网友们也该为过冬准备衣裳啦。下面51CTO开发频道每周一准时为大家准备的每周重点回顾,给你呈现上周你们错过的重点内容。

头条推荐

C语言在2013年仍很重要

本文作者在开发Dynym项目,这是一个动态语言的通用运行时。在开发时,作者以其他语言的运行速度作为基础比较语言的运行速度,因此发现了一些小秘密。迭代计算斐波那契数列是测试各种语言执行速度的常见方法。作者以不同的语言进行测试,最终发现C语言要比Python编写的计算斐波那契数列快278.5倍。在底层开发,以及专注性能的应用程序中,选择是显而易见的。……>>详细

Java新手入门的30个基本概念

在我们学习Java的过程中,掌握其中的基本概念对我们的学习无论是J2SE,J2EE,J2ME都是很重要的,J2SE是Java的基础,所以有必要对其中的基本概念做以归纳,以便大家在以后的学习过程中更好的理解java的精髓,在此我总结了30条基本的概念。

Java概述:

目前Java主要应用于中间件的开发(middleware)---处理客户机于服务器之间的通信技术,早期的实践证明,Java不适合pc应用程序的开发,其发展逐渐变成在开发手持设备,互联网信息站,及车载计算机的开发.Java于其他语言所不同的是程序运行时提供了平台的独立性,称许可以在windows,solaris,linux其他操作系统上使用完全相同的代码.Java的语法与C++语法类似,C++/C程序员很容易掌握,而且Java是完全的彻底的面向对象的,其中提出了很好的GC(Garbage Collector)垃圾处理机制,防止内存溢出。

Java的白皮书为我们提出了Java语言的11个关键特性。

阅读全文

Servlet3中异步Servlet特性介绍

在Jave EE 6规范中,关于Servlet 3规范的相关功能增强,一直是让大部分用户忽略的,连直到最新的Spring MVC 3.2才支持Servlet 3的异步调用。这可能跟大部分用户使用的JAVE EE容器依然是旧的有关系(如支持Servlet 3规范的需要Tomcat 7,但目前不少用户还在使用Tomcat 6)。

在本文中,将以实际的例子来讲解下Servlet 3规范中对异步操作的支持。

首先要简单了解,在Servlet 3中,已经支持使用注解的方式去进行Servlet的配置,这样就不需要在web.xml中进行传统的xml的配置了,最常用的注解是使用@WebServlet、@WebFilter、@WebInitParam,它们分别等价于传统xml配置中的<Servlet>、<WebFilter>、<InitParam>,其他参数可参考Servlet 3中的规范说明。

下面我们开始了解下,如果不使用异步特性的一个例子,代码如下:

阅读全文

可在广域网部署运行的QQ高仿版:GG叽叽V1.8(源码)

距离的GG 1.0发布已经三周了,这三周内,我利用业余时间为GG增加了视频聊天的功能。个人觉得进展有些缓慢,主要是因为大多数时间都花在了UI上。由于本人不会PS,所以图片素材都是从网上一个一个搜下来的,这个过程确实很烦人,而且最终有些素材还不是很满意。

一.GG V1.8 新增功能展现

(1)发送视频会话请求,对方可以接受或拒绝对话。

(2)在视频会话的过程中,可以控制自己麦克风的输出、摄像头的输出、以及扬声器是否播放对方的声音。

阅读全文

历史性的表决,新西兰禁止软件专利

 

117票赞成,4票反对,新西兰议会争吵了5年以后,终于在前天通过了一项具有历史意义的议案:禁止软件成为专利。

在这项专利议案条款中,明确声明:计算机软件「不是一种发明」。这被认为是绕过世界贸易组织(WTO)法律框架中「与贸易有关的知识产权协定(TRIPS)」里的规定的办法,即 WTO 要求:任何发明,包括在所有的领域里「产品」和「过程(工艺)」,都可以被授予专利。

但是,如果计算机软件只是单纯地实现一种专利过程(工艺)的方法,还是可以获得专利。但是声称软件本身就是专利,则不被承认。

阅读全文

网页设计中透明效果的使用技巧

在网页设计中使用透明效果是件既美观又冒险的事儿。透明效果的使用是把色块,文本或图像“变薄”或者降低饱和度,使颜色变浅透明,这样下个图层的内 容就能穿透显示出来。这种方法如果用好了,效果将会特别棒——能突出显示文本或者在图像的特定区域形成焦点。但设计者在运用透明效果时要特别小心,因为这 么做可能会影响页面的可读性。要是框和文本的透明度不对,更可能会影响到整体的设计。

UsingTransparencyinWebDesignDosandDonts6

下文是一些注意事项以及巧妙运用透明效果的成功案例。

用“透明效果”来制造对比

阅读全文

十大名不副实科技产品

史蒂夫乔布斯(Steve Jobs)是技术演示的大师,他的精彩表现总是能够赢得满堂喝彩。然而并非每一款在演示会上引起轰动的产品最终都能被消费者欣然接受。这是乔布斯发布 iCloud 的情景,然后事实证明,市场对这款产品的评价是毁誉参半的。实际上,某些产品虽然在展销会上得到了最热烈的欢迎,但是最终却成了技术行业最声名狼藉的失败品。

十大名不副实科技产品

乔布斯发布 iCloud 的情景

十大名不副实科技产品

阅读全文

软件工程师头衔的那些事儿

 

职业软件工程师的世界里有着各种各样的头衔和等级。老板们用具有各种头衔代表各种不同技能的人搭配组建开发团队,在招聘员工时用它们来吸引相应级别的求职者,用它来描绘诱人的职业仕途,用它来制定薪酬方案。然而,很多公司的各种职位头衔并不一致,使得这套官衔制度不是很容易理解,尤其是对那些年轻的程序员而言。

有些非常严谨的老板喜欢将软件工程师的头衔等级定义的非常清楚,

通常会是像下面这样:

阅读全文

20个势头最猛的开发者工具

近年来风险投资和天使投资人似乎非常偏爱开发者工具,根据最新的报告,2012年投资者在开发工具上投入了6.46亿美元,这使得开发工具成立最热门的创业领域之一。

 

在资本的趋势下大批公司投身开发开发者工具,很多新产品非常优秀也卖得不错,但是也有不少产品噱头大过功能,很快被用户束之高阁。随之而来的问题是,面对如雨后春笋般冒出来的新开发工具,除非你是技术专家并花费大把时间试用新产品,否则你很难区分这些开发工具的优劣。

最近,帮助投资人筛选创业公司的投资研究机构Mattermark,分析了各开发工具的用户增长势头,给出了20个发展最快的前端和后端开发者工具的列表。其中一些开发工具已经拿到了风险投资,所有上榜开发工具的用户数最低不少于1万。

阅读全文

Web开发中的6个坏习惯

在 Usersnap,我们在能很好的组织网站开发有超过20(总和)年的经验。我们认为这些过去的经验能让我们很好的分辨出什么是好、坏和丑陋的网站开发。如今我们不想把注意力放在消极的部分,但就这一次,我们将把以往不好的地方做一下总结,顺便作为我们“ Web开发最佳实践”系列文章逻辑的后续。

1.将20个关键点用邮件发出去

将20个关键点邮件发给别人,列出所有的bug、功能需求和别人被拒绝的要求,是和商品一样的问题。通常他们会带来指责或者类似“为什么你不解决掉$XY 这个问题?我五个周之前不是就提指出了吗?”这样的追问。一旦你的开发经理不把这些对话落实到切实可行的计划,你就可能忘记事情。与其抱怨所有的这些事情 你妈妈都没有教过你,不如尝试教给你的客户或者经理如何使用Bug追踪器或者项目管理工具*。那样的话,你不仅将节省无数发送冗长的邮件的时间,接收邮件 的人也会更加清楚你最近正在忙于什么工作。

2. 抄送给整个团队

阅读全文

10 JavaScript 的性能优化:加载和执行

 无论当前 JavaScript 代码是内嵌还是在外链文件中,页面的下载和渲染都必须停下来等待脚本执行完成。JavaScript 执行过程耗时越久,浏览器等待响应用户输入的时间就越长。浏览器在下载和执行脚本时出现阻塞的原因在于,脚本可能会改变页面或 JavaScript 的命名空间,它们对后面页面内容造成影响。一个典型的例子就是在页面中使用document.write()。例如清单 1
清单 1 JavaScript 代码内嵌示例

  1. <html> 
  2. <head> 
  3.     <title>Source Example</title> 
  4. </head> 
  5. <body> 
  6.     <p> 
  7.     <script type="text/javascript"> 
  8.         document.write("Today is " + (new Date()).toDateString()); 
  9.     </script> 
  10.     </p> 
  11. </body> 
  12. </html> 

当浏览器遇到<script>标签时,当前 HTML 页面无从获知 JavaScript 是否会向<p> 标签添加内容,或引入其他元素,或甚至移除该标签。因此,这时浏览器会停止处理页面,先执行 JavaScript代码,然后再继续解析和渲染页面。同样的情况也发生在使用 src 属性加载 JavaScript的过程中,浏览器必须先花时间下载外链文件中的代码,然后解析并执行它。在这个过程中,页面渲染和用户交互完全被阻塞了。

脚本位置

HTML 4 规范指出 <script> 标签可以放在 HTML 文档的<head><body>中,并允许出现多次。Web 开发人员一般习惯在 <head> 中加载外链的 JavaScript,接着用 <link> 标签用来加载外链的 CSS 文件或者其他页面信息。例如清单 2

阅读全文

11 担心你的.Net技能吗?

自从我十六岁起,我就在软件行业开始了第一份工作(没错,这意味着到现在已经28年了)。有一件事始终如一,那就是技术的变迁……但旧的技术并没有消失。最近的一个例子就是Silverlight。做了五年全职做.Net培训,当它进入了微软的“维护模式”之后,我就饱受责难。但事实是许多企业正使 用Silverlight,并且它并不会很快消失。和Windows Forms,ASP.NET Web Forms,VB6甚至是MFC一样。你需要问自己的问题是,你想要继续使用旧的技术还是学习新的。

我应该坚持还是应该放弃?

这是一个复杂的问题,我想分享一个我在职业生涯中被问到的问题,我是希望享受开发的乐趣还是赚钱。我不一定两者都能做到。我们当时与使用了 MUMPS的医院系统互动。MUMPS(或者M)是使用一种无模式的数据库(例如NoSQL)去存储大容量的事务的系统。当然,这听起来像是一种全新的技 术,但事实上它在1966年被设计出来并且仍然应用于主要的医院和银行。你想成为MUMPS的开发者吗?留下的少数的开发者在赚着大钱。但是它并不是新技 术。这可能对你们来说并不重要,但是对另外一些人却不。这和大部分技术一样。当然,AngularJS、NodeJS和Python很迷人,但是自从大量 的无聊的开发者学习着它们,这些技术领域(学习者)已经更多了。

你必须回答基本的问题,你是想去学习一些新技术,还是做一份足够养活你和你的家庭,在特定技术方面成为专家的工作?这没有“酷”这样的等级。每一个开发者都是不同的,对于你来说重要的,并不对其他人也重要。这是非常个人的决定。

阅读全文

热点推荐

架构设计:一种远程调用服务
在深入学习zookeeper我想先给大家介绍一个和zookeeper相关的应用实例,我把…
35个免费创新的响应式HTML5
HTML5 和响应式都是 Web 开发领域中的热门技术,本文向你推荐 35 个免费的…
Web开发中的8个好习惯
在Usersnap,我们在能很好的组织网站开发有超过20(总和)年的经验。我们认为…
日本人为什么不创业?
上周在日本的时候,随一位友人去拜访他在筑波大学留学时的老师。在行前,为…
软件专利有用吗?
如果要问当前的专利系统存在什么问题,大多数人可能想到的是“专利流氓”或…
团队管理过程中需要注意的问
现在很多人都意识,要想使自身的团队得到提升,首先必须营造出一个环境,使…
创业CEO:产品CEO的两难
在每周一次的「创业 CEO」系列,我们讨论一个创业者如何教会自己成为一位伟…
微软Visual Studio 2013 RC
今年6月份,Visual Studio 2013预览版与Windows 8.1预览版一同发布,现在Wi…
操作实例:创建博客阅读器(
此操作实例指导你如何使用拆分应用 Visual Studio 模板来创建博客阅读应用…
网页设计中透明效果的使用技
在网页设计中使用透明效果是件既美观又冒险的事儿。透明效果的使用是把色块…
Slashdot对Python之父的采访
Python之父Guido van Rossum在2013年1月正式从Google离职后并正式加入 Drop…
如何构建自动化的前端开发流
构建一个自动化的前端开发流程是非常必要的,但现在前端开发流程的构建是百…
JavaScript与有限状态机
有限状态机是一个非常有用的模型,可以模拟世界上大部分事物。它对JavaScri…
软件工程师头衔的那些事儿
职业软件工程师的世界里有着各种各样的头衔和等级。老板们用具有各种头衔代…
Web开发中的6个坏习惯
在 Usersnap,我们在能很好的组织网站开发有超过20(总和)年的经验。我们认…
.NET开发邮件发送功能的全面
今天,给大家分享的是如何在.NET平台中开发“邮件发送”功能。在网上搜的到…
准备Windows应用商店DirectX
本主题介绍为 Windows 应用商店编写 DirectX 游戏所需的操作。…
可在广域网部署运行的QQ高仿
距离的GG 1.0发布已经三周了,这三周内,我利用业余时间为GG增加了视频聊天…
20个势头最猛的开发者工具
在资本的趋势下大批公司投身开发开发者工具,很多新产品非常优秀也卖得不错…
Square技术团队的Vim配置文
Square的工程师在使用很多种代码编辑器:Sublime、IntelliJ、Xcode 和 Vim…
优秀视觉/交互设计的三要素
仅从基础层面来看,在我看来优秀的视觉交互设计有三个部分组成,或者说需要…
为满足项目上线日期要求,如
在要求你的开发团队加班之前,请先确定你们目前的上线计划是真正可行的。如…
Servlet3中异步Servlet特性
在Jave EE 6规范中,关于Servlet 3规范的相关功能增强,一直是让大部分用户忽…
为什么经济学家都讨厌软件专
软件应该受到专利保护么?随着软件专利诉讼越来越多,这个问题越来越值得思…

投    票

本期的推荐内容
这期内容非常喜欢,给力!
内容一般般,还可以。
推荐的内容没有感兴趣的。
推荐的内容很差!
我是打酱油路过的。

专题推荐

...天气真的凉了,网友们也该为过冬准备衣裳啦。下面51CTO开发频道每周一准时为大家准备的每周重点回顾,给
开发频道2013年9月第1周重点
...天气真的凉了,网友们也该为过冬准备衣裳啦。下面51CTO开发频道每周一准时为...
...满无限的期待与热情。热衷于计算机的各位新人,在51CTO开发频道,你会找到你需要的东西。现在,跟小编一
开发频道2013年8月第5周重点
...满无限的期待与热情。热衷于计算机的各位新人,在51CTO开发频道,你会找到你...
...好好利用在学校的日子,吃好、喝好、最重要的学习好!开发频道每周重点推荐,推荐给大家,让工作和学习
开发频道2013年8月第4周重点
...好好利用在学校的日子,吃好、喝好、最重要的学习好!开发频道每周重点推荐...
掌握一门技术,首要的是掌握其基础。笔者从事.NET相关开发多年,也非常喜欢.NET,多年来也积累了很多相关的
从零到整:.Net编程结构知识
掌握一门技术,首要的是掌握其基础。笔者从事.NET相关开发多年,也非常喜欢.NET...

一周排行

留言评论