本期介绍后两种类型1、MemoryMapoftheimage内存(映射)分布各部分解析:1)ImageEntrypoint:0x08000131:指映射入口地址。2)LoadRegionROM(Base:0x00008000,Size:0x00000ec0,Max:0xffffffff,ABSOLUTE):指加载区域位于ROM开始地址0x00008000,大小有0x00000ec0,这块区域最大为
分类:
其他好文 时间:
2020-10-16 11:21:38
阅读次数:
38
背景: 通常在UNIX下面处理文本文件的方法是sed、awk等shell命令,对于处理大文件受CPU,IO等因素影响,对服务器也有一定的压力。关于sed的说明可以看了解sed的工作原理,本文将介绍通过python的mmap模块来实现对大文件的处理,来对比看他们的差异。 说明: mmap是一种虚拟内存 ...
分类:
编程语言 时间:
2020-09-17 21:25:55
阅读次数:
40
传统I/O : 硬盘—>内核缓冲区—>用户缓冲区—>内核 Socket 缓冲区—>协议引擎 sendfile :硬盘—>内核缓冲区—>内核 Socket 缓冲区—>协议引擎 sendfile(DMA 收集拷贝):硬盘—>内核缓冲区—>协议引擎 零拷贝(Zero-Copy):一种高效的数据传输机制 m... ...
分类:
其他好文 时间:
2020-09-09 19:02:36
阅读次数:
40
工位对面新来的阿里架构师给我上了一课:如何利用Kafka分析一个软件的实现?
分类:
其他好文 时间:
2020-09-03 16:46:03
阅读次数:
35
[PHP file_get_contents() 函数 完整的 PHP Filesystem 参考手册定义和用法file_get_contents() 把整个文件读入一个字符串中。该函数是用于把文件的内容读入到一个字符串中的首选方法。如果服务器操作系统支持,还会使用内存映射技术来增强性能。语法fil... ...
分类:
Web程序 时间:
2020-07-09 12:09:48
阅读次数:
109
NIO v.s. IO 传统IO: 面向流 属于阻塞IO 单向管道传输:输入流、输出流 NIO: 面向缓冲区 属于非阻塞IO 使用缓冲区在通道内传输 缓冲区 缓冲区在NIO中负责数据的存取,缓冲区就是数组,用于存储不同数据类型的值,除了boolean,都有相应类型的缓冲区。 缓冲区的核心方法:取ge ...
分类:
其他好文 时间:
2020-06-21 18:00:37
阅读次数:
70
###ctf-wiki | 栗子1 gcc -g -o test test.c gdb ./test list #回车 查看源代码 一次显示10源代码 b 11 #在11行下断点 对于chunk结构的解析 逐次释放堆,观察对应的内存变化 释放chunk1,内存无变化 接着释放chunk2,内存映射如 ...
分类:
其他好文 时间:
2020-06-15 15:31:06
阅读次数:
48
不考虑内存映射,就当是在实模式下运行。 1.程序运行时数据和代码存放的区域分为栈空间和堆空间: 局部变量,函数分配在栈上,在编译时由编译器确定好 栈的大小在不同系统,不同编译器中不一样,很小。 Windows10 + Visual Studio2017 32位大概在1M左右就会溢出。在函数中声明 c ...
分类:
编程语言 时间:
2020-06-14 16:47:34
阅读次数:
74
题目:说一下BIO/AIO/NIO 有什么区别?及异步模式的用途和意义? 1F 说一说I/O首先来说一下什么是I/O? 在计算机系统中I/O就是输入(Input)和输出(Output)的意思,针对不同的操作对象,可以划分为磁盘I/O模型,网络I/O模型,内存映射I/O, Direct I/O、数据库 ...
分类:
编程语言 时间:
2020-06-14 01:17:37
阅读次数:
108
文章来源:http://www.hollischuang.com/archives/303 jmap是JDK自带的工具软件,主要用于打印指定Java进程(或核心文件、远程调试服务器)的共享对象内存映射或堆内存细节。可以使用jmap生成Heap Dump。在Java命令学习系列(零)——常见命令及Ja ...
分类:
编程语言 时间:
2020-06-08 20:50:53
阅读次数:
86