- 博客(10)
- 资源 (14)
- 收藏
- 关注
原创 kafka使用索引查找message
1.offset:一种逻辑概念,类似C语言数组的索引号,每个offset记录了消息在具体分区的位置,offset对应物理上的地址,如offset=1对应的物理地址是2809,即相应分区的第2809个字节;2.offset不是全局递增,只是在单个分区内单调递增;3.message结构:offset+字节大小+具体消息4..log和.index文件,.log文件记录了message,.index文件是.log文件的索引文件,它们在kafka配置项server.properties/log.dirs定
2021-05-30 16:19:27 696
原创 安全拷贝函数safe_memcpy实现分析
一 memcpy缺陷分析1.memcpy原型:#include <string.h>void *memcpy(void *dest, const void *src, size_t n); #函数返回dest指针2.缺陷分析:(1)memcpy容易发生缓冲区溢出,如果dest长度小于待拷贝的字节数n,那么程序将发生缓冲区溢出;(2)如果dest是高地址,src是低地址,拷贝可能发生错误,即源地址和目的地址重合部分在拷贝时被修改。...
2021-05-28 16:18:56 2510 2
原创 使用free -m查看系统内存使用情况
1.查看系统内存使用情况:free -m #m参数表示显示的单位为MB2.free:系统真正的剩余内存3.available:系统可以提供给程序使用的剩余内存,available粗略为free + buff + cache4.cache:页面缓存,比如执行"ls -l"命令第一次后,操作系统会将结果进行缓存,再次执行"ls -l",操作系统直接从页面缓存获取5.buff:磁盘缓冲区,用于暂缓内存数据,以便稍后一次性刷入磁盘。...
2021-05-16 15:13:38 3449 2
原创 链接libpcap.so.1.9.1出现Illegal Instruction错误
1.现象:虚拟机( Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz)编译出来的libpcap.so.1.9.1库和相关程序分别放到实体机1(Intel(R) Core(TM) i5-7500 CPU @ 3.40GHz)和实体机2(Intel(R) Core(TM) i5-2400 CPU @ 3.10GHz)运行,实体机1运行没有出现问题,但实体机2出现Illegal Instruction错误:2.分析:(1)Illegal Instruction含义
2021-05-15 16:26:34 306
原创 代码绑核后调用system占用CPU分析
一 system函数分析1.函数原型:int system(const char *command)参数command一般是一条可被/bin/sh -c执行的字符串,可以是"ls -l"这样的shell命令,也可以是"./Test"这样的二进制路径。如上图所示:(1)某个进程调用system时,就是fork一个子进程,让子进程调用execl执行命令;(2)父进程一直会等子进程执行结束,这个与popen不同;(3)子进程会继续父进程一些属性,如果父进程使用绑核操作,那么sys
2021-05-15 15:20:16 386
原创 查看进程在哪个CPU上运行
ps -eo pid,args,psr | grep exh #exh为进程名前缀psr(process serial)为CPU编号,如上图所示,exhaust_cpu在1号CPU运行。
2021-05-15 10:43:25 637
原创 insmod提示“Invalid module format”
1.现象:编译usb驱动程序,提示2.原因:在不同机器上编译了驱动导致无效格式3.解决:在目标机器搭建好编译环境,执行编译内核操作即可makemake installmodprobe usbnetinsmod XXX.komodprobe XXX...
2021-05-14 16:15:50 3247
原创 boost创建scoped_thread
一 概述scoped_thread创建的线程在作用域范围外自动join,不需要手动写join函数,如下代码展示了使用scoped_thread创建线程,并使用bind关联线程函数和相关参数,向文件写入一些字符。二 代码#include <fstream>#include <iterator>#include <algorithm>#include <boost/thread.hpp>#include <boost/thread/sc
2021-05-08 16:27:13 262
多边形游戏
2012-01-22
字符串匹配程序
2012-01-21
计算机集群
2012-01-19
大规模并行处理机系统 MPP
2012-01-18
对称多处理机
2012-01-18
Interconnection Network
2012-01-18
Communication in Multiprocessor Systems
2012-01-18
高级计算机测试
2012-01-18
高级体系结构课程纲要
2012-01-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人