两位巨佬吃了一顿晚饭,整个互联网彻底被改变了!

X猫免费小说安卓逆向分析 七猫免费小说安卓逆向分析 难度(♥♥) 文章目录七猫免费小说安卓逆向分析 难度(♥♥)1. 查壳2. 抓包分析3. sign1. Frida-rpc2. Native函数分析快3点了. 睡觉~ 白天再继续写! 1. 查壳 我这边使用的是ApkTool, 拖进去显示未加壳。 2. 抓包分析 POST https://xiaoshuo.wtzw.com/api/v1/login/index HTTP/1.1 net-env: 1 channel: qm-cbcpa056_wm is-white: 0 platf 阅读详情

1

1992年9月, 一个周三的下午,贝尔实验室。 

Rob Pike (Go语言发明人之一) 正在操作系统Plan 9 上忙碌,这是继Unix之后的一个大工程, 马上就要完工了,  这个时候他突然接到了一个电话。 

9fd0aef8f13638d6e03b9ea3b035ba4d.png

(年轻帅气的Rob Pike)

电话是IBM的人打来的,他们正在奥斯汀参加X/Open 委员会会议, 想请Rob Pike 和 Ken Thomson (Unix发明人) 对他们设计的一个Unicode编码进行评审。

Rob Pike知道X/Open委员会主要负责制定Unix上的标准规范,以便提高应用程序的在不同Unix变体上的移植性。

很明显,这一次会议的主题是:编码!

Rob Pike想到了自己正在忙活的操作系统Plan 9 , 为了支持全世界的语言如英文、中文、韩文、日文、阿拉伯文...... Plan 9 当然要用Unicode 。 

b52d82a5a48c6cba03ecdded010da009.png

(这货怎么和Go的吉祥物长得如此之像?)

大家都知道Unicode只是规定了每个字符用什么编码,但是没有规定如何去存储, 当时Plan 9 采用了一个叫做ISO 10646 UTF编码, 但是这个编码实在不怎么样, 按照Rob Pike的话说:我们恨这个编码。 

Rob 和 Ken 立刻意识到:机会来了 !

Rob :我们有丰富的经验, 为什么不设计一个真正好用的Unicode存储标准呢? 

Ken :同意, 我们设计出来,把标准推广的事情交给X/Open委员会。

俩人向IBM的人表达了这个想法, 得到了支持,条件是: 一定要快,快速设计、快速实现。 

因为下周一就要投票表决了!

对于天才程序员来说,快速、高质量把活儿搞定就是小菜一碟。

Ken :还记得《老婆离家三周,我开发了一个操作系统吗?》

他们俩慢悠悠地去餐厅吃饭,在吃饭期间,Ken 和 Rob就把基本的方案给设计出来了,这就是大名鼎鼎的UTF-8。

回到贝尔实验室,他们就把想法写成了提纲,发给了X/Open 委员会的人, 委员会的回复是: 

这比我们设计的版本好多了,你们什么时候能实现它? 

Rob 和Ken 拍着胸脯说:放心吧,下周一肯定能有一个完整的、可以运行的实现。

当天晚上(周三),他们俩就卷起袖子干活, Ken 把packing和unpacking的代码搞定, Rob则去折腾C和图形库相关的东西。 

周四,所有的代码都已完成,开始将Plan 9操作系统上的文本文件转成UTF-8 

周五,Plan 9 操作系统就已经运行在UTF-8上面了。 

实际花费不到三天!

这三天的工作成果最终统治了整个互联网的编码标准, 统计显示, 现在96.8%的Web网站在使用UTF-8。 

e2f0d7a33279028fc3d65e58c20f1ea3.png

2

故事讲完了,我们来看看为什么UTF-8能流行起来。 

前面说过Unicode只是一个字符集,它规定了每个字符的二进制代码,例如“码” , 对应的Unicode 是7801 , 二进制是

111 1000 0000 0001

需要两个字节来保存, 如果表示其他更大范围的字符,可能需要3个字节或者4个字节,甚至更多。 

当计算机面对这两个字节的字节流的时候,就会出现严重的问题:计算机怎么知道这两个字节表示的是一个字符?还是两个字符?

大家知道英文字母用一个字节保存就够了,如果Unicode规定每个英文字符也用两个字节或三个字节来保存,那每个英文字母前面势必要补上0, 文本文件要大两到三倍。 

这是巨大的浪费,肯定不行。 

Rob和Ken的设计的UTF-8就比较聪明, 看看这个表:

