首页
学习
活动
专区
工具
TVP
发布

我知道你不知道GB2312

这是大猫心中各种WTF…… 最哭笑不得的是,当前中国政府间使用最广的字体“仿宋GB2312”其实连朱镕基的“镕”都不出。为什么一个连自己总理名字都不出来的编码,竟然会成为政府的公文标准? ?...这一标准只收录6763个汉字,很多生僻字都找不到,甚至连“朱镕基”的“镕”都没有收录!...GBK包含了21003个汉字,是GB2312的3倍,成为了日后简体中文Windows的标准编码格式。 但是中文编码让一家美国公司掌握岂不是很没面子?...” 为什么一个连朱镕基的“镕”都不出来的古董编码竟然是中国政府公文最常用的编码?!!难道——等等,我知道你在开脑洞了。别急,看了下面的图片你就知道了 ?...虽然上面这张图看起来两者的差距没有那么大,但是大猫必须承认,当打印到纸上的时候,仿宋GB2312真的比仿宋要舒服很多……Orz 结果自然是新仿宋没有被政府所接纳——哪怕他不出来自己总理的名字。

1.9K30
您找到你想要的搜索结果了吗?
是的
没有找到

Linux Signal 一网

Linux Signal 一网尽 前言 Linux Signal想毕很多人都用过,比如在命令行下想要结束某个进程,我们会使用kill pid或者kill -9 pid,其实就是通过给对应的进程发送信号来完成...下面我们就来进入到Linux Signal的世界吧~~~ 信号的使用 我们先通过一段代码实例来看一下信号量的使用吧。...信号的发送 信号的发送,有人说那还不简单,只要知道一个进程的pid, 那就发呗~~~ 之前写过一篇文章Linux PID 一网尽, 里面介绍了在Linux系统里面,有进程,线程,线程组,进程组这几个概念...实时信号 从Linux2.2版本开始,支持了real-time信号,这些real-time信号量被定义在宏SIGRTMIN 和 SIGRTMAX之间,Linux系统没有给它们预先定义含义,它们可以被应用程序自由定义...信号的处理 在Linux中, signal被处理的时机是在系统调用完成返回到用户态前作统一处理。

2.2K20

Linux PID 一网

Linux PID 一网尽 前言 Linux 进程 PID 大家都知道,top命令就可以很容易看到各个进程的 PID, 稍进一步top -H,我们还能够看到各个线程的ID, 即TID。...今天我们想深入到Linux Kernel, 看一看在 Kernel里PID的来龙去脉。...pid.png 内核中进程相关ID的表示 我们以Linux Kernel 5.4.2 为例介绍 你想象中的进程pid的样子 我们在写代码时偶尔会需要获取进程的pid和父进程id, 这通常通过getpid...好了,我们接着往下看 Kernel中的pid PID Namespace Linux Kernel为了实现资源隔离和虚拟化,引入了Namespace机制,比如docker就充分利用了Namespace...前面我们说过了,进程相关的ID除了PID(TID),还有TDID, PGID, SID(Session ID), 在kernel中它们都被大一统起来,用struct pid表示, 它定义在incluse/linux

3.1K51

Linux Epoll 一网

前言 epoll同样是linux上的IO多路复用的一种实现,内核在实现时使用的数据结构相比select要复杂,但原理上并不复杂,我们力求在下面的描述里抽出主干,理清思路。...epoll也利用了上文中介绍过的Linux中的重要数据结构 wait queue, 有了上面select的基础,其实epoll就没那么复杂了。...ws; /* The user that created the eventpoll descriptor */ struct user_struct *user; // linux...主要函数 epoll_create 创建一个epoll的实例,Linux里一切皆文件,这里也不例外,返回一个表示当前epoll实例的文件描述符,后续的epoll相关操作,都需要传入这个文件描述符。...主要分以下几步: 校验传入参数flags, 目前仅支持 EPOLL_CLOEXEC 一种,如果是其他的,立即返回失败; 调用ep_alloc, 创建 eventpoll结构体; 在当前task的打开文件描述符表中获取一个

1.6K10

网络编程常用的几种字符编码

GB2312最早的中文字符集,和 ASCII 字符集一样,字符集太小,很多汉字不出来,异体字也不出来。GB2312 规定对收录的每个字符采用两个字节表示。GBK即汉字国标扩展码。...共收录汉字和图形符号21886个,其中汉字(包括部首和构件)21003个,图形符号883个。...GBK编码支持国际标准ISO/IEC10646-1和国家标准GB13000-1中的全部中日韩汉字,并包含了BIG5编码中的所有汉字。...GB180302000年3月17日发布的汉字编码国家标准GB18030编码,是对GBK编码的扩充,覆盖中文、日文、朝鲜语和中国少数民族文字,其中收录27484个汉字。...GB18030 是对 GBK 编码的进一步扩充,字符集更大,可以存储的汉字更多。但是针对 Web 开发来说,其实我们也用不到那么多汉字,所以现在很多网站还是在使用 GBK 的编码。

89230

脸了!微软竟然发布了自己的 Linux

