我为您的土耳其一日游提供的魔幻数字清单

2020-11-26 23:10:53

你好,世界!几天前,我注意到有人在我的一个较旧的帖子上打了个电话,该帖子一直在进行巡回演出。在其中,我谈到了将数字添加到“我的魔术数字列表”中的方法。该人想查看该列表。

事实证明,到目前为止,我从未在任何一个连贯的列表中写下这一点……我知道,美国的感恩节通常会在网上带来沉闷而沉闷的一天,没有人发布任何有趣的东西,您只需要查看猫的照片,直到每个人在星期四克服火鸡昏迷并在星期五购物倦怠。今年将更加陌生,因为我们都在努力避免彼此生病,并可能孤立地做病。

因此,我整理了一下此刻我能想到的所有内容的清单,以及一堆注释,这些注释应该能够通过Wikipedia向您发送数十个romps。希望这既可以满足“列表”的要求,又可以在通常缺乏内容的一天提供很多娱乐。

我可能会对该页面进行多次编辑以添加更多项目或链接,因此,如果它在Feed阅读器中不断以“更新”的形式弹出,这就是原因。

“ HTTP”是0x48545450(1213486160)或0x50545448(1347703880)。如果错误日志中显示了该错误,则可能是您呼叫了性能不佳的Web服务器,而不是实际使用其二进制协议的用户。另请参见:malloc(“ HTTP”)。

“ GET”是0x47455420(1195725856)或0x20544547(542393671)。如果有人将HTTP客户端指向它,则这可能会显示在您服务器的日志中-Web浏览器,curl之类的东西。

“ SSH-”是0x5353482d(1397966893)或0x2d485353(759714643)。如果这在错误日志中显示,则可能是您在呼唤一些不良的SSH守护程序,而不是有人在说您的二进制语言。

86400是UTC一天中的秒数,假设您没有处理a秒。

如果行星加速并且我们需要*跳过*一秒-仍然是神话中的“负leap秒”,则实际上有可能实现86399。

82800(23小时)是春季在时区发生的事情,该时区从清晨的1:59:59跳至3:00:00:您损失了一个小时。在该小时内使用该时间的任何计划的作业都会在该小时内停止运行!

90000(25小时)是您在时区中所得到的结果,该时区从夏令时的1:59:59“回退”到标准时间1:00:00,并重复该小时。在该小时内使用该时间范围的任何计划的作业都可能运行两次!希望它们是幂等的,最后一个已经完成!请参见:Windows 95一遍又一遍地做。

10080是常规一周的分钟数。如果编写具有分钟级粒度的调度程序,则会遇到很多问题。

如果您不使用TCP_NODELAY,则可能无法在网络中消除的毫秒数是40。另请参阅:Nagle。

GPS和UTC当前分开的秒数为18,因为这是自GPS启动以来发生了多少leap秒。 UTC包含它们,而GPS不包含(但它提供了校正因子)。另请参阅:某些设备的糟糕时期。

168是一个小时的小时数。某些进行自我测试的设备会在这种时间范围内运行。

如果您每周工作40个小时(连续50周),那么您一年中要工作多少个小时,而另外两个则被视为“假期”。这就是为什么您可以将小时工资从每小时工资中近似为全职年工资乘以2:$ 20 / hr-> $ 40K / year。

08 00是在目标和源硬件地址之后的IPv4流量的以太网数据包中所获取内容的十六进制表示。另请参阅:EtherType。

08 06是当某个主机尝试对另一主机执行ARP时,在目标和源硬件地址之后的以太网数据包中显示的内容。当两个主机最近在同一网络上没有互相交谈时,您可能会在上述“ 08 00 45 00”之前看到它。

IPv6将为您带来86 DD,您将来应该会看到更多。此外,您也不会看到ARP。

2130706433可能会被某些程序解释为127.0.0.1,您甚至可以在某些系统上对其进行ping操作,这取决于它们出于各种有趣的历史原因而处理网络地址的方式。如果它可以在您的计算机上正常工作,其他人也应该这样做。另请参见:ping和inet_aton以及第一部分。

33434是传统(即Van Jacobson风格)跟踪路由实现所使用的第一个UDP端口。另请参阅:32768 + 666。

49152是$ C000,或Commodore 64上经常用于非BASIC娱乐时间的一块开放式存储器。 SYS 49152是您跳到那里的方式。

对于自称比C-64人群还要多的OG的人,它是来自VIC-20的复位向量。

828是Commodore 64上盒式磁带缓冲区的开始,如果您可以确定在程序运行时没有人会使用盒式磁带存储系统,则可以在其中存储一些字节。