e8378c84de804dba51b719b04b497f2f.png

把Unicode 转换成UTF-8,非常简单,比如汉字“码” , Unicode 是7801 , 二进制是 111 1000 0000 0001

7801对应上图的第三行,只要把二进制从右向左填到对应的“模板”中就行,不够的补零

5eaa4763cd98530b468aaa9e7fd91d9e.png

更多的细节就不展开了,关键要看看UTF-8有什么好处。

3

1. 兼容ASCII, 表格中的第一行就是为ASCII所设。 

多字节编码的每个字节的最高位永远是 1,而 ASCII 字符编码的最高位是 0,所以从根本上杜绝了编码冲突。

2. 第一个字节就指明了后续的长度

当程序面对一个字节流的时候,只需要读出第一个字节最前面有几个1 ,就知道这个字符的长度,解码很方便。

c2ac0d644535bb3f98381eef165cfb28.png

3. 前缀码

大家仔细观察下, UTF-8中没有任何合法字符是其他字符的前缀, 这样就带来了一个好处:支持程序快速地跳过有问题的字节,然后正常解码。

假设有两个中文 “码” 和 “农”, 对应的UTF-8编码为E7A081(码) and E5869C(农)。 

但是网络传输丢失了一些数据,变成了 E781 E5869C   (即“码”的A0丢失了)

现在程序先读到了E7, 二进制是 1110 0111,它就知道这个字符应该是3字节的, 并且后面的两个字节都应该以10 开头。 

于是它就要再读两个字节, 因为A0这个字节丢失了, 程序读到了81 和 E5。 

程序就发现: 

81 (二进制10000001) 是符合规范的

E5(二进制11100101)的开始两个bit不是10啊, 这应该是另外一个字符的开始。

所以程序就判断出有字符丢失了,可以丢弃刚读到的E7 81 , 然后从E5开始读取, E5 86 9C ,最终显示“农”字。

是不是很巧妙?

全文完,觉得不错的话点个赞或者再看吧!

近期爆文:

这两个程序员要花100万,彻底重写世界上最复杂的软件

世界上最大的盗版网站,遇到麻烦了!

美国的顶尖程序员,深夜都在狂玩儿这个游戏!

这个女生写的软件,解决了无数程序员最头疼的问题!

你们程序员为什么不靠自己的项目谋生?而必须为其他人打工?

摆了个摊,日销930元,80后女产品经理不再焦虑了

[V-10]ARMv8/v9-CPU Virtualization-CPU虚拟化架构简介(vCPU/vPE) 本文简要介绍了CPU虚拟化架构的基础知识。 阅读详情

相关推荐

三菱FX3U PLC红绿灯ST编程实战:从基础逻辑到急停功能完整实现

本文以十字路口红绿灯控制为例,详细讲解了三菱FX3U PLC使用ST编程的完整实战过程。内容涵盖从基础时序逻辑、状态机设计,到急停功能、黄灯闪烁、昼夜模式切换等高级功能的实现,并提供了代码优化与调试技巧,帮助工程师掌握结构化文本在工业控制中的清晰、结构化应用。

weixin_29070861的博客 533

两位巨佬的一顿晚饭,整个互联网被改变了

11992年9月, 一个周三的下午,贝尔实验室。Rob Pike (Go语言发明人之一) 正在操作系统Plan 9 上忙碌,这是继Unix之后的一个大工程, 马上就要完工了, 这个时候...

码农翻身 2845

从入门到精通:MediaGo跨平台部署全攻略,Docker+NAS实战案例深度拆解!

本篇将深入解析开源媒体处理工具MediaGo的运作机制,该软件具备跨平台兼容性,支持Windows、MacOS及Linux三大主流操作系统。其核心创新在于采用模块化架构设计,用户无需额外依赖任何插件即可完成快速部署。作为GitHub平台上的开源项目,该工具特别注重用户体验设计,通过Docker容器化方案可无缝接入各类网络存储设备,显著优化系统资源占用并提升数据处理效率。以飞牛云NAS系统为实施案例,本文将详细展示本地化部署全流程。

Yawesh的博客 1954

吃完7家互联网大厂食堂,我回去就把老板开了

