腾讯往事:微信其实就是第四代 QQ 邮箱

640?wx_fmt=gif

【CSDN编者按】每天,很多CSDN公众号的用户都在通过微信公众号看文章,每天,我们几乎都在用微信。而其背后的公司腾讯,到今年已经二十一岁了。从最初马化腾的一个想法,到今天成长为举世瞩目的葳蕤( wēi ruí)“帝国”,其背后的每件人事物都值得细细研究。而人们更多只看到腾讯今日的辉煌,却鲜少看到曾处于微时的腾讯。今天文章的作者、马化腾曾经的同事林兴陆(即下文中的“小林”),要为大家讲的,正是腾讯早期的故事。

640?wx_fmt=jpeg

作者 | 林兴陆

责编 | 胡巍巍

本文经授权转载自“林兴陆”(ID:networknews)

 

人工智能如何学?

https://edu.csdn.net/topic/ai30?utm_source=csdn_bw

 

640?wx_fmt=png

腾讯二十年

 

640?wx_fmt=jpeg

去年年末,腾讯 QQ 二十年的消息在朋友圈刷屏了。话说 OICQ 的第一个版本 220KB,程序包做得很小这件事情小林可以作证,并且还能补充一个有趣的细节。

 

640?wx_fmt=png

ICQ 网络寻呼机 & WinZip 自解压缩包

 

还记得时间是在 1999 年的春节前后,小林正在深圳瀛海威机房值班,听说国内有个和以色列人开发的 ICQ(I Seek You)很像的聊天软件叫 OICQ(Open ICQ),与之不同的是支持很多可爱的卡通头像,所以也跑去下载回来看看,在官方网站下载到一个由 WinZip 制作的自解压缩包 .EXE 可执行文件。

 

640?wx_fmt=png

CIH 电脑病毒 & McAfee 防病毒软件

 

由于那时候电脑病毒很流行,很多 IT 从业者的电脑基本上都会安装 McAfee 或 Norton 等防病毒软件。刚下载完安装包,当即发现携带了当时最为流行的 CIH 电脑病毒,小林心想这也太不靠谱了,所以二话没说顺手就把文件删除了。

互联网老兵应该都记得这个电脑病毒,出自当时一名台湾大学生陈盈豪之手,这个病毒在维基百科上记载的发现时间是 1998 年 9 月,但在次年 1999 年 4 月 26 日才首次爆发,因此 OICQ 携带 CIH 软件病毒这件事,时间发生在春节前后也确实没错,距离第一次病毒大爆发还有两个多月。

 

640?wx_fmt=png

IRC 聊天软件

 

其实如果用杀毒软件先清除病毒后,再解开压缩包里的可执行文件也没什么问题,不过因为那时候大家都在用 ICQ,其他可替代的聊天软件包括 IRC(Internet Relay Chat)等很多,甚至瀛海威客户端还有内置的即时聊天功能和咖啡屋(类似 IRC 聊天室),所以也就没有怎么在意这件事。

 

640?wx_fmt=png

MSN 聊天软件

 

但这次谨慎的行为背后,却让小林晚了将近一年才开始正式使用 OICQ 软件,和很多人一样坚持守着 ICQ 或 MSN(MSN Messenger),最终发现朋友们都改用了 QQ 这个即时通讯软件,就像后来很多社交关系都在微信上一样。

 

640?wx_fmt=png

润迅更先进,天涯若比邻

 

当时润迅作为一家做传统寻呼、移动通信业务起家的电信企业,终于做好了全面拥抱互联网的思想准备,定位做中国无线互联网第一门户网站和最大的电子商务平台。其中涉及到百特门个性化网站(ByteMen)、自由通免费邮箱(CMMAIL)和寻呼用户及业务打通的环节,小林便接触到了包括网页寻呼、邮件寻呼在内的一些早期项目。

 

640?wx_fmt=png

Pony 就是小马

 

也许很多人听说过马化腾是从润迅出来的,在润迅大家都叫他小马或者 Pony。小马当时看到 ICQ 被称为网络寻呼机(ICQ 号码就叫 Pager)并且发展的很好,便向润迅高层提出应该做自己的真正的网络寻呼机。

希望能打通互联网和寻呼机的通讯服务,要知道那时候中国连基于移动网络的短消息服务都没有。然而润迅并没有听取小马的建议,所以小马就自己出去创办了腾讯。

 

640?wx_fmt=png

同为潮汕人

 

