漫画 | 程序员,你千万千万不能喝酒啊!

解压你的压缩:Python ZipFile 实战指南(一)ZipFile 类和它的参数们 ZipFile 类是 zipfile 模块中最重要的类之一,它提供了一系列的方法,用于创建、读取和解压缩 Zip 文件。Zip64 格式使用 8 字节的字段来存储文件大小和位置,可以处理更大的文件和归档文件。ZipFile 类的 compression 参数用于指定压缩文件时使用的压缩算法,它可以被设置为以下四个值之一:ZIP_STORED、ZIP_DEFLATED、ZIP_BZIP2 或 ZIP_LZMA。中央目录结构是 ZIP 文件格式的一部分,它存储了 ZIP 文件中包含的所有文件和目录的元数据信息。 阅读详情

2000年4月14日,一个酒鬼被发现死在了一家廉价的小旅馆房间的地板上。2ba244bd19262eabbbb9c1ff5d79161d.png

警察很快确认了他的身份:PKWare公司的创始人,zip 文件的发明者,菲尔·卡兹(Phil Katz)。

这位年仅37岁,身价数百万的软件天才,在去世的时候没有任何亲人和朋友,孤零零地结束了自己的一生。

如果你用Vim/UltraEdit以二进制方式打开任意一个zip压缩包,你总能在开头看到两个字符:PK。

c43a99eb8e1400c0a84d1c2322b83575.png

PK就是菲尔·卡兹(Phil Katz) 的名称缩写,他用这种形式把自己的名字永远地留在了计算机世界。

他创作的PKZIP能把文件减小50%到70%,是当时最流行的压缩软件。

64976c46fcd1f347e0ff7c61523e2115.png

菲尔·卡兹生于1962年,从小内向,不合群,在学校是大家指指点点的对象。

但是,他喜欢编程,在PC机还没有出现的时期,他就和父亲一起为可编程的计算器写代码了

dd67bf787f4000f6ee3cd05ff7894428.png

1980年,卡兹到威斯康星大学计算机读工程科学专业, 父母为他买了第一台计算机IBM PC 。IBM PC 有两个软盘驱动器,一个单色显示器,还有64k的内存,这样的配置现在看来非常寒酸。

但是卡兹超级喜欢,在上面疯狂地写程序。

59734504128fe723bf27be5934a92b95.png

当网络浪潮袭来的时候,卡兹迷上了当时的BBS,一呆就是几个小时。

5ca44a4531277b1434101c3b2a4cd3be.png

BBS成为了卡兹的朋友圈, 他用计算机技术帮助别人,获得了认可,并接受了共享软件的概念。

8ef78c88ae5bf2bf6d242f3f5abadb53.png

1981年,卡兹的父亲因为心脏病去世,这对他是个巨大的打击,从此变得更加孤僻。

7a5e72eea861dde273f34326dea8bfd4.png

大学毕业后,他先是为洛克威尔自动化公司编写机器手臂的控制程序,后来又加入了Graysoft,每天晚上,他都躲在自己卧室写程序。

和所有的程序员一样,卡兹喜欢上网。

但是在80年代,上网用的还是电话线,网络传输数据的速度非常慢。

be7e19356a46e451b51908738276e4e7.png

当时的计算机硬盘和内存都很小,因此,将数据压缩后再经由网络传输成了一个迫切的需求。

82c0c4d4afc56544e6929498eb1c5dd6.png

在当时的美国,SEA公司的ARC是压缩软件的霸主, 不知为何,SEA把ARC的源码放到了BBS上。

636ae5c487d44dbea56b83af0e3b02e0.png

PKXARC是一个免费解压软件,速度极快,远超ARC,受到了大众的欢迎。

f92d2ec1af0b2e18316861940fbf4f88.png

备受鼓舞的卡兹一鼓作气,不断改进,把它变成了共享软件PKARC。

结果卡兹在两周内就赚到了一年薪水的钱,那还给别人打什么工呢? 

辞职创业!卡兹成立了一家公司:PKWARE。

公司就在他母亲家厨房餐桌旁边办公,他母亲也获得了一小部分股权,帮忙处理行政和商务的事情。

PKARC的发展驶入了快速车道!

9390c89b2ba54c8e33b71a0059518ceb.png

自古以来,人与人之间的深仇大恨莫过于杀人父母、挡人财路。 