本文转载自 超人测评 不会还有人不知道(中文)字节跳动(英文)Bytedance的工牌,已经成为年轻人的社交货币了吧。 有人说它是“相亲市场的硬通货”,也有人将它称为“2021年最潮流时尚单品”。每当你在奶茶店/麦当劳/KFC/优衣库,乃至夜店蹦迪时看见一根字节工牌挂绳从衣领里偷偷伸出一节,都会不由自主地想起互联网上的那些“字节跳动工牌文学”。 众所周知 ,大厂=优秀:它不仅体现在挤公交时兜里若隐若现的大厂工牌上,也体现在衣食住行等方方面面。 打工人更是干饭人,我们经常能在网上看到关于“...

m0_46163918的博客 4708

Python+OpenCV实战:5分钟搞定机械臂手眼标定(眼在手上模式)

本文详细介绍了使用Python和OpenCV在5分钟内完成机械臂手眼标定(眼在手上模式)的实战教程。通过解析相机坐标系与机械臂基坐标系的转换关系,提供从数据采集到标定矩阵计算的全流程代码实现,帮助开发者快速解决AX=XB问题,提升机械臂视觉引导精度。

weixin_33670786的博客 498

nRF52832——大量数据传输时导致蓝牙断开连接,且无法被搜索到的解决方案(广播参数的设置、程序设计方法)

有时蓝牙通信单次发送数据量较大,且连续发送多次的时候,你会发现蓝牙就会出现异常,可能运行30min,40min,或者1h后,蓝牙就不能传输数据了,且无法被搜索到,用主机扫描蓝牙时可能会提示类似这样的DEBUG信息:bta_gattc_mark_bg_conn unable to find the bg connection mask for bd_addr=xx:xx:xx:xx:xx:xx。

数字世界 万物互联 2007

一封写给所有一个人吃晚饭的人的信

《给一千万个孤独的人造一张饭桌》讲述了一个独立创作者打造"饭局"平台的故事。作者发现现代人虽然不缺社交软件,却越来越难找到一起吃饭的人。这个产品回归饭桌本质,通过具体邀请而非算法匹配,让陌生人重新围坐一桌。平台上线后,不仅创造了真实的人际连接,还意外促成了婚姻、创业等温暖故事。文章揭示了数字时代最珍贵的社交本质:不是高效匹配,而是让人有勇气说出"今晚一起吃饭"。

fanjuapp的博客 444

开关电源和线性电源Multisim电路仿真实验汇总——硬件工程师笔记

本文系统介绍了稳压电源的基础知识与应用实验。首先阐述了稳压电源的定义与类型,包括线性稳压电源(如LM7805/7905)和开关稳压电源(降压/升压/升降压式)的工作原理、参数特点及优劣势。随后详细讲解了各类稳压电源的实验设计,如线性稳压电源的电路实现、开关稳压电源的PWM控制方法等。最后汇总了硬件工程师相关的笔试面试资源,涵盖器件知识、电路仿真、企业真题等内容。全文结合理论分析与Multisim仿真,为电子工程学习者提供了稳压电源的实用技术参考。

XU157303764的博客 1641

坐不住了,阿里P8的收入也太逆天了,真是知识改变命运,出生时间节点决定命运

主管赶上了好的出生年份,1980年左右,那时候真是个程序员的好年代,互联网爆发式发展的年代,中国的”第一代“程序员应运而生,感觉有点像《西游记》中的石猴子,得天地日月之精华,中国那时候经济高速发展,互联网公司也正是初创阶段,正是急需人才和公司高速扩张的时段。”,心情也不美丽了。我当时入职阿里时是P6,直接主管就是P8,大家也都知道,互联网公司内工资都是背靠背的(除了有薪资权限的主管外,大家之间互相不知道公子),而且,公司有明文规定,员工之间不能互相打听工资,所以理论上,大家互相是不知道薪酬的。

1451

uniapp:实现扫描二维码+自定义扫描框+扫一扫功能,支持扫码识别二维码、条形码(条码)、微信/支付宝等二维码功能,自定义扫码页面可添加按钮或文字展示布局(移动端H5网页/小程序/安卓苹果APP端)

UNI-APP实现扫描二维码,uniapp扫描条形码,uniapp实现扫一扫功能,扫码成功后跳转页面,uniApp扫描条码,uniApp-H5 使用摄像头扫码功能(扫一扫),实现手机扫描二维码并跳转全过程示例代码,用户扫码后自动跳转到链接,uniapp怎么调用扫一扫功能,uniapp实现扫一扫功能,uniapp请求相机使用权限,扫一扫权限申请,uniapp调用摄像头扫码,uniapp实现调用相机扫码,UniApp 实现扫描二维码,uniapp APP安卓苹果ios实现扫码扫一扫,Uniapp微信小程序扫描二

