lotluck的专栏

怀着不能所以的曾经,恨自己当初的无能为力

mmap其实并没有那么好

现网问题 关于mmap的基本操作自行google去吧, 一抓一大把,99%基本上夸mmap是有多好多快,mmap快是因为建立了页到用户进程的虚拟空间映射,以读取文件为例,避免了页从内核态拷贝到用户态, 少了一次拷贝,而且在内存中操作,从这个层面看,mmap是屌屌的。但是在现网使用, mmap带来...

2018-08-13 16:18:39

阅读数 5304

评论数 0

FLV格式解析及其解析器的实现

一、FLV基础入门 最近在搞flv解析器,网站看到一些比较好的基础入门资料,直接搬过来了 FLV文件格式详解 FLV文件格式解析 FLV封装原理 flv文件元信息(metadata) FLV文件结构解析 其实看这么多资料还不如下载一个flv解析器(flvparse)直接看里面的格式,...

2018-02-26 10:57:56

阅读数 451

评论数 0

长期更新琐碎易忘知识点。。。。。

这篇文章主要是记录一些常用的小技巧, 日积月累, 用的时候直接粘贴复制即可。 . 在C语言中对于小函数的宏定义是非常好的,因为好用,也可以屏蔽类型#include #define Swap(a,b) {a = a ^ b; \ b = a ^ b; \a = a ^ b; \} #define...

2016-09-13 16:17:52

阅读数 434

评论数 0

关于setsockopt的SO_SNDLOWAT低潮发送

先从sendfile说起吧,sendfile其实就是大家口中说的“零拷贝”,在服务器传输大文件方面具有卓越的性能,究其无非主要原因两点: 1. 减少CPU的使用 2. 减少系统调用和数据拷贝的次数。这方面的资料很多,大家网上可以自行搜索。在测试sendfile的小IO问题的时候,意外需要设置s...

2015-04-01 21:00:46

阅读数 2372

评论数 0

高CPU问题----eth0: NIC Link is Down网卡故障导致高CPU