恼羞成怒的ARC公司将PK告上了法庭。

a6ced0a8d474e9268a6c27f60a9a8291.png

最终ARC胜诉,卡兹赔了几万美元,并且被要求停止开发和传播PKARC。

卡兹被这场控诉激怒后,杠精的本能发作了。他喝了几瓶酒冷静了一下,决意搞垮ARC这个压缩软件的垄断者。

卡兹检索了当时可以使用的所有压缩编码算法,为避免再度惹上官司,他选择了其中不受专利保护的LZ77算法和Huffman算法,并将两者结合起来,创造了一个新的算法:deflate压缩编码算法。

2718c4f9d4f22c75257f790f4aa4491f.png

基于这个新算法,PK编写了一个新的解压缩软件——PKZIP。这就是当今流行的zip格式的由来。

PKZIP无论是在压缩比,还是在解压缩速度上都完胜ARC。和以往一样,菲尔·卡兹以共享软件的方式分发软件,并允许用户自由使用和传播。

397f3f789e445dacca3c2c84ee7eb027.png

与此同时,PK还公布了自己的deflate算法细节以及PKZIP的源代码,允许任何人使用、修改和传播。

6af3a374e6cc4a3b81d7bdac563386a0.png

不甘心失败的SEA再次发起诉讼。

7b6ebd01752155c34a9135440670bddb.png

这一次, SEA就没那么好运了。

他们的请求不但被法官驳回,还激怒了很多共享软件用户。

大家认为SEA试图把ARC格式搞成封闭和专有的,PK的ZIP格式则是自由的、开放的。

SEA是个大的不要脸的公司,而PK则是个反抗垄断的“领袖”。

822b0d5c720222b4847d91feb79c2fdf.png

很快,所有的用户都放弃了ARC,选择了PKZIP,SEA公司从此消失了。

a9674a481a56164733b260fe1d0c582c.png

此后,卡兹一直继续着对PKZIP的开发和维护工作,PKZIP建立和统治了DOS时代的压缩标准。

到了Windows时代,Winzip成功接棒,ZIP格式也成为压缩文档的事实标准。3246fcd990f09862c97e7c4d116dab87.png

PKZIP获得了成功,财富像洪水一般用来。

在巅峰时期,PKWARE雇佣了30多人,年收入到500多万美元。

但是卡兹的心思全在编程上,对商务处理毫不在乎,全由他的家人处理。 

ce41e44de65c0a10230a81cccf90285b.png

在事业蒸蒸日上的时候, 他的个人生活问题也开始逐渐显露,酒精让他走上了一条不归路。

他的妈妈听说一些流言,说他的儿子出没在脱衣舞吧里,和那些女人调情,而且大量饮酒。

2e8f8728dc49062f46b49c54d1dc5e18.png

卡兹对于母亲干涉自己的事情越来越不满,以至于和母亲不再讲话。

到了1995年,他把自己的母亲给解雇了!

e3c081a601a8e8c681283e8b3d52a188.png

和家人断绝了联系,卡兹酗酒更厉害了。

有一次他被警察逮到,当时他坐在驾驶座上,眼睛几乎是闭着的。

eed5784e22c4c8787ef05a3171370b81.png

卡兹被吊销驾照,但依然开车,被逮到5次。

他多次入狱,两次在保释期逃跑。

为躲开对他的逮捕令,他在机场附近不停更换廉价旅馆居住。

749b25f1d1cd0d812ca3f65277a798cd.png

卡兹酗酒更加厉害,每天至少喝掉一升的Rumple minze和两瓶Bacardi rum,他开始吐血,肝脏完全不行了。

2000年4月,卡兹被发现死在了一家廉价的小旅馆房间的地板上。0e70bc1437b351bf85dcca4863ba825f.png

在卡兹去世后两天,人们才发现他的尸体。而PKWare的员工在几乎一个星期后才听到他去世的消息。

接下来的日子里,PKWare公司收到数百封来自软件迷们哀悼的Email,感谢卡兹对互联网做出的贡献。

天才的卡兹也许已经身在天堂了,或许正端着酒杯指点着屏幕,向上帝介绍他新写的程序。e48d524b48a0571fce7a3da67c8aca2c.png

作者:刘欣&郭可岩  

插画:郭可岩  

参考资料:http://www.bbsdocumentary.com/library/CONTROVERSY/LAWSUITS/SEA/katzbio.txt