640?wx_fmt=jpeg

小林算小马半个同事和老乡,为什么这样讲呢?因为小林去润迅的时候马化腾刚离开润迅出去创业不久。

小林接管了小马的部分代码,以及小马是汕头人,小林是汕尾人,都来自大潮汕地区。

在 1998 年 - 1999 年间,随着瀛海威高层集体辞职事件的爆发,小林也跟随大部队加入润迅集团,在新成立的「润迅互联网」公司上班,参与新润迅系列网站和服务的开发。

 

640?wx_fmt=png

曾经 OICQ 500 万卖不掉

 

马化腾曾经多次试图卖掉 OICQ,也曾有意将 OICQ 以 500 万人民币的价格卖给润迅,但是润迅依然没有理会。

同时期有一堆仿 ICQ 的产品,润迅也攒了一个叫 MyICQ 的产品,当然最后都不了了之,小林在想 OICQ 当初如若交到润迅手里,可能也没有了今天的腾讯,社交网络大佬的地位可能会易主。

 

640?wx_fmt=png

润迅的印记,一呼天下应

 

640?wx_fmt=jpeg

某种意义上讲腾讯有来自润迅的印记,这个毋庸置疑,甚至连腾讯食堂文化似乎都是在向润迅食堂致敬。

很多人听说过腾讯的食堂不错,其实当时在润迅的食堂真的很好吃,润迅集团包括呼叫中心的 Call 台小组在内有 7000 名员工,是个三班倒的文化,早上有牛奶,每日有靓汤甚至还设有清真餐。小林记得当时公司每个月给员工打 100 块钱到卡里,每餐大概只要花 4 块钱,基本上一个月花不完。

 

640?wx_fmt=png

马化腾是个空格党

 

在源代码文件中,小林注意到了 Pony Ma(马化腾)写的注释,除了常见的版本号、时间和名字等更新信息外,上面还有提醒其他程序员的注意事项,如:不要用 Tab 做代码缩进,要用 3 个空格。

要知道缩进和对齐这个梗是程序员圈子里一直喋喋不休的争议,有意思的是马化腾显然也是个「空格党」。

 

640?wx_fmt=png

MySQL & Oracle 数据库

 

前面说到代码问题,润迅当时是 Oracle 数据库的金牌合作伙伴,很多重要的资料都存诸在 Oracle 数据库上,包括新润迅的百特门业务,基本上也是 Solaris + Oracle。

这里又有另一个趣事,其实网页版寻呼业务的后台使用的是 MySQL 数据库,但是错误信息的函数却返回了诸如:「Can't connect to Oracle ...」这样的提示。

这种代码的产生有两种可能,一种纯粹是为了面子,写着昂贵知名的 Oracle 数据库比免费开源的 MySQL 数据库更有面子。

另一种可能是这个函数来自其他归档,从某个连接 Oracle 数据库的函数库上修改而来,所以返回了 Oracle 而非 MySQL,当然具体原因就不得而知了,可是谁又能想到多年之后 MySQL 真的被 Oracle 收购了呢?

 

640?wx_fmt=png

企鹅的出处

 

前面说到同时期有很多即时通讯软件,其中有一款叫 OMMO 的做得很不错,小林的好朋友兼老同事 Dodo(祝军)参与了那次创业。

小林也差点被拉入伙,不过倒不是因为 Dodo,主要那时候还不认识 Dodo,后来做 DoNews 的时候才认识了 Dodo,小林是 DoNews 第一版的开发者,而 Dodo 则是 DoNews 的首席设计师。

拉小林参与的那个人叫 Koke(孙洁鸣),早期应该是深圳万用网(或者是龙脉)的某任站长或网管,那时候懂美术和网页设计的人通常被称为站长,尤其是网站的电子邮箱联系人写着「WebMaster」的时候,小林对 Koke 是站长的印象可能与此有关。

Koke 和另一个创始人 Com(谭靖恒)都曾在润迅工作过,小林和他俩都有接触,有一定的合作基础。

其实 Koke 也算是和腾讯有过很深渊源的人,Koke 应该是腾讯创始团队的前6个人,最早设计的企鹅形象就是出自 Koke 之手。

不久 Koke 和 Com 自立门户出去做了 OMMO,听说拿了两三百万美金,比腾讯当时融的钱还多。

 

640?wx_fmt=png

文赛 OMMO

 

640?wx_fmt=gif