✅ 精选推荐文章 4708

【论文精读】Graph WaveNet-深度时空图模型

Graph WaveNet构建了一个自适应邻接矩阵,它能保留隐藏的空间依赖关系,能够自动从数据中发现未见的图结构。提出了一个有效且高效的框架,可同时捕捉空间和时间依赖关系。其核心思想是将其提出的图卷积与扩张因果卷积相结合,使每个图卷积层都能处理空间依赖关系。在交通数据集上评估了提出的模型,并以较低的计算成本获得了最先进的结果。

打酱油的葫芦娃 1007

互联网寒冬——“大裁员”

京东——“裁员进行时” 京东裁员的风从上月底吹到了这月底,至今没有正式通知。但在半个月前,每个在职员工都能从上级领导和周围同事那打听到点什么,基本确定了“商城裁10%,金融板块裁20%。” “裁员规模与网上传的一样,但说优先裁未婚未孕女性的,我这里没见过,身边有个情况特别符合的女同事,就还在。”京东员工陆游向小娱透露,“裁员”在京东内部已经搞的人心惶惶,虽没有通知,但每个人都有自己的信息渠道,...

qq_42191775的博客 2431

Avalonia 超级详细学习指南

什么是 Avalonia?Avalonia 是一个开源的、跨平台的 GUI 框架,允许开发者使用 XAML 和 C# 构建现代化、高性能的桌面应用程序。与其他框架相比,Avalonia 具有强大的跨平台能力和灵活的界面设计。} }()Avalonia 的特点和优势跨平台性:Avalonia 可以在 Windows、Linux、macOS 等多个平台上运行,开发者可以编写一套代码,然后在不同的操作系统上运行相同的应用程序。

仰望星空的博客 1万+

互联网小拼,这一生的故事,你要看看吗《打工人的那些事》

互联网小拼,这一生的故事,你要看看吗《打工人的那些事》 文章目录前言自述第一家公司面试第一年第二、三年第四年第五年最后一天结语 更多文章请看专栏:https://blog.youkuaiyun.com/qq_26525215/category_10788375.html 前言 谁也不知道,今天竟然是我的最后一天加班。 我叫小拼,我来自农村,一个国家级贫困县,原以为会在老家种田一辈子,谁曾想,考上了一所大学,学了计算机专业改变了我的一生。大学毕业以前都没什么好说的,九年义务教育,再加高中三年,大学四年。毕业后,离种田越来

谙忆-陈浩翔 9513

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

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

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

从国企到互联网,一个初入职场将近一年半工作经验程序员的「得」与「失」

一时的失去只是为了更美好的将来。

Wonz 7861

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

当互联网大龄码农遭遇中年危机:是焦虑痛苦还是涅槃重生?

都说越醇的酒越香,但是在互联网人的眼里,这句话看着十分讽刺。  现实是,年轻就是资本,我们慢慢看着身边的同事年龄越来越小,由同龄人变成3岁、5岁、10岁、10几岁的差距,直到有一天,我们成为了小鲜肉眼中的怪蜀黍,肩膀上扛着父母孩子,一点点小变故就手忙脚乱,才猛然惊觉:中年危机就这样来了,渐长的年岁和互联网相撞,注定是一场浩劫。  年龄大了,码农何去何从?  这样的话题在网上屡见不鲜,每年都有一批人...

wzf7065的博客 1801

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

我,双非小菜鸡,通过努力,毕业进了某互联网大厂

大学四年通过打ACM算法竞赛,让我爱上了编程,同时也让我的思维变得灵活。拿过几个最好的奖,就是ACM区域赛银牌和蓝桥杯国一了,当然跟优秀学校的同学还是有差距的~~~他们动不动就金牌,太可怕了。有的时候我就在想,大学四年,有2年多的时间都在刷题,真的值得吗?打竞赛也让我失去了很多,失去了跟舍友一起打球,一起聚餐的机会。中途后悔过,不过看到最终的结果也是很开心的。毕业后进了某互联网大厂,带我的同事也非常照顾,让我在技术上能快速成长。看到这个结果,我想当时刷了接近2年多的题也值得了。

JAVAmonster12的博客 2134

互联网公司舒适度排行榜,第一名实至名归!