如果您正在查看x86汇编代码,则9090909090可能是一串NOP。有人可能已经淘汰了一些他们不喜欢的序列。另请参阅:绕过“软件盗版”的复制保护。

f0 0f c7 c8是1997年著名的序列,当时人们发现他们可以在没有补丁程序的系统上以无特权用户身份运行时锁定Intel计算机。另请参阅:Pentium f00f错误。

-1是fork()失败时返回的内容。通常,它返回一个pid_t,如果您是父母,则为正;如果您是孩子,则为零。

在Linux上将-1交给kill()时,其含义是“以除我自己和init外的所有进程为目标”。因此,当您从fork()获取返回值,无法检查错误并稍后将该值传递给kill()时,您可能会杀死计算机上的其他所有设备。另请参见:fork()可能失败-这很重要。

15750 Hz是您从某些旧的模拟NTSC电视获得的高音。另请参阅:colorburst。

10.7 MHz是FM广播中常用的中频。如果您有两个收音机,并且至少有一个带有模拟拨盘,请尝试将一个调谐到一个较低的频率,然后将另一个调谐到一个更高的频率(因此94.3和105.0-因此需要模拟调谐)。您可能会发现,其中一个甚至以适当的距离将另一个信号压缩。另请参阅:超外差转换。

64000是DS0信道的信令速率。您可以通过每秒8000个样本(每个样本8位)来获得它。

4000 Hz是您在通话中通过这些电路之一传递的声音的绝对最大理论频率。实际上,它会在该点之前滚降几百赫兹。另请参阅:奈奎斯特。

1536000是整个T1 / DS1的速率,因为它是24个DS0,这就是我们得到的T1为1.5 Mbps的想法。

IPv4区域中的/ 16是2 ^ 16或65536个地址。在过去,我们将其称为“ B级”。

/ 64是典型的IPv6客户分配。某些ISP甚至更大了,只需/ 64即可为客户提供2 ^ 64个地址,即40亿个完整的IPv4 Internet可用空间。另请参阅:IPv6不再是魔术。

1023是您可以在FD_SETSIZE默认为1024的Unix机器上使用select()监视的最高文件描述符编号。超过此点的任何文件描述符,当与select()一起使用时,*最好*都不会被注意到。分段错误,当您尝试在中间情况下不拥有自己的内存时,会在最坏情况下静默破坏其他数据。另请参阅:民意调查,epoll和朋友,以及损坏的网络邮件。

如果有人从Unix框0755(-rwxr-xr-x)采取通用文件模式并将其呈现为十进制,则可以看到493。对于这种事情,您通常会看到的0755表示法是八进制的。另请参阅:单元测试的糟糕时期。

420同样是0644的十进制数,它是不可执行的等效模式(用户可以读写,其他人都不能写)。

497是计数器(如果是32位,无符号,从零开始并在100 Hz处滴答作响)将持续的大概天数。另请参见:旧的Linux内核及其“正常运行时间”显示环绕到0。

(2 ^ 32)-(100 * 60 * 60 * 24 * 497)887296(2 ^ 32)-(100 * 60 * 60 * 24 * 498)-7752704

如果计数器以1000 Hz滴答滴答,则该计数器将持续大约49.7天。另请参阅:Windows 95每月半崩溃(如果您可以将其保持这么长时间)。

(2 ^ 32)-(1000 * 60 * 60 * 24 * 49)61367296(2 ^ 32)-(1000 * 60 * 60 * 24 * 50)-25032704

208是如果计数器为64位,无符号,从零开始,每纳秒滴答并按2 ^ 10的比例缩放,则计数器将持续的大概天数。另请参阅:Linux盒在CPU(TSC)正常运行几天后出现问题(不一定是内核正常运行时间,请考虑kexec)。

(2 ^ 64)-(1000000000 * 60 * 60 * 24 * 208 * 1024)44235273709551616(2 ^ 64)-(1000000000 * 60 * 60 * 24 * 209 * 1024)-44238326290448384

248是一个计数器(如果是32位,带符号,从零开始并以100 Hz滴答作响)将持续的大概天数。另请参阅:必须关闭并重新通电的787 GCU,以免它们在飞行中重启。

(2 ^ 31)-(100 * 60 * 60 * 24 * 248)4763648(2 ^ 31)-(100 * 60 * 60 * 24 * 249)-3876352

128是2 ^ 7,当您在旧系统上填满一个很小的未签名计数器时,您会采用这种方法(但是永远不要打它)。另请参阅:我们珍爱的80年代8位机器,在超级马里奥兄弟中可以得到的生活数量以及无数类似年份的其他地方。