当时挖小林的原因倒也很简单,Koke 认为小林在 Web 开发方面的经验很丰富,而 OMMO 的规划是网页端(Web)和客户端(Client)一样重要。

不像腾讯早期只侧重客户端,且后台都是基于 FastCGI 开发效率不高。直到很晚才推出 QQ.com 门户网站,那又是小林另一个润迅的老同事 Cindy(翟红新)在腾讯负责过的项目。

 

640?wx_fmt=png

北漂

 

在 2000 年纳斯达克崩盘之前,.COM 概念很火到处都听到融资成功或上市成功的消息,互联网公司挖人的时候流行 Double 一下,在你原来的薪水上直接翻一倍,挖人的时候应该说很有诱惑力,有时候甚至还能给到 Treble(Triple)的可能。

不过小林当时在润迅发展得还不错,成长的很快,也不想太浮躁,所以就没有选择跳槽。再者 OMMO 和 OICQ 一样都在深圳,而小林却想在北京发展,在润迅有调到北京润迅研发中心工作的机会,在北京住房免费还有外地补助。

 

640?wx_fmt=png

雕刻大师 & 电影编剧

 

虽然没有去成 OMMO,后来认识 Dodo 后还用过 OMMO 的产品,其实当时 OMMO 的产品不论是客户端还是网站都不比当时的 OICQ 差,既有钱产品和技术又不错,真算得上 OICQ 的头号对手。

只是听说后来三个创始人意见分歧因而分家了没有继续下去,Koke 后来回上海发展成为一位雕刻大师,而 com 后来则活跃在影视圈,参与拍过一部电影叫《谭老板》。

 

640?wx_fmt=png

QQ 号码

 

正如前面所说,不少人坚守着 ICQ 和 MSN 多年,被 AOL(美国在线)收购的 ICQ 在线人数逐渐减少,那些显示好友状态的花瓣由绿转红。

开始有人觉得 OICQ 用户群体相对幼稚,仍然坚持工作谈论只在 MSN 上。随着时间的推移,交换联系方式和谈判业务大家更喜欢使用方便有趣的 OICQ 来进行,有句话套用在这里特别合适:「世界上最遥远的距离,不是生与死的距离,而是我在 QQ 上,你却在 ICQ 上」。

1999 年,小林的第零个 OICQ 号码,最早通过润迅的同事 Cindy 向 Pony 要一个 10xxx 的 OICQ 号,但不记得是她忘记了,还是小林忘记了,她说给过,可小林一直也未曾正式使用过,估计早就被回收了。

后来 Cindy 做完百特门项目,从北京回到深圳,并且从润迅跳槽到了腾讯,曾经负责过腾讯网(QQ.com),前几天还有两位朋友回忆入职时由她面试的经历,现任腾讯公益慈善基金会秘书长等要职。

 

640?wx_fmt=png

QQ 短号 91123 和 DoNews 有关

 

640?wx_fmt=jpeg

早期 DoNews 核心团队(从左到右):

李彤、闫辉、刘韧、林兴陆、程天宇、吴锡桑、杜红超

640?wx_fmt=jpeg

DoNews 发起人:杜红超

2000 年,小林的第一个 OICQ 号码和 DoNews 有关,作为 DoNews 发起人的杜红超手里有两个 5 位的 OICQ 号要送给小林和温柔大盗(李彤),小林选了 91123,另一个号码 90333 则给了温柔大盗。

这几个号码应该是前面提到的蒋涛找马化腾要的,杜红超自己则有个 10171 的靓号,这批 ICQ 的重度用户终于开始转用 OICQ 了,也即是更名为 QQ 的即时通讯软件。

 

640?wx_fmt=png

马化腾和 DoNews 网友玩杀人游戏

 

640?wx_fmt=jpeg

640?wx_fmt=jpeg

640?wx_fmt=jpeg

2001 年初,小林的第二个 QQ 号码依然和 DoNews 有关,马化腾来北京参加 DoNews 网友聚会,那次活动在龙都宾馆举行。

马化腾代表腾讯带来的礼物是送给 DoNews 网友们一千个 28888*** 开头的 QQ 连号(28888000 ~ 28888999)。

晚饭结束后在天极网位于紫金大厦的办公室,马化腾和 DoNews 的网友们一起玩杀人游戏打成一片,同样作为 DoNews 发起人的小林自然也参与其中。

 

640?wx_fmt=png

QQ 靓号 28888888

 

640?wx_fmt=jpeg

