hellokandy
码龄10年
求更新 关注
提问 私信
  • 博客:3,446,090
    社区:216
    动态:48
    3,446,354
    总访问量
  • 521
    原创
  • 5,558
    排名
  • 9,424
    粉丝
  • 70
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
加入CSDN时间: 2015-12-31

个人简介:我总在牛A与牛C之间徘徊!

博客简介:

HelloKandy's Blog

博客描述:
保持热爱,不忘初心
查看详细资料
个人成就
  • 获得1,360次点赞
  • 内容获得382次评论
  • 获得5,495次收藏
  • 代码片获得9,324次分享
  • 原力等级
    原力等级
    8
    原力分
    6,595
    本月获得
    6
创作历程
  • 9篇
    2025年
  • 20篇
    2024年
  • 24篇
    2023年
  • 49篇
    2022年
  • 44篇
    2021年
  • 47篇
    2020年
  • 89篇
    2019年
  • 75篇
    2018年
  • 88篇
    2017年
  • 172篇
    2016年
成就勋章
TA的专栏
  • C++ 11 / 14 / 17
    105篇
  • Qt 从入门到精通
    143篇
  • Windows 程序设计
    139篇
  • Windows 踩坑实录
    32篇
  • Windows 逆向分析
    5篇
  • WinCE / Mobile
    3篇
  • Python / Lua
    40篇
  • CMake / Git / Visual Studio
    30篇
  • NSIS 开发指南
    10篇
  • MySQL / SQLite
    24篇
  • Android
    16篇
  • HTML / XML
    7篇
  • HTTP
    16篇
  • Linux
    17篇
  • 设计模式
    6篇
  • 正则表达式
    3篇
  • 网络编程/服务器编程
    5篇
  • 非技术类杂文
    11篇

TA关注的专栏 3

TA关注的收藏夹 0

TA关注的社区 2

TA参与的活动 2

兴趣领域 设置
  • 数据结构与算法
    数据结构排序算法leetcode推荐算法
  • 设计模式
    观察者模式迭代器模式策略模式责任链模式
创作活动更多

AI 镜像开发实战征文活动

随着人工智能技术的飞速发展,AI 镜像开发逐渐成为技术领域的热点之一。Stable Diffusion 3.5 FP8 作为强大的文生图模型,为开发者提供了更高效的图像生成解决方案。为了推动 AI 镜像开发技术的交流与创新,我们特此发起本次征文活动,诚邀广大开发者分享在 Stable Diffusion 3.5 FP8 文生图方向的实战经验和创新应用 本次征文活动鼓励开发者围绕 Stable Diffusion 3.5 FP8 文生图方向,分享以下方面的内容: 1. 技术实践与优化 - Stable Diffusion 3.5 FP8 模型架构解析与优化技巧 - 文生图生成效果的提升方法与技巧 - 模型部署与加速策略,例如使用 Hugging Face、Diffusers 等工具 - 针对特定场景(例如二次元、写实风)的模型微调与定制化开发 2. 应用场景探索 - Stable Diffusion 3.5 FP8 在不同领域的应用案例分享,例如游戏设计、广告创意、艺术创作等 - 利用 Stable Diffusion 3.5 FP8 实现图像编辑、图像修复、图像增强等功能的探索 - 结合其他 AI 技术(例如 NLP、语音识别)构建更强大的应用 3. 创新应用与思考 - 基于 Stable Diffusion 3.5 FP8 的创新应用场景设计 - AI 镜像开发的未来发展方向的思考与展望 - 对 AI 镜像开发伦理、安全等问题的探讨

30人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

C++ 二维数组的访问方式与应用

二维数组平时用的少,在简短的回顾之后,做下小结:// 2dimensional_array.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <map>//int getSecondVal(int index){ std::map<int, int> _tabMap; _tabMap.insert(std:...
原创
博文更新于 2025.10.11 ·
4668 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

error: cast from pointer to smaller type ‘unsigned int‘ loses information

在 C/C++ 中遇到 cast from pointer to smaller type 'unsigned int' loses information 错误,通常是因为在 ​64位系统​ 中尝试将 ​64位指针​ 强制转换为 ​32位无符号整型​(unsigned int),导致高位数据丢失。
原创
博文更新于 2025.09.26 ·
342 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

