【历史上的今天】2 月 17 日:谷歌收购 Blogger;英伟达创始人出生;微软发布 Windows 2000

整理 | 王启隆

透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。

今天是 2023 年 2 月 17 日,在 1996 年的今天,IBM 的超级计算机“深蓝”首次挑战卡斯帕罗夫落败。“深蓝”首次挑战虽然最终败北,但却赢得了两个小局,而在此之前,从来没有任何一台计算机能在任何一局国际象棋比赛中战胜世界冠军。第二年,“深蓝”再战卡斯帕罗夫,从此彻底改变了国际象棋界。(详见 2 月 10 日专栏)回顾计算机历史上的 2 月 17 日,还有哪些关键事件在这一天发生呢?

1874 年 2 月 17 日:IBM 的创始人 Thomas Watson 出生

在这里插入图片描述

图源:维基百科

在 2 月 14 日的专栏里,我们介绍了一家由四个大企业合并的超级公司——计算制表记录公司(Computing Tabulating Recording Company)的诞生;托马斯·沃森(Thomas. J. Watson)在这家公司管理最混乱的时期接手了这个“烫手山芋”,最终在 1924 年 2 月 14 日升至公司总经理,将计算制表记录公司改名为国际商用机器公司,简称 IBM。托马斯·沃森为什么能完成如此壮举?让我们重返 1874 年,开始回顾托马斯·沃森的一生。

托马斯·沃森出生在 1874 年 2 月 17 日的纽约坎贝尔,是家里的第五个孩子,也是唯一的儿子。他的父亲在纽约南部地区的康宁以西几英里处的 Painted Post 附近经营并拥有一家规模不大的木材企业,他的母亲则在纽约东坎贝尔的家庭农场工作。因为家里穷,当时教育还不是很普及,所以沃森没有上过几天学,并且为了减轻父母负担,他 17 岁就开始进入社会。

沃森于 1891 年离开学校,在 Painted Post 的 Clarence Risley 市场担任记账员,每周能赚 6 美元。一年后,他结识了旅行推销员乔治·康威尔(George Cornwell),在农场周围为当地的五金店兜售风琴和钢琴,这也成为了沃森的第一份销售工作;在康威尔离开后,沃森独自一人继续工作。

刚开始,他对五金店老板付给他每星期 12 美元的工资还挺满意;直到后来,他从另一个推销员那里得知,他实际上被老板耍了,因为其他推销员通常拿的是佣金,而不是工资,如果按佣金计算,他每个星期应得 65 美元。于是他愤而辞职,从此,他找工作再也没有同意过“死工资”的报酬方式。

沃森随后转行推销缝纫机。而有一次沃森去路边的酒吧庆祝促销活动,喝得太多。酒吧关门时,他发现他的全部家当都被偷了;缝纫机老板解雇了他,并为丢失的财产向他催款,在那之后,沃森花了一年多的时间才找到另一份稳定的工作。这份经历导致了沃森后来在 IBM 实施了严格的酒精消费规定,即使员工在下班后也不允许喝酒。

在这里插入图片描述

图源:维基百科

1895 年 10 月,失业的沃森在肉店里看到了一个新购入的 NCR 收银机,这台收银机属于国家收银机公司(National cash register,NCR),里面的职员月薪平均 400 美元,收入可观。而老板约翰·帕特森(John Patterson)是当时有名的“推销天才”,成为了沃森销售和管理风格的典范。

沃森决心加入公司,在多次尝试失败后,他终于在 1896 年 11 月被聘为 NCR 的销售学徒。学习能力强的沃森迅速成为了东部最成功的推销员,每周能赚 100 美元。时运不济,到了 1912 年,NCR 公司因违反《谢尔曼反托拉斯法》而被判有罪;最后,沃森获得了保释,而约翰·帕特森却入狱一年。

此时的沃森已经 40 岁,职业生涯接连失败的他,还有着新婚不久的妻子和一个嗷嗷待哺的儿子需要照顾;但沃森没有放弃,他选择留在了纽约继续闯荡。所幸的是,这位天才销售员的名声早已在华尔街流传已久,最终传到了华尔街的大金融家——查理斯·弗林特的耳中。弗林特刚合并了 CTR 公司,对于怎么管理这些精英人才相当头疼,他对沃森的才干早有所闻,旋即在 1914 年聘任沃森为 CTR 公司的经理。

初来乍到的沃森不被 CTR 公司的任何一位雇员信任,他被孤立了十年之久,期间只有查理斯·弗林特真心实意地支持他。沃森发挥了当初死缠烂打当上推销员的精神,用自己的成绩说服众人对他的歧视。沃森最终在 1924 年爬上了公司总经理的位置,将公司更名为国际商用机器公司(IBM),开始打造他的商业帝国

二战后,沃森开始努力扩大 IBM 在海外的影响力,并于 1949 年创建了 IBM 世界贸易公司,以监督 IBM 的海外业务。沃森于 1956 年退休,并在同年 6 月 19 日去世,葬于纽约沉睡谷的沉睡谷公墓;他将自己的王朝交给了自己的儿子小托马斯·沃森,而这一成功的决定,最终造就了一个计算机帝国的诞生。