DoNews 发起人:刘韧

640?wx_fmt=jpeg

WPS 作者:求伯君

那时候作为 DoNews 发起人的刘韧不怎么使用 QQ,自己倒有一个老号码上面还有不少朋友,所以对靓号也没有什么感觉,就把原来保留的靓号 28888888 给了小林。

类似级别的靓号 IT 圈的大众偶像,中国第一代程序员 WPS 作者求伯君也有一个,具体号码是什么在此不便透露。

 

640?wx_fmt=png

服务器问题创始人亲自出马

 

640?wx_fmt=jpeg刘涤、温柔大盗(DoNews 李彤)、马化腾

640?wx_fmt=jpeg

闫辉、马化腾

和这批号码有关的还有一件趣事。因为分配号码的人有好几个,所以哪些号已经送出去,哪些还没有送出去,谁也说不清楚。

只能通过是否可以登录来判断。另一个比较简单的方法是查一下 QQ 号码对应的名称有没有被修改,默认为「 - 」即减号通常表示没有人使用,除非是「这个人很懒,什么都没有留下」。

小林为了统计分配情况,于是便三两下用 Perl 语言写了一个脚本程序批量查询哪些号码已被使用,很快小林被 Pony、Tony 和 Daniel 等好几个 1000x 的号码加为好友。

因为腾讯的服务器瞬间访问量太大而引起了注意,根据号码段确认了和 DoNews 有关,就找上小林来了解情况。

为此 Pony 交代 Tony 和 Daniel 把这一千个号码的状态信息,从数据库后台直接一次性导出文本文件给小林。

 

640?wx_fmt=png

从 Foxmail、QQmail 到 WeChat,

张小龙的使命自始自终都在做电子邮件

 

在微信成名之前,张小龙不像今天在网上如雷贯耳,影响力只限于软件界。小林曾在 CSDN CTO 组织的移动开发者俱乐部做过一次有关 Foxmail 和张小龙的案例分享,讲到 Foxmail 两次被收购的故事和一些有关产品创意的启发,当时分享的主题叫《创意为什么》,活动的组织人是后来创办深圳湾硬件社区的 Shining(炫姐姐)。

 

640?wx_fmt=png

张小龙和 Foxmail 被博大收购

 

640?wx_fmt=jpeg

吴锡桑

640?wx_fmt=jpeg

蒋涛

张小龙和他的 Foxmail 以 1200 万元的价格被博大公司收购。据说促成此次收购的推手是 Fishman(吴锡桑),他是 DoNews 第二版开发团队的幕后老板,其时刚离开为网站提供建站软件的仙童数码,创办了中国第一个图形 MUD 游戏的天夏科技,不久又把公司卖给了网易。

而 DoNews 第三版开发团队的幕后老板则是 CSDN 和《程序员》杂志的蒋涛,虽然这貌似是个题外话,但是其中有着各种牵连。

 

640?wx_fmt=png

为 Foxmail 指一条前(钱)路

 

640?wx_fmt=jpeg

640?wx_fmt=jpeg

2000 年 11 月,小林在《程序员》杂志试刊上看到一篇《Foxmail 命运备忘录》的报导,便在 DoNews 上发表了一篇题为《为 Foxmail 指一条前(钱)路》的评论,一口气提了七八个建议,被中国共享软件出海第一人周奕视为做软件产品的好料,并预言小林前途无量,CSDN CTO 俱乐部负责人闫辉开玩笑说:「小林,先割给我一块肉,到时候我去卖钱」。

 

640?wx_fmt=png

中国共享软件及自由软件颁奖大会

 

640?wx_fmt=jpeg

640?wx_fmt=jpeg

刘虎、张小龙、小辉

640?wx_fmt=jpeg

小林、华军(软件园)、洪以容(网络蚂蚁)、冯志宏(追捕)、刘虎、小辉、陈虎(智能五笔)

640?wx_fmt=jpeg

林兴陆(汕尾陆丰)、邓世强(肇庆)、吴锡桑(汕尾海丰)、岑绍辉(珠海)

2001 年 3 月底,CSDN 在北京国际会议中心举行《首届中国共享软件及自由软件颁奖大会》。

第二天小林和张小龙等软件作者一起参加了 CSDN 组织的在十三陵附近九华山庄的交流活动,当时召集了很多优秀的软件开发者。