32768是2 ^ 15,并且如果您在SQL数据库模式中使用默认的16位带符号值(也许是“ int”),则这是您不能插入该字段的第一个数字。另请参阅:数据库中某公司的“雇员ID”列,曾一度让我作为新雇员感到头疼。

16777 ...是2 ^ 24的前五位,如果您有3个通道(R,G,B)且每个通道8位,则在谈论颜色时可能会看到一个数字。另请参阅:追溯过去的营销材料中的“ 1670万种颜色”。

2147 ...是2 ^ 31的前四位数字,当您包装32位带符号计数器(或空间不足)时,可能会看到一个数字。另请参见:不支持大文件的Unix文件系统。

4294 ...是2 ^ 32的前四位数字,当您包装32位无符号计数器(或空间不足)时,您会看到一个正确的数字。

您看到的是“ 1969”,“ 1969年12月31日”,“ 1969-12-31”或类似时间(可选带下午时间),如果您居住的时间带UTC为负,有人解码了(Unix)缺少的时间为0。另请参见:零不为null。

“ 1970”,“ 1970年1月1日”,“ 1970-01-01”或类似的内容,或者在早上有时间的情况下,...是在相同情况下使用UTC的正偏移量得到的结果。零不为空,空不为零!

海洋中的一个点出现在地图上,并且一旦缩小WAY,就会向北和向东显示非洲,以北为0度,向西为0度,当有人将零视为零或反之亦然。另请参阅:空岛。

夏季,美国/加拿大西海岸的下午5点等效于UTC午夜。如果事情突然在那一点破裂,可能会以午夜UTC作为参考点开始一些事情。今年剩下的时间(比如现在的11月)是下午4点。

到2022年,美国至少有一家移动电话服务提供商的3G服务将消失,数百万辆汽车在毁坏,被盗或丢失时将不再能够自动拨打电话。那时具有蜂窝连接的许多家庭安全系统也将失去该连接(有些是备份,有些是主要)。一旦情况不再受到监控,其中一些人的汽车和房屋保险费率将上升。其他具有嵌入式蜂窝连接风格的“ IoT”产品到那时仍未升级,它们也会神秘地掉线-停车收费表,随机遥测记录器,随便命名。

2036年2月是NTP时代即将过去的一年,比那时尚未获得64位time_t的人的Unix时钟启示早了两年。到那时,某些损坏的系统可以追溯到1900年。这会很有趣。每个人都可能会注意下一个,而完全会错过这个。另请参阅:ntpd和2153年。

2038年1月19日UTC(或美国/加拿大等当地时区的2038年1月18日)是老式32位签名的time_t“ Unix时间”时代的最后一天。这是自1970年以来每隔一秒钟的飞跃而获得的收益。也可能是我因另一场Y2K风格的大火而被淘汰出局的“修复,修复,修复”的情况。

1024是您从原始GPS(如果需要的话,可以是Navstar)星期数中获得多少周数。它已经发生了两次,每次都中断了,即使最近的一次发生在2019年。下一次是...在2038年11月。是的,那是另一次2038年翻转事件。显然,对于具备调试技能的时间螺母而言,下一个十年末期应该是相当可观的利润!另请参阅:某些LTE芯片组及其偏移量计算

如果有人采用实际使用毫秒为单位的数字日期并将其像秒一样对待,例如time_t,则52874是当前年份。这种变化很快,因此不再需要更长的时间,而到您阅读本文时,它会更高。另请参阅:Android带我进入42479年。

这些数字中的任何一个在查看不正确时都可能带有“邪恶双胞胎”,就像假设它在实际签名时已经签名一样,因此您可能会看到它是“非常负数”而不是非常大的数字。示例:-128而不是128,-127而不是129,-126而不是130,依此类推,最多是-1,而不是255。我在这里没有全部做,因为这太多了。另请参见:补码表示形式,“有符号”与“无符号”(无处不在-SQL模式,编程语言,IDL,您可以为其命名)和* printf格式字符串,以及下溢引起的史诗性失败。

这些数字还具有另一个“邪恶双胞胎”,这取决于您所用的机器类型,它们可能以不同的字节顺序表示。您在使用Intel机器吗?那是一种方式。您是否正在查看网络字节转储?那是另一回事。您是否刚刚获得了新的基于ARM的Macbook,现在原始结构中的数字都倒退了?好吧,你去。我在前面列出了它们的HTTP / GET / SSH-条目,因为我知道有人会搜索它们并有朝一日击中它们。剩下的,好吧,你可以自己做。另请参见:htons(),htonl(),ntohs(),ntohl(),swab()以及更多取决于您所使用的系统。