https://kb.cnblogs.com/page/141461/

https://www.wsj.com/articles/SB961363319756539141

https://en.wikipedia.org/wiki/Phil_Katz

https://en.wikipedia.org/wiki/ARC_(file_format)

最后,给大家推荐一本经典巨著,《人月神话》作者Frederick Brooks出品:

c93ad9973a42069f3533dcdc7da4f351.jpeg

设计是现代项目中不可或缺的环节,设计质量将直接影响项目的成败。那么应该如何开展设计工作呢?

作者布鲁克斯通过自己丰富的职业经历,为读者介绍了应该如何应对现代工作所特有的设计挑战。本书不仅包括对于设计的深刻思考,还举例分析了多个不同领域的设计案例。

原价89元,通过码农翻身公众号购买,仅需49元!

PKWARE_DCL_fortyuht_zip_pkware_ PKWARE Data Compression Library 立即下载

相关推荐

MavLink协议入门

MAVLink是一个非常轻量化的开源的消息协议,用于无人机之间的通信以及无人机机载设备之间的通信。

ffffffeiyu的博客 2474

ZIP文件组成

压缩源文件数据区+压缩源文件目录区+压缩源文件目录结束标志 1、压缩源文件数据区 在这个数据区中每一个压缩的源文件/目录都是一条记录,记录的格式如下: [文件头+ 文件数据 + 数据描述符] a、文件头结构 组成   长度 文件头标记 4 bytes (0x04034b50) 解压文件所需 pkware 版本 2 bytes 全局方式位标记 2 b...

qq_45951598的博客 696

lighttools用透镜旋转手动创建菲尼尔透镜

学过很多软件,都没有留下痕迹,很多年之后只记得学过的软件常用的一些功能,稍微难一些的再次用起需要重新学,但如果留下点痕迹,重新再用就会很快。lighttools无意之中接触了,记一点点笔记吧。...

kingsai2012的博客 4331

漫画 | 程序员,你千万不能喝酒啊!

2000年4月14日,一个酒鬼被发现死在了一家廉价的小旅馆房间的地板上。警察很快确认了他的身份:PKWare公司的创始人,zip 文件的发明者,菲尔·卡兹(Phil Katz)。这位年仅3...

码农翻身 1679

VirtualBox创建虚拟机(为安装Ubuntu桌面系统)

Ubuntu的安装非常灵活。但是万变不离其宗,归纳起来,无非就是以下3种:(1)用户可以下载完整的ISO镜像文件,将其转移到各种介质上面,例如DVD或者U盘,然后以该介质引导系统进行安装。(2)用户可以下载一个非常小的网络安装器,利用该安装器引导系统进行在线安装。(3)用户可以将Ubuntu安装到一个U盘中,随身携带。为了便于读者学习,本节将介绍通过完整的ISO镜像文件安装Ubuntu。其他的安装方式将在后面介绍。

夏天又到了的专栏 2688

光模块的封装工艺有哪些?

COB封装传统的单路10Gb/s或25Gb/s速率的光模块采用SFP封装将电芯片和TO封装的光收发组件焊接到PCB板上组成光模块。但对于40G及以上速率的高速光模块,受激光器速率限制(多为25G),主要通过多通道并行实现,如40G由4×10G实现,而100G则由4×25G实现。蝶形封装:壳体通常为长方体,结构及实现功能通常比较复杂,可以内置制冷器、热沉、陶瓷基块、芯片、热敏电阻、背光监控,并且可以支持所有以上部件的键合引线。BOX封装属于蝶形封装的一种,用于多通道并行封装。

WaytoICT- Explore ICT Technology, Build Your Tech Path 3810

【传奇故事】Zip压缩

ZIP的作者是一个叫Phil Katz的人,这个人算是开源界的一个具有悲剧色彩的传奇人物。虽然二三十年前,开源这个词还没有现在这样风起云涌,但是总有一些具有黑客精神的牛人,内心里面充满了自由,无论他处于哪个时代。Phil Katz这个人是个牛逼程序员,成名于DOS时代,我个人也没有经历过那个时代,我是从Windows98开始接触电脑的,只是从书籍中得知,那个时代网速很慢,拨号使用的是只有几十Kb(比特不是字节)的猫,56Kb实际上是这种猫的最高速度,在ADSL出现之后,这种技术被迅速淘汰。当时记录文件的也是

