logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

免费开源图片转文字识别软件:Umi-OCR

Umi-OCR:免费,开源,可批量的离线OCR软件,目前适用于 Windows7 x64 及以上。这个项目基于基于 PaddleOCR,支持截图识别、批量导入识别、个性化识别等功能。整个项目由 python 语言编写,win7系统的小伙伴大概率是用不了的。推荐 Win10 x64 及以上版本。

文章图片
QStyleItemDelegate:自定义列表控件类神器

QStyledItemDelegate是Qt模型/视图架构中实现项自定义的核心类,负责项的绘制和编辑功能。相比旧版QItemDelegate,它深度融合Qt样式系统,支持跨平台风格一致性和样式表。开发者通过重写关键虚函数实现定制:paint()用于自定义外观,createEditor()、setEditorData()和setModelData()用于编辑功能。该委托支持精细控制,可针对整个视图或

文章图片
MinHook:Windows 平台下轻量级、高性能的钩子库

MinHook是一款轻量级Windows内联钩子库,支持x86/x64架构,通过修改目标函数机器码实现函数重定向。核心优势包括:自动处理内存权限、指令跳转和地址计算;提供简洁API(初始化、创建/启用/禁用钩子、卸载);线程安全且低侵入性。使用流程固定:获取目标函数地址→创建钩子→启用钩子→通过跳板函数调用原函数。典型应用场景包括API拦截、调试监控和游戏修改。注意事项包括:必须保持函数签名一致、

文章图片
#windows#c++
CMake进阶: CMake的策略和向后兼容

CMake通过策略机制实现版本兼容性与功能升级的平衡。每个策略(如CMP0048)对应特定行为变更,开发者可灵活选择新旧行为。核心原则包括版本绑定策略、保留旧行为、提供过渡期警告。最佳实践建议明确指定最低版本、渐进式迁移策略、多版本测试。该机制既支持旧项目稳定运行,又便于逐步采用新特性,有效管理技术债务。命令行参数和cmake_minimum_required()可批量控制策略状态,简化兼容性管理

文章图片
#linux#windows
WebSocket原理详解(二)

如果端点(客户端或服务器)收到了一个关闭帧,并且之前没有发送过关闭帧,则端点必须发送一个关闭帧作为响应。一个端点可以延迟发送响应直到它的当前消息发送完毕(例如,已经发送了大多数的消息片段,则端点可能会在发送关闭响应帧前先将剩下的消息帧发送出去)。当WebSocket接收方接收到一个数据帧时会根据FIN(数据帧中的一个标识,用来判断当前帧是否当前消息的最后一帧)的值来判断是否已经接收到消息的最后一个

文章图片
#websocket#网络协议#网络
设计模式之单例模式(二): 心得体会

本文分析了单例模式在项目中的滥用问题及其负面影响。以CTargetShowWidget类为例,作者指出过度使用单例会破坏面向对象设计原则,导致职责混乱、全局状态泛滥、多线程风险增加等问题。具体表现为:违背单一职责和开闭原则,形成强耦合依赖网,引发内存泄露和线程安全问题,增加测试维护难度,降低代码可重用性。作者建议仅在真正需要全局唯一实例的场合(如日志管理器)使用单例模式,优先采用"普通类

文章图片
#设计模式#单例模式#c++ +1
C++中的依赖注入

依赖注入框架是一种强大的软件设计模式实现工具,它能够帮助开发者降低代码的耦合度,提高代码的可测试性、可维护性和可扩展性。通过外部配置或代码逻辑将依赖项注入到目标对象中,依赖注入框架使得对象的创建、配置和生命周期管理变得更加灵活和高效。

文章图片
#c++#开发语言#设计模式
libipc: 一款轻量级、跨平台的 C++ 进程间通信(IPC)库

libipc是一款轻量级跨平台C++进程间通信库,支持Windows和Linux系统。它封装了管道、共享内存、消息队列等底层IPC机制,提供简洁的现代C++ API。主要特点包括:极简API设计、RAII资源管理、零冗余封装、强类型错误处理、纯C++实现。支持C++17/20特性,无锁或轻量级锁机制,提供单写多读和多写多读模式。安装方式支持vcpkg一键安装和源码编译两种方式。库中包含完整的文件传

文章图片
#c++#开发语言#windows
qtmqtt: 一个开源且好用的mqtt开源客户端

MQTT是一种轻量级的物联网消息传输协议,适用于低带宽、高延迟网络环境。Qt提供了QMqtt模块实现客户端功能,支持Qt5.10+和Qt6。安装可通过维护工具或源码编译,核心类包括QMqttClient(连接管理)、QMqttSubscription(订阅管理)等。使用时需配置.pro文件添加mqtt模块,通过信号槽处理连接状态和消息接收。开发技巧包括断线重连、遗嘱消息、SSL加密等。QtMQTT

文章图片
#开源#qt
librf: 一款基于 C++11/14/17 标准实现的轻量级无栈协程库

librf是一个基于C++11/14/17的轻量级无栈协程库,专为高效异步编程设计。它采用无栈协程架构,通过co_await实现异步等待,上下文存储在堆上task<>对象中,无需独立栈空间。该库支持跨平台、零外部依赖,提供task<>、generator<>等异步原语,单进程可支持百万级协程并发。安装方式灵活,可直接嵌入源码或通过CMake编译。示例展示了协程定

文章图片
#c++#开发语言#分布式
    共 86 条
  • 1
  • 2
  • 3
  • 9
  • 请选择