存档

作者存档

Windows7成微软史上销售最快的系统

2010年1月30日

  Windows7成微软史上销售最快的系统 盈利大幅增长

  微软公布了2010财年第二季度报告显示,截止2009年底微软经历了创纪录的一个季度,营收190.2亿美元,同比增长14%。这都要感谢Windows 7带来的销量刺激。本季度Windows 7副本共卖出6000万份,是微软有史以来销售的最快的产品。微软宣布,操作系统收入85.1 亿美元(增长43%),网络业务收入66.6亿美元(增长60%),每股收益0.74美元(增长57%)。

  微软首席财务官Peter Klein说,Windows 7在增长中占了绝对主要的部分,这将使微软调高日后的收入增长预期。微软首席运营官Kevin Turner则表示“我们为消费者迅速接受Win7和商业上热情的适应Win7感到非常兴奋。”

  截至12月31日的第二财季,微软的净利润为66.6亿美元,每股收益74美分,这一业绩分别较上年同期上涨60%和57%。

  2009年10月22日,微软发布Windows7操作系统,之后,Windows7受到了消费者、企业和媒体的一致好评。2009年11月份,在上市大约两周的时间中,Windows7的市场份额成功地超越苹果“雪豹”操作系统的市场份额。
  2009财年第二财季,微软的净利润为41.74亿美元,每股收益47美分。微软第二财季运营利润为85.13亿美元,上年同期为59.39亿美元。微软第二财季营收为190.2亿美元,较上年同期的166.29亿美元增长14%。微软第二财季业绩超过了市场预期。汤姆路透调查显示,市场分析师此前预计,微软第二财季每股收益为59美分,营收为178.4亿美元。

  查看:微软FY2010Q2财报

   

Windows , , ,

VMware 6.5的一些序列号

2010年1月26日

VMware Workstation 6.5系列虚拟机是大家目前常用的虚拟机。不过,VMware Workstation 6.5系列虚拟机的序列号却不是那么好找。我找到几个,现在分享给大家。希望对大家有帮助。

序列号:

9V8A1-5H34C-80J4U-4P8NQ

T30HW-GHEFG-02H6U-4MXZ7

W30KE-MP20J-A85DG-4WWQ3

YKNF5-DYZ40-A25DY-4PDX7

ALEKR-UHHFD-YA4DV-4Y8N3

EV8Y1-RHKAL-4AHDG-4MDN2

FTJP4-A4Z6W-W0N4Z-4M9Q2

CTXKX-MUW4Y-YA4FZ-4MDN3

PJW6W-YFZ8Z-025FZ-4M8X7

RUN6H-82A8M-404DY-4WXX7

PJ0DW-P2MFJ-D8MDF-4PRXL

2CTK9-EDE6V-42J6A-4MDQL

3080T-W6A85-821FY-4YWZQ

A98UJ-PMCDP-4804Y-4W9Q3

H9DWR-J8267-00MDG-4M8X3

63XPE-AUD07-M0NDY-4YEZL

首发张文杰的博客:http://zhangwenjie.net (转载请保留,谢谢)

Windows , ,

网易(163)也要开通微博了

2010年1月21日

  已知网易微博今天开始内部测试。地址是http://t.163.com

  目前呢,你可以通过上面的域名访问网易微博,等你使用已有的通行证登录后,会出现一个页面告诉你微博地址是什么,但要真正登录微博还需要邀请码,那邀请码哪里来呢,我也不知道。因为现在网易微博邀请码还没开放。具体开放日不确定,但是有内部消息是在2月7日前会通过博客活动发放一批微博邀请码。

163微博
  慢慢期待网易微博吧,目前曝光的图片没啥新意,跟新浪的差不多。其实天下的微博都差不多。现在的问题是像主流门户如新浪开通了微博,那163也不能太落后,一定要及时跟上。

  目前所知你可以通过一下三种方式获得邀请码:

  一、网易现在正在搞口号征集活动,有千元的奖励还有激活获得网易微薄邀请码。
    活动地址:http://bbs.163.com/special/001543L5/slogan.html

  二、通过博客途径获取网易微博邀请码。
    活动地址:http://news.163.com/special/00013R06/micro.html

  三、通过发有趣的事情获得网易微博邀请码。
    地址:http://service.bbs.163.com/bbs/doings/163330479,1.html

  首发张文杰的博客:http://zhangwenjie.net(转载请保留,谢谢)

Web, 互联网 , ,

欧盟真的批准Oracle收购Sun了?