Windows 使用 SHFileOperation 实现文件复制功能

SHFileOperation是Windows系统提供的文件操作函数,通过SHFILEOPSTRUCT结构体参数实现文件的复制、删除、移动及重命名等功能。该函数支持FO_COPY(复制)、FO_DELETE(删除)、FO_MOVE(移动)和FO_RENAME(重命名)四种操作类型。
原创
博文更新于 2025.09.10 ·
303 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

QT QProcess + xcopy 实现文件拷贝

本文介绍了一种在Windows客户端软件中使用QProcess结合xcopy命令实现文件夹复制的方法。通过创建QProcess对象并连接相关信号槽,可以监控复制过程的状态和输出。关键实现包括:1) 使用xcopy命令的/E(递归复制)、/I(创建目录)、/Y(覆盖不提示)参数;2) 通过信号槽机制处理标准输出、错误输出、进程状态变化等事件;3) 提供详细的日志输出功能。该方法相比直接调用系统API具有更好的跨平台兼容性,同时能获得详细的复制过程反馈信息。文章还展示了如何通过QProcess监控进程启动、运行
原创
博文更新于 2025.08.11 ·
361 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

QT 高分屏不同缩放比例的自适应处理

针对Windows客户端软件在高分辨率屏幕下界面布局失真的问题,本文提供了两种Qt解决方案。方法一通过设置Qt::AA_EnableHighDpiScaling属性实现自适应缩放,方法二则采用设置环境变量QT_ENABLE_HIGHDPI_SCALING的方式,后者能提供更好的抗锯齿效果。代码示例展示了如何在Qt 5.14及以上版本中实现高DPI屏幕适配,帮助开发者解决控件比例失调问题。(150字)
原创
博文更新于 2025.08.11 ·
436 阅读 ·
3 点赞 ·
2 评论 ·
0 收藏

QT QVersionNumber 比较版本号大小

使用QT的QVersionNumber可以简化软件版本比较过程。该工具类能直接解析版本字符串(如"1.0.5.31"),并提供比较运算符(<、>、==)来判断版本大小。
原创
博文更新于 2025.08.11 ·
244 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

QT 如何实现enum与字符串的互转

本文介绍了如何使用Qt的QMetaEnum实现枚举值与字符串的相互转换。通过ColorSelector类中的Colors枚举,演示了如何将枚举值(kColorRed等)转换为字符串保存到文件,以及从字符串恢复为枚举值。关键方法是使用QMetaEnum的valueToKey()将枚举值转为字符串,keyToValue()将字符串转回枚举值。示例代码展示了获取枚举值(kColorBlack=104)、类型转换(Colors类型)、枚举名称与值的相互转换等功能,适用于需要持久化枚举值的场景。
原创
博文更新于 2025.08.04 ·
355 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

QT Windows 资源管理器的排序规则

本文介绍了如何使用Qt的QCollator实现类似Windows资源管理器的自然排序功能。通过设置QCollator的数字模式和大小写敏感性,可以正确处理包含数字的字符串排序。
原创
博文更新于 2025.07.18 ·
354 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

QT QLineEdit 如何支持文件拖放

在客户端软件中,如果遇到选择文件时,人们往往可以通过点击按钮的方式来打开文件对话框,从而选择需要的文件,并将其显示在编辑框中。但是也有一些用户喜欢拖拽文件的方式来实现这一目的。那么 QLineEdit 是如何支持文件拖放?
原创
博文更新于 2025.02.19 ·
525 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

如何将程序打包为一个可执行文件(Enigma Virtual Box使用指南)

在客户端程序开发完毕后,都会面临软件打包发布的问题,打包的方式有很多(Nsis、Inno Setup、Enigma Virtual Box等),本次要介绍的就是 使用Enigma Virtual Box将应用程序打包成一个独立可执行的EXE文件。
原创
博文更新于 2025.02.19 ·
4644 阅读 ·
4 点赞 ·
0 评论 ·
11 收藏

QT 如何禁止QComboBox鼠标滚轮

