上一页 1 2 3 4 5 6 ··· 91 下一页
摘要: shm_open() allows multiple un-related processes to access the same shared memory - since it can be accessed by a well know name.shmget() requires some 阅读全文
posted @ 2021-11-18 17:00 dzqabc 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 一、padavan版本为:h大的最新版本 https://opt.cn2qq.com/padavan/二、这个padavan能用的frp好像只有最新版本0.37了。 三、frp页面配置如下:1、打开frp,打开frpc 2、脚本配置(实际真正修改的就是客户端部分) #!/bin/sh export 阅读全文
posted @ 2021-09-26 00:30 dzqabc 阅读(206) 评论(0) 推荐(0) 编辑
摘要: shared_ptr允许多个指针指向同一个对象;unique_ptr则"独占"所指向的对象。 所以看使用者的意图,想这个对象咋么用。 weak_ptr只是是辅助类,它是一种弱引用。本质应该没啥作用,它可以为强引用提前占位,但它的存在不会占据引用计数。 比如enable_shared_from_thi 阅读全文
posted @ 2021-09-01 17:55 dzqabc 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 基本这个错误基本就是出现在shared_from_this调用过程中。 或者对应对象不是用make_shared分配,或者对应的对象已经释放了(实际释放后也不一定就会报错,但是当使用valigrind检查内存时,释放内存后会把内存重置,此时会检测到weak_ptr应该设置的标识不对而报错。)。 阅读全文
posted @ 2021-09-01 11:33 dzqabc 阅读(16) 评论(0) 推荐(0) 编辑
摘要: libuv 采用了 异步 (asynchronous), 事件驱动 (event-driven)的编程风格, 其主要任务是为开人员提供了一套事件循环和基于I/O(或其他活动)通知的回调函数, libuv 提供了一套核心的工具集, 例如定时器, 非阻塞网络编程的支持, 异步访问文件系统, 子进程以及其 阅读全文
posted @ 2021-09-01 09:20 dzqabc 阅读(30) 评论(0) 推荐(0) 编辑
摘要: libuv的三种运行模式: UV_RUN_DEFAULT: 默认轮询模式,此模式会一直运行事件循环直到没有活跃句柄、引用句柄、和请求句柄 UV_RUN_ONCE:一次轮询模式,处理一个事件。 UV_RUN_NOWAIT:一次轮询模式,最多处理一个事件。uv_run(loop, UV_RUN_NOWA 阅读全文
posted @ 2021-09-01 09:05 dzqabc 阅读(198) 评论(0) 推荐(0) 编辑
摘要: CPU 同内存交换数据的最小内存单位为4字节,即32位由CPU总线决定,所以小于4 字节的读取或者赋值操作无需加锁。即使不加锁也不会出现读取到的4字节中一半数据被改一半数据没有被改的情况。 但对 i++ 这类组合操作,仍可能需加锁. 因为i++是至少一次读取i一次写入i这两条命令,中间被打断就无法保 阅读全文
posted @ 2021-06-17 00:26 dzqabc 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 本文探讨Linux中主要的几种零拷贝技术以及零拷贝技术适用的场景。为了迅速建立起零拷贝的概念,我们拿一个常用的场景进行引入: 引文## 在写一个服务端程序时(Web Server或者文件服务器),文件下载是一个基本功能。这时候服务端的任务是:将服务端主机磁盘中的文件不做修改地从已连接的socket发 阅读全文
posted @ 2021-06-15 19:41 dzqabc 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 用户态:Ring3 运行于用户态的代码则要受到处理器的诸多检查,它们只能访问映射其地址空间的页表项中规定的在用户态下可访问页面的虚拟地址,且只能对任务状态段(TSS )中I/O 许可位图(I/O Permission Bitmap )中规定的可访问端口进行直接访问 。 内核态:Ring0在处理器的存 阅读全文
posted @ 2021-06-15 18:59 dzqabc 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 0.多重继承情况下,对象创建时会生成多个续表指针,用于转换成不同基类时的操作。 为了实现不同基类都能通过偏移找到对应虚表,这种对象在转换成不同基类型时也就进行指针的偏移。具体内存布局可以参考:多重继承和void*的糗事 1.在内存释放时delete可以对多重继承对象的不同类型指针进行释放。 那del 阅读全文
posted @ 2021-06-15 18:43 dzqabc 阅读(34) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 91 下一页