2010年1月21日

  欧盟真的批准Oracle收购Sun了?那么MySQL也落入了Oracle的手里。据国外媒体报道,甲骨文以70亿美元的价格收购Sun的交易今天获得了欧盟无条件批准。
  这笔交易将改变科技产业的格局,这意味着全球第二大商用软件提供商甲骨文进入了硬件产业。在规模达170亿美元的高端计算机服务器市场,Sun是市场的领先者。

  去年12月份,甲骨文做出多项承诺,包括收购Sun之后仍将保持MySQL开源数据库的开放性,在接下来三年里投入更多资金用于MySQL数据库的研发工作,并为MySQL 用户专门建立一个客户咨询团队。

  欧盟于去年9月份开始对这笔效果进行深入调查。欧盟的主要担心在于,甲骨文收购Sun将给MySQL市场的竞争带来不利影响。

  批准这笔交易后,欧盟委员会反垄断事务委员尼莉·克劳斯(Neelie Kroes)在一份声明中表示:“甲骨文收购Sun之后,市场的竞争和创新不会受到影响,我对此感到满意。这笔交易可以激活一些重要资产,创造出全新的创新产品。”

  欧盟表示,在做出这一决定时考虑到了甲骨文做出的承诺,而且甲骨文已经采取措施,落实了部分承诺。

  去年8月份,甲骨文收购Sun的交易获得了美国司法部的批准。目前,中国和俄罗斯的监管机构尚未批准这笔交易。

  对于网上传播的MySQL创始人给中国开发者写信请求签名拒绝Oracle收购MySQL的计划可能要落空了。但愿MySQL在oracle手里会存活下来。让我们祝福MySQL吧。

MySQL , ,

微软确定正式发布Visual Studio 2010和.NET Framework 4的日期

2010年1月15日

  2009年年底微软Visual Studio开发部门高级主管Somasegar宣布,由于受性能问题的影响,微软决定延长Visual Studio 2010和.NET Framework 4的测试阶段,因此原定于2010年3月22日正式发布的Visual Studio 2010和.NET Framework 4将无法如期发布,用户要多等待几周。

  现在微软终于确定了Visual Studio 2010和.NET Framework 4的正式发布日期,微软Visual Studio开发架构师Rob Caron在官方博客中写道:“有一个简短的好消息,Visual Studio 2010和.NET Framework 4将在2010年4月12日周一正式发布。

  微软去年10月份发布了Visual Studio 2010和.NET Framework 4的Beta 2,之后很多用户反映其性能方面存在很多问题,尤其是在一些关键的方面比如虚拟内存使用。为了完全解决存在的性能问题,微软决定延长测试阶段,新增RC候选版本,预计在2010年2月发布。

  Visual Studio 2010包括旗舰版、高级版和专业版。自Visual Studio 2010 Beta 2开始正式启用了新的Logo,其正式版售价也已经确定,完整版Visual Studio 2010售价如下:旗舰版为11924美元、高级版为5469美元、专业版为1199美元;升级版Visual Studio 2010售价分别为:3841美元、2299美元、799美元。

vs2010

Visual Stusio 2010

Visual Studio, Windows , ,

全球IT产业市值TOP20 微软第一 腾讯首次上榜

2010年1月14日

1月12日,金融时报公布了2009年底的全球企业市值500强榜单,在该榜单中,IT和互联网企业超过30家。市值超过1000亿美元的IT企业有9 家。IT业市值前十名的企业中,美国企业占了9家,说明美国依然牢牢把握着世界IT中心的位置。来自中国的腾讯是首次杀入全球IT市值前20的内地企业, 位居第17位。

微软以2706亿美元的市值再次占有了IT市值第一的年终宝座,在全球市值榜单中,微软名列第三,仅次于中国石油(3531亿美元)和埃克森美孚(3237亿美元)。

苹果公司以1898亿美元位列IT市值榜眼,并首次杀入全球市值的年终前十。IBM以1719.5亿美元位居IT榜第三,谷歌以1507亿美元位居第四。(注:按照路透或雅虎财经的数据,谷歌2009年底的市值为1967亿美元)

思科以1377亿美元位居第五,甲骨文以1229亿美元位居第六,惠普1218亿美元位居第七,英特尔以1126亿美元排名第八。

三星电子市值为1114亿美元,是唯一一家杀入前十的美国以外企业。高通以773亿美元排名第十。

值得关注的是,中国的腾讯以接近400亿美元的市值首次杀入全球IT市值榜单的前20名。腾讯在全球互联网企业中也能排名第三,位居谷歌和亚马逊(582亿美元)之后。而来自台湾的台积电和鸿海也杀入TOP20榜单,分别位居第14和第16位。其它进入TOP20市值榜单的IT企业还有SAP、佳能、诺基亚、RIM、EMC和德州仪器。

以下为全球IT企业市值20强榜单:

http://img.cnbeta.com/newsimg/100114/09300601928768368.jpg

首发张文杰的博客:http://zhangwenjie.net(转载请保留,谢谢)

Web, 互联网 , ,

SQL Server 2008中已中止及不推荐的功能