所以,如果你年轻,愿意吃苦,又想追求高收入,去互联网大厂磨练下也是可以的。网易排名第一,福利出圈,“猪肉礼包”和购房贴息堪称一绝,园区内还配备健身、游泳、理疗等设施,被称为“杭州豪华办公典范”。字节跳动榜首,虽设有中午 12:00 - 14:00 的休息时段,但不统一关灯,是否午休全靠自觉,加班属常态,节奏极快。像互联网大厂这种,边缘团队日子还挺滋润,有些组还算安逸,但重点核心部门加班/ 996 肯定是常态了,依旧忙得飞起。阿里排名第三,仅限非核心业务线,核心团队 “996” 节奏少不了,体验因组而异。

Java技术栈,分享最主流的Java技术 449

从数据来看2014年中国移动互联网

前些天阅读TalkingData发布的《2014移动互联网数据报告》,觉得还是不错的,将其极度简化一下,以便方便记住

蒙圣光博客 7155

互联网小拼,这一生的故事,你要看看吗

前言谁也不知道,今天竟然是我的最后一天加班。我叫小拼,我来自农村,一个国家级贫困县,原以为会在老家种田一辈子,谁曾想,考上了一所大学,学了计算机专业改变了我的一生。大学毕业以前都没什么好说...

程序编程之旅 371

互联网人一天24小时在做些啥《打工人的那些事》

互联网人一天24小时在做些啥《打工人的那些事》 文章目录工作日假期我的补充 根据朋友的经验、同事的经验,总结而成。 工作日 上午 7.30 起床 8.00 洗漱完毕 8.15 到达公交车站(眼睁睁看着83路公交车逐渐离我而去) 8.30 等到了公交车 9.10 到达公司楼下公交车站 9.20 买完早餐并到达公司20层打卡上班 9.30 吃完早餐开工 9.40 回过神完毕,开始码代码 10.00 被产品打断一次 10.20 回过神继续写代码 10.50

谙忆-陈浩翔 1905

逃离互联网,进入体制内,又觉得做的事没有成就感,重新焦虑起来

今日热帖,有网友发帖称:原本以为从互联网出来,逃离了加班,KPI,裁员,就可以不那么焦虑了,能下班后做些自己喜欢的事。如今进入体制内,却又因为做的事没有成就感,发挥不了自身价值,每天没有进步,而又重新焦虑起来。两条路都走过了,真不明白自己到底想要什么样的生活。

AlwaysBeta 的专栏 1030

好的创始人想要改变世界,最好的创始人还要不放弃——扎克伯格清华中文演讲

一开口就是相对流利的中文打招呼老三样:你好,我很开心,我爱北京……以为这就完了,结果看到全程中文我就醉了…… Facebook 创始人扎克伯格今年加入清华大学经管院的顾问委员会,其他两位新加入的成员分别是百威英博 CEO Carlos Brito和 IBM 的 CEO Ginni Rometty。 聊到为什么学习中文,他说了三个原因:1. 太太是中国人,她家里只说中文;2. 我想要

MUM的专栏 858

互联网真的互联吗?

接触互联网10多年,算是很晚的人了。 过去10年互联网将通过pc将人与人相连,普通人消息不再需要要物理媒介就能传输。当互联网逐步渗透到我们生活中时,从email、聊天到购物、资料查询、地图导航,当现在的移动互联网o2o概念,我们为之惊呼——这一切太神奇! 但是互联网真的互联了吗,我们为何如今变得如此孤独。 信息传输的快捷,激活了人懒惰的基因,我们不再愿意大费周章的面对面的交流,通过e

william_eyes的专栏 486

晚饭后需要学习的一点知识1

http://zhidao.baidu.com/link?url=d2SuE5oXRSZbBRqJihHrhfxJ4r0iIpzCsOmvirjlJbLzhucgquvqmAgYvbsT960v8lSYWMG-Z82JQoEpr15m_a 转载于:https://www.cnblogs.com/meihao1989/p/3976998.html

diaoyo2388的博客 145

网站已死 互联网永生

从诞生到现在,网站已经走过了20个年头。相比当年的流行,如今它已经开始衰落,逐渐让位于更简单且时髦的智能应用。这些应用更关注的不是搜索效果,而是信息获取。我们当然喜欢开放的、自由的网站,但我们正在逐渐抛弃它,寻找更加简单、时髦的、用起来舒服的服务。

软件工程专栏 1万+
上一篇: 17年不更新,世界上最简陋的网站,收割了全世界的程序员
下一篇: 互联网巨头决定抛弃Git......
码农翻身
码农翻身 《码农翻身》作者 《码农翻身》作者
博客等级 码龄8年 3万+粉丝 1084原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值