据介绍,Azure Linux 是微软的 CBL-Mariner 的 Linux 发行版,支持作为 AKS 的容器主机操作系统,目前已经与 Xbox、Playfab、Minecraft 等服务和 100...微软 Azure Linux 首席项目经理 Jim Perrin 表示,微软启动 CBL-Mariner 是因为它需要一个内部 Linux 发行版和一个一致的平台来支持工程师在 Azure 上运行的无数工作负载...,而 Azure Linux 可以部署在云中并运行多个容器。...微软内部还专门针对 Linux 制定了一项计划,目的是通过各种方式来压制这款操作系统。 鲍尔默和比尔盖茨曾经说过,Linux 操作系统对于不懂技术的普通人来说太难使用了。...如今,微软竟然会发布自己的 Linux 发行版本,这无疑是打了自己的脸啊。。。。 难道,这次微软真与开源化敌为友了吗?微软对 Linux 是真爱吗? 你认为呢?欢迎评论区留下你的评论。

16430

为什么使用 golang http包 会把 linux 句柄满?

最近工作的时候一个接入服务需要测性能测试,万万没想到测出了一个把 linux 句柄满的问题 具体是什么问题呢,我们一起来看看 正常操作 项目中,有一些 http 请求是这样写的: 请求 https...content="0;url=http://www.baidu.com/"> 发现问题 可是例如这样的请求代码拿去做性能测试的话,我们实际遇到的问题是,linux...句柄数被打满了 句柄数被打满了,简单的思考有如下 2 个初步的可能: linux 句柄数设置过小 http 代码没有释放连接 我知道的有如下 3 种方式,可以修改 linux 的句柄数: 1、修改 /...添加最下面一行 session required pam_limits.so 例如上面这样添加 上述 第2 和 第3 种方式,需要重新 ssh 进入到服务器,或者重启服务器才可生效 虽然我增大了 linux

87640

「biáng biáng 面」马上可以打出来了!Unicode发布13.0版本,收录4939个生僻字

十三 发自 凹非寺 量子位 报道 | 公众号 QbitAI 有一种面条,很多人吃过,但很少人能写对它的名字,甚至拿输入法都不出来。 没错,这就是著名的陕西 「biáng biáng 面」。 ?...然而,最近Unicode(统一码、万国码、单一码)宣布要发布13.0版本,划重点: 将把biáng包括在内的4939个生僻字收录到CJK 统一表意汉字 的扩展G区中。 ?...坊间还流传一个笑话,说是某届全国面条比赛,「biáng biáng 面」因为不出字,就没入围…… ?...它的出现既符合汉字创造发展的规律,同时还体现了陕西人的性格、品格和精神,其文化元素有十种之多,内涵十分丰富。...作为在全国都有影响力的“biang”字,很有必要将其收入字典、词典等工具书当中,让更多人了解陕西文化,了解汉字这一中华优秀传统文化。 所以,等这些条件都满足后,或许我们就可以打出biáng字了。

1.1K20

我和五笔的故事

当时的电脑性能非常差,内存很小,输入法的软件也不像现在有非常多的功能,比如智能化、词云、热词、拼音纠正,导致用拼音打出 3 4 个字需要非常精准拼音,错一个就显示不出来了,而且一旦有重码还得选个半天。...字形输入法 相信大部分人是听说过五笔,但是对它其实是不太了解的,只知道它是一个通过汉字结构的拆分来打字。 然而,这种 “字形” 输入法是非常多选择的。...采用这种拼音输入法输入汉字时,用户只需要敲击两次便可以键入一个汉字的拼音。例如小鹤双拼,输入“中国”的“中”字,可键入vs完成字音输入。...郑码 输入法,又称“字根通用码”,是由中国文字学家、《英华大词典》主编郑易里经过对汉字的研究所发行,后经其女儿郑珑所完成的一种字形输入法。...细心的小伙伴会想到这么一个悖论:你都不出来这个字,你怎么输入这个字来搜索呢?

1.3K20

Linux中断一网尽(1) —— 中断及其初始化

[toc] Linux中断一网尽 —— 中断及其初始化 前情提要 通过本文您可以了解到如下内容: Linux 中断是什么,如何分类,能干什么? Linux 中断在计算机启动各阶段是如何初始化的?...ioapic.jpg 中断的初始化 Linux 启动流程 中断的初始化是穿插在Linux本身启动和初始化过程中的,因此我们在这里简要说一下Linux本身的初始化。...linux启动流程.png 中断描述符表 外设千万种,CPU统统不知道。...比如Linux在初始化时需要获取物理内存的详情,就 是调用了BIOS的相应中断来获取的。见下图: ?...剩下的最后一部分就是硬件中断的初始化了,它同样在start_kernel中执行: early_irq_init(); init_IRQ(); 这部分具体细节我们在Linux中断一网尽(2) -

1.5K21

字符编码的前世今生——一文读懂字符编码

可是班上的小团体,各有各的计算规则,有的是把字母表编号做加2变化,有的是做加5,这样一来相互之间都解不出来,有的强行按照自己的规则解出来是错乱的,有的根本解不出来…… 以上故事中,我们把字母或汉字转换成对应的一串数字的过程...经历过的人应该都体会过,自己的名字在电脑里不出来的痛苦,政府办事,银行开户等等,要怪就怪这些制定标准的老爷们,常用汉字就有七千多个,六千多汉字怎么可能够用嘛。...但是请记住,它仍然是一个仅适用于中文汉字的编码。...在Mac OS和Linux系统上,UTF-8也是默认的编码方式。因此,在Linux上写的文件,传到Windows系统上直接使用记事本打开,中文就会乱码,Windows默认编码是GBK。...如果你在Windows系统上保存了UTF-8 带BOM的文档,那么在Linux或Mac OS上可能会无法正确识别。

1.7K40
领券