2010年1月13日

  每个新版本的SQL Server 都会有一些功能被更改或删除,因为他们对新的功能集来说已不再有必要存在。中止(Discontinued)意味着早期版本的SQL Server可用的功能在SQL Server 2008中已不再被支持。不推荐(Deprecated)意味着此功能在SQL Server 2008版本中仍被支持,但它将在未来的版本中被删除。不推荐的级别的两个:一个是在下一版本将移除的功能列表;另一个是在当前版本仍支持,但将会在某个未来的版本移除。

  SQL Server的联机丛书已经详细列出这三种内容了,这里再强调一下:

  最终将移除的功能(不推荐):这些功能将某个未来的版本移除,你可以尝试从代码中将其替换(用其实支持的方式来实现)。

  • SQLOLEDB
  • Timestamp(尽管其同义词rowversion仍将被支持)
  • Text, ntext,和 image数据类型
  • 旧的全文搜索目录命令
  • Sp_configure ‘user instances enabled’
  • Sp_lock
  • SQL-DMO
  • 以SP开头的存储过程,如sp_adduser
  • Set user(替换为Execute as)
  • 系统表
  • Group by all

  马上移除的功能(不推荐):下列功能在下个版本的SQL Server中将被移除,你应该立即从代码中删除这些命令。

  • 旧的备份和恢复选项
  • SQL Server 2000的兼容级别
  • DATABASEPROPERTY命令
  • sp_dboption
  • FastFirstRow查询提示(请改为Option(Fast n))
  • ANSI-89的外连接语法 (*=, =*)
  • Raiserror
  • 使用 DB-Lib的客户端连接,用于C语言的嵌入SQL

  已经移除的功能(中止):下列功能在SQL Server 2008中已经被移除。

  • SQL Server 6, 6.5, and 7的兼容级别
  • 外围配置工具(Surface Area Configuration Tool)
  • 通知服务
  • Dump 和Load命令
  • Backup log with No-Log语法
  • Backup log with truncate_only语法
  • Backup transaction语法
  • DBCC并发性冲突
  • sp_addgroup、sp_changegroup、 sp_dropgroup及sp_helpgroup

 

  首发张文杰的博客:http://zhangwenjie.net(转载请保留,谢谢)

SQL Server

SQL Server 2008中的十大新特性

2010年1月13日

  其实SQL Server 2008本身有远不止10项目增强与新特性。下面是我所认为的比较重要的新特性,欢迎拍砖:

  10、PowerShell。PPwerShell是Windows下的新的脚本语言,现在已经集成到SQL Server 2008里了。如果你是一个DBA且愿学习PowerShell,那么这项技术将显著改善你的日常工作。

  9、新的数据类型。新的数据类型中最令人兴奋的可能是Date、Time、DateTime2,可能还有Spatial、HierarchyID。

  8、Tablix。一个混合了表和矩阵的格式,随着SQL Server 2008报表服务的发布而推出。

  7、查询处理优化。新的星型连接对某些查询提供难以置信的性能提升;而且,虽然在SQL Server 2005中已经引入了分区表,在SQL Server 2008中的查询执行计划的性能改进及为分区表设计的新UI工具将增强分区表的采用率。

  6、筛选索引(Filtered indexes)。可以为一个非常大的表创建小的目标非聚集索引(targeted nonclustered index)的能力是对索引的完美逻辑扩展。这将一个最爱欢迎的特性之一。

  5、数据仓库管理。由Performance Studio或自定义报表收集性能数据的新的一致方法,供以后进一步分析使用。同时,第三方在此基础上可以做更多事情。

  4、数据压缩。为减少IO而改善CPU周期的能力将显著增强企业数据库的可扩展性。这项实用功能为将数据库升级到SQL Server 2008企业版提供令人信服的理由。

  3、Management Studio。这个工具集成了许多功能,包括与多服务器的查询、服务器配置、智能感知、T-SQL 调试器、可自定义的查询编辑器选项卡、查询编辑器的错误列表、方便导出查询结果的数据,通过查询启动 profiler、对象搜索、显著改进的对象资源管理器详细信息页、一个新的活动监视器、使用查询计划的改进的方法;同时,它比以前更快。

  2、Merge and Table-valued parameters。Table-valued parameters革新了应用程序事务与数据库通信的方法。新的merge命令地一个事务中合并了insert, update, and delete操作。

  1、Policy-based management (PBM)。PBM意味着服务器和数据库可以以应用和执行一致的政策的方式来声明式的管理,不再是运行一些特别的脚本。这个特性将明显改变企业DBA每天的工作方式。

  首发张文杰的博客:http://zhangwenjie.net(转载请保留,谢谢)。

SQL Server ,

SIP协议之ReSIProcate环境搭建