资料来源:维基百科、百度百科

1963 年 2 月 17 日:英伟达的创始人黄仁勋出生

1963 年 2 月 17 日,华裔美国人企业家黄仁勋(Jen-Hsun “Jensen” Huang)出生,是芯片企业英伟达(NVIDIA)的共同创办人和首席执行官,在中文科技爱好者中有“老黄”的昵称。黄仁勋出生于台湾省的台南市,1972 年与家人移民美国,被送往肯塔基州一间基督教学校就读,并在完成课程后迁居俄勒冈州。1978 年,黄仁勋参加美国乒乓球公开赛,并在青年组双打赛事夺得季军;1984 年,他于俄勒冈州立大学获取电机工程学士学位,并于其后在 1990 年于斯坦福大学获取电子工程学硕士学位。他曾在 AMD 及 LSI Logic 两家公司工作,并于 1993 年创立英伟达(NVIDIA)。

在这里插入图片描述

图源:维基百科

在黄仁勋的领导下,英伟达重新定义了芯片行业,在 1970 年代,“GPU”一词最初代表图形处理器单元,描述了独立于 CPU 工作并负责图形处理和输出的可编程处理单元。后来,该术语由英伟达在 1999 年推广,将其新产品 GeForce 256 称为“世界上第一款 GPU”,并描述为“单芯片处理器具有集成的变换、照明、三角形设置/剪辑和渲染引擎”。GPU 在如今的深度学习浪潮中也大显神威,用于大规模并行计算和大量数据处理。

目前英伟达和 AMD 供应了市场上大部分独立显卡。英伟达最著名的 GeForce 绘图处理器产品线于 1999 年首次亮相。1999 年,因英伟达有出色的销售量,黄仁勋的身家升至高达 5 亿美元,被财富杂志评为全美 40 岁以下最富有的人之一;黄仁勋拥有英伟达 3.6% 的股票,该股票于 1999 年上市,可以说 1999 年便是英伟达的关键一年。2007 年,他作为 CEO 赚了 2460 万美元,位列福布斯美国薪酬最高的 CEO 的第 61 名。在 2008 年到 2010 年的美国经济衰退期间,黄仁勋自愿将薪水降至了 1 美元。在今年 2 月,英伟达收购 ARM 宣告失败,这场历经两年的收购足以写进史册;未来的芯片界究竟还是由这些巨头掌控,还是迎来 RISC-V 引领的开源时代?让时间来见证这个问题的答案。

资料来源:维基百科、百度百科

2000 年 2 月 17 日:微软发布 Windows 2000

Windows 2000,简称 Win2K,是由微软公司所开发并销售的电脑操作系统,属于微软 Windows NT 产品线的一部分。微软于 1999 年 12 月 15 日将 Win2K 发行给制造商,并于 2000 年 2 月 17 日发行零售版。该操作系统发布了四个版本:专业版、服务器版、高级服务器版、数据中心服务器版。虽然每个版本有不同的市场目标,但都使用相同的核心功能,包括许多系统应用程序。

微软称 Windows 2000 当时最安全的 Windows 版本;而回顾历史,Windows 2000 其实正是因为这一宣言和千禧年的特殊时间成为了许多高危电脑病毒的攻击目标,像是知名的红色代码(Code Red)和 Nimda 病毒都攻击过 Win2K 系统。在发布后的十年里,它几乎每个月都会收到安全漏洞补丁,直到 2010 年 7 月 13 日终止支持。

在这里插入图片描述

图源:维基百科

Windows 2000 是 Windows NT 家族中的一部分,目的是取代 Windows NT 4.0;Win2K 原先被称作 Windows NT 5.0,随后称之为 Windows NT 2000,最后微软决定简化名称,在 1998 年 10 月 27 日正式定名为 Windows 2000。Win2K 的第一个测试版在 1998 年 9 月发布,测试版一直发布到 1999 年 4 月 29 日第三个测试版为止,测试期间有针对 DEC Alpha 平台的 Windows 2000 发布,但是第二个测试版取消(因此直到 Windows XP 开始支持 x86-64 平台为止,Windows NT 4.0 是微软最后一个支持跨平台的操作系统)。测试结束之后,从 1999 年 7 月到 1999 年 11 月微软还发布三次发布候选版。最终在 1999 年 12 月 12 日,微软才发布 Windows 2000 的供应商版本。

