- 博客(18)
- 收藏
- 关注
原创 MFC 面经系列(三):消息传递函数深度解析
非阻塞、无需即时结果用 PostMessage,同步、需立即响应则用 SendMessage。PostMessage 要防范消息丢失、窗口无效和数据线程安全问题;SendMessage 需警惕跨线程死锁和目标窗口无响应导致的阻塞风险。掌握两者的底层机制,才能在 MFC 开发中灵活应对各种消息传递场景,写出高效且稳定的代码。
2025-07-31 09:00:00
892
原创 MFC 面经系列(二):刷新机制、消息流程与控件使用
标记无效区域 → 系统发送WM_PAINT → 窗口过程通过BeginPaint获取DC →执行绘制操作 → EndPaint释放资源并标记区域有效用户操作→系统生成消息→消息入队→消息循环(GetMessage)→分发到WindowProc→消息映射找到处理函数→执行逻辑并刷新界面本文详细解析了 Win32 刷新机制、MFC 消息响应全流程及控件使用,这些内容是 MFC 开发的核心基础。理解消息循环的阻塞特性、刷新过程的优化逻辑以及控件绑定机制,不仅能应对面试,更能在实际开发中写出高效、稳定的代码。
2025-07-30 09:00:00
840
原创 MFC 面经系列(一):类层次、绘图机制与框架对比
本文整理了 MFC 类层次、绘图机制及框架对比的核心知识点,后续将继续分享 Win32 刷新机制、MFC 消息响应全流程及控件使用等问题。掌握这些基础原理,不仅能应对面试,更能在实际开发中合理选择框架、优化程序性能。
2025-07-29 16:04:03
1046
原创 C++基础复习笔记-Day4
,我不管你们怎么实现,但我自己不会(也不能)提供一个通用的打印方法。普通虚函数提供了一种机制,让派生类可以选择性地改变或扩展基类的行为,同时提供一个默认实现。:当派生类对象被直接赋值给基类对象时,派生类特有的成员会被"切掉",只保留基类部分。),你们可以用我的,但如果你们有自己独特的打印方式,也可以用自己的。指针大小是固定的(通常 4/8 字节),容器存储更高效。包含纯虚函数的类就是抽象基类,无法创建该类的对象。基类说:“孩子们,我提供了一个通用的打印方法(),并且派生类覆盖了这些函数时,只有通过。
2025-07-21 09:00:00
577
原创 C++基础复习笔记-Day3
存储内存地址的变量1、解引用:访问指针指向的值2、指针算术:适用于连续内存(如数组)的结构体,用于表示链表中的一个节点,包含存储节点数据的数据域和存储下一个节点地址的指针域。head->next是一个运算符,它的作用就是在堆内存中动态分配内存空间,并返回分配内存的地址,使用方式一般为。
2025-07-20 19:39:49
372
原创 C++基础复习笔记-Day1
必须为 ,表示程序执行状态( 表示成功)。原因:链式输入: 支持连续读取多个变量。5、输出运算符 链式输出: 支持连续输出多个数据。
2025-07-18 10:22:07
181
原创 【RagFlow】MySQL 到 PostgreSQL 迁移指南
由于 PostgreSQL 的许可证更加宽松且对商业友好,因此需要将系统从 MySQL 迁移到 PostgreSQL。具有"传染性":任何基于 GPL 代码的衍生作品也必须采用 GPL 许可证。使用 GNU GPL (通用公共许可证)使用宽松的 PostgreSQL 许可证。允许自由使用、修改和分发,无传染性条款。更适合商业应用和需要灵活性的场景。类似于 MIT/BSD 许可证。对商业使用有一定限制。
2025-05-28 14:07:52
738
原创 Docker常用命令大全
作为现代开发和运维的重要工具,Docker的熟练掌握能极大提高工作效率。下面是我在工作中总结的常用Docker命令,涵盖了镜像构建、容器管理、数据卷操作等核心功能。3、从容器构建新镜像(快照)参数为镜像指定名称和标签。
2025-05-27 10:00:00
233
原创 Kubernetes 多服务部署模式深度对比:独立 Pod vs 单 Pod 多容器
Kubernetes集群中部署关联服务主要有两种模式:独立Pod模式(各服务单独部署,通过Service通信,适合生产环境和微服务架构)和单Pod多容器模式(多个服务共享同一Pod,通过localhost通信,适合开发测试和紧密耦合服务)。独立Pod模式提供更好的隔离性和扩展性,而单Pod模式通信效率更高、部署更简单。两种模式在隔离性、扩展性、通信效率和适用场景等方面存在显著差异,需根据实际需求选择。
2025-05-26 10:00:00
302
原创 Kubernetes 节点定向调度实战:用 nodeSelector 精准绑定 Pod 到指定节点
是 Kubernetes 提供的基础节点亲和性配置,通过匹配节点标签(Node Label),可以强制将 Pod 调度到指定节点。但由于 Kubernetes 调度器的默认策略是「均衡分配」,新创建的 Pod 可能被随机调度到其他未加载该镜像的节点。这会导致 Pod 启动时因拉取不到镜像而失败,增加不必要的网络开销和启动延迟。确保标签值在集群中唯一,避免多个节点匹配导致调度冲突。一、问题背景:镜像加载与 Pod 调度的冲突。:调度器只会将 Pod 分配到标签匹配的节点。Pod配置:在 Pod 配置中声明。
2025-05-25 10:00:00
486
原创 Kubernetes 数据存储方案全解析:从临时存储到持久化实战
步骤2:创建 PersistentVolumeClaim (PVC)步骤1:创建 PersistentVolume (PV)动态存储类(StorageClass)步骤3:挂载到 Deployment。二、持久化存储方案(生产环境必备)一、临时存储方案(测试环境适用)适合场景:临时缓存、中间计算结果。Pod 创建时自动分配空目录。数据存储在特定节点目录(如。:生命周期与 Pod 绑定。Pod 删除后数据立即丢失。节点故障会导致数据永久丢失。:节点本地存储(慎用!单节点调试(禁用生产)
2025-05-24 10:00:00
222
原创 Kubernetes 资源隔离与命名空间实战
修改当前 Kubernetes 上下文(Context)的默认命名空间字段。)是 Kubernetes 的权限控制模型,通过定义。:所有操作需显式声明命名空间,否则会提示资源不存在。避免团队间资源冲突(如同名Deployment)用命名空间区分环境(dev/test/prod)通过 RBAC 限制不同命名空间的访问权限。将关联服务分组管理(如微服务前端/后端)限制每个命名空间的CPU/内存用量。限制用户/服务账号的访问权限。的默认操作命名空间设置为。快速切换默认命名空间的用法。:所有资源默认部署在。
2025-05-23 10:00:00
469
原创 Service 三种网络暴露策略解析
是专门用于 MetalLB(一个 Kubernetes 的裸金属负载均衡器实现)的配置,用来指定 LoadBalancer 类型 Service 使用的 IP 地址池。如果想要通过本地web来访问k8s平台上的服务,需要把service的type设置成LoadBalancer,以下示例中的注解。云环境生产 → `LoadBalancer` + `Ingress`内部微服务 → `ClusterIP`开发测试 → `NodePort`节点物理端口(30000+)中(需知节点 IP)低(固定域名/IP)
2025-05-22 10:00:00
367
原创 Kubernetes 运维命令大全:日常管理必备技能
本文总结了Kubernetes运维的常用操作:1.镜像管理:包含containerd/ctr的镜像导入、查看和删除命令,适用于离线环境部署;2.资源部署:涵盖kubectl的基础操作(应用配置、查看资源、强制删除命名空间)和服务诊断(服务详情、Pod日志、进入调试);3.集群监控:提供节点资源检查、GPU使用、集群事件和Pod故障排查命令;4.Helm包管理:包括安装、版本验证、模板生成和应用列表等操作。这些命令覆盖了K8S日常运维的主要场景。
2025-05-21 16:20:42
277
原创 deepseek补全api返回结果解析
本文根据deepseek官网接口文档学习补全api的调用,传入参数比较多,该文档中给出了详细的解释,以下代码在官网代码的基础上有所修改,返回结果内容很多,通过AI了解了各个参数的内容,记录在此,供大家一同学习参考。
2024-12-30 15:42:34
8027
1
原创 windows环境下Ollama+Llama3安装运行步骤
本文记录了在windows环境下安装Ollama框架,拉取Llama3大模型,进行一些简单提问的操作步骤。
2024-12-19 19:35:37
1976
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