- 博客(156)
- 资源 (1)
- 收藏
- 关注
原创 智能指针C++
unique_ptr独占指针,只能通过move转移控制权shared_ptr共享指针(带计数)weak_ptr弱指针,解决循环引用不具有普通指针的行为,没有重载operator*和operator->没有共享资源,它的构造不会引起引用计数增加用于协助shared_ptr来解决循环引用问题可以从一个shared_ptr或者另外一个weak_ptr对象构造,进而可以间接获取资源的弱共享权。一个例子class alpha;class child {public: int val
2022-01-20 16:33:46 729
原创 一个函数指针的注册单例类
class RegisterClass {public: typedef string(*Creator) (const string); typedef map <string, Creator> CreatorResgister; static CreatorResgister& Registry() { static CreatorResgister* g_ = new CreatorResgister(); return *g_; }};一个函数指针类型
2022-01-20 16:17:10 823
原创 深度学习常用算子
深度学习常用算子算子功能ReluReLU(x)=max(0,x)LeakyReluLeakyRelu(x) = (x >= 0 ? x : x*negative_slope)Relu6LeakyRelu(x) = max(max(x, 0), 6)Tantanh(x)=(exp(x)-exp(-x))/(exp(x)+exp(-x))sigmoidsigmoid(x) = 1. / (1. + exp(x))PReluf(x) = max
2021-10-21 21:01:01 2591
原创 NSIS 多语言国际化
首先导入 英文 简体中文!insertmacro MUI_LANGUAGE "English"!insertmacro MUI_LANGUAGE "SimpChinese"定义国际化字段LangString DESC_Custom ${LANG_ENGLISH} "Please install this under an English path"LangString DESC_Cus...
2019-08-19 16:02:54 2298
原创 Qt WebEngine Debugging and Profiling
控制台记录在Qt WebEngine中执行的JavaScript可以使用Chrome控制台API将信息记录到控制台。日志消息将转发到日志js 记录类别中的 Qt日志记录工具。但是,默认情况下仅打印警告和致命消息。要更改此设置,您必须为js类别设置自定义规则,或者通过重新实现QWebEnginePage :: javaScriptConsoleMessage()或连接到WebEngineView ...
2019-07-24 22:16:56 2499
原创 读取Nvidia驱动版本号
Solution 1读取注册表信息,不可取。很多电脑的注册表信息丢失不全。Solution 2通过dxgi读取显卡版本号。在台式机上正常,双显卡的笔记本电脑端,由于默认的显卡为核显,所以读取的为核显版本号。Solution 3通过调用命令行管道,执行Nvidia Driver目录下的exe,截取返回信息中的版本号#include <string>#include "Win...
2019-06-24 21:49:04 2202
原创 Qt ALT+F4响应
#include <QDebug>//MainWindow:public QMainWindowbool MainWindow::nativeEvent(const QByteArray &eventType, void *message, long *result){ if (eventType == "windows_generic_MSG" || event...
2019-05-08 14:24:08 1609
原创 OpenCV裁剪图片
std::string path = "D:/timg.jpg"; IplImage* pSrc = cvLoadImage(path.c_str(),1); CvSize size= cvSize(pSrc->height,pSrc->height);//区域大小 cvSetImageROI(pSrc,cvRect((pSrc->width-p...
2019-04-26 14:55:38 5252
原创 OpenCV图片格式转化
#include <opencv2/opencv.hpp> cv::Mat img = cv::imread("D:/satara_night_16k.hdr"); cv::imwrite("D:/satara_night_16k.jpg",img);
2019-04-16 10:03:25 2456 2
原创 (Qt) 获取Nvidia driver Version 驱动版本
#define _WIN32_DCOM#include <iostream>using namespace std;#include <comdef.h>#include <Wbemidl.h>#include <string>#pragma comment(lib, "wbemuuid.lib")QString getNvidia...
2019-04-08 15:15:21 3403 2
原创 (Qt) 获取系统详细版本号 OS Build
直接通过调用管道命令行,但是会有一个黑框(控制台)闪过#include <stdlib.h>#include <stdio.h>#include <iostream>using namespace std ;// 描述:execmd函数执行命令,并将结果存储到result字符串数组中// 参数:cmd表示要执行的命令// result是执行的结果...
2019-04-08 15:13:31 1895
原创 Qt---打印系统时间,毫秒级
//获取当前时间 QDateTime current_date_time = QDateTime::currentDateTime(); QString current_date = current_date_time.toString("yyyy-MM-dd"); QString current_time = current_date_time.toString("hh:...
2019-02-21 10:20:19 7556
原创 CString 转换为LPWSTR
(LPWSTR)(LPCWSTR)(cmdLine.c_str())//1、通过MultiByteToWideChar函数转换MultiByteToWideChar函数是将多字节转换为宽字节的一个API函数,它的原型如下:int MultiByteToWideChar( UINT CodePage, // code page DWORD dwFlags, // chara...
2019-02-12 14:57:24 4379
原创 string 字符串替换
void StringReplace(string &str, string srcSubStr, string decSubStr){ int iPos = 0; while (str.find(srcSubStr, iPos) != string::npos) { iPos = str.find(srcSubStr, iPos); ...
2019-01-31 20:16:28 946
原创 std::string 去除前后空格
void trimString(std::string & str ){ int s = str.find_first_not_of(" "); int e = str.find_last_not_of(" "); str = str.substr(s,e-s+1); return;}
2019-01-31 20:13:16 6978
原创 C++ 虚析构函数
如果去掉基类virtual字段,此时,派生类的析构函数没有被调用,造成内存泄漏。所以,基类的虚函数要定义成 virtual 的。这样,当一个基类的指针删除一个派生类对象时,派生类的析构函数会被调用。...
2019-01-31 17:44:36 230
原创 C++字符串处理 和 std::transform
例子:char exchange(char c){ if (c &lt;= 'Z' &amp;&amp; c &gt;= 'A') c = tolower(c); else if (c &gt;= 'a' &amp;&amp; c &lt;= 'z') c = toupper(c); return c;}tolower 转小写toupper 转大写
2019-01-31 17:37:00 732
原创 修改windows系统鼠标样式
#include <windows.h>#include "WinUser.h"#pragma comment(lib, "User32.lib") //设置自定义鼠标样式 QString dirPath = QCoreApplication::applicationDirPath() + "/"; QString fullDirPath = dirPat...
2019-01-16 19:27:11 1599 3
原创 C/C++获取操作系统、CPU、内存信息、硬盘、IP和MAC(windows和linux)
https://blog.csdn.net/u012234115/article/details/71056957
2019-01-08 16:48:13 2179
原创 获取显示设备信息:
/************************************************************************ FileName:main.cpp Descript:获取显卡信息 Author:绝望的老猫 Date:2012/12/23***********************************************************...
2019-01-08 15:41:30 1008
原创 char*转LPCWSTR解决方案
在Windows编程中,经常会碰到字符串之间的转换,char*转LPCWSTR也是其中一个比较常见的转换。下面就列出几种比较常用的转换方法。1、通过MultiByteToWideChar函数转换MultiByteToWideChar函数是将多字节转换为宽字节的一个API函数,它的原型如下:int MultiByteToWideChar( UINT CodePage, /...
2019-01-04 12:15:06 383
原创 Qt中各个widget前后位置的设定(转)
这两天在总结一些以往project中遇到的问题,正好别组有同事问我关于Qt中各个widget窗口的前后位置是如何定义的,这里就总结一下: 在Qt中,所有问题都要一分为二,讨论两种不同的情况:一个是最常用的QWidget体系,而另外一个则是QGraphicsWidget体系。 ①:在常用的QWidget体系中,设置前后位置是主要是用raise(),underStack(),hide()...
2018-12-17 17:03:20 2891
原创 文字靠在图片的旁边设置
QPixmap pixmap(":/contentWidget/power");button->setIcon(pixmap);button->setIconSize(pixmap.size());button->setFixedSize(180, 70);button->setText(tr("power"));
2018-12-11 16:04:24 2375
原创 QSS QMenu
/*Qmenu Style Sheets*/ QMenu { background-color: white; /* sets background of the menu 设置整个菜单区域的背景色,我用的是白色:white*/ border: 1px solid white;/*整个菜单区域的边框粗细、样式、颜色*/ } QMenu::item { /* ...
2018-12-10 17:01:53 1565
原创 整体可拖动窗口
功能实现:窗口分为由操作系统管理的非用户区(Non-Client Area)和默认子窗口不能拖动的客户区(Client Area)。通常情况只能通过点击标题栏即非用户区拖动窗口。此程序实现整个窗口任意位置的拖动。代码实现:1.声明成员变量:bool m_dragging; //“是否拖动”状态变量QPoint m_mousestart; // 鼠标自左键点击开始移动的初始位置QP...
2018-12-05 17:21:52 972
原创 Qt 监控鼠标事件
bool FramelessWindowCentralWidget::eventFilter(QObject *watched, QEvent *e) { // 鼠标进入或离开关闭按钮时设置为不同状态的图标 if (watched == ui->closeButton) { if (e->type() == QEvent::Enter) { ...
2018-11-29 20:23:58 3745
原创 Qt5.9中去掉按钮边框(函数setFlat())(跟随背景)
1.1在qt中,想要去掉按钮的边框,让pushbutton按钮跟背景色融为一体,可以用函数QPushbutton::setFlat(true)来实现。如下面代码:QPushButton *allSelect->setFlat(true);1.3这种方式设置,表面上得到了想要效果。但是在点击按钮时,还是会出现原来按钮背景。想要消除的话,可以用QSS来设置。比如下面这条语句,用backgr...
2018-11-28 10:11:09 1955
原创 std::function bind,lambda
C++11新特性之std::functionC++通过bind,lambda表达式等实现简单的异步函数调用模型C++11 lambda表达式在for_each和transform算法下的使用
2018-11-12 16:19:07 234
原创 Qt使程序不在任务栏中显示
#include <QtGui/QApplication> #include <QDockWidget> #include <QWidget> int main(int argc, char *argv[]) { QApplication a(argc, argv); QWidget widget; //这...
2018-11-08 10:55:46 3832
原创 点击文字或按钮弹出一个DIV窗口(DIV悬浮窗口)
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>点击文字弹出一个DIV层窗口代码</title> <style> .black_over
2018-10-29 14:17:45 18831
原创 Qt QToolBar上间距控制
在ToolBar上一般会碰到这种比较挤的情况,1.加一个空白widget, 设置sizepolicy参数,expanding 即可,可替代弹簧效果Fixed: 大小不能改变Minimum: 已经是最小, 不能再被缩小, 但能放大.Maximum: 已经是最大, 不能再被放大, 但能缩小.Preferred: 控件的sizeHint()是他的sizeHint, 能被缩小, 放大.Ex...
2018-10-27 20:36:13 5194
原创 QDockWidget
https://www.cnblogs.com/sfy5848/p/4835458.htmlhttps://blog.csdn.net/czyt1988/article/details/51209619
2018-10-23 14:28:04 566
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人