公司服务器遇到磁盘空间不足,导致其他服务无法使用的情况,通过下列的linux命令进行排查,成功清理掉无用大文件,服务成功恢复。
这是大猫心中各种WTF…… 最哭笑不得的是,当前中国政府间使用最广的字体“仿宋GB2312”其实连朱镕基的“镕”都打不出。为什么一个连自己总理名字都打不出来的编码,竟然会成为政府的公文标准? ?...这一标准只收录6763个汉字,很多生僻字都找不到,甚至连“朱镕基”的“镕”都没有收录!...GBK包含了21003个汉字,是GB2312的3倍,成为了日后简体中文Windows的标准编码格式。 但是中文编码让一家美国公司掌握岂不是很没面子?...” 为什么一个连朱镕基的“镕”都打不出来的古董编码竟然是中国政府公文最常用的编码?!!难道——等等,我知道你在开脑洞了。别急,看了下面的图片你就知道了 ?...虽然上面这张图看起来两者的差距没有那么大,但是大猫必须承认,当打印到纸上的时候,仿宋GB2312真的比仿宋要舒服很多……Orz 结果自然是新仿宋没有被政府所接纳——哪怕他打不出来自己总理的名字。
默认是前后各 3 行, 这样, patch 中带有更多的信息 -p 显示代码所在的 c 函数的信息 -N 选项确保补丁文件将正确地处理已经创建或删除文件的情况 -a 逐行比较文本文件 -r 比较子目录中的文件 打...路径信息包含了你的 Linux 源码根目录的名称,但其他人的源码根目录可能是其它名字,所以,打补丁时,要进入你的 Linux 源码根目录,并且告诉 patch 工具,请忽略补丁中的路径的第一级目录。...多文件打 patch 本文是两个文件做比较,打 patch,比较简单。如果是一个工程,有多个文件修改,需要在 diff 后面增加两个属性: -r 递归地对比一个目录和它的所有子目录(即整个目录树).
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被处理的时机是在系统调用完成返回到用户态前作统一处理。
前言 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的打开文件打描述符表中获取一个
注:本文的所有内容均指针对 Linux Kernel, 当前使用的源码版本是 5.3.0 原型 int select (int __nfds, fd_set *__restrict __readfds,...max_fds; rcu_read_unlock(); if (n > max_fds) n = max_fds; 这个n是三类不同的fd_set中所包括的fd数值的最大值 + 1, linux...linux man中的解释如下: nfds should be set to the highest-numbered file descriptor in any of the three sets...精华所在 do_select wait queue 这里用到了Linux里一个很重要的数据结构 wait queue, 我们暂不打算展开来讲,先简单来说下其用法,比如我们在进程中read时经常要等待数据准备好
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
GB2312最早的中文字符集,和 ASCII 字符集一样,字符集太小,很多汉字打不出来,异体字也打不出来。GB2312 规定对收录的每个字符采用两个字节表示。GBK即汉字国标扩展码。...共收录汉字和图形符号21886个,其中汉字(包括部首和构件)21003个,图形符号883个。...GBK编码支持国际标准ISO/IEC10646-1和国家标准GB13000-1中的全部中日韩汉字,并包含了BIG5编码中的所有汉字。...GB180302000年3月17日发布的汉字编码国家标准GB18030编码,是对GBK编码的扩充,覆盖中文、日文、朝鲜语和中国少数民族文字,其中收录27484个汉字。...GB18030 是对 GBK 编码的进一步扩充,字符集更大,可以存储的汉字更多。但是针对 Web 开发来说,其实我们也用不到那么多汉字,所以现在很多网站还是在使用 GBK 的编码。
启动虚拟机,在kali linux中打开终端,输入 airmon-ng 一般情况下没有任何信息,如下图: 找不到网卡,是没有办法抓包的,下面就VMWare和VirtualBox中如何加载USB无线网卡做简要的说明...现在检查是否网卡挂接成功,再次输入airmon-ng命令,结果如下: 1.2 VirtualBox下的配置 在启动Kali Linux之前,打开虚拟机设置,选择usb设备。
应开发同事要求,需要安装php的扩展模块swoole。 swoole是一种PHP高级Web开发框架,框架不是为了提升网站的性能,而是为了提升网站的开发效率,以...
据介绍,Azure Linux 是微软的 CBL-Mariner 的 Linux 发行版,支持作为 AKS 的容器主机操作系统,目前已经与 Xbox、Playfab、Minecraft 等服务和 100...微软 Azure Linux 首席项目经理 Jim Perrin 表示,微软启动 CBL-Mariner 是因为它需要一个内部 Linux 发行版和一个一致的平台来支持工程师在 Azure 上运行的无数工作负载...,而 Azure Linux 可以部署在云中并运行多个容器。...微软内部还专门针对 Linux 制定了一项计划,目的是通过各种方式来压制这款操作系统。 鲍尔默和比尔盖茨曾经说过,Linux 操作系统对于不懂技术的普通人来说太难使用了。...如今,微软竟然会发布自己的 Linux 发行版本,这无疑是打了自己的脸啊。。。。 难道,这次微软真与开源化敌为友了吗?微软对 Linux 是真爱吗? 你认为呢?欢迎评论区留下你的评论。
linux 内存分配参数导致的 buffer_pool 分配不出来的问题排查: 参考:http://blog.csdn.net/jollyjumper/article/details/24127009
原文地址:http://www.cnblogs.com/gomysql/p/6130405.html
最近工作的时候一个接入服务需要测性能测试,万万没想到测出了一个把 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
安装 默认情况下cups不提供该驱动,需要自己下载 https://dl.konicaminolta.eu/en/?tx_kmanacondaimport_do...
很明显,GB2312的码位是不够的, 一个例子就是有很多人的人名电脑里打不出来....(汉字不就有4万多个吗,65535怎么够. 我估计只是常用的汉字几千个被编在UCS-2中吧....Linux系统(比如Ubuntu)现在一般都用UTF8编码了....我们在Linux下创建CPP文件并添加同样的: const char* pszText = "中文" 编译器会让 pszText 指向"中文"UTF8的内码值的内存空间.Linux的终端可以理解为一个只接收...为什么很多Windows下的C源文件的注释在Linux编辑器下会显示为乱码就很好理解了. 3.
十三 发自 凹非寺 量子位 报道 | 公众号 QbitAI 有一种面条,很多人吃过,但很少人能写对它的名字,甚至拿输入法都打不出来。 没错,这就是著名的陕西 「biáng biáng 面」。 ?...然而,最近Unicode(统一码、万国码、单一码)宣布要发布13.0版本,划重点: 将把biáng包括在内的4939个生僻字收录到CJK 统一表意汉字 的扩展G区中。 ?...坊间还流传一个笑话,说是某届全国面条比赛,「biáng biáng 面」因为打不出字,就没入围…… ?...它的出现既符合汉字创造发展的规律,同时还体现了陕西人的性格、品格和精神,其文化元素有十种之多,内涵十分丰富。...作为在全国都有影响力的“biang”字,很有必要将其收入字典、词典等工具书当中,让更多人了解陕西文化,了解汉字这一中华优秀传统文化。 所以,等这些条件都满足后,或许我们就可以打出biáng字了。
当时的电脑性能非常差,内存很小,输入法的软件也不像现在有非常多的功能,比如智能化、词云、热词、拼音纠正,导致用拼音打出 3 4 个字需要非常精准拼音,错一个就显示不出来了,而且一旦有重码还得选个半天。...字形输入法 相信大部分人是听说过五笔,但是对它其实是不太了解的,只知道它是一个通过汉字结构的拆分来打字。 然而,这种 “字形” 输入法是非常多选择的。...采用这种拼音输入法输入汉字时,用户只需要敲击两次便可以键入一个汉字的拼音。例如小鹤双拼,输入“中国”的“中”字,可键入vs完成字音输入。...郑码 输入法,又称“字根通用码”,是由中国文字学家、《英华大词典》主编郑易里经过对汉字的研究所发行,后经其女儿郑珑所完成的一种字形输入法。...细心的小伙伴会想到这么一个悖论:你都打不出来这个字,你怎么输入这个字来搜索呢?
可是班上的小团体,各有各的计算规则,有的是把字母表编号做加2变化,有的是做加5,这样一来相互之间都解不出来,有的强行按照自己的规则解出来是错乱的,有的根本解不出来…… 以上故事中,我们把字母或汉字转换成对应的一串数字的过程...经历过的人应该都体会过,自己的名字在电脑里打不出来的痛苦,政府办事,银行开户等等,要怪就怪这些制定标准的老爷们,常用汉字就有七千多个,六千多汉字怎么可能够用嘛。...但是请记住,它仍然是一个仅适用于中文汉字的编码。...在Mac OS和Linux系统上,UTF-8也是默认的编码方式。因此,在Linux上写的文件,传到Windows系统上直接使用记事本打开,中文就会乱码,Windows默认编码是GBK。...如果你在Windows系统上保存了UTF-8 带BOM的文档,那么在Linux或Mac OS上可能会无法正确识别。
[toc] Linux中断一网打尽 —— 中断及其初始化 前情提要 通过本文您可以了解到如下内容: Linux 中断是什么,如何分类,能干什么? Linux 中断在计算机启动各阶段是如何初始化的?...ioapic.jpg 中断的初始化 Linux 启动流程 中断的初始化是穿插在Linux本身启动和初始化过程中的,因此我们在这里简要说一下Linux本身的初始化。...linux启动流程.png 中断描述符表 外设千万种,CPU统统不知道。...比如Linux在初始化时需要获取物理内存的详情,就 是调用了BIOS的相应中断来获取的。见下图: ?...剩下的最后一部分就是硬件中断的初始化了,它同样在start_kernel中执行: early_irq_init(); init_IRQ(); 这部分具体细节我们在Linux中断一网打尽(2) -
领取专属 10元无门槛券
手把手带您无忧上云