
c++
xhh-cy
我是一个活泼,好奇,爱交流的程序猿
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
检测英伟达驱动版本(c++)
检测英伟达显卡的驱动版本,可以调用NVAPI。但这种方式需要引入三方库,比较麻烦。本文主要是基于英伟达提供的命令行实现。支持windows和linux。2.从字符串中提取版本号。1.调用英伟达命令行。原创 2025-05-28 11:01:07 · 222 阅读 · 0 评论 -
c++ 获取系统时间us
【代码】c++ 获取系统时间us。原创 2023-06-20 15:19:04 · 480 阅读 · 0 评论 -
__stdcall
c++中约定的函数调用方式原创 2022-08-11 17:40:17 · 275 阅读 · 0 评论 -
并行任务串行执行
多线程 :并行任务串行执行#mermaid-svg-CuNURoDGeOsz9g8s .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-CuNURoDGeOsz9g8s .label text{fill:#333}#mermaid-svg-CuNURoDGeOsz9g8s .node rect,#mermaid-原创 2021-09-01 16:13:05 · 439 阅读 · 0 评论 -
C++ 生产者消费者
#include <queue>#include <condition_variable>#include <mutex>#include <thread>#include <windows.h>using namespace std;queue<int> buffer;condition_variable m_notFull;condition_variable m_notEmpty;mutex mtx;void原创 2021-06-01 20:59:20 · 277 阅读 · 0 评论 -
c++ 获取函数调用时间间隔
static SYSTEMTIME sys; static WORD before; static WORD cur; GetLocalTime(&sys); cur = sys.wMinute * 60 + sys.wSecond * 1000 + sys.wMilliseconds; std::cout << "updateFrame internal:" << cur - before << std::endl...原创 2021-05-21 16:23:13 · 458 阅读 · 0 评论 -
CMake 配置 HLSL文件 属性
set_source_files_properties(${CMAKE_CURRENT_LIST_DIR}/HLSL/Video_VS.hlsl PROPERTIES VS_SHADER_FLAGS "/Fh \"$(OutDir)%(Filename).cso\"" VS_SHADER_TYPE Vertex VS_SHADER_MODEL 5.0 VS_SHADER_ENTRYPOINT main)set_source_files_properties(${CMAKE_CURRENT_LIST_DIR原创 2021-05-19 12:01:23 · 837 阅读 · 0 评论 -
OpenGL 简介
OpenGL 是什么OpenGL能做什么?OpenGL 历史OpenGL发展OpenGL 学习路线原创 2021-03-12 20:29:28 · 342 阅读 · 0 评论 -
QML 自定义控件集合
QML 自定义控件将日常使用的控件进行优化和扩展1.可两端对齐的Textimport QtQuick 2.15import QtQuick.Window 2.12import QtQuick.Controls 2.15import QtQuick.Layouts 1.3ApplicationWindow { visible: true width: 600 height: 400 title: qsTr("Hello World") color: "gr原创 2021-01-28 11:27:21 · 526 阅读 · 0 评论 -
QML ScrollView 实现Flick功能
import QtQuick 2.12import QtQuick.Window 2.12import QtPositioning 5.2import QtQuick.Controls 2.15import QtQuick.Layouts 1.3Window { visible: true width: 640 height: 480 title: qsTr("Hello World") color: "#2E2F30"// Flicka.原创 2020-11-19 17:40:42 · 851 阅读 · 0 评论 -
VS+QT5应用程序换图标
方案11 .ico图标文件放到Resource file中,然后在vs中项目中找到Resource file,右键添加现有项,把刚才的ico 文件添加进来2 在.pro 文件的最后输入 RC_ICONS = ****.ico (ico图片的文件名)注意:如果找不到.pro文件,在QT vs tools 中找到 Create Basic .pro File...即可生成...原创 2018-08-02 15:25:48 · 2115 阅读 · 0 评论 -
自定义QLineEdit,限制n个字符,一个中文相当于两个字符
#ifndef LINEEDIT_H#define LINEEDIT_H#include <QWidget>#include<QLineEdit>namespace Ui {class LineEdit;}const unsigned DEFAULT_MAXCHARS = 10;class LineEdit : public QLineEdit{ ...原创 2019-06-14 21:35:19 · 1364 阅读 · 0 评论 -
c++ 类成员函数指针(qt 信号)存放在容器中
有时候相似的类成员函数太多,想要批量处理,又不想用if-else 或者switch处理,此时我们可以将类成员函数指针存放在一个容器中,map 或者vector中,这样就可以通过key 或者下标批量调用这些成员函数了,很方便。下面的例子将qt 中的信号存放在了vector中。//widget.h#ifndef WIDGET_H#define WIDGET_H#include <...原创 2019-02-15 16:57:18 · 1827 阅读 · 0 评论 -
vs 显示QOpenGLWidget崩溃
由于显卡的差异,有时候在创建QOpenGLWidget时需要初始化显卡第一次创建QOpenGLWidget失败#include "QtGuiApplication2.h"#include <QtWidgets/QApplication>#include <QOpenGLWidget>int main(int argc, char *argv[]){// ...原创 2019-01-25 11:21:05 · 1978 阅读 · 2 评论 -
c++ 不定长参数
c++ 中实现不定参数的方式有好多种,我觉得最实用的的一种就是利用c++ 11新特性 std::initializer_list。简单实用如下:#include <initializer_list>#include <iostream>void test(std::initializer_list<std::string> il){ for...原创 2018-12-21 15:51:47 · 5556 阅读 · 0 评论 -
C++ 有指针成员的类如何拷贝、赋值该类对象
c++ primer“ 需要自定义析构函数的类也需要自定义赋值运算符和拷贝构造函数”当一个带有指针成员*b的类A被拷贝或赋值给B时,该指针所指向的内存多出一个指针B.b,这样,当A 对象析构时,删除了A.b所指向的内存,这时,当B析构时,利用delete 释放B.b指向的内存时发现要释放的内存不存在,会导致错误。class Publisher { //假设这个对象很大,需要在堆上分配内...原创 2018-08-10 15:15:37 · 4246 阅读 · 0 评论