2010年1月7日

  这几天在研究SIP协议,并使用开源ReSIProcate搭建了一个简单的测试环境。现在分享给大家,希望对同样研究SIP协议的朋友有一些帮助。

  • 首先下载resiprocate的最新版本:目前是resiprocate-1.6。
  • 取消resiprocate-1.6目录的只读属性,同时 删除resiprocate-1.6目录下的.svn文件夹。此文件夹是隐藏的,需要在Windows系统中设置一下让它显示出来。
  • 然后使用Visual Studio 2008打开resiprocate-1.6下的reSIProcate_9_0.sln解决方案。 
  • 右击reSIProcate_9_0解决方案下的resiprocate项目,选择重新生成,等编译完成后,会在resiprocate-1.6\repro\Debug下生成repro.exe可执行文件。
  •  拷贝resiprocate-1.6\contrib\popt\win32下的libiconv-2.dll、libintl-2.dll、popt1.dll三个dll文件到resiprocate-1.6\repro\Debug。即将libiconv-2.dll、libintl-2.dll、popt1.dll三个dll文件与repro.exe放到同一个目录下,否则repro.exe执行时会出错。
  •  启动一个命令行(控制台)窗口,导航到resiprocate-1.6\repro\Debug目录下,运行repro.exe文件。
  •  打开浏览器,输入地址:http://127.0.0.1:5080。可以看到登录页面:
  • 点击登录链接,输入用户名和密码(均为admin)。出现设置页面。
  •  设置域名:如果是在局域网,域名直接设置为IP地址,如127.0.0.1。点击Add按钮添加域名。
  •  添加用户:这个比较简单,见图所示。注意填写密码。其它选项暂时可以不用去管。如此这样添加两个用户,方便下面对BasicCall项目进行测试。 
  • 右击reSIProcate_9_0解决方案下的basicCall项目,选择重新生成,并设置为启动项目。等编译完成后,右击basicCall项目,选择属性,在弹出的basicCall属性页对话框中,设置basicCall项目的命令行参数。
  •  在basicCall项目中注释掉#define NO_REGISTRATION 1一句。并且,对main函数的开头做如下发动,将日志输出到文件中。
  •  运行basicCall项目,等程序运行结果后,会在resiprocate-1.6\resip\dum\test目录下看到basicCall.txt文件,可以对其进行分析。

  更详细的带图的步骤见这个文章:SIP协议之reSIProcate环境

   首发张文杰的博客:http://zhangwenjie.net(转载请保留)

Windows ,

再谈内存泄露的问题

2010年1月7日

  C/C++中的内存泄露问题一直是困扰C/C++程序员的顽疾。于是出现了各种内存泄露检测方法、工具、程序。下面我一个简单的内存泄露检测程序。它并不能解决所有问题,不过它可以在有内存泄露时,在程序结束的输出(如Visual Studio的输出窗口)中,打出诸如哪个文件、第几行、内存泄露的大小的信息,方便进行问题解决。代码如下:

#if !defined(WINLEAKCHECK_H)
#define WINLEAKCHECK_H

#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
#define new   new( _NORMAL_BLOCK, __FILE__, __LINE__)

class FindMemoryLeaks
{
    _CrtMemState m_checkpoint;
public:
    FindMemoryLeaks()
    {
        _CrtMemCheckpoint(&m_checkpoint);
    };
    ~FindMemoryLeaks()
    {
        _CrtMemState checkpoint;
        _CrtMemCheckpoint(&checkpoint);
        _CrtMemState diff;
        _CrtMemDifference(&diff, &m_checkpoint, &checkpoint);
        _CrtMemDumpStatistics(&diff);
        _CrtMemDumpAllObjectsSince(&m_checkpoint);
    };
};
#endif

  使用方法如下:

int main(int argc, char** argv)
{
    FindMemoryLeaks fml;
    {
        //在这里放置你的代码;
     }
}

  如果程序中确实有内存泄露的代码,那么在程序运行结束后输出窗口会显示如下信息:

0 bytes in 0 Free Blocks.
268 bytes in 7
Normal Blocks.
6796 bytes in 10 CRT Blocks.
0 bytes in 0 Ignore Blocks.
0 bytes in 0 Client Blocks.
Largest number used: 340104 bytes.
Total allocations: 1494583 bytes.
Dumping objects ->
d:\data.cxx(316) : {1419} normal block at 0x02156168, 19 bytes long.
Data: <DialogUsageManag> 44 69 61 6C 6F 67 55 73 61 67 65 4D 61 6E 61 67
d:\data.cxx(316) : {1391} normal block at 0x02155668,
      20 bytes long.
Data: <Request/Status l> 52 65 71 75 65 73 74 2F
      53 74 61 74 75 73 20 6C
  可以看到,可以看到信息中包含了文件名、行数、内存泄露大小。
  首发张文杰的博客:http://zhangwenjie.net (转载请保留)

Windows ,