- 博客(114)
- 资源 (12)
- 收藏
- 关注
原创 CMake生成VS2019的Win32 命令行
指示CMake编译的版本,如32位为Win32,64位为x64。指示CMake指定的kit,根据电脑上已安装的编译器填写;
2024-02-28 15:08:45 175
原创 qml 自定义实现 tooltips 附加demo
demo:https://download.csdn.net/download/uVarAndMethod/88792365?spm=1001.2014.3001.5501
2024-01-29 16:43:56 125
原创 qml listview 刷新不及时问题
我在用qml listview做界面, C++做model时,往model中添加数据时, listview界面没有及时的更新 问题处理
2023-12-29 11:14:18 497
原创 Qt QDate类 获取 今天 昨天 明天 本周 上周 本月 上月 日期
Qt QDate类 获取 今天 昨天 明天 本周 上周 本月 上月 日期
2023-09-21 13:35:12 318
原创 C#与C++数据类型转换
c++:HANDLE(void *) ---- c#:System.IntPtr c++:Byte(unsigned char) ---- c#:System.Byte c++:SHORT(short) ---- c#:System.Int16 c++:WORD(unsigned short) ---- c#:System.UInt16 c++:INT(int) ---- c#:System.Int16.
2022-04-26 16:00:38 1930
原创 C++ 调用java中的方法(class文件)
#include "jni.h"#include <windows.h>#include <Shlwapi.h>#include <string>#include <string.h>#include <wchar.h>#include <iostream>using namespace std;#pragma comment(lib,"Shlwapi.lib") HINSTANCE jvmdll = NULL;.
2022-04-06 15:53:00 1183
原创 C++ 通过返回值的类型来确定调用哪个函数
class SqlObj final{public:template < typename Fn, typename... Args, typename = typename std::enable_if < std::is_assignable < std::function<typename std::result_of<Fn(Args...)>::type(Args...)>, typename std::.
2022-04-06 14:39:26 386
原创 qt mac 打包dmg
//打包appmacdeployqt ******.app//制作成dmgmacdeployqt ******.app -verbose=1 -dmg如果包含三方库请转到:Qt在macOS(含第三方库)应用程序打包发布流程_浪子丨无情的博客-CSDN博客///////////////////////////////////////////////////////////////////////////////////////////////end...
2022-03-03 09:04:58 268
原创 关于windows 在 Program Files (x86) 中,软件对该目录中的文件操作权限不够的解决方案
方案一:把软件执行权限为管理员权限添加 uac.manifest 文件,内容如下<?xml version='1.0' encoding='UTF-8' standalone='yes'?> <assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'> <trustInfo xmlns="urn:schemas-microsoft-com:asm....
2022-02-28 17:17:31 3283
转载 Linux下通过.desktop文件创建桌面程序图标(快捷方式)及文件编写
Linux下通过.desktop文件创建桌面程序图标(快捷方式)及文件编写_大鱼物联-CSDN博客_linux创建桌面图标自己做了一下
2022-02-18 19:31:59 719
原创 linux cp会改变文件的owner和umask
使用哪个用户copy这个文件,比如使用root用户copy 普通用户的文件,则copy过来的文件肯定是变成rootcp 加一个 -p 参数就会保留文件的属性
2022-02-18 19:25:22 828
原创 The package *** needs to be reinstalled, but I can‘t find an archive for it.
sudo dpkg --remove --force-all mytestbsudo apt-get update
2022-02-18 18:27:42 1515 1
原创 wnidows平台用 nsis 制作安装包
可以给大家提供一个参考的例子,如果要上面的异地demo或者定制,需要付费详情可私信 或者 qq:3022969335
2021-08-23 17:01:09 121
原创 C++ explicit
class Obj { public: Obj(int a, int b) { _a = a; _b = b; } Obj(int a) { _a = a; } //explicit Obj(int a) //{ // _a = a; //} private: int _a; int _b; }; void fun(Obj o) { }int main(){ Obj oo = { 12 };//Obj{12} Ob..
2021-06-05 13:47:58 71
原创 C++ 设计模式:单例
template<typename T>class Singleton{public: template<typename ...Args> static std::shared_ptr<T> GetInstance(Args&&... args) { if (nullptr == m_pSington) { std::lock_guard<std::mutex> gLock(_mutex); if (null.
2021-05-16 17:32:43 175
原创 C++ 设计模式: 观察者模式
#ifndef H_OBSERVER_H#define H_OBSERVER_H#include <iostream>#include <list>using namespace std;class Observer{public: virtual void Update(int) = 0;};class Subject{public: virtual void Attach(Observer*) = 0; virtual vo.
2021-05-15 23:25:10 91
原创 C++ 通过一个字符串来创建一个已有的类对象
#include <iostream>#include <string>#include <map>using namespace std;typedef void* (*pCreateObject)(void);class ClassFactory{private: map<string, pCreateObject> m_classMap; ClassFactory() {};public: void* CreateObjectB.
2021-04-05 18:58:34 515
原创 Qt 用QScrollArea + QGridLayout 彷真一个listwidget(增加item时自动滚动到底部)
大概效果如上图相关代码部分如下所示Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this); init(); connect(scrollArea->verticalScrollBar(), &QAbstractSlider::rangeChanged, this, &Widget::slider)...
2021-04-04 21:53:00 1264
原创 c++ (简单实现 list 与 find_if)
#include <iostream>#include <utility>using namespace std;namespace mylist{ template<typename T> struct list_node { explicit list_node(const T& x):data(x), next(nullptr), prev(nullptr) { } list_node* prev; list_n.
2021-03-07 17:30:20 458
原创 C++ 学习 (tuple)
#include <iostream>#include <utility>using namespace std;namespace tp1{ template<typename T, typename U = std::void_t<>> struct HasMemFunc : std::false_type { }; template<typename T> struct HasMemFunc<T, std::v.
2021-03-07 01:05:40 196
原创 c++模版学习(typelist)2021-03-05
namespace tplt{ //基本的操作接口 template <typename ... T> class typelist { }; template <typename TPLT> class front; template <typename fisrt, typename ...other> class front<typelist<fisrt, other...
2021-03-05 18:04:06 182
原创 C++ (策略)
#include <iostream>using namespace std;namespace _nmsap1{ template<typename T> struct SumFixedTraits; template<> struct SumFixedTraits<char> { using sumT = int; static sumT initValue() { return 0; } }; template<&.
2021-01-16 23:06:21 581 1
原创 web学习 文本 溢出 。。。
<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <title>test html</title> <style type="text/css">//页面级CSS *{ margin:0; padding:0; color:#424242; } p{ width:300px; height:.
2020-10-06 18:55:09 162
原创 web 网页学习 之(导航栏)
<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <title>test html</title> <style type="text/css">//页面级CSS *{ margin:0; padding:0; color:#424242; } a{ text-decoration:none;...
2020-10-05 23:08:27 537
原创 vs 程序退出时检测内存泄漏并显示到“输出”窗口
_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF);//程序退出时检测内存泄漏并显示到“输出”窗口
2020-10-02 22:58:03 336
原创 C++ remove_all_extents
remove_all_extents C++11中引入的类型模板,把一个数组中的数组类型部分移除掉,只保留元素类型部分。int b[5][8]cout<<typeid(std::remove_all_extents<decltype(a)>::type).name()<<endl;// float//实现: template<class _Ty> struct remove_all_extents { // remov...
2020-10-01 17:25:00 479
原创 C++泛型编程学习 std::function
void test(int var){ cout << var <<endl;}void calltest(function<void (int)> fun){ fun(120)};eg: calltest(test); calltest([](int var)->void{ cout<< "lambda ===" << var << endl;}).
2020-09-06 21:58:04 301
原创 C++泛型编程学习 std::declval void_t
//判断是否有这种类型#define _HAS_TYPE_MEM_(parMTpNm)\template<typename T, typename U = std::void_t<>>\struct HTM_##parMTpNm: std::salse_type{}; \template<typename T>\struct HTM_##parMTpNm<T, std::void_t<typename T::parMTpNm>>:std.
2020-09-06 20:55:19 1027
原创 C++泛型编程学习 std::conditional
eg:std::conditional<true, T, U> //第一个true, 那个么 std::conditional<true, T, U>::type 为Tstd::conditional<true, T, U>//第一个false, 那个么 std::conditional<true, T, U>::type 为Ueg:int j = 10std::conditional<(j>100), int, .
2020-09-06 20:54:51 1309 2
原创 C++ 笔记 奇异递归模板模式(模板编程手法:把派生类作为基类的模版参数, 混入)
//在基类中调用子类的方法template <typename T> class base { public: void test() { //在基类中用派生类对象 T& obj = static_cast<T&>(*this); obj.pf();//在基类中调用子类的方法 } private: base() {}; friend T;//防止子类中写错 }; //template<typename...
2020-06-02 22:39:31 506
原创 C++笔记 (可变参模版参数包展开)
/////////////////////////////////////////////////////////////////////////////折叠表达式左折:参数从左侧开始计算右折:参数从右侧开始计算template <typename ...T> auto add_val(T...arg) { return (... + arg);//一元左折 } template <typename...T> auto sub_val_left(T...ar.
2020-06-02 21:25:16 544
qt qwidget 嵌入 到 qml demo
2022-11-17
QT C++ 检测系统的计算机名称、cpu、显卡、内存
2020-04-01
高清, PE结构.pdf
2018-05-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人