小林除了作为 DoNews 第一版开发者的身份参加,本职在恒基伟业作高级软件工程师,为商务通掌上电脑开发应用,建议大家关注掌上电脑和智能手机的发展趋势,当时基于 Palm OS 和 WinCE 的软件开发商业收益甚至不比电脑软件差。

 

640?wx_fmt=png

切磋技术

 

在往返活动的大巴中,一起切磋交流技术话题。

当时小林认为新电子邮件协议应该考虑支持二进制附件,甚至采取压缩协议以减少存诸体积和提高传输效率,为了表达旧电子邮件协议比较臃肿略微夸张的提了一句「Base64 编码会让文件体积变大将近一半」,张小龙当即很严肃的回答说:「没有,也就膨胀 30% 左右吧!」,这就是小林对张小龙的印象,面对技术问题,态度非常严谨,大概也和马化腾一样都是空格党吧!

 

640?wx_fmt=png

程序员广东派

 

640?wx_fmt=jpeg

“程序员广东派”(从左到右):林兴陆、邓世强、岑绍辉、张小龙、吴锡桑、蔡旋

网上流传过张小龙早期的几张照片,就是由小林的照相机拍的,当时张小龙、吴锡桑、邓世强(万能五笔)、岑绍辉(奇兵软件)、蔡旋(超级兔子、安兔兔)和小林(DoNews)都是来自广东的开发者,在一起还拍过一张合影称为「程序员广东派」,就是本文的插图。其实也是后来才知道,他只是在广州生活了多年的湖南人,张小龙不是广东人。

 

640?wx_fmt=png

Bigfoot

 

640?wx_fmt=jpeg

很多人以为 QQ 邮箱一直都像今天这样,是由张小龙带领团队做的,其实 QQ 邮箱经历过两三次大变革,听小林给你讲讲这里面的奥秘。

对于互联网老兵来说,可能还会记得以前有个叫 Bigfoot 大脚电子邮件转发服务曾经很流行。

也许现在的人可能会奇怪当初为什么会存在纯粹的电子邮件转发服务这样的需求?如果这几年关注过比特币和中本聪的人,就会理解电子邮箱别名的重要性。

 

640?wx_fmt=png

Hotmail

 

早期很多人没有特别稳定的个人电子邮箱,大多数人使用学校、公司或者 ISP(接入服务商)分配或者赠送的电子邮箱,由于工作或者生活环境发生变化都会受到影响,因此有一个相对固定或者为了隐藏身份时方便使用的电子邮箱就非常有必要。

也有不少人使用 Hotmail 或网易的电子邮箱,其中 @yeah.net 最早也只是提供电子邮件转发服务。

 

640?wx_fmt=png

91123@QQ.COM

 

第一代 QQ 邮箱,其实是和 Bigfoot 类似的电子邮件转发服务,你需要有自己的个人电子邮箱,腾讯只提供电子邮件转发服务,当时采取一个简单粗暴的方法,每个 QQ 号码对应一个电子邮箱地址,不能设置自己的电子邮箱别名,和润迅曾经给寻呼用户免费分配电子邮箱「百万移民大行动」相似。

这个以纯数字作为名称的 QQ 邮箱特性,还曾经出现过一个小漏洞,小林除了可以给自己的 91123@qq.com 发送邮件之外,还可以给 091123@qq.com 到 N 个前置 0 开始的邮箱地址发送邮件,很显然系统在接收邮件的时候,把 @ 前面的数字做了一个强制类型转换,不过这个 Bug 并无大碍。

 

640?wx_fmt=png

LIN@QQ.COM

 

第二代 QQ 邮箱的推出,依然和张小龙团队无关。在正式推出新 QQ 邮箱之前,大概有个几天的预注册期,这种灰度测试的文化在腾讯中似乎根深蒂固,据说当初的企鹅形象就是由网友们投票的结果。

小林自己成功预注册了 LXL@QQ.COM 电子邮箱别名,但无法注册到 LIN@QQ.COM 电子邮箱别名。

于是小林找了已经加入腾讯的老同事 Cindy 帮忙保留了 LIN@QQ.COM 电子邮箱别名。

此后小林收到过不少封发给 LIN@tencent.com 的电子邮件,猜测可能是新的邮件系统合并了腾讯的员工电子邮箱和电子用户邮箱,也可能是对方误以为 @QQ.com 和 @tencent.com 都是腾讯又或者是记混了,总之具体原因就不得而知了。

 

640?wx_fmt=png

Foxmail 再次易主,

