240 发简信
IP属地:浙江
  • sighup 信号的问题

    sighup 信号是一个很古老的信号,跟拨号啊,终端机啊什么有关系。大家常常会听到这样的说法:当你 ssh 断开的时候,你 ssh 下面的程序会收到 sighup 信号,那么...

  • 记一次性能提高 3 倍的优化过程

    本文只是记录一个过程和思路,以供探讨。 现象 上午10点左右,用户报告某个服务器远程 jupyter 响应极慢。登上服务器一看,用 htop 命令查看,可以看到: 内存 fr...

  • 不同平台 TCP 协议栈的奇葩行为

    撇开防火墙影响,不同平台 TCP 协议栈对连接表现不一样。 服务端状态平台现象协议栈行为端口未监听Win/Linux连接拒绝对 syn 包回应 reet 包连接已满Linux...

  • Linux 内存管理(buddy 和 slab)

    内存 buddy 分配器 Linux 在拿到一大块内存后(譬如是64MB内存),先将其看作是好多个连续排列的 4MB 内存。那么如果程序请求1MB的内存,那么内存分配操作逻辑...

  • 以小窥大看文件系统

    如上所示,我们创建了一个空文件。我们注意到上面的 Size 是0,Blocks 是0,IO Block是 4096.这里要说明的是 IO Block,它是文件系统 forma...

  • 内存 VSS,RSS 小实验

    测试代码 测试结论 单个进程的虚拟地址空间可以超过物理内存和swap的总和。 malloc 但是未初始化的内存仅占用地址空间,memset 后占用 RSS。

  • 机器学习(神经网络)笔记

    基础考虑 定义 我们观察 层的输入 对于上面的输入,定义神经元为 S 型神经元,那么其结果 为: 为了评估和目标的差距,同时用来作为调整的依据,我们定义代价函数: 目标和...

  • 融资和融券

    有些券商会提供融资和融券的业务。 融资是券商借给你钱。融券则是券商借给你股票。无论哪种操作,因为资产在你手上,券商都会向你收取不菲的利息。 融资借钱这个操作,本质上是上杠杆,...

  • 120
    旧时光中的杭州游泳场

    时光如水。自1897年,位于杭州蒲场巷(今大学路)的浙江武备学堂将‘游泳’列为选修课以来,现代游泳运动在杭州已走过百多年的历程。在这一百多年里,杭州的游泳(及水上运动)...

  • Copy On Write(COW) 的罪与罚

    缘起 对计算机有些了解的人,或多或少会对 Copy On Write 有些听闻。我接触这个名词最早是在操作系统的进程管理中,当子进程从父进程中 fork 出来时,其和父进程共...

  • @GhostintheCode 你说的对,语法错误。结论还是一样哈。

    【冷知识】关于/r与/n以及 /r/n 的区别总结

    首先: \r就是"回到行首",\n就是"到下一行" 即:\r是回车,\n是换行,前者使光标到行首,后者使光标下移一格。通常用的Enter是两个加起来的,即\r\n 直接这么说...

  • 120
    将 UTF-8 编码误当作 GBK 编码处理后的解决办法

    原始UTF-8编码文字:全体 (字节流为:e585a8 e4bd93,三个字节为一个字)被当作 GBK 编码拆分,GBK编码为单个字两个字节,所以变为3个字:鍏ㄤ綋(e585...

  • sort 的多列排序命令

    Linux 下面 sort 可以按列排序,功能强大,但是其排序的说明有些晦涩。举例下面这个命令: 上面的命令表示 -k 表示指定排序的规则,这里表示从第一列的第一个字符开始,...

  • TCP fast open 实践笔记

    什么是 TCP Fast Open TCP Fast Open 简称 TFO,其目的是缩短 TCP 三次握手的时间。通过加入 cookie,在握手阶段就可以传输数据包,从而将...

  • Linux 下基于路由 IPsec 的花式实践

    动机 IPsec 转发流量有两种方式,一种是基于策略,另外一种是基于路由。本文将尝试阐述基于路由的 IPsec 核心概念和实现原理并引出一些花式玩法。 IPsec 带给计算机...

  • IPsec 笔记

    IPsec 目的是用来解决两个IP之间数据可靠,安全传输的问题。这个问题可以拆分开为几个问题: 确保传输过来的数据是没有被篡改过的(data integrity) 确保数据是...

  • Tesseract 训练识别字符的思路

    Tesseract 是一个很流行的 OCR 软件,能够用来较好的识别印刷字体。在默认情况下,通过该软件识别字符,其准确率不是很高,就需要额外做些优化。优化思路如下: 限定要识...

  • OpenVZ 开启 BBR 技术说明

    首先,对 Google 公司发明的 BBR TCP 拥塞控制算法表示致敬。 为什么要写这个技术说明 网上有大量的 OpenVZ 开启 BBR 的帖子,但是基本上只有操作,没有...

  • 补充一下:
    print "eeeeeeeee \r ffffff" 的结果应该是 ffffffee。
    也就是说只覆盖了前面部分。

    【冷知识】关于/r与/n以及 /r/n 的区别总结

    首先: \r就是"回到行首",\n就是"到下一行" 即:\r是回车,\n是换行,前者使光标到行首,后者使光标下移一格。通常用的Enter是两个加起来的,即\r\n 直接这么说...

  • 一些跟速度相关的数据

    真空中光速约300,000,000米每秒,光纤中光速约200,000,000米/s 中美光纤大约130,000 - 150,000 公里,因此双向来回传输延时在 130-15...