一般情况下,QComboBox会相应鼠标的滚轮事件,即当鼠标停靠在QComboBox上方时,滚动鼠标滚轮,QComboBox的选项会发生切换。但这或许并不是我们希望所出现的,尤其是当QComboBox嵌入在QScrollArea中时,用户只是想通过鼠标滚轮来上下滑动QScrollArea,但是在鼠标位置经过QComboBox时,其选项就发生了切换。
原创
博文更新于 2025.01.23 ·
1261 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

QT 如何使QLabel的文字垂直显示

想要实现QLabel文字的垂直显示,可以通过使用“文字分割+填充换行符”的方式来实现QLabel文字垂直显示的效果
原创
博文更新于 2024.11.04 ·
1378 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

QT 如何生成GUID

在Windows环境下,生成GUID的代码基本是下面这样的:const char* MakeGuid(){ CoInitialize(NULL); static char buf[64] = { 0 }; GUID guid; if (S_OK == ::CoCreateGuid(&guid)) { _snprintf_s(buf, sizeof(buf), "{%08X-%04X-%04x-%02X%02X-%02X%02X%02X%02X%02X%02X}", gu
原创
博文更新于 2024.10.28 ·
4363 阅读 ·
2 点赞 ·
1 评论 ·
10 收藏

QT 如何置顶窗口并激活

基本上,客户端软件都会有置顶某个窗口的需求。置顶窗口+激活窗口,两者不是同一个问题。有时候窗口置顶了,并不代表该窗口属于激活状态。
原创
博文更新于 2024.10.16 ·
1350 阅读 ·
7 点赞 ·
0 评论 ·
5 收藏

QT 如何判断电脑已安装某个软件

如何判断Windows电脑是否已经安装了某个软件?一般而言,通过安装包形式安装的软件,都会把卸载信息写入到注册表,本文正是通过读取注册表的方式来判断是否已安装了该软件
原创
博文更新于 2024.09.26 ·
653 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

QT 如何清空layout中所有控件

需求时这样的:根据配置动态增加一些控件到指定的布局中,但是在添加控件到布局中时,需要先把布局中的控件都删除。
原创
博文更新于 2024.05.07 ·
3443 阅读 ·
4 点赞 ·
0 评论 ·
4 收藏

QT 如何在QPushButton上播放gif(终极版)

在平时浏览网站,或者使用软件的时候,经常可以见到:在点击了某个按钮之后,按钮上会显示动图以及提示文字。在QT中,比较常见且简单的做法就是:给按钮设置一个layout,然后在这个layout里面添加QLabel(作为QMovie的载体),以及用于显示文字的QLabel。该方案可参考:https://blog.csdn.net/hellokandy/article/details/120043562。
原创
博文更新于 2024.03.15 ·
1684 阅读 ·
12 点赞 ·
1 评论 ·
18 收藏

strcpy 和 memcpy 有什么区别

strcpy和memcpy都是标准C库函数,它们有下面的特点。strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。strcpy函数的原型是:char* strcpy(char* dest, const char* src);memcpy提供了一般内存的复制。即memcpy对于需要复制的内容没有限制,因此用途更广。me...
原创
博文更新于 2024.03.14 ·
1291 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

QListWidget 插入QListWidgetItem 需要避开的坑

QListWidget 插入 QListWidgetItem 有两种方法:1、addItem在QListWidget的最后插入一项。void QListWidget::addItem(QListWidgetItem *item)Inserts the item at the end of the list widget.2、insertItemvoid QListWidget::insertItem(int row, QListWidgetItem *item)Inserts the ite
原创
博文更新于 2024.03.14 ·
7028 阅读 ·
8 点赞 ·
3 评论 ·
11 收藏

关于QSS 看这一篇就够了!

1、QSS介绍自定百度。2、QSS常用属性大全Qss背景属性(Background)background在一个声明中设置所有的背景属性。background-attachment设置背景图像是否固定或者随着页面的其余部分滚动。background-color设置元素的背景颜色。background-image设置元素的背景图像。background-position设置背景图像的开始位置。background-repeat设置是否及如何重复背景图像。
原创
博文更新于 2024.03.14 ·
19071 阅读 ·
47 点赞 ·
4 评论 ·
406 收藏
加载更多