消息队列深入学习(2) librdkafka使用 安装的话下载压缩包解压安装就行, 在服务器上后台运行后就可以正常使用了. 简易生产者1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677// simple_p 2025-12-07 #kafka #librdkafka
消息队列深入学习(1) kafka 本章将以卡夫卡为核心深入学习消息队列的方方面面 必要性分布式这是宏观上消息队列非常大的优势, 其所带来的好处可以细分如下 : 解耦 : 消息队列专注于生产消费模型, 其作为中间层可以很好地将这两方面解耦, 像我们在代码中使用queue + 条件变量的组合其实本质就是为了实现该功能. 独立 / 持久化 : 消息队列一般运行在一个独立的服务器上, 这样就算消费者崩溃, 消息队列 2025-11-30 #消息队列 #kafka
LDS实习次月总结 工作总结 从零开发蓝屏修复项目. 封装aliyun-oss-cpp-sdk接口到动态库中, 供后续dll修复的上传功能使用. Jenkins这算是一个CI/CD工具, 貌似现在非常多公司都在用这个, 其功能在于持续集成/持续交付 + 自动化, 虽然这么说, 感觉很高端很厉害, 但是如果不实际接触, 感觉还是很难摸清其中的门道, 我下面就用比较简单的语言一边理解一边介绍吧. 初步理解你可 2025-11-29 #实习 #Jenkins #CRT
运行库相关深入学习 关于运行库, 你可以仅仅理解静态库和动态库的原理, 也许够用, 但是如果深入进去的话, 大有可以说道的地方, 在我的认知中, 这不算是什么实用知识, 但是算一种”技术底蕴”吧. CRT(C/C++ Runtime Library)总所周知, 程序运行不只依靠自己的代码, 更依靠各种标准库. 你可以认为CRT就是C/C++运行库, 是环境, 是C标准库, 是C++标准库, 是 2025-11-16 #运行库
LDS实习首月总结 工作总结 对清理大师安装卸载界面进行高dpi适配. 学习DLL修复的项目代码, 重点学习DLL自学习相关部分的代码并进行调试, 找到了一个路径问题, 一个大小写匹配的问题. 实现DLL修复中自修复功能从独立版到内嵌版的迁移. 知识总结环境配置公司主要是用VS写项目, 遇见了很多之前没有遇到的情况, 下面把一些知识点或情况总结一下 : 可以用.prpos属性表来进行项目配置的导入, 将同一个属 2025-11-09 #实习 #LDS
Redis深入学习(4) redis_plus_plus库 本章使用了redis_plus_plus库, 确实使用要比hiredis要方便的多, 实际使用还是直接用这个最好. 另外还加入了 Pipeline / 事务 / 发布订阅 的应用, 补全一些前面没有深入的概念. Redis Pub/Sub (消息订阅)这应该算是简化版的消息队列, 其可以通过订阅评到来实时获取频道上实时发来的消息, 和卡夫卡之类不同, Redis做 2025-11-08 #Redis
Redis深入学习(3) 持久化 高可用 高扩展 持久化Redis作为缓存服务, 其快速高效的本质在于, 其服务都是在内存上执行的, 不想Mysql要刷到磁盘上, 搜索时还要搜盘. 但这种方式的弊端在于只要服务器宕机, 这些内存上的数据直接消失, 因此Redis为了宕机后可以快速恢复数据并且不影响正常使用时的效率, 祭出了RDB和AOF两种持久化策略. RDB(快照读)十分容易理解, 你可以理解为假定Redis上所有数据等于一个map, RDB 2025-11-01 #Redis
Redis深入学习(2) 分布式锁 Redis分布式锁 分布式锁看起来很高端, 但是非常易懂, 类似于线程中的互斥锁, 用来保证不同线程间的资源共享, 把这里的线程提升到服务器, 对应的就是分布式锁了. 其实本质就是在做不同服务器上的进程/线程对于共享资源的管理. 解决的思路也比较统一, 以我目前的学习程度看来就是单独在一个服务器上开一个分布式锁服务, 统一到这个服务上申请使用权. 实现这种分布式锁功能的中间件有很多 2025-10-26 #Redis
Redis深入学习(1) 安装与封装 vcpkg一个安装管理器, 你可以认为类似于ubuntu的apt, 这个安装器跨平台, windows和linux都可以用, 可以一键部署下载很多C/C++的核心第三方库. 其对CMake配置的项目有天然助益, 有清单配置之类的功能, 之后可以了解一下在vs上使用CMake + vcpkg的方式写几个demo. 安装/配置一般选用hiredis库作为Redis第三方库使用. 2025-10-25 #Redis
Windows核心编程 读书笔记(1) 进程 线程 优先级 亲和性 GetCurrentDirectory获取当前进程所在目录路径. 1234DWORD GetCurrentDirectory( DWORD nBufferLength, // 缓冲区大小(字符数)[输出] LPTSTR lpBuffer // 接收路径的缓冲区); 返回值 : 成功:返回写入缓冲区的字符数(不包括终止空字符 \0)。 失败 2025-09-15 #WindowsAPI #Windows核心编程