摘要:
面对越来越大的盈利压力,收费成为了视频业的下一根稻草,而收费的模式也是不断更新。据悉,昨日迅雷已率先针对用户推出了收费下载模式。 在上线不久的“迅雷红宝石影院”网站上可以看到,用户仍可在登录后实现免费观看,包括普通版和高清版电影。与此同时,如果愿意收藏影片的用户,还可以付费下载高清电影。 从费用上看,在“迅雷红宝石”下载一个电影需要2个红宝石点数,相当于1-2元费用。据悉,“迅雷红宝石”一期将... 阅读全文
摘要:
实现Java类的热替换 现在来介绍一下我们的实验方法,为了简单起见,我们的包为默认包,没有层次,并且省去了所有错误处理。要替换的类为Foo,实现很简单,仅包含一个方法sayHello: 在当前工作目录下建立一个新的目录swap,把编译好的Foo.class文件放在该目录中。接下来要使用我们前面编写的HotswapCL来实现该类的热替换。具体的做法为:我们编写一个定时器任务,每隔2秒钟执行一次。其中... 阅读全文
摘要:
在线升级系统的设计原则 在上小节中,我们给出了一个Java类热替换的实例,掌握了这项技术,就具备了实现在线升级系统的基础。但是,对于一个真正的产品系统来说,升级本省就是一项非常复杂的工程,如果要在线升级,就会更加复杂。其中,实现类的热替换只是最后一步操作,在线升级的要求会对系统的整体设计带来深远的影响。下面我们来谈谈在线升级系统设计方面的一些原则: ◆在系统设计一开始,就要考虑系统的哪些部分是需要... 阅读全文
摘要:
编写自定义的ClassLoader 为了能够完全掌控类的加载过程,我们的定制类加载器需要直接从ClassLoader继承。首先我们来介绍一下ClassLoader类中和热替换有关的的一些重要方法。 ◆findLoadedClass:每个类加载器都维护有自己的一份已加载类名字空间,其中不能出现两个同名的类。凡是通过该类加载器加载的类,无论是直接的还是间接的,都保存在自己的名字空间中,该方法就是在该名... 阅读全文
摘要:
类的热替换是Java在线升级系统设计中的基础技术,从文中给出的实例来看,构建在线升级系统不仅仅是一个技术问题,还牵扯到很多管理方面的因素,比如:如何管理、部署系统中的可在线升级部分和不可在线升级部分以降低系统的管理、维护成本等。 对于许多关键性业务或者庞大的Java系统来说,如果必须暂停系统服务才能进行系统升级,既会大大影响到系统的可用性,同时也增加了系统的管理和维护成本。因此,如果能够方便地在不... 阅读全文
摘要:
3月4日消息,消息人士独家透露,百度正在研发百度中文输入法的PC版本。来自百度官方网站上的招聘信息进一步证实了该消息。 2009年11月,百度正式推出“百度手机输入法”移动客户端,百度客户端业务部总监王啸也曾公开表示,百度暂不考虑涉足PC端输入法市场。然而就在短短的3周时间,也就是12月16日,百度在日本推出了PC版输入法,中国市场却一直没有推出中文输入法的PC版本。 输入法虽然是轻量级的应用... 阅读全文
摘要:
Twitter在最近几个月里的用户信息发送量增加速度有所放缓,但仍然在四个月内实现了用户信息累计发送量从50亿条增加到100亿条。 网站对Twitter发帖的统计结果(腾讯科技配图) 腾讯科技讯(编译/清雨)北京时间3月3日消息,据国外媒体报道,社交网站Twitter约在一年前就实现了用户信息发送总量达到10亿条的里程碑。4个月前,Twitter的用户信息发送量达到了50亿条,而现在再等待不到一... 阅读全文
摘要:
这一系统使用两种感应技术:第一种感应技术可以感知一种特殊的、低频率波段,通过皮肤的颤动进行传播;另一种感应技术可以感知高频率的波段,捕获通过骨骼传播的信号。 微软同卡内基梅隆大学联合研发的新用户界面技术(腾讯科技配图) 腾讯科技讯(编译/小贝)北京时间3月3日消息,据国外媒体报道,微软和卡内基梅隆大学正在研发一种电子设备,可将人体手臂当作触摸显示屏。 这项被称为Skinput(意为“皮肤输入”... 阅读全文
摘要:
用有史以来最快的浏览器,以闪电般的速度畅游网络。Opera 10.50(内置Opera Widgets 桌面版)带来了许多新功能和对原有功能的改进,以及安全性和稳定性的增强。 下载:国际版 英文版 与 Windows 操作系统的结合更加紧密 • Windows 7: o Aero Glass o Aero Peek o Jump List Opera Carakan JavaScrip... 阅读全文
摘要:
package info.gnuhpc; /** * @date 2010-1-22 * @bugs 不支持多音字处理 */ public class PinyinConv { // 简体中文的编码范围从B0A1(45217)一直到F7FE(63486) private static int BEGIN = 45217; ... 阅读全文