嗅谱网

技术分享

  • Linux内核TCP/IP参数分析与调优

    Linux内核TCP/IP参数分析与调优

    如下图展示的是TCP的三个阶段.1,TCP三次握手. 2,TCP数据传输. 3,TCP的四次挥手。 SYN:(同步序列编号,Synchronize Sequence Numbers)该标志仅在三次握手建立的时候有效。表示一个新的TCP连接请求。 ACK:(确认编号,Acknowledgement Number)是对TCP请求的确认标志,同事提示对端系统已经成功连接所有数据。 FIN(结束标志,Finish)用来结束一个TCP会话,但对应端口仍处于开放状态,准备接受新数据。一下分别解析11个阶段的Server端和Client端的TCP状态。 1)、LISTEN: ...

    查看全文

  • 如何通过阅读源代码了解 vmstat 中的指标

    如何通过阅读源代码了解 vmstat 中的指标

    vmstat -a 命令能看到 active memory 和 inactive memory,但是它们是什么意思呢? $ vmstat-a procs -----------memory-------------swap-------io-----system--------cpu----- r b swpd free inact active si so bi bo in cs us sy id wa st 1013809631956013724081757848002323109900 它们的含义在 manpage 中只给了简单的说明,并未详细解释: inact: the am ...

    查看全文

  • free命令显示的buffers与cached的区别

    free命令显示的buffers与cached的区别

    据说很少有人能说清楚 free 命令所显示的 “buffers” 与 “cached” 之间的区别: # free            total      used      free    shared    buffers    cachedMem:      3848656    2983016 ...

    查看全文

  • Linux下观察网络性能工具

    Linux下观察网络性能工具

    Linux系统上的网络工具甚多,如何根据实际需要选择称手的工具呢?在此作一个简单介绍: 观察网络流量:“sar -n DEV 1 5” 可以统计每个网卡上的网络流速: # sar -n DEV 2 5 …02:47:12PM    IFACE  rxpck/s  txpck/s    rxkB/s    txkB/s  rxcmp/s  txcmp/s  rxmcst/s02:47:14PM    &nbs ...

    查看全文

  • 暴增 Emacs 生产力的十大最佳插件

    暴增 Emacs 生产力的十大最佳插件

    一年前的这个时候,我想要寻找将 Vim 打造成一个成熟的全功能的 IDE 的最好插件。有趣的是,那篇文章的很多评论提到了 Emacs 已经大部分有了这些内置插件,已经是一个很棒的 IDE 了。尽管我对 Emacs 的难以置信的多样化表示赞同,它依旧不是一个可以开箱即用的高级编辑器。还好,其庞大的插件库可以解决这个问题。但在过多的选择中,有时很难弄清该如何入手。因此,现在让我试着收集一个不可或缺的插件的简短列表,来提升你使用 Emacs 时的工作效率。 虽然我主要侧重于与编程相关的生产力提升,但是这些插件对所有人或不同用途都是有用的。 暴增 Emacs 生产力的十大最佳插件   1 ...

    查看全文

  • 安卓设备运行原生 Debian(非 chroot)

    安卓设备运行原生 Debian(非 chroot)

    最近在折腾安卓盒子的过程中发现,通过修改安卓内核的 initramfs 文件,添加一个自己的 BusyBox 来 switch_root 进入 Debian 是可行的。而且在 BusyBox 下就可以直接 insmod *.ko 内核模块了,所以驱动不是问题。如此,则市面上大部分安卓设备都可以原生运行 Debian 系统了? 原理:利用安卓内核来引导 Debian 的 rootfs。 拆解与打包 boot.img。 boot.img 包含了 zImage 和 initramfs 等文件,现在需要修改 initramfs 来 switch_root 进入 Debian。 利用 mkbooti ...

    查看全文

  • 三分钟教你轻松掌握 grep 命令中的正则表达式

    三分钟教你轻松掌握 grep 命令中的正则表达式

    如何在 Linux 系统和类 Unix 的操作系统中使用带正则表达式的 grep 命令呢? Linux 系统自带了支持拓展正则表达式的 GNU 版本 grep 工具。所有的 Linux 系统中默认安装的都是 GNU 版 grep 。grep 命令被用来检索一台服务器或工作站上任何位置的文本信息。 一、快速了解正则表达式 1、如何匹配你要查找的内容? 正则表达式只不过是每个输入行匹配的模式。模式是一个字符序列。下面都是范例: 例如:“^w1”、“w1|w2”、“[^ ]”。 在 ‘/etc/passswd&r ...

    查看全文

  • Ubuntu下安装开源绘图程序 MyPaint 1.2.0

    Ubuntu下安装开源绘图程序 MyPaint 1.2.0

    MyPaint 1.2.0 已经发布下载,此版本的主要改进包括: 新增直观的 Inking 工具 新增 Flood Fill 工具 自动备份你正在工作的文档,启动的时候恢复 改进 symmetry-setting 和 frame-setting 模式 新工作空间 UI:两个侧边栏和可 dock 的标签面板 平滑滚动 改进对 Windows 的支持 支持 GTK3 更多改进内容请看。 MyPaint是一个图像绘画程序。它支持的压力敏感的绘图板,并配备了一个易于使用的刷子收集。有一个复杂的接口,用于创建自己的画笔,把重点放在刷动力学(变化的速度,压力,或随机) 。画布的大小是无限的,并撤消 ...

    查看全文

  • 微型嵌入式实时操作系统SmallRTOS常用接口函数

    微型嵌入式实时操作系统SmallRTOS常用接口函数

    微型嵌入式实时操作系统SmallRTOS是一个源代码开放的、易于移植的、面向深度嵌入式应用的微内核实时操作系统,主要应用领域为工业控制,智能传感器开发,智能终端,物联网等。任何人在遵循SmallRTOS许可协议的前提下均可免费使用该嵌入式实时操作系统。最新版本源代码及示例工程的发布网站为: 下载到SmallRTOS的源代码压缩包后,进行解压,可以看到SmallRTOS的目录结构如下: Kernel: 存放SmallRTOS的内核文件OS及和CPU相关的移植文件;Demo: 存放SmallRTOS提供的示例文件;Doc: 存放SmallRTOS相关说明/教程文档;License:存放Sma ...

    查看全文

  • 机器人操作系统ROS学习教程

    机器人操作系统ROS学习教程

    描述:这篇文章主要介绍ROS(机器人操作系统,Robot Operating System)的用途及安装方式; 1.1 ROS的主要用途 ROS(机器人操作系统,Robot Operating System),是专为机器人软件开发所设计出来的一套电脑操作系统架构。它是一个开源的元级操作系统(后操作系统),提供类似于操作系统的服务,包括硬件抽象描述、底层驱动程序管理、共用功能的执行、程序间消息传递、程序发行包管理,它也提供一些工具和库用于获取、建立、编写和执行多机融合的程序。 ROS的运行架构是一种使用ROS通信模块实现模块间P2P的松耦合的网络连接的处理架构,它执行若干种类型的通讯,包括基于 ...

    查看全文

  • ROS on ARM--RK3066上本地编译ROS Groovy

    ROS on ARM–RK3066上本地编译ROS Groovy

    1. 开源机器人操作系统ROS(Robot Operating System)简介 ROS(Robot Operating System)是一个开源的为机器人软件开发设计的软件框架,在异构计算机集群中提供类似操作系统的功能。它并不是一个计算机的操作系统,而是机器人的操作系统,或者称为元级操作系统(Meta Operating System)。据目前唯一一本比较官方的关于ROS的书《ROS By Example Volume 1》介绍,“The primary goal of ROS (pronounced “Ross”) is to provide a u ...

    查看全文

  • ROS在ARM上的编译

    ROS在ARM上的编译

    ROS(robot operaring system)作为移动机器人软件架构,近几年得到了越来越广泛的应用,但是大部分应用是基于X86架构的处理器,怎么样将这么强大的工具和应用极为广泛的ARM处理器结合在一起,是现在很多开发者急于解决的问题。我作为ROS的初学者最近也尝试了一把ROS 的ARM移植,纠结了四五天,不过最后还是成功了。 虽然现在针对非X86架构的处理器产生了一些ROS的应用方案,比如eros(https://www.ros.org/wiki/eros)、rosserial(https://www.ros.org/wiki/rosserial)等方式,后者是针对Arduino的, ...

    查看全文