- 博客(72)
- 资源 (5)
- 收藏
- 关注
原创 QTablewidge 标题左侧qss效果
设置表头效果 使用 QHeaderView::section但是左上角这一块没有作用到 使用下面qss解决QTableCornerButton::section{ background-color: #60669B;}
2022-04-26 13:14:58 429
原创 Qt label设置图片窗口以后拖动只能放大不能缩小解决
编写demo的时候发现用label显示图片然后重写 resizeEvent 只能放大不能缩小设置方式如下:void MainWindow::resizeEvent(QResizeEvent *event){// this->setMinimumSize(0,0); QPixmap pixmap1 = pixmap.scaled(ui->label->width(),ui->label->height(),Qt::IgnoreAspectRatio, Qt
2021-11-12 14:34:58 2090 1
原创 力扣 1996 游戏中弱角色的数量
学习到 哔哩哔哩黄歪歪的一种写法首先学习到的就是 std::sort() 如果直接给二维数组排序 则默认按照第一个来进行操作。class Solution {public: int numberOfWeakCharacters(vector<vector<int>>& nums) { sort(nums.begin(),nums.end()); reverse(nums.begin(),nums.end()); .
2021-09-07 11:04:29 179
原创 C++ 学习笔记
RAII在创建一个对象的时候编译器会在合适的地方插入构造函数和析构函数的调用。如果出现了异常情况 会镜像栈展开的操作进行调用析构函数class Obj {public: Obj() { puts("Obj()"); } ~Obj() { puts("~Obj()"); }};void foo(int n){ Obj obj; if (n == 42) throw "life, the universe and everything";}.
2021-09-02 16:50:45 64
原创 Gitee 在缩减仓库体积时候出现的异常
Gitee 在缩减仓库体积时候出现的异常使用命令获取大文件列表git rev-list --objects --all | grep -E `git verify-pack -v .git/objects/pack/*出现错误fatal: Cannot open existing pack file ‘.git/objects/pack/*.idx’检查这个文件夹确实没有发现这个文件使用命令git repack -d -l之后生成了这个文件 之后成功获取到了大文件列表这里我的大
2021-08-19 09:23:12 914
原创 C++内存管理(1)
C++ 内存管理C++内存分配 一般来说C++ 操作内存用的是 new/ delete 实际最后最用调用的是malloc /free 调用层次如下 ![转自侯捷老师ppt](https://img-blog.csdnimg.cn/17390fe79cb24acb8878e1c78db5b1ca.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV
2021-08-03 17:32:20 88
原创 使用 SQLiteStudio 调试安卓数据库
这是连接成功的效果操作步骤第一步点击工具按钮 --->打开配置对话框第二步第三步这里用于保存 连接数据库的Jar包然后右击Jar文件,点击Add As Library后,在出现的弹出框点击确定。然后再主窗口中调用SQLiteStudioService.instance().start(this);实例化这个单例然后运行Android程序第四步点击添加数据库 选择 Android SQLite然后就可以看到...
2021-04-17 08:56:28 292
原创 452. 用最少数量的箭引爆气球
看到这个题的时候 就想到树状数组,首先 认为没有一个点有相交 这样结果就是 points 的size然后 统计区间中最大的值 每次减去这个值 最后就可以得到结果使用这个思路 最开始的的想法是没有问题的 第二步出错了,统计区间最大值的方式是错误的代码如下:#include <bits/stdc++.h>using namespace std;int maxn = 1e4 +5;class Solution {public: int findMinA...
2021-03-29 10:22:39 78
转载 Qt 自定义tablewidget(背景色,标题箭头)
/********QTableWidget*********/QHeaderView{ /*设置标题(包括垂直+水平的)*/ font-size: 19px; /*11榜*/ border: 1px solid rgb(255, 255, 255); /* border-bottom: 2px solid rgb(35, 100, 224); 下边框深蓝色*/ background: rgb(100, 188, 238...
2021-03-04 08:44:11 9239 2
原创 C++11多线程
这里总结一下C++11多线程的基本使用和技巧,也是个人对C++11中多线程的一些理解。需要掌握的预备知识std::move() 它唯一的功能是将一个左值强制转化为右值引用,继而可以通过右值引用使用该值std::ref() 传引用, 有些api的传递引用实际上是拷贝一个副本使用这个函数则可以保证一定是引用的目录C++11线程创建的方式1.函数传递方式2.lambda表达式3.重载运算符4.成员函数做为线程入口等待结束函数详解1.使用deta...
2021-02-21 20:44:37 9020 5
原创 设计模式学习记录
设计模式学习笔记面向对象基本设计原则依赖导致原则(DIP)高层模块不应该依赖于底层模块,两者都应该依赖于抽象如: 界面展示不应该依赖于内部实现类,应该依赖于整体抽象的抽象类抽象不应该依赖于实现细节,实现细节应该依赖于抽象抽象依赖于实现细节就会稳定容易出问题,拿出稳定部分抽象出来,总之要实现隔离变化。总的来说,底层模块的变更会直接影响到高层模块,如果每次改动的底层模块会让高层模块直接变的不稳定,所以来说需要尽量 的隔离变化,让高层模块不依赖于底层模块,这样复用高层模块的时候很简单也
2020-12-07 13:57:26 66
原创 vmware虚拟机共享文件夹显示不出来的解决办法
1、内核4.0以前的共享方法:mount -t vmhgfs .host:/ /mnt/hgfs2、内核4.0之后的共享方法vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other
2020-09-23 14:36:26 573
原创 94. 二叉树的中序遍历
原题连接首先知道什么是中序遍历中序遍历就是中间访问根节点即:访问左节点()访问根节点()访问右节点()对于非叶子节点(没有左右孩子节点的节点)每个点都可以说是一个根节点所以这里的访问根节点就可以理解是输出当前节点的值实现的方法有两种,维护一个栈1.添加根节点2.如果左边节点存在,添加左边的节点,不存在输出当前节点的值,然后添加右边的3.如果右侧节点不存在则输出栈顶值(上一个的左边)存在则执行第二步这样就可以解决这个问题下面是实现代码class
2020-09-14 17:22:04 148
原创 40. 组合总和 II
https://leetcode-cn.com/problems/combination-sum-ii/这一题就是很普通的递归回溯问题在于如何去重实际上只要每一层只能选择一次那么就不会有重复的(使用了这个数进行过往下一层递归以后都不能用这个数再去和下一层递归了)也就是排序然后判断一下就行class Solution {public: vector<vector<int>>ans; vector<int >temp; s...
2020-09-10 09:10:09 92
原创 347. 前 K 个高频元素
看到这个题首线就想到 将所有的数放在map里面问题在于怎么拿出来,想了很久都没想到,最后看了别人的,才知道用优先队列的方式复习一下优先队列的定义方式 :priority_queue<Type, Container, Functional>Type 就是数据类型,Container 就是容器类型(Container必须是用数组实现的容器,比如vector,deque等等,但不能用 list。STL里面默认用的是vector),Functional 就是比较的方式,当需要用自定义的数..
2020-09-07 09:56:01 95
原创 Qt 实现虚拟键盘
利用重写LineEdit 然后监听鼠标点击事件,根据LineEdit 的选择控制是数字键盘还是英文数字混合键盘。实现方式非常的简单只需要遍历所有的按键然后绑定槽函数void keyboardNumDialog::init(){// this->setWindowFlags(Qt::FramelessWindowHint);// this->setWindowFlags(Qt::FramelessWindowHint | Qt::Dial...
2020-08-27 11:12:08 6073
原创 491. 递增子序列
题目链接https://leetcode-cn.com/problems/increasing-subsequences/又是没做出每日一题的一天这题总体来说是枚举所有子串,问题点在去重上贴出一个别人的代码class Solution {public: vector<int>t; void dfs(vector<vector<int>>&a,vector<int>&nums,int i) {..
2020-08-25 18:06:20 114
原创 vmware虚拟机共享文件夹显示不出来的解决办法
1、内核4.0以前的共享方法:mount -t vmhgfs .host:/ /mnt/hgfs2、内核4.0之后的共享方法vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other记录一下解决虚拟机文件不能查看的方法,比常规的重新安装工具好多太多...
2020-08-20 23:02:50 2214
原创 133. 克隆图
题目链接:https://leetcode-cn.com/problems/clone-graph/这题主要就是考察对领接表的理解难度其实不大,这里主要是学习到了两个STL一个是unordered_map相对于map 这个主要是内部是哈希表实现查找速度快于map。emplace_back 相对于push_back只会直接构造一次对象不会创建临时对象class Solution {public: Node* cloneGraph(Node* node).
2020-08-12 18:40:20 155
原创 415. 字符串相加
题目链接:https://leetcode-cn.com/problems/add-strings/这题非常的简单,只需要考虑三个问题长度一样的加分 长度不一样的加分 进位我是这样完成的,写的比较长这里主要是提供看简洁的写法第二份代码,写的非常优美。#include <bits/stdc++.h>using namespace std;class Solution {public: string addStrings(string num1, strin
2020-08-03 09:41:36 96
原创 343. 整数拆分
题目链接https://leetcode-cn.com/problems/integer-break/首先根据题目很容易的到的一个点是 要使乘积最大能选择的 数字只能是1 2 3 ,之后选择的任何一个数都可以拆分成这三个的乘积所以只要选这三个就可以。 然后如何...
2020-07-30 10:04:02 129
原创 WinCe 中程序异常报错 汇总
Exception 'Raised Exception' (-1): 数组越界Exception 'Data Abort' (4): 栈出问题了/空指针/访问的数据块无效了(如内存已经回收无效了)Exception 'Prefetch Abort' (3): 空指针...
2020-03-31 08:21:57 271
原创 Qt 常用控件和属性
SpinBox 数值显示框可显示double类型的qdoubleSpinBoxDial表盘式数值输入组件Qslider 滑动条有垂直水平两种ProgressBarQLCDNumber可以通过函数digitCount()设置显示的数的位数smallDecimalPoint() 是否有小数点 小数点也算一位mode() 显示的进...
2020-02-19 18:27:52 2454
原创 Qt常用QString API
QString 将字符串转为数值int 就是直接toInt 其他的也是这样,默认基数为10(设置为其他基数则可实现进制转换)将数值转换为字符串QString::number(),可以用这个函数实现保留小数等操作 (QString::number(total,'f',2))还有几个函数同样可以QString.asprintf("%.2f",total)QStri...
2020-02-19 16:53:33 315
原创 VS for Qt 解决乱码问题
首先就是遇到一个问题 有中文的地方在编译的时候会提示常亮中有换行符必须要另存为 带BOM格式的UTF-8才能正常编译我用的是notepad++转换的这样可以解决编译问题但是会出现问题中文显示乱码。这里参考了https://blog.csdn.net/10km/article/details/80203286这个博客的方法在属性页面配置附加选项添加一个/utf-8在下...
2019-11-11 14:10:23 277 1
原创 VC 共享内存(持续收发数据)
发送端创建共享内存用的APIHANDLE CreateFileMapping(HANDLE hFile,// handle to file to mapLPSECURITY_ATTRIBUTES lpFileMappingAttributes, // optional security attributes, 是否被继承DWORD fl...
2019-10-29 10:23:29 1163
原创 VC 播放声音
#include <stdio.h>#include <windows.h>/*SND_APPLICATION用应用程序指定的关联来播放声音。SND_ALIASpszSound参数指定了注册表或WIN.INI中的系统事件的别名。SND_ALIAS_IDpszSound参数指定了预定义的声音标识符。SND_ASYNC用异步方式播放声音,PlaySo...
2019-10-28 09:36:56 328
转载 QtCreator使用技巧
文章转载自涛哥的博客很实用留下以后用QtCreator折叠全部代码折叠全部代码,支持C++和Qml。操作方式为:光标焦点放在代码文本中,之后 菜单栏: 编辑->Advanced->Toggle Fold All这个功能没有快捷键QtCreator属性生成经常需要给自定义的QObject类写一些属性,QtCreator是可以自动生成get、set函数以及cha...
2019-10-22 11:10:39 1610 2
原创 VC (WinCE 消息队列)
WinCE 下提供了消息队列机制首先是创建消息队列的方法创建消息队列需要传入配置项 使用MSGQUEUEOPTIONS 结构体来进行配置 MSGQUEUEOPTIONS option; option.dwSize = sizeof(MSGQUEUEOPTIONS);//结构体大小 option.dwMaxMessages = 100; //最大消息数 o...
2019-10-22 10:58:20 266
原创 VC 信号量
使用函数CreateEvent创建一个事件HANDLE CreateEvent( LPSECURITY_ATTRIBUTES lpEventAttributes, // SD 一般为空 BOOL bManualReset, // reset t...
2019-10-21 09:11:24 1015
原创 VC 下临界区变量(互斥锁)
VC 下保证原子性的操作这里临界区控制结构体操作都是基于这个结构体的typedef struct CRITICAL_SECTION { unsigned int LockCount; /* Nesting count on critical section */ HANDLE OwnerThread; /* Handle of own...
2019-10-17 17:16:43 483
原创 使用Dev-C++实现简单的客户端和服务器
先看效果截图在工具菜单下选择编译器选项添加编译命令-lwsock32 codeblock这些都是这样的(不设置将会编译失败)首先是初始化 使用Win Socket 必须初始化 原因是 系统有一个Socket池 需要使用Socket则在池中拿一个具体解释可以参考http://blog.sina.com.cn/s/blog_4b146a9c01011ncl....
2019-10-17 11:52:48 2407 1
原创 C语言 宏定义的使用的总结
这里对宏定义做一个总结宏定义的目的是做文本替换,所以在解析宏定义的时候只需要按照宏定义的写法直接代入就行了如#define V(x) x + xV(1) + 1这条语句在预编译以后实际上就是1 + 1 + 1我们在使用宏定义的时候 总会遇到非常长的宏定义 这样看起来非常的不方便 宏定义也是有这个的解决方案#define TSET(x) (x + x)...
2019-10-17 08:38:47 106
原创 线程内通信(Windows 下) 有名管道
这个样例主要是利用管道实现进程同步使用的API函数名 功能说明 参数说明 CreateSemaphore() 创建一个信号量 LPSECURITY_ATTRIBUTES lpSemaphoreAttributes 信号量的属性, 一般可以设置为NULL LONG lInitialCount ...
2019-10-16 19:54:26 335
原创 VC 常用数据类型
类型名 作用 HANDLE 句柄 WINAPI 一个宏 替换的是: __stdcall LPVOID 没有类型的指针 DWORD Double Word 注册表键值 wchar_t 宽字符 Unicode编码也是存在这里面但是不能代表这是Unicode的存储类型 可以使用TEXT() 将char转为wchar_t 常用V...
2019-10-16 19:48:32 412
原创 C语言可变参
va_list 实际上就是一个char * 的指针这里用vsprintf();实现格式化输出有机会重写一下这个函数放在下面。#include <bits/stdc++.h> using namespace std;#define _INTSIZEOF(n) ((sizeof(n)+sizeof(int)-1)&~(sizeof(int) - 1) ) int ...
2019-10-16 14:36:04 73
原创 imx6 qt 全屏启动 解决显示驱动和程序显示方式不同问题
窗口启动设置Qt全屏显示函数showFullScreen()Qt最大化显示函数 showMaximized()Qt最小化显示函数 showMinimized()Qt固定尺寸显示函数resize(x,y)Qt设置最大尺寸函数setMaximumSize(w,h)Qt设置最小尺寸函数 setMin...
2019-09-22 00:10:03 292
原创 qt布局使用
采用一个实例(登陆框)来做一个qt 的布局复习第一步第二步骤勾选一下自适应大小(图片适应控件大小)设置一下最大宽度接下来添加编辑框之后调整一下窗口大小利用布局做的界面也就完成了...
2019-08-19 04:47:15 119
原创 git设置一些文件不上传到服务器
有些文件我们不需要上传到服务器,比如.o .obj 等等之类的文件是我们不需要上传到服务器上的,git也为我们提供了一种方式也就是.gitignore文件首先创建一个.gitignore文件保存一下上传这个文件到服务器...
2019-08-16 00:01:22 1741
Qt5实现的虚拟键盘通过重写LineEdit 实现
2020-08-27
ESP8266串口WIFI 无线模块 WIFI远距离无线模块 穿墙王.zip
2019-11-21
基于C语言的五子棋(带人机对战)
2018-06-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人