logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

MakeInstaller: 一款麒麟操作系统安装包制作工具

麒麟操作系统推出MakeInstaller工具(星星助手),为国产信创生态提供可视化软件打包方案。该工具支持DEB/RPM/SQUASHFS等多种包格式,自动分析依赖关系,适配飞腾、龙芯等国产架构,可将二进制文件、脚本等资源打包为符合麒麟系统规范的安装包。其可视化界面显著降低打包门槛,支持安装脚本配置、数字签名等高级功能,适用于信创项目适配、企业工具分发等场景。通过自动处理依赖冲突和多架构适配,有

文章图片
#linux
hiredis: 一个轻量级、高性能的 C 语言 Redis 客户端库

hiredis是一个轻量级、高性能的C语言Redis客户端库,支持同步/异步操作、管道和事务。主要特性包括:1)轻量无外部依赖;2)高性能非阻塞I/O;3)完整Redis协议支持;4)线程安全。支持源码编译和包管理器安装,提供连接管理、命令执行等核心API,需注意内存管理和线程安全。适用于缓存系统、实时统计、消息队列等场景。典型用法包括同步命令执行、管道批处理和异步事件驱动操作。使用后需释放回复对

文章图片
#redis#数据库#缓存 +2
mysql导入备份文件报错:ERROR 1118 (42000): Row size too large (> 8126). Changing some columns to TEXT...

MySQL导入SQL备份文件时报错"Row size too large",主要因InnoDB引擎单行数据超过8126字节限制。问题根源在于表使用COMPACT行格式且含大量大字符字段,导致行内存储空间不足。推荐解决方案是将表行格式改为DYNAMIC,该格式会将超长数据溢出存储,行内仅保留指针。具体操作包括:设置全局参数、修改表行格式为DYNAMIC,或在建表时直接指定该格式。

文章图片
#mysql#数据库#c++
CMake实践:CMake3.30版本之前和之后链接boost的方式差异

本文介绍了CMake 3.30版本前后链接Boost库的主要差异及迁移方法。从Boost 1.70版本开始提供了CMake配置文件(BoostConfig.cmake),支持现代CMake的目标链接方式。CMake 3.30彻底移除了旧的FindBoost模块,强制使用Boost自带的配置文件,通过Boost::xxx目标链接库。文章详细阐述了新旧版本的配置方式、迁移步骤及常见问题解决方案,建议开

文章图片
#c++#linux#windows
libarchive: 一个几乎可以解压所有压缩文件的C语言库

libarchive 是跨平台开源 C 库(BSD 协议,可免费商用),原生支持解压 / 创建 tar、tar.gz、tar.bz2、tar.xz、zip、7z、rar(仅解压)等几乎所有主流压缩格式,核心优势是纯源码开源、轻量可静态编译、跨平台兼容性极强(Win/Linux/macOS/ 嵌入式),且天然支持tar.gz这类打包 + 压缩的双层格式自动解析,是跨平台 C/C++ 开发中替代 7z

文章图片
CMake指令:add_definitions

CMake中的add_definitions命令用于全局添加预处理器宏定义,作用于当前目录及所有子目录的所有目标。基本语法为add_definitions(-DMACRO),其中-D前缀必须显式指定。该命令常用于定义全局宏(如平台相关定义)或传递CMake变量到源代码。但与更现代的target_compile_definitions相比,add_definitions缺乏作用域控制,可能导致宏冲突

文章图片
#开发语言#c++
设计模式之外观模式(Facade Pattern)(即门面模式)

优点1)降低耦合度:即减少相互依赖,客户端与子系统之间的耦合度降低,客户端只与外观角色交互,不需要了解子系统的具体实现。2)简化操作:客户端不再需要了解子系统的内部实现和具体细节,只需要与外观角色交互,简化了客户端的操作。3)易于维护:当子系统内部发生变化时,只需要修改外观角色,而不需要修改客户端代码,降低了维护成本。缺点1)不符合“开闭原则”:如果新增子系统或删除子系统,可能需要修改外观角色的代

文章图片
#设计模式#外观模式#c++
Qt Creator 5.0.2 (Community)用久了突然变得很卡

很久没有用Qt Creator开发项目了,刚刚结束的项目又是用VS2019开发的;这两天刚好有时间去学习一下Qt,刚好要用Qt Creator,结果一打开就没反应,主界面显示出来要好几分钟,最明显的是在Qt Creator的各种鼠标、滚轮操作每做一次都要好几十秒,几乎卡死的情况。

文章图片
#qt#开发语言
设计模式之适配器模式(二):STL适配器

在计算机科学中,适配器 (Adapter)是一种设计模式,它允许将一个现有类的接口转换成另一种接口,以满足客户的期望。适配器模式通过封装一个对象,并提供一个新的接口来访问该对象的功能。适配器模式的核心思想是 "包装"。适配器类包含一个现有类的实例,并在其内部实现新的接口。当用户通过适配器的新接口调用方法时,适配器会将这些调用转换为对现有类实例的相应方法的调用。它定义了用户期望使用的接口,使得用户可

文章图片
#设计模式#适配器模式#c++
C++远程过程调用框架:rpclib

rpclib库为C++程序员提供了一个方便的工具,用于进行快速开发和部署RPC服务。通过使用rpclib库,我们可以更好地进行RPC通信、快速开发和跨平台开发,提高开发效率和代码质量。本文通过代码示例展示了如何在C++中使用rpclib库进行RPC通信,希望对读者有所帮助。参考资料rpclib GitHub仓库或Gitcode地址msgpack,fmtlib的简介与使用。

文章图片
#c++#开发语言
    共 172 条
  • 1
  • 2
  • 3
  • 18
  • 请选择