zhypss的博客 645

在 dell precision 7920 tower CentOS 8 Stream 上安裝nvidia驱动程序、Anaconda

简单记录一下如何在实验室dell precision 7920 tower CentOS 8 Stream上安装nvidia显卡驱动。

chen9046的博客 995

Zip,一个没落天才的故事

ZIP,一个没落天才的故事,Phil Katz不愿意为一个压缩软件付钱,就索性自己写了一个更好的算法,然后无偿公开。2000年4月14日,他被发现死于一家汽车旅馆,年仅37岁,死时手中握着一个空酒瓶。他留下了zip算法,却没有留下一张像样的照片。 久违了的zip在你的脑海里还能占据多少空间?或许,你跟本就把它忘记了。 记得刚上大学的2001年,在电脑报上看到过一篇介绍Philip Katz的

Test 琴侠参合散人 3766

拼多多全站商品SKU数据爬虫实战:Python自动化采集与清洗

在电商数据分析领域,SKU(Stock Keeping Unit,库存量单位)数据是洞察商品策略、价格体系和市场竞争格局的核心抓手。本文以拼多多平台为研究对象,系统讲解如何利用Python构建一套完整的全站商品SKU自动化采集与清洗流程。文章涵盖目标分析与反爬策略、网络请求模拟、数据解析、分布式存储、数据清洗与标准化,以及调度与运维等全链路环节,并提供可直接运行的代码示例。拼多多API返回的数据结构大致如下(已脱敏):json"goods_name": "某品牌运动鞋",

2201_76125261的博客 216

8年ES运维经验整理出的Elasticsearch运维手册(超实用)

k1 : 控制非线性词频率归一化(饱和),Elasticsearch中默认值为1.2。用人能看懂的话说就是词语在文档中出现的次数对于得分的重要性。例如说我觉得在某些场景,一个搜索词在文档中出现越多则越接近我希望搜索的内容,就可以将这个参数调大一点。b :控制文档长度对于分数的惩罚力度。变量b处于分母上,它乘以刚刚讨论过的字段长度的比值,Elasticsearch中的b 默认值为0.75。如果b较大,则文档长度相对于平均长度的影响更大。

yonggeit的博客 5275

漫画 | 程序员,你千万千万不能喝酒啊!——从 zip 的 deflate 到 Huffman 编码的宿醉复盘

用 xxd 查看 zip 文件头 504b 魔数,即可确认 PKZIP 容器是否损坏。本文从酒后打包事故复盘 deflate 压缩链路:LZ77 滑动窗口找重复、Huffman 编码按频率分配短码,并给出 zip -0/-9 参数对照与字节对比脚本。配合 TaoToken 统一 Key 通道,可将压缩率异常条目交给模型自动分析,官网 https://taotoken.net/?utm_source=taotoken_aicg_blog_end 。

weixin_31163455的博客 143

CAPL控制程控电源

汽车电子测试过程中,除了实车测试,还有台架测试,在进行台架测试时,都需要通过电源来模拟汽车电瓶给ECU供电,如果要进一步进行比较高效的压力测试或自动化测试,就需要用到程控电源,所以本章主要介绍CAPL是如何来控制程控电源的。

测试领域技术分享 4389

漫画:通过喝酒来解释程序员才懂的专业术语,笑死我了!!

原创不易,随手关注或者”在看“,诚挚感谢!

u012516914的专栏 187

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

趣图 | 程序员喝酒的正确流程!

点击上方“蓝色字体”,选择“设为星标”开启乐趣模式!谁说男儿有泪不轻弹,只是酒精未到位!!!↓↓↓点击关注下方卡片关注我????????如果Webpack 被取代了, 谁能独领风骚?明确了...

画漫画的程序员∙苏南 368

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

IT人喝酒不同岗位不同姿态 最服程序员

一杯二锅头 ,oh~呛得眼泪流 生旦净末丑好汉不回头……万丈红尘三杯酒,千秋大业一壶茶酒文化在我国可谓博大精深没有什么事情是一顿酒解决不了的如果有 那就用两顿在职场中喝酒是职场中的必备技能无论聚餐、谈事、年会都少不了咱IT人更是对酒有深刻的认识和喜爱细数不同类型IT人在酒席上的姿势还真是“眼花缭乱”呢!一、程序员别看程序员平时一幅见人躲着走的表现,可是一旦到了酒桌上,霸气十足,一副喝不到桌子底下不