张小龙加入腾讯接手 QQ 邮箱

 

第三代 QQ 邮箱,直到 2005 年 Foxmail 再次易主被腾讯收购,张小龙和他的团队才正式加入腾讯并接管了 QQ 邮箱,开始了他在腾讯的职业生涯。

张小龙的团队接手后,推出了大家相对熟悉的可换肤的简约、商务风格的 QQ 邮箱,同时满足了年轻人和商业人士的选择,短时间就让 QQ 邮箱用户提升了一个数量级。

 

640?wx_fmt=png

微信就是第四代QQ邮箱

 

第四代 QQ 邮箱,这个时候你心中大概会冒出一个疑问「还有第四代吗?」,告诉你还真是有,做 Foxmail 出身的张小龙,那种对电子邮件的情结,这辈子想甩也是甩不掉的,做电子邮件这就是他的使命。

 

640?wx_fmt=png

微信,顾名思义,

移动互联网时代「微」小的信「件」

 

640?wx_fmt=jpeg

张小龙加入腾讯 6 年后推出的微信,本质上还是一个电子邮件客户端,只是让人看起来像个即时通讯软件罢了。仔细思考一下名称便可得知,微信的「微」字可能受到同时期微博等产物的影响。

而「信」除了是「信息」、「短信」等意思外,也可以是电子邮件里「信件」的意思,也就是移动互联网时代的电子邮件,在微信刚推出时小林曾想过一个近似的名称叫「微邮」,好像 21CN 有个手机邮件客户端也叫微邮。

 

640?wx_fmt=png

「群聊」本质上是「邮件讨论组(Usenet newsgroup)」

 

如果你再仔细思考一下,会发现「群聊」本质上就是电子邮件讨论组。曾有一家叫 Deja 的新闻组归档被 Google 收购,后来成为 Google Groups 的重要组成部分,也就是最早出现在互联网上的新闻组。

国内因为忌讳新闻这两个字通常都叫论坛,用过传统 BBS 的互联网老兵可能会记得那段历史,可以使用远程终端登录后联机使用,有的还支持 NNTP(网络新闻传输协议),可以使用 Internet News 等邮件客户端访问。

有的还可以通过 Web 的方式访问,其实 Google Groups 现在依然支持邮件和 Web 同时访问,不过似乎只从 Usenet 同步信息而不再提供 NNTP 服务。

 

640?wx_fmt=png

「订阅号」的本质是「邮件列表(Mailing List)」

 

然而革命性的「订阅号」,本质上也是「电子邮件列表」的另一种表现形式。有些人举例说订阅号像 RSS(简易信息聚合)协议,其实不尽然,RSS 内容通常来自第三方内容提供商而非平台,即使是 Google Reader 那种耦合的订阅关系也非常薄弱。

而在更早之前的电子邮件列表,才是真正意义上的订阅服务,国内有家叫索易电子杂志曾经提供过类似服务。

我们现在日常接收的各种单向不可回复的会员折扣信息等 EDM(电子邮件营销),就是这种看似古典互联网背后的技术逻辑依然行之有效的原因。

 

640?wx_fmt=png

微信就是一款电子邮箱应用

 

如果你不明白这看似复杂的技术逻辑也没关系,小林来给你举个例子,你稍微留意一下,特别在网络条件不好的时候,打开微信时,标题栏上面会显示:「微信(未连接)」、「连接中…」或者「收取中…」等状态,这恰是一个电子邮件客户端完整的业务逻辑。

Bingo,现在你能理解微信其实就是一个闭环的超过 10 亿用户的第四代 QQ 邮件了吗?

2019年人工智能系统学:

https://edu.csdn.net/topic/ai30?utm_source=csdn_bw

作者简介:林兴陆,笔名小林,CSDN CTO俱乐部专业会员和专家讲师、CSDN博客专家。80后互联网老兵,17岁加盟瀛海威,先后还曾在润迅集团、恒基伟业任职。2000年曾与刘韧等共同发起 DoNews,并和蔡文胜等组建、收购过多家软件、网络公司,其中参与组建并任 CTO 职务的265网站已于2007年出售给 Google。

【End】

640?wx_fmt=jpeg

 热 文 推 荐 

☞2019 开源安全报告:开发者安全技能短板明显,热门项目成漏洞重灾区!

☞5G 是安全漏洞的“救世主”吗?

再见,中国移动 3G!

虎口夺食! 打破Facebook谷歌垄断, MIT大神和他的区块链数据库传奇! |人物志

