随笔分类 - linux
摘要:别名 alias ga='git add ' alias gb='git branch' alias gc='git checkout ' alias gd='git diff ' alias gm='git commit -m ' alias gp='git push origin -u ' al
阅读全文
摘要:场景:进程A创建进程B,进程A listen端口P。进程A退出,进程B仍在,此时进程A listen的端口P没有被释放。 原因:进程创建时,默认是共享资源的。这种情况下,进程A的的端口不会回收,因为文件描述符的引用计数仍在。 解决方案:创建socket时,设置属性,端口资源不可被继承。 zmq代码参
阅读全文
摘要:dir_name=`pwd | awk -F "/" '{print $NF}'` echo $dir_name
阅读全文
摘要:安装 yum -y install nc 测试端口 nc -vz 127.0.0.1 1234 nc -uvz 127.0.0.1 1234 v:输出详细信息 z:发一个空包给服务端 u:udp协议 不加默认是tcp协议 输出 不通: Ncat: Connection refused. 连通 Nca
阅读全文
摘要:问题:使用cat显示中文没有问题,使用less有乱码。 解决方案: vim /etc/profile 添加环境变量 export LESS=-isMrf
阅读全文
摘要:#每5分钟执行一次 #crontab –e #*/5 * * * * *.sh 5 mins=5 if [ $# -gt 0 ]; then mins=$1 fi token=`curl -X POST https://open.feishu.cn/open-apis/auth/v3/tenant_
阅读全文
摘要:TCP Loop Connect:tcp自己连上自己 详见:http://www.rampa.sk/static/tcpLoopConnect.html
阅读全文
摘要:fswatch是一个文件修改监视器,当指定的文件或者文件夹被修改的时候会受到通知。 Github: https://github.com/emcrisostomo/fswatch 特点 支持几种特定于OS的API,跨平台 允许递归目录监视 使用包含和排除正则表达式执行路径过滤 支持自定义记录格式 此
阅读全文
摘要:epoll既支持水平触发也支持边缘触发,默认是水平触发。 水平触发(LT) 当被监控的文件描述符上有可读写事件发生时,会通知用户程序去读写,他会一直通知用户,如果这个描述符是用户不关心的,它每次都返回通知用户。 读缓冲区不为空时, 读事件触发。写缓冲区不为满时, 写事件触发。 水平触发时,逻辑简单,
阅读全文
摘要:xargs xargs命令需要结合管道符|使用,其格式为:**** | xargs command # find ./ -type f | xargs echo ./main.cpp ./a.out ./test_backtrace.exe xargs是把所有找到的文件名一股脑的转给命令。 当文件很
阅读全文
摘要:accept发现返回是0,是否有问题? accept函数,错误会返回-1,正确会返回>=0。 标准输出关闭后, 所以accept返回为0, 0可以作为正常的套接字使用, 网络连接信息正常。 0-标准输入,1-标准输出,2-标准错误。默认从3开始。 可以使用close(0),之后accept就会返回0
阅读全文
摘要:pstack 命令可以打印出进程的线程堆栈信息:pstack 进程ID 想要查看具体某个线程的调用情况,获取到线程ID:pstack 线程ID 输出结果: 在排查进程问题时非常有用,比如我们发现一个服务一直处于work状态(如假死状态,好似死循环),使用这个命令就能轻松定位问题所在;可以在一段时间内
阅读全文
摘要:lsof 用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP)。 系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。 iostat iostat命令被用于监视系统输入输出设备和CPU的使用情况。它
阅读全文
摘要:背景 一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得DHT可以在P2P环境中真正得到应用。 算法思路 将整个哈希值空
阅读全文
摘要:zmq是一个轻量级消息传输内核。可以理解为封装后的网络库,把一些在实践中总结出来的消息通信模型封装成不同类型的套接字,以供我们使用。
阅读全文
摘要:利用valgrind 工具检查内存泄漏。
阅读全文