爱编程 477

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

漫画:程序员过年喝酒图鉴

原创不易,随手关注或者”在看“,诚挚感谢!

u012516914的专栏 295

周星驰《一本漫画闯天涯》看程序员悲剧人生

星仔70后出生,毕业于某211高校,上学那会很崇拜那些曾经的硅谷英雄,希望能够毕业后到国内知名企业工作,做白领,拿令人羡慕嫉妒恨的工资。即使在酒店勤工俭学那会仍然带着计算机编程书籍,最爱看的就是那本《C语言程序设计》。 一次机缘巧合,*wei* 项目经理到酒店消费,看到我...

chuling9661的博客 565

晕倒!我再也不会和程序员一起去酒吧了...

本文来自豆瓣小组“哈哈哈哈哈哈哈哈哈哈哈”丨由豆瓣用户@五十块授权发布丨感谢作者为豆瓣提供优质原创内容丨昨晚和几个程序员朋友去酒吧喝酒,他们说我们玩点小游戏吧,我心想摇骰子,划拳,十五二十,逛三园这些基本游戏哥都能玩得很好没关系,结果他们说要玩报数,报2的次方???????谁能知道我算到 2 的 16 次方时候的苦?隔壁桌看着我们就像一桌傻逼,而他们津津有味...后...

程序IT圈 136

从土木狗到程序员,我是如何借助 Python快速转行的!

我大学学的是土木工程,在本地一家国企建筑公司的工地呆了一年,因为薪资达不到自己的需求,而且上升的空间也不大,所以有了跳槽的打算。

大模型研究中心 199

程序员个个秃头,市场部个个美女?你可能去了假互联网公司!

互联网公司,可能是存在刻板印象最多的地方;不管是来自外部的,还是内部的。人们对互联网公司里的每个工种都有自己“心里的那个模样”;而实际上,很多时候却不是想的那样...-正...

技术领导力 1309

1024编码人生,来聊聊程序员的情怀

大家好,我是程序员小灰。公众号里的小伙伴们,今天可是1024,是我们广大程序员的专属节日。在此,小灰祝各位节日快乐!今天许个愿的话能被实现吗?中国的程序员有多少人呢?根据Boss直聘发布的《2023年中国程序员人才发展报告》称,中国程序员总数约为600万人左右。他们是公司业务中的重要一环,他们的工作质量直接影响着用户的体验,他们时常扮演着改变世界的角色。但说起程序员这个群体,还是会有不少朋友给他们...

程序员小灰的博客 259

从土木狗到程序员,我是如何通过 Python实现快速转行的!

如果不是无意间发现了Python,我现在可能还在工地搬砖! 我大学学的是土木工程,在本地一家国企建筑公司的工地呆了一年,因为薪资达不到自己的需求,而且上升的空间也不大,所以有了跳槽的打算。

m0_74942241的博客 177

讲述:一个月薪 12000 的北京程序员的真实生活

点击上方“阿拉奇学Java”,选择“置顶或者星标”每天早晨00点00分,与你相约!往日回顾:解析IT行业的苦逼工作!(漫画)1. 关于学历2. 关于婚姻3. 关于性别4. 关于住房5....

qq_36189144的博客 508

分开的五年系列之004 | 如果不好选就随机吧,大姐!

按我以前的脾气肯定直接扬长而去,而我看到王太太脖子,耳朵边,还有手上都闪着光芒,我也不怕别人笑话,开出租本来我就没安好心。现金是折在一起的,明显是有人硬塞进包里的,这些年我察言观色,遇到太多老板,他们喝酒之后在车里,胡乱的炫耀他们的事迹。毕业后做程序员被嘲讽,而开出租我想拒载就拒载,过的还是很自在,虽然说还是一个穷鬼,一天窝在城中村,但是倒也清闲。图片中的人是王太太和她的闺蜜,我和王太太认识比较巧合,一次我开出租车凌晨多,王太太喝的醉醺醺的拦住了我的车。#漫画#剧情#搞笑漫画#幽默一笑#AI漫画。

程序员入门进阶 241
上一篇: 开源软件的叛徒,加入了微软
下一篇: Chrome背后最大的秘密:印度人拯救了Google!
码农翻身
码农翻身 《码农翻身》作者 《码农翻身》作者
博客等级 码龄8年 3万+粉丝 1084原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值