☞杨超越第一,Python第二

以安全之名:2019年DevSecOps社区调研白皮书解读

☞少儿编程只学会 Coding 就够了?比这更重要的是……

☞身为程序员的父母,你年薪多少才能让“码二代” 不输起跑线上?

 

System.out.println("点个在看吧!");
console.log("点个在看吧!");
print("点个在看吧!");
printf("点个在看吧!\n");
cout << "点个在看吧!" << endl;
Console.WriteLine("点个在看吧!");
Response.Write("点个在看吧!");
alert("点个在看吧!")
echo "点个在看吧!"

640?wx_fmt=png喜欢就点击“在看”吧!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/7661.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python吴恩达机器学习作业 7 - K-means 和 PCA

编程作业 7 - K-means 和 PCA(主成分分析) 在本练习中&#xff0c;我们将实现K-means聚类&#xff0c;并使用它来压缩图像。我们将从一个简单的2D数据集开始&#xff0c;以了解K-means是如何工作的&#xff0c;然后我们将其应用于图像压缩。我们还将对主成分分析进行实验&…

吴恩达机器学习作业(七)K-means PCA ———python实现

K-means 参考资料&#xff1a;https://github.com/fengdu78/Coursera-ML-AndrewNg-Notes 先看数据&#xff1a; import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sb from scipy.io import loadmat data loadmat(data/ex7data2.m…

Games101,作业7(作业代码分析)

需要编写的函数 Vector3f Scene::castRay(const Ray &ray, int depth) const输入为一个光线&#xff0c;一个深度。 1.求出该光线与场景的交点 Intersection inter intersect(ray);该函数调用场景bvh类中的求交函数 Intersection Scene::intersect(const Ray &ray…

.net 平台下的数学库math.net(一)

Math.NET的目标是为提供一款自身包含清晰框架的符号运算和数学运算/科学运算&#xff0c;它是C#开发的开源类库。Math.NET含了一个支持线性代数的解析器&#xff0c;分析复杂微分&#xff0c;解方程等等功能。这个项目大部分采用的是MIT/X11开源软件协议。目前该组件主要分为以…

HIT-CSAPP 大作业

摘 要 以一个个简单的程序hello.c为样本&#xff0c;通过对它的从创建到结束的整个历程进行分析&#xff0c;分析研究hello程序在Linux下的P2P和020过程&#xff0c;进一步了解预处理、编译、汇编、链接和可执行文件执行过程中的进程管理、存储空间管理和I/O管理的原理&#…

吴恩达机器学习作业Python实现(七):K-means和PCA

目录 1 K-means聚类 1.1 K-means实现 1.1.1 找到最近的质心 1.1.2 计算质心 1.2 在示例数据集使用K-means算法 1.3 随机初始化 1.4 图像压缩 2 PCA 2.1 示例数据集 2.2 实现PCA 2.3 PCA降维 2.3.1 将数据投影在主成分上 2.3.2 重构数据 2.3.3 可视化 2.4 人脸…

ChatGPT辅导孩子作业有技巧

家长们&#xff0c;你是不是每天疲于奔命于工作和照顾孩子之间&#xff0c;还得抽空辅导孩子的作业&#xff1f;一边烦恼孩子作业多如牛毛&#xff0c;一边为自己的学习能力捉襟见肘&#xff1f;别担心&#xff0c;神秘的超级家长秘籍在此&#xff01;告别辅导孩子作业的痛苦&a…

百度地图api前端开发总结

1.this.map new BMapGL.Map(“mymap”); // 创建Map实例 2.this.map.centerAndZoom(new BMapGL.Point(116.404, 39.915), 5); // 初始化地图,设置中心点坐标和地图级别 3.this.map.enableScrollWheelZoom(true);//允许滚轮控制视口 4.var point new BMapGL.Point(116.404, 39…

全国各个省份市区县明细数据

全国总共有23个省、5个自治区、4个直辖市、2个特别行政区。 此数据包含省、市、区、县数据&#xff0c;共2886个。——更新于2023年6月10日 费了不少时间&#xff0c;暂时应该没有比我更全的了~~~细致到区县了 包括台湾省&#xff1a;台北市,新北市,桃园市,台中市,台南市,高…

【长白山旅游攻略】

