当前位置: 首页 > wzjs >正文

快速做网站的技术成都企业网站模板建设

快速做网站的技术,成都企业网站模板建设,郑州网站建设预订,seo关键词优化指南目录 一、前言 二、解决方法 三、mmap模拟 3.1代码 3.2过程 3.3mmap返回值 一、前言 在上文进程间通信一文最后我们提到了c结构上的多态是结构体套结构体,其中对于共享内存来说其结构体struct shm中含有一个struct *file的成员,表明共享内存本质上是…

 

目录

 一、前言

二、解决方法

三、mmap模拟

3.1代码

3.2过程

3.3mmap返回值


 一、前言

        在上文进程间通信一文最后我们提到了c结构上的多态是结构体套结构体,其中对于共享内存来说其结构体struct shm中含有一个struct *file的成员,表明共享内存本质上是个文件,那么它就含有inode和block指向它的缓冲区进行IPC,但它并没有文件fd进行文件操作,这就要提到文件映射了。

二、解决方法

        其本质还是在虚拟地址空间上将共像内存这文件的起始和结束建立虚拟和物理地址间的映射,通过虚拟地址进行内存访问从而达到IPC。

三、mmap模拟

我们可以通过mmap来模拟通过文件地址映射来进行文件操作,内存映射文件避免了传统 I/O 的用户空间和内核空间的数据拷贝,提高了大文件操作效率,特别适合随机访问场景。

3.1代码

#include <iostream>
#include <fcntl.h>
#include <sys/mman.h>
#include <sys/stat.h>
#include <unistd.h>int main() {const char* filename = "test.txt";const char* message = "Hello, mmap!";const size_t size = 13;// 创建并写入测试文件int fd = open(filename, O_RDWR | O_CREAT | O_TRUNC, 0644);if (fd == -1) {perror("open");return 1;}lseek(fd, size - 1, SEEK_SET);write(fd, "", 1);// 内存映射文件char* map = static_cast<char*>(mmap(nullptr,        // 让系统选择映射地址size,           // 映射大小PROT_READ | PROT_WRITE,  // 可读可写MAP_SHARED,     // 更改会写回文件fd,             // 文件描述符0               // 从文件起始位置开始映射));if (map == MAP_FAILED) {perror("mmap");close(fd);return 1;}// 写入数据到映射区域memcpy(map, message, size);// 同步到磁盘if (msync(map, size, MS_SYNC) == -1) {perror("msync");}// 解除映射if (munmap(map, size) == -1) {perror("munmap");}close(fd);std::cout << "文件映射完成,内容已写入 " << filename << std::endl;return 0;
}    

3.2过程

3.3mmap返回值


文章转载自:

http://N8cCFVwe.dhrbj.cn
http://M86TalOs.dhrbj.cn
http://FitHm7QM.dhrbj.cn
http://71R5uf4m.dhrbj.cn
http://lsfQhqBP.dhrbj.cn
http://LJjkgW1j.dhrbj.cn
http://AeNvubjQ.dhrbj.cn
http://e9A4qboO.dhrbj.cn
http://nlXbLcJt.dhrbj.cn
http://bCYEEMii.dhrbj.cn
http://1kWFIPJB.dhrbj.cn
http://Bf9QuGia.dhrbj.cn
http://UClhey8M.dhrbj.cn
http://26xTJr7v.dhrbj.cn
http://V2DpiieN.dhrbj.cn
http://84TkglSn.dhrbj.cn
http://1qcAHLGU.dhrbj.cn
http://XJUto3At.dhrbj.cn
http://PdgMSivx.dhrbj.cn
http://8PLmUxQ7.dhrbj.cn
http://I5HzCp7z.dhrbj.cn
http://FGtwtzgb.dhrbj.cn
http://skx3yecT.dhrbj.cn
http://xvmdpexT.dhrbj.cn
http://Tf6KQB0k.dhrbj.cn
http://X2wVbuuN.dhrbj.cn
http://n1dWpBWw.dhrbj.cn
http://FBGQlW4j.dhrbj.cn
http://OluuPN5W.dhrbj.cn
http://wxC024SR.dhrbj.cn
http://www.dtcms.com/wzjs/704875.html

相关文章:

  • 临沂做过网站的公司亚翔建设集团有限公司网站
  • 响应式网站建设 苏州网站服务商排名
  • 广州商城网站建设地址室内设计3d效果图
  • 简单网站建设报价单濮阳做网站推广
  • 甘肃做高端网站wordpress可以做论坛
  • 邢台wap网站建设制作网页和网站有啥不同
  • 网站建设方案进行工期安排书签制作手工
  • php创建站点sae wordpress 域名
  • 风景网站模版淄博网站推广价格
  • 网站动态链接做Seo怎么办电子工程王北辰
  • 网站建设 图片问题东莞公司网络建设
  • 网站规划与设计网站页面网站怎么定位
  • 微信网站如何制作免费下载百度并安装
  • 卖域名的公司 骗做网站上海小程序搭建
  • 中国最大的家装网站网站开发维护任职要求
  • 网站怎么做推广和宣传莱芜金点子信息港房产网
  • 建站宝盒合作南昌建设公司网站
  • 绍兴网站建设08keji企业网站seo排名
  • 中山哪里有做网站苏州市住房和城乡建设局投折网站
  • 商城类的网站怎么做做网站的术语
  • 品牌商城网站制作公司网站优化公司收费
  • 做网站一定要注册域名吗58同城推广代运营
  • html网站模板建站电脑虚拟主机
  • 免费网站空间 国外鹰潭做网站
  • 无锡怎么做网站推广网站外链建设实例
  • 做配资 怎么在网站联系客户wordpress评论img标签
  • 怎么建设一个漫画网站百度找不到 网站
  • 汉中专业网站建设价格网站推广排名优化多少钱
  • 网站中文商标域名注册网站推广方案策划书2000
  • 广州做网站找哪个公司好网站开发开发优势