2004 年 2 月 12 日,可能是因为常年遭受攻击,还发生过部分 Windows 2000 和 Windows NT 4.0 的源代码在网络上泄露的事件。这次泄露源后来追踪到微软的合作伙伴 Mainsoft,负责存取并散布 Windows 作业系统的原始码。微软随即紧急发表声明,表明微软的源代码既受著作权保护,又作为商业机密受到保护,任何公布、传播、下载或者使用这些泄露的源代码都是非法的。尽管微软发出警告,但是这些泄露的源代码已在文件共享网络上广泛传播,甚至在 2004 年 2 月 16 日还有从泄露的源代码中发现 Internet Explorer 的安全漏洞。Windows 2000 后续系统为 Windows XP 及 Windows Server 2003,于 2001 年最先上市;你用过 Windows 2000 吗?它是微软在 21 世纪发布的第一个操作系统,具有着承上启下的作用,为后续诞生的经典之作 Windows XP 带来了绝佳的铺垫。

资料来源:维基百科、百度百科

2003 年 2 月 17 日:谷歌收购 Blogger

Blogger.com 是由 Pyra Labs 公司创立,是目前全球用户数量最多的个人网志服务提供商。在 2003 年 2 月 17 日,Pyra Labs 和 Blogger.com 均被谷歌公司收购,成为其旗下的一项服务内容。Blogger 提供免费主机 Blogspot.com 存放博客,用户不必写任何代码或者安装服务器软件或脚本,透过所见即所得界面轻松地创建、发布、维护和修改自己的网志;Blogger 还允许有经验的用户自行设计博客界面,其模板支持使用 HTML 和 CSS 进行编辑。

在这里插入图片描述

图源:维基百科

Blogger 曾是 Pyra Labs 的旗舰产品。作为世界上第一家大规模博客服务的提供商,Blogger 的成长速度惊人,曾创下单月过百万注册用户的纪录。但在很长时间里,它没有赚到钱,连线上广告业务也没有。原始资本快花光了,一些员工也辞职了,包括当初一起创立 Blogger 的部分成员。Pyra 试图扭转颓势,于是引入了 Blogspot 的付费模式,效果一般。很明显,Pyra 需要更多资金来维持正常运转;2003 年 2 月 17 日,谷歌收购了 Blogger,向其注入资金,并请来专业设计师重新设计了页面。Blogger 是国外许多人编辑博客的首选,它在推广 Google Adsense 上也起到了一定作用,通过广告为谷歌带来了大量收益。

在 2010 年 5 月 1 日之前,Blogger 还允许用户透过 FTP 将博客发布到他们自己的网络托管服务器上;所有这些博客都必须更改为使用 blogspot.com 子域,或者透过 DNS 将其自己的网域指向 Google 的服务器。2016 年 3 月,谷歌开始执行迁移 blogspot 项目到官方 Google blog;2020 年,Google Blogger 慢慢为 Blogger 引入了改进的网络体验,从 6 月下旬开始将所有用户移至新界面,许多 Blogger 创作者也对新界面赞不绝口。Blogger 现在在网络上具有响应性,除了外观焕然一新之外,还可以更轻松地在移动设备上使用,可谓是重获新生。

以史为镜,可以知兴替。计算机科学发展至今,有许多至关重要的事件、人物。在《新程序员:我们的技术时代,我们的程序人生》中,来自四十余位技术人跨越半个世纪,用代码敲出一个个真实的程序人生故事!

扫描或点击《新程序员:我们的技术时代,我们的程序人生》订阅!

在这里插入图片描述

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
优化该函数的一种方法是使用字符串分割函数`strsep`代替`strtok`,因为`strtok`在多线程环境下可能会导致不可预期的结果。另外,可以避免重复计算博主的粉丝数和粉丝群数量。 以下是优化后的代码: ```c void add_blogger(char *name, char *group_names, char *group_fans) { strcpy(bloggers[blogger_count].name, name); //复制姓名 bloggers[blogger_count].fans = 0; //初始化粉丝数为0 bloggers[blogger_count].group_count = 0; //初始化粉丝群数量为0 char *group_name = strdup(group_names); //复制粉丝群名字的副本 char *group_fan = strdup(group_fans); //复制粉丝群人数的副本 char *token1 = strsep(&group_name, ","); //使用逗号分隔粉丝群名字 char *token2 = strsep(&group_fan, ","); //使用逗号分隔粉丝群人数 while (token1 != NULL && token2 != NULL) { //循环读取每个粉丝群名字和人数,并添加到groups数组中 strcpy(bloggers[blogger_count].groups[bloggers[blogger_count].group_count].name, token1); //复制粉丝群名字 bloggers[blogger_count].groups[bloggers[blogger_count].group_count].fans = atoi(token2); //转换并赋值粉丝群人数 bloggers[blogger_count].groups[bloggers[blogger_count].group_count].head = NULL; //初始化第一个粉丝指针为NULL bloggers[blogger_count].fans += atoi(token2); //累加该博主的粉丝数 bloggers[blogger_count].group_count++; //增加该博主的粉丝群数量 token1 = strsep(&group_name, ","); //继续读取下一个粉丝群名字 token2 = strsep(&group_fan, ","); //继续读取下一个粉丝群人数 } free(group_name); //释放内存 free(group_fan); //释放内存 blogger_count++; //增加博主数量 } ``` 这样做可以避免多线程环境下可能出现的问题,并且更加简洁和安全。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值