自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(135)
  • 收藏
  • 关注

原创 【Qt】 lineEdit只能输入正整数 正则表达式和函数写法

/ 定义宏,设置 QLineEdit 只能输入数字。// 宏定义用于设置QLineEdit只能输入正整数。

2024-12-05 09:02:30 296

原创 [Qt] 设置lineEdit只能输入 数字 并且是经纬度限制的 正则表达式 宏

设置lineEdit只能输入 数字 并且是经纬度限制的 正则表达式 宏

2024-12-05 09:01:24 398

原创 C2143 语法错误:缺少 ““(在 “*”的前面)C2143 意外的标记位于“:“之前 C4430 缺少类型说明符-假定为 int。注意:C++不文持默认intC4430 缺少类列说明符假定

C2143 语法错误:缺少 ""(在 "*”的前面)C2143 意外的标记位于":"之前 C4430 缺少类型说明符-假定为 int。注意:C++不文持默认intC4430 缺少类列说明符假定为 int。注意: C++ 不文持默认 int

2024-08-30 15:26:16 435

原创 有两个类 在一个类里定义另一个类的类型的成员变量时报错

C2143 语法错误:缺少 ""(在 "*”的前面)C2143 意外的标记位于":"之前 C4430 缺少类型说明符-假定为 int。注意:C++不文持默认intC4430 缺少类列说明符假定为 int。注意: C++ 不文持默认 int

2024-08-30 15:25:17 227

原创 【c++】不轻易使用多重继承

多重继承会增加类结构的复杂性,可能导致代码难以理解和维护。特别是在多个基类之间存在相同的成员时,会引发二义性问题。

2024-08-29 16:10:23 210

原创 【Qt】在widget中使用了水平布局 格栅布局 垂直布局 但是想改变每个布局的大小

在widget中使用了水平布局 格栅布局 垂直布局 但是想改变每个布局的大小

2024-08-29 16:09:16 328

原创 【Qt】QDialog 上面铺了一个QWidget然后 显示的时候 有黑边

QDialog 上面铺了一个QWidget然后 显示的时候 有黑边

2024-08-29 16:08:15 239

原创 【Qt】把QlineEDit设置提示文字 像qq提示那样

内容改成像QQ那样的提示字而不是实体

2024-08-20 10:52:56 454

原创 【小技巧】一个解决方案里面有多个工程

我遇到是一个解决方案里面有一个主工程 然后有几个其它插件 一开始当我debug调试时候 我只知道一个一个去编译工程 很麻烦 解决方案:就是 解决方案==》》属性==》》项目依赖项==》》把你每次都要调试的插件或者工程绑定到你的主工程下面 然后每次你编译主工程的时候就会一起编译了

2024-08-13 15:56:23 119

原创 【debug调试技巧】 想要看输出的内容 比如我调试

【debug调试技巧】 想要看输出的内容 比如我调试 可以是在 属性==》》连接器==》》系统==》子系统里面改一下(改成控制台 当你启动时调试的信息就不要去小窗口看了)

2024-08-13 15:50:01 425

原创 执行项目的时候 不显示背景资源 但是在bin目录里面点exe就可以展示

我执行项目的时候 不显示资源 但是在bin目录里面可以展示在属性==》》配置属性==》》调试==》》工作目录改成输出目录下面就行了

2024-08-13 10:36:25 319

原创 【报错 C1083 无法打开包括文件:“stddef.h”:No such file or directory】

报错 C1083 无法打开包括文件:“stddef.h”:No such file or directory

2024-08-13 10:34:28 513

原创 【Qt】qt 配置项目时 Qt project Setting中 勾选Qt Module中模块没反应 (点完进去没有勾选)

qt 配置项目时 Qt project Setting中 勾选Qt Module中模块没反应 点完进去没有勾选

2024-08-12 19:15:13 375

原创 【设计模式】单例设计模式

单例模式:一个类不管创建多少次对象,永远只能得到该类型的一个对象实例比如日志模块,数据库模块,

2024-08-12 16:58:44 482

原创 错误 C2572 “MyDatabase::select”: 重定义默认参数 : 参数 1

错误 C2572 “MyDatabase::select”: 重定义默认参数 : 参数 1

2024-08-12 16:44:32 135

原创 QVariantList这个类提供了一个可以存储各种不同类型数据的列表。

它主要用于存储不同类型的数据在同一个列表中。这在处理多样化的数据集时非常有用,比如从数据库查询结果或 JSON 对象中提取数据。

2024-08-12 16:42:36 122

原创 解决“[Microsoft][ODBC 驱动程序管理器] 函数序列错误 QODBC3: Unable to execute statement“

个一般就是表名字或者其它语句有问题 好好检查我当时不是有空格就是逗号不是英文的 好好检查

2024-08-12 16:41:18 773

原创 c++动态库隐式链接

动态库隐式链接

2024-08-12 16:40:17 144

原创 错误 C2001 常量中有换行符及 C2143 语法错误: 缺少“;”问题解决

这个就是用Notepad++打开报错文件将UTF-8转成UTF-8-BOM编码。

2024-08-12 16:39:20 151

原创 【ODBC】ODBC在windows上的配置

ODBC我理解就是一种接口可以与数据库进行交互的接口,可以在不同的操作系统(Windows、Linux、macOS)上使用。应用程序可以使用相同的 ODBC 代码连接到不同的数据库,例如 SQL Server、Oracle、MySQL 等。

2024-08-12 16:36:05 1623

原创 【Qt】vs2017 中qt项目与QTCreator项目的互转

vs2017 中qt项目与QTCreator项目的互转

2024-08-12 16:27:35 510

原创 【Qt】QRadioButton的用法

然后这样只能选择一个是互斥关系 但我不想要这样的 把同类的设置成一个组(指定到按钮组)

2024-08-12 16:23:28 222

原创 【c++】构造函数中加const和&是因为什么

:表示传的是地址而不是一个副本 避免了开辟新的空间。这两个也就是保证参数不变和避免参数的复制。const:表示函数内部不会更改值。

2024-08-12 16:21:47 187

原创 【Qt】Qt配置Mysql应该怎么做

然后就是把mysql的动态库拷贝进来将 mysql/lib 中的 libmysql.dll (动态库)拷贝至 Qt所对应编译器的bin目录下。然后就是拷贝文件生成的qsqlmysql.dll qsqlmysqld.dll 拷贝至Qt所对应mingw的sqldrivers中。这里就是第六行注释 剩下加下面那三行然后编译就行(这里的路径一定要没有空格之类的否则会报错)然后在QT的同级目录下面有一个plugins 这就是编译成功了。用qt去打开 mysql.pro文件。首先就是编译mysql的驱动。

2024-08-12 16:19:50 335

原创 【QT】对象树机制

在 Qt 中,控件(widgets)和对象可以有父子关系。通常情况下,一个窗口是父对象,窗口内的控件是子对象。这种关系由构造函数中的父对象参数。Qt 使用这种机制来自动管理对象的内存,确保父对象销毁时子对象也会被销毁,从而避免内存泄漏。子对象显示在父对象的区域内。

2024-08-12 16:17:59 103

原创 zookeeper安装原生开发 C API接口时报错

报出的错误:error: '%d' directive writing between 1 and 5 bytes into a region of size be

2024-04-23 17:42:41 560 1

原创 【epoll的水平触发和边缘触发】

epoll 的水平触发(Level Triggered, LT)和边缘触发(Edge Triggered, ET)是两种不同的事件通知机制,它们定义了 epoll 如何向应用程序报告文件描述符上的事件。理解这两种模式的差异对于使用 epoll 处理并发网络连接是很重要的。

2024-04-15 15:24:25 825

原创 【哈希表】同构字符串

b || // 如果s2t哈希表中存在键为a的元素,并且对应的值不等于b,或者。= a) // 如果t2s哈希表中存在键为b的元素,并且对应的值不等于a。不同字符不能映射到同一个字符上,相同字符只能映射到同一个字符上,字符可以映射到自己本身。// 创建两个哈希表,用于记录s到t和t到s的映射关系。// 遍历完所有字符后没有返回false,则说明是同构的,返回true。t2s[b] = a;输入:s = "paper", t = "title"输入:s = "egg", t = "add"

2024-04-11 22:42:05 348

原创 【哈希表】赎信金

/遍历 ra 如果说 哈希表里对应的字母是0 就没出先 直接false。for(auto c:magazine){//便利maga 并把每一个出现的次数相加。输入:ransomNote = "aa", magazine = "aab"输入:ransomNote = "aa", magazine = "ab"输入:ransomNote = "a", magazine = "b"//否则jainjian。

2024-04-11 22:41:26 344

原创 【哈希表】单词规律

/ 如果左指针超过了s的长度,说明s中的单词数量少于模式中的字符数量,返回false。// 如果最后left的位置恰好是字符串s的长度加1(因为最后会多加一个),说明s中的单词数量和模式字符串中的字符数量完全匹配。输入: pattern = "abba", s = "dog cat cat dog"输入:pattern = "abba", s = "dog cat cat fish"输入: pattern = "aaaa", s = "dog cat cat dog"// 用于存储从s中分割出来的单词。

2024-04-11 22:40:39 256

原创 【哈希表】两个数组的交集

输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]输入:nums1 = [1,2,2,1], nums2 = [2,2],返回 它们的 交集。输出结果中的每个元素一定是。解释:[4,9] 也是可通过的。

2024-04-11 22:39:34 182

原创 【哈希表】有效的字母异位词

弄一个哈希表 然后便利一个 就加一 便利t就减一 如果最后都是0 那就是对的。输入: s = "anagram", t = "nagaram"输入: s = "rat", t = "car"中每个字符出现的次数都相同,则称。,编写一个函数来判断。

2024-04-11 22:38:54 253

原创 【滑动窗口】无重复字符的最长字串

/这个题就是先弄一个容器 这个容器是不能重复的 然后我弄一个滑动窗口 左指针就是指的是这个字串最开始的地方 右指针就是可以向右边移动的 右指针所经过的字符如果在容器中没有出现过就加入进去 然后窗口大小增加 如果有重复的左指针就增加 并且删除左指针指向的元素 然后一直到没有重复的为止。while(i<j&&setmp.count(s[j])){//后面那个是判断这个容器里s的子串出现的次数。解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。//容器中移除的是左指针所指向的元素。

2024-04-10 22:27:36 270

原创 【滑动窗口】

滑动窗口算法是解决一类特定问题的有效方法,尤其适用于涉及数组/字符串的连续元素问题。这里有一些常见的应用题型,可以用C++实现滑动窗口算法来解决:

2024-04-10 22:26:48 261

原创 这里说一下快慢指针的应用

当数组中的数字大小在一个范围内(例如1到n),可以将数组视为链表,数组中的每个元素指向下一个元素的索引。:首先使用检测环的方法找到快慢指针相遇的点,然后将一个指针移到链表头部,另一个指针保留在相遇点,两个指针每次同时前进一步,当它们再次相遇时,该位置就是环的起始点。:先让快指针向前移动N步,然后快慢指针同时移动,直到快指针到达链表末尾。:使用一个快指针和一个慢指针,快指针每次移动两步,慢指针每次移动一步。:在快慢指针首次相遇后,保持慢指针不动,将快指针移动到下一个节点,然后开始计数。

2024-04-10 22:25:45 450

原创 【双指针】快乐数

2->4->16->37->58->89->145->42->20->4 这是一个非快乐数 可以看到这是一个循环。//所以说快乐数和非快乐数就是一个是循环一直循环一个是可以得到1 然后在1中一直循环。//所以我们用到快慢指针 如果说快慢指针相遇了是一的话就是快乐数。对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为 1,也可能是。12 + 92 = 82(2是平方)1,那么这个数就是快乐数。编写一个算法来判断一个数。

2024-04-10 22:25:09 331

原创 【双指针】找出字符串中第一个匹配项的下标

/有两个字符串 在A中找出B字符串中的第一个匹配项的下标 就是说B的整体单词是在A中出现的 不能说是跳着的。输入:haystack = "leetcode", needle = "leeto"for(int i = 0;输入:haystack = "sadbutsad", needle = "sad"解释:"leeto" 没有在 "leetcode" 中出现,所以返回 -1。if(j == needle.length())//j为步长。else//不相等退回开始的位置,i+1,j=0;

2024-04-09 22:41:59 390

原创 【双指针】反转字符串中的单词

中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串中,单词间应当仅用单个空格分隔,且不包含任何额外的空格。解释:如果两个单词间有多余的空格,反转后的字符串需要将单词间的空格减少到仅有一个。// 一个单词之内没有空格 每个单词之间必须有空格 反转的是顺序。解释:反转后的字符串中不能存在前导空格和尾随空格。输入:s = "a good example"输入:s = "the sky is blue"输入:s = " hello world "中使用至少一个空格将字符串中的。

2024-04-09 22:41:16 279

原创 【双指针】接雨水

解释:上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。//宽度是1 然后给的数组就是代表柱子的高度 所以说看例子就是看他的凹槽可以得到多少水。输入:height = [0,1,0,2,1,0,1,3,2,1,2,1]// 第一个柱子和最后一个柱子不接雨水。的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨。输入:height = [4,2,0,3,2,5]个非负整数表示每个宽度为。

2024-04-09 22:40:30 405

原创 【双指针】轮转数组

对小时数取模24(因为一天有24小时),得到余数18,这就是最终的小时数(在这个特定例子中,小时数没有超出范围,所以直接就是18)输入: nums = [1,2,3,4,5,6,7], k = 3。输入:nums = [-1,-100,3,99], k = 2。向右轮转 1 步: [7,1,2,3,4,5,6]向右轮转 2 步: [6,7,1,2,3,4,5]向右轮转 3 步: [5,6,7,1,2,3,4]向右轮转 1 步: [99,-1,-100,3]输出: [5,6,7,1,2,3,4]

2024-04-09 22:39:15 160

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除