摘要: 碎碎念一下,这一章比之前的更抽象了,有好多地方没看懂,有些内容写的语焉不详,翻译的也很奇怪,还有些内容可能和当今的开发环境不太一样了。总之,看了个大概吧。 1. 在虚拟继承的钻石结构中,每个类都是空的,但是类对象的大小却不相同,这是因为什么? 如下图所示代码: class X {}; class Y 阅读全文
posted @ 2022-07-04 09:34 czhao4 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 1. 默认构造函数在需要时会被编译器创建出来。被谁需要?做什么事情? 有两种情况需要构造函数,程序需要和编译器需要。如果是程序需要,那是程序员的责任,因此在程序需要时,编译器不会自动创建构造函数。当编译器需要的时候,才会自动创建,且只会执行编译器需要的动作,不会执行额外的动作。 在以下情况,编译器需 阅读全文
posted @ 2022-05-27 08:23 czhao4 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是虚函数表?虚函数表的结构? 带有虚函数的类对象或者存在虚拟继承的类对象中,会有一个指向虚函数表的指针vptr,其指向一的一块内存中保存着当前类所对应的虚函数的地址。这块内存是一张表格,即为虚函数表 下图为类对象中虚函数表的示意图 2. 虚拟继承解决的问题? 虚拟继承即virtual基类。 阅读全文
posted @ 2022-05-26 10:49 czhao4 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 使用WM_COPYDATA进行进程间通信必须依赖Windows的消息机制,不过此方法可以传输大量数据,而且实现简单。 以下示例修改自Windows官方文档。 首先创建2个Windows桌面程序,为了示例的简单,将字符类型修改为多字节(默认为unicode)。 发送端: #define MYDISPL 阅读全文
posted @ 2022-05-24 11:16 czhao4 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 邮件槽(mailslot)是一种不可靠的、可广播的IPC方式。它具有以下特点 1. 不局限于本机进程间通信,可以跨设备 2. 使用无需确认的报文在网络上传输,因此不可靠,可能丢失 3. 能传输的消息大小最大为424字节 4. 可以进行广播 命名管道也是一种可以跨设备的进程间通信方式,而且可以保证数据 阅读全文
posted @ 2022-05-23 10:40 czhao4 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 参考链接: 一个比较基本的示例:https://blog.csdn.net/caoshangpa/article/details/53199022 详细的介绍及对命名管道安全的探讨:https://blog.csdn.net/qq_36119192/article/details/112274131 阅读全文
posted @ 2022-05-20 11:01 czhao4 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 参考链接: https://blog.csdn.net/weixin_41875267/article/details/108466758 通过匿名管道可以实现两个进程间的数据传输。 使用管道的缺点: 1. 只能用于有父子关系的进程,且管道可能遇到阻塞问题 2. 只能用于本地的进程间通信,不能跨机器 阅读全文
posted @ 2022-05-19 10:06 czhao4 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 参考链接:https://blog.csdn.net/Timeinsist/article/details/77952278 进程间通过文件映射 / 共享内存的方式进行通信,主要使用以下几个API HANDLE CreateFileMapping( [in] HANDLE hFile, [in, o 阅读全文
posted @ 2022-05-18 16:02 czhao4 阅读(230) 评论(0) 推荐(0) 编辑
摘要: Install Shield会将安装包中的数据文件打包成data1.cab或data1.hdr,通过解压缩不能直接打开这个文件,不过可以通过Install Shield自带的工具把压缩包中的所有文件列出来。 首先在Install Shild的安装路径 (如: C:\Program Files (x8 阅读全文
posted @ 2019-11-28 11:31 czhao4 阅读(1184) 评论(0) 推荐(0) 编辑
摘要: 最简单的解决方案: pip install windows-curses 问题原因: Windows 平台没有安装curses。因为Python认为该功能主要在Unix上使用。 The curses module is not supported on Windows machines. From 阅读全文
posted @ 2019-09-23 10:18 czhao4 阅读(403) 评论(0) 推荐(0) 编辑