摘要: 在C++11中,constexpr 函数有着严格的限制:函数体通常只能包含一条return语句(有时可以使用一些简单的表达式,但不能有循环、局部变量等)。 1 // error: body of 'constexpr' function 'constexpr int func(int)' not a 阅读全文
posted @ 2026-04-13 16:56 西兰花战士 阅读(4) 评论(0) 推荐(0)
摘要: 变量模板 变量模板(Variable Templates)是C++14引入的一个新特性,它允许我们定义模板化的变量。我们可以创建一个变量,其类型或值依赖于模板参数。 基本语法 变量模板的声明和定义类似于函数模板。基本语法如下: 1 // 变量模板 2 template<typename T> 3 c 阅读全文
posted @ 2026-04-13 16:47 西兰花战士 阅读(2) 评论(0) 推荐(0)
摘要: C++14 引入了泛型 Lambda(Generic Lambdas),允许在 Lambda 表达式中使用自动类型推导,使得 Lambda 表达式可以接受任意类型的参数。这是通过使用 auto 关键字作为参数类型来实现的。 在 C++11 中,Lambda 表达式的参数类型必须明确指定。而 C++1 阅读全文
posted @ 2026-04-13 16:24 西兰花战士 阅读(2) 评论(0) 推荐(0)
摘要: 为什么需要初始化捕获? 在C++11中,Lambda表达式的捕获列表有一定的局限性: 只能捕获当前作用域内存在的变量(通过值 [=] 或引用 [&])。 只能直接捕获变量名,无法在捕获时执行表达式(比如移动操作、调用函数初始化等)。 这导致了一些问题,例如: 无法移动捕获(Move Capture) 阅读全文
posted @ 2026-04-13 16:12 西兰花战士 阅读(5) 评论(0) 推荐(0)
摘要: 最近在发布自己写的项目时,发现编译后的.exe文件比较臃肿: 经过后续分析,发现是Qt中的资源文件(.qrc)被编译到可执行文件中了。 解决方案 1. 将资源文件(.qrc)从项目中移除 2. 使用 rcc 单独编译资源文件(.qrc) 找到Qt提供的编译套件(在Qt安装后,开始菜单中都能找到): 阅读全文
posted @ 2025-05-22 16:01 西兰花战士 阅读(129) 评论(0) 推荐(0)
摘要: 本博客主要介绍本人写的个人项目 - QtWidget5 仿腾讯QQ音乐项目。 效果演示 项目详情 源码 Gitee地址:https://gitee.com/run-little-peach/my-qqmusic-project 平台 MSVC2019 + QtWidget5.15.2 安装包 项目安 阅读全文
posted @ 2025-05-15 14:31 西兰花战士 阅读(102) 评论(0) 推荐(1)
摘要: 环境 Ubuntu 20.04.2 64位 软件包安装 通过apt-get 命令可以直接安装Libevent,这种方式方便快捷,省时省力。 安装命令如下: sudo apt-get install libevent-dev 源码安装 源码安装一般有如下步骤: ./configure make mak 阅读全文
posted @ 2024-03-11 21:03 西兰花战士 阅读(1801) 评论(0) 推荐(0)
摘要: 线程同步 当多个线程同时对一个共享数据进行操作时,会导致数据竞争,下面例子展示了数据竞争的情况: 1 #include <pthread.h> 2 #include <stdio.h> 3 #include <stdlib.h> 4 #include <string.h> 5 #include <u 阅读全文
posted @ 2024-03-10 22:56 西兰花战士 阅读(368) 评论(0) 推荐(0)
摘要: 线程的概念 线程是指程序中的一条执行路径。在一个进程中,至少有一个线程,称为主线程,通过主线程可以派生出其他子线程。 Linux系统内核只提供了轻量级进程(light-weight process)的支持,并未实现线程模型。Linux本身只有进程的概念,而其所谓的“线程”本质上在内核里仍然是进程。进 阅读全文
posted @ 2024-03-10 22:21 西兰花战士 阅读(158) 评论(0) 推荐(0)
摘要: 布局系统 每个UI界面都是由大量的界面元素构成的,在window编程中,这些界面元素的最小单位被称为控件,而布局则是这些控件在界面的相对位置和大小。 目前SOUI支持锚点布局、线性布局、网格布局,下面会依次介绍这几种布局方式。 锚点布局 所谓锚点布局,是定义了一个控件的坐标位置,这个位置往往不是一个 阅读全文
posted @ 2024-03-08 10:26 西兰花战士 阅读(313) 评论(0) 推荐(0)