一、 现象: cpu异常飙升(这台机器的eth0网卡在2018年12月的时候就出现问题) 二、分析发现: 1. dmesg [Thu Mar 14 01:02:00 2019] ixgbe 0000:02:00.0 eth0: NIC Link is Down [Thu Mar...

2019-03-23 16:04:57

阅读数 151

评论数 0

Linux创造固定的文件大小-预分配磁盘空间

一、课前预习 写本篇文章的目的很简单,防止采坑、防止采坑、防止采坑 我们在开发程序的过程中,往往需要预分配磁盘空间,防止因磁盘空间不够而引发程序异常问题(已踩过坑), 现网查阅资料,有些预分配磁盘空间的方法不正确,在这里特别记录一下, 除此之外,把正确的预分配的方法和大家分享一下,如果其他人有建议...

2018-10-25 16:05:04

阅读数 650

评论数 2

我把Linux系统上面误删的数据找回来了

我把Linux系统上面误删的数据找回来了 一、背景 突发事件,应用上传的数据被程序自动删掉了,可悲的是还没有数据备份,数据是放在系统的 /data/webapps/xxxx/upload 目录下面,可把我们急坏了,之前又没有做过数据恢复的测试,然后我找到了一款数据恢复的软件,成功把删除的...

2018-04-12 14:58:36

阅读数 256

评论数 0

Latency numbers every programmer should know

Latency numbers every programmer should know Latency numbers every programmer should know L1 cache reference ......................... 0.5 ns Branc...

2018-04-12 11:01:14

阅读数 168

评论数 0

tcpdump提取源IP

需求: 使用tcpcopy复制现网到测试机器,但是测试机器并不知道导入流量的OC机器IP是多少 查询tcpdump的参数,然而并没有参数可以直接提取源IP。于是采用了比较土的办法,按部就班的提取 tcpdump抓包过滤出源IP tcpdump -i eth0 port 36524 -nn -c...

2018-04-08 15:12:37

阅读数 1052

评论数 0

tcpdump只抓取HTTP报文头部

因为要做一个需求,我需要调研现网请求http头部的大小,都有什么字段,shell脚本代码如下所示 #! /bin/bash s_512=0 s_512_1k=0 s_1k_2k=0 s_2k_4k=0 s_4k_8k=0 s_8k=0 idx=0 while true do i...

2018-04-02 23:39:21

阅读数 2145

评论数 0

简单计算磁盘平均IO

如果有多个磁盘, 计算的时候就需要计算平均值,显然直接利用linux的iostat的命令不能完成这个需求,下面是个简单的计算磁盘相关平均指标的脚本 #! /bin/bash #iostat -x 1 2 > 1.txt #sed -i '1,22'd 1.txt #...

2018-04-02 14:33:10

阅读数 309

评论数 0

采坑 uint32_t 和 uint64_t

uint32_t 和 uint64_t 混用,超出uint32_t的范围,结果导致计算错误。。。 #define INNER_TANK_NODE_INFO_LEN 8192 sata_node_info_num_ = chunk_num_ + big_chunk_num_; chunk_base...

2018-01-22 17:08:51

阅读数 657

评论数 0

清理cache sync && drop_caches

问题描述 在linux上用iostat观察磁盘的时候,发现sda周期性的出现毛刺 最后调查原因发现是因为cache的原因,linux会集中写入sda,导致毛刺\color{red}{因为cache的原因,linux 会集中写入sda,导致毛刺} 解决办法 周期性的执行下面两个命令,让日...

2018-01-17 16:54:37

阅读数 224

评论数 0

linux pmap

pmap查看某个进程的内存使用情况 最核心就是最后一句: mapped:23344Kwriteable/private:1280Kshared:4K\color{red}{mapped: 23344K writeable/private: 1280K shared: 4K} ma...

2018-01-17 11:29:24

阅读数 141

评论数 0

Transfer-Encoding 和Content-Encoding

Transfer-Encoding: chunked分块编码,对应Content-Length计算实体长度。 有的时候服务器发送的数据并没有具体的长度,这是时候就需要chunked分块编码 Content-Encoding:gzip 内容编码, 很多网站都使用了gzip压缩,这样使传输的数据量减...

2017-12-26 21:28:20

阅读数 737

评论数 0

字符数组md5[4]转换成uint32_t的无符号整数转化?

一个unsigned char md5[4]数组转成uint32_t的无符号整数转化其实也很简单,只要清楚内存的分布结构就没有问题linux内存是由高地址到低地址的,对于md5[4]和int a的分布就是这样子的,md5数组占用4个字节,int也占用4个字节,char数组转成int数组的时候,就是...

2017-12-25 16:50:41

阅读数 697

评论数 0

软件开发流程

一、需求           1.1 需求的定义                 简单而言需求就是完成相应的功能            1.2 需求的评估                 一般而言,当被提出有需求的时候,应该认真评估分析一下需求到底能不能做,很多需求都含有暗坑,评...

2017-12-18 13:03:08

阅读数 118

评论数 0

ofstream和ifstream详细用法

ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间; 在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符: 1、插入器(<<)  向流输出数据。比如说系统...

2017-12-14 16:01:10

阅读数 147

评论数 0

内嵌汇编 - cmpxchgl 指令学习笔记

一、背景又是关于汇编,头真是大,当年欠吴旭老师的汇编终究还是要还的。 在看nws源码的时候,里面有这样一段代码static __inline__ unsigned long atomic_cmp_set(volatile void *ptr, unsigned long old, ...

2017-12-13 16:35:14

阅读数 1068

评论数 0

overflow in implicit constant conversion

被女朋友问了一个很简单的问题,刚开始还以为是编译器的锅么,根本是非法吗? 但是非法之后的运行结果呢?当时竟然没有想懂,亲自操刀尝试了下, 下面意思应该很明确了

2017-11-14 21:42:24

阅读数 583

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