《长白山旅游攻略》 一.游玩前的准备 1&#xff09;雪地冲锋衣羽绒服抓绒衫 2&#xff09;雪地冲锋裤抓绒裤 3&#xff09;厚围巾滑雪帽太阳镜手套&#xff0c;建议携带登山杖 4&#xff09;雪地登山鞋雪套 5&#xff09;高热零嘴白酒 6&#xff09;保湿面霜、唇膏 7&#xf…

白盒测试方法

一、白盒测试&#xff1a;又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。 二、举例说明 1、逻辑覆盖法&#xff1a;是通过对程序逻辑结构的遍历实现程序的覆盖。 步骤一&#xff1a;通过程序逻辑结构画出流程图 步骤二&#xff1a;分析出哪些条件走哪些语句块 …

家乡的山-良岗山

戴云山东南延伸有余脉入漳&#xff0c;即为家乡长泰境内的邑山之首——良岗山。良岗山不仅巍峨雄伟&#xff0c;资源丰盛&#xff0c;而且历史悠久&#xff0c;人文景观众多&#xff0c;更以良岗圣王信仰泽被海峡两岸&#xff0c;蕴涵着两岸人民手足情深、血浓于水&#xff0c;…

白盒测试与黑盒测试

白盒测试技术 白盒测试技术也称结构性测试&#xff0c;是一种设计测试用例的方法&#xff0c;一般用于分析程序的内部结构&#xff0c;使用该方法测试程序时测试者可以看到被测试程序&#xff0c;并分析其内部结构。 按照被测试测试时是否需要执行测试程序可以分为静态和动态…

[JSON]2017年最新县及县以上行政区划代码

前面有过两篇相关的博客&#xff1a; 中国行政区划代码数据库文件 - 最新县及县以上行政区划代码&#xff08;截止2012年10月31日&#xff09;[数据][xml格式] 2012年统计用区划代码和城乡划分代码 一个是SQL文件&#xff0c;一个是XML文件&#xff0c;并且城乡的涉及抓取数据…

chatGPT大大提高了编程效率

可以预见的是&#xff0c;未来对初级程序员的需求大大减少了。chatGPT的编程能力已经非常高&#xff0c;程序员一定要善于在工作中使用它&#xff0c;绝对是提高生产力的利器。 下面是我为了生成一些测试数据&#xff0c;让chatGPT帮我编写的程序&#xff0c;由于我对shell了解…

首个ChatGPT开发的应用上线;ChatMind思维导图工具;中文提示词大全;Copilot平替 | ShowMeAI日报

&#x1f440;日报&周刊合集 | &#x1f3a1;生产力工具与行业应用大全 | &#x1f9e1; 点赞关注评论拜托啦&#xff01; &#x1f916; 『一本与众不同的AI绘本』ChatGPT 编写故事 Midjourney 绘制插图 作者的女儿特别喜欢迪士尼动画《海洋奇缘》里的主人公莫阿娜&#…

简历丢给chatGPT,他问了我这些问题

chatGPT返回的问题 根据我的简历他问了我以下几个问题&#xff1a; 面试官&#xff1a;尊敬的面试者&#xff0c;您的简历显示您具备丰富的前端开发经验&#xff0c;我们非常高兴能邀请您来参加面试。现在让我们开始探讨一些与您工作经历和技能相关的问题&#xff0c;期待您的…

我把我的简历丢给chatGPT,他问了我这些问题

前言 chatGPT是openAI于2022年11月推出的人工智能聊天程序&#xff0c;chatGTP一经推出便火爆全网&#xff0c;通过一问一答且结合上下文的方式自动生成问题答案&#xff0c;作为前端开发工程师&#xff0c;我们可以使用chatGTP进行代码纠错&#xff0c;代码优化等一系列的代码…

一文带你学会如何写一份糟糕透顶的简历

我们每个人几乎都会面对找工作这件事&#xff0c;而找工作或者说求职首先就是要写一份简历。今天狗哥将以一个不同的视角带你写一份无与伦比&#xff0c;糟糕透顶的求职简历&#xff0c;说实话&#xff0c;其实几年前&#xff0c;我就是这么写的。 目录 1. 文件名 2. 基本信…

程序化广告(5):广告投放

本系列文章是对《程序化广告 - 个性化精准投放实用手册》一书的简单总结&#xff0c;整理了书中重要的知识点和概念&#xff0c;希望能有助于理解互联网广告业务。 主要分为6个章节&#xff08;点击前往&#xff09;&#xff1a; 概述参与者交易模式考核指标广告投放&#xff0…