自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

瀛洲客的博客

海客谈瀛洲,烟涛微茫实在难求

  • 博客(37)
  • 资源 (6)
  • 收藏
  • 关注

原创 Qt调起Mac“系统设置”面板

Qt调起Mac“系统设置”面板,定位到不同位置

2023-11-17 14:24:03 708

原创 QtAV编译问题,This application failed to start beause no Qt platform plugin could be initialized Reinstal

Qt platform plugin could not be initialized ,this solution is ok

2023-09-18 19:29:41 102

原创 QPlainTextEdit的取消选中问题

QPlainTextEdit的取消选中问题

2023-08-30 10:54:15 247

原创 QWebSocket 子线程实现长连接

QWebSocket 子线程实现长连接 需要注意的

2023-05-10 15:24:22 308

原创 cannot build player while editor is importing assets or compiling scripts

mac 下导出Unity 报这个错误,解决方案:其实并不是因为调用了using Editor,而是你的程序内有错误,虽然你的项目没有用到它,它也不影响你的正常运行,但是在发布时就会出现这个问题,所以在程序运行就是点击paly后要把所有的红色感叹号问题全部解决才可以,无论他是否影响你项目的正常运行。...

2021-09-27 18:57:54 1744 1

原创 QtCharts打包问题

大家都知道,要使用QtCharts组件,1.工程文件.pro中加 :QT += quick charts2. main.cpp中:#include <QApplication>QApplication app(argc, argv);这样在应用中才能用QtChart类或者chartview (qml中)如果要发版,还需要将Qt安装目录下的:QtCharts包含进安装包但这样程序运行时你会发现包含chartview的qml文件加载失败,为什么呢?.

2021-09-17 18:04:47 716

原创 error LNK2001: 无法解析的外部符号 “public: virtual struct QMetaObject const * __thiscall SosButton::metaObje

Visual Studio 编译Qt代码,如果error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __thiscall SosButton::metaObje等类似错误,可以将对应的头文件(如上面错误对应的SosButton.h) 中,Q_OBJECT先去掉,编译一下,再加上Q_OBJECT再编译一下即可,当然前提是代码没有语法错误。该错误的原因是moc 元对象编译器 未能成功生成moc_xxx.cpp,故Q_O.

2021-08-24 17:49:55 989 4

原创 mac认证notarization相关问题

最近遇到了mac下认证老失败的问题:pakage invilad ,code :2检查LogUrl发现是有的文件并未签名:{"severity": "error", "code": null, "path": "2.0.2-0720-1431.dmg/…….app/Contents/PlugIns/quick/libqtquickcontrolsplugin.dylib", "message": "The binary is not signed.", "docUrl": null, "a.

2021-07-20 18:40:39 570

原创 Qt引用第三方WidnowsSDK转码问题

最近做语音识别的项目,需要引用第三方的SDK,比如科大讯飞的语音识别sdk,原本觉得引用库应该没什么问题,但开发时发现,sdk接口返回的语音识别结果是乱码。当然并不是所有的的语音都是乱码,字母(ABC……),数字(12……)能正确识别,但汉字(您好……等)识别就是乱码。很奇葩吧,与讯飞支持支持沟通,他们说接口传回的数据是jUTF-8编码,然后我尝试保存为UTF-8\UNICODE\GB2312格式,结果还是失败了,依旧是乱码。后天一个朋友提示,先把结果保存到文件试试,经过测试发现,接口返回的并不

2021-07-12 18:44:11 254

原创 macOS下Qt调用OC封装接口获取麦克风是否授权

最近做Qt跨平台项目,实现im语音功能,用QAudioRecorder类去实现,windows上还好说。但到了mac就不容易了,macOS系统自10.14之后需要对麦克风、摄像头等进行授权才能使用,

2021-06-21 15:18:02 1031

原创 QAudioRecorder的坑

最近用qt做了跨平台的pc端,windows+mac,用到 了QAudioRecorder实现录音功能,其中有一些坑,在windows下Qt5.15.0,mei'y

2021-06-21 14:23:47 523

原创 2021-04-23

1、右键打开Breakpoints窗体2、随便在一个断点上右键3、选择Delete All Breakpoints即可

2021-04-23 16:28:26 169

原创 2021-04-23

git clone时报错:fatal:the remote end hung up unexpectedly 0MiBfatal:early EOFfatal:index-pack failed出现这种问题,一般是代码量太大或者网络异常解决方案:1.git clone时加上 --depth=1,比如:git clone xxx.git --depth 1depth用于指定克隆深度,为1即表示只克隆最近一次commit.这种方法克隆的项目只包含最近的一次commit的一个.

2021-04-23 15:49:41 55

原创 warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失

VS出现这个warning,一般后面会有error:error C2447: “{”: 缺少函数标题(是否是老式的形式表?)其实只要把这个warning 解决了,error也就消失了,解决方案:打开有该warning的文件,点击【文件】选【高级保存选项】,改变编码格式为【简体中文(GB2312)- 代码页936】或【Unicode(UTF-8 带签名)-代码页65001】,保存。...

2019-07-10 15:23:23 320

原创 剑指offer之顺时针打印矩阵

问题:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵:1,2,3,4,5,6,7,8,9,则依次输出1,2,3,6,9,8,7,4,5思路:利用循环,控制循环条件即可具体代码如下:(C++)class Solution{public:    vector&lt;int&gt; printMatrix(vector&lt;vector&lt;int&gt;&gt...

2018-03-30 15:32:56 126

原创 剑指offer之合并两个已排序好的链表

问题:输入两个单调递增的链表,输出两个链表合成后的链表,并满足合成后的链表单调不减规则。思路:既然输入的链表已经单调递增,那就采取“递归”逐一比较合成是最直接的方法。具体代码:(C++)struct ListNode{    int val;    ListNode* next;    ListNode(int x):val(x),next(nullptr){}};class Solution{ ...

2018-03-30 12:00:56 115

原创 剑指offer之单链表的反转

问题:输入一个链表,将其进行反转。思路:定义三个指针分别指向当前结点,前一个结点,后一个结点,然后依次反转指针指向。具体代码如下:(C++)struct ListNode{    int val;    ListNode* next;    ListNode(int x):val(x),next(nullptr){}};class Solution{public:        ListNode*...

2018-03-30 11:27:46 174

原创 剑指offer之链表中倒数第k个结点

问题:输入一个链表,输出该链表中倒数第k个结点。思路:定义两个指针,一快一慢,快的先走k步;具体代码:(C++)struct ListNode{        int val;        ListNode* next;        ListNode(int x):val(x),next(nullptr){}};class Solution{public:        ListNode*  ...

2018-03-29 18:16:54 136

原创 剑指offer之调整数组元素奇数偶数顺序

问题:输入一个整数数组,实现一个函数来调整该数组中数字元素的顺序,使得所有的奇数位于数组的前半部分,所有的偶数都位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置保持不变。思路:1.简单点的方法,就是用两个循环,先从头挑选奇数存到vector,在从头挑选偶数存到vector.具体代码:(C++)class Solution{public:        void reOrderArra...

2018-03-29 17:44:31 176

原创 剑指offer之二进制中1的个数

问题:输入一个整数,输出该数二进制表示中的1的个数。其中负数用补码表示。思路:1.简单的方法就是逐位和1相与;2.巧妙方法:一个整数减去1,再和原数做“按位与”-“&amp;”运算,会将二进制表示中最右边的一个1变为0;那么二进制中有多少个1,就可以进行多少次这个的操作。具体代码:(C++)1.class Solution{public:        int NumberOfOne(int n)...

2018-03-28 18:11:32 112

原创 剑指offer之矩阵覆盖

问题:我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形,请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?思路:首先理解清楚,是去覆盖,不是让你随便摆,也就是说去覆盖2*n的矩形,也就是说矩形的一边始终保持为2;         故而,n=1时,就方法数m =1;(就一种方法)                   n=2时,m=2;(两块都横着放,或者两块都竖着放)  ...

2018-03-28 17:59:19 197

原创 剑指offer之变态跳台阶

问题:一只青蛙一次可以跳上1级台阶,也可以跳上2级,3级……n级台阶,求该青蛙跳上一个n级台阶总共有多少种跳法。思路:其实是隔板问题,假设有n个台阶,有n-1个空隙,可以用0~n-1个隔板隔开,则种方法有:C(n-1,0)+C(n-1,1)+C(n-1,2)+……+C(n-1,n-1) = 2^(n-1) ,即2的n-1次方。其中C表示组合。更简单的方式是用位移,因为每向左移一位就相当于乘以2。具...

2018-03-28 14:01:40 108

原创 剑指offer之跳台阶问题

问题:一只青蛙一次可以跳上1级台阶,也可以跳上2级,求该青蛙跳上一个n级的台阶总共有多少种跳法。思路:当n=1时,总跳法m = 1;           当n=2时,总跳法m = 2          当n=3时,假设这只青蛙只差一步就能跳到第3阶,那它现在就两种情况,要么在第1阶,要么在第2阶,那青蛙跳上第三阶的总跳法就应该是这两种之和,即m = 1+2 (青蛙到达第1阶有1种方法,到达第2阶有...

2018-03-28 11:56:37 153

原创 剑指offer之斐波拉契数列

问题:输入一个整数n,请你输出斐波拉契数列的第n项;知识点:斐波拉契数列--又称为“黄金分割数列”、“兔子数列”;指的是 这个的数列:1,1,2,3,5,8,13,21,34,……即从第三项开始,F(n) = F(n-1) + F(n-2);  F(1) =1,F(2) =1;思路:循环,保留中间结果。具体代码:(C++)class Solution{public:    int Fibonacc...

2018-03-28 11:38:11 168

原创 剑指offer之旋转数组的最小元素

问题:把一个数组最开始的若干个元素搬到数组的末尾,被称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如:数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。假设给出的所有元素都大于0,若数组大小为0,则返回0。思路:1.既然是非递减数组,旋转后比如可以分为两段非递减数组,只要循环比较相邻的两个元素,当前一个大于后一个时,后者便是数组中的...

2018-03-27 16:30:47 187

原创 剑指offer之用栈实现队列

问题:用两个栈来实现一个队列,完成队列的Push和Pop操作,假设队列中的元素为int类型。思路:两个栈,stack1:负责压栈(Push),stack2:负责弹栈(Pop, 如果为空,则将stack1中元素压入stack2);具体代码如下:(C++)class Solution{public: void push(int node) { stack1.push(node...

2018-03-27 12:04:15 147

原创 剑指offer之重建二叉树

问题:输入某二叉树的前序遍历和中序遍历的结果,请重新建出该二叉树。假设输入的前序遍历和中序遍历的结果中都是不含重复的数字。例如:输入的前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重新建立二叉树并返回。知识点:前序遍历:父节点--左子节点--右子节点 (又叫先序遍历,先根遍历);中序遍历:左子节点--父节点--右子节点 (又叫中根遍历);解决思路...

2018-03-26 18:37:06 122

原创 剑指offer之倒序打印链表

问题:输入一个链表,从尾到头打印链表的每个节点的值。思路:借助辅助栈stack,或使用递归。具体代码:(C++)struct ListNode{    int val;    struct ListNode *next;    ListNode(int x):val(x),next(NULL){}};class Solution{public:    vector&lt;int&gt; print...

2018-03-26 11:49:32 200

原创 剑指offer之替换空格

问题:请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We are happy时,则经过替换之后的字符串为We%20are%20happy。解决思路:首先计算原字符串长度,空格个数,然后计算替换之后的长度,设置两个指针分别指向原,新字符串的尾部,逐个赋值。复杂度:O(n);具体代码:(C++)class Solution{public:    char* replaceSpa...

2018-03-26 11:32:36 106

原创 剑指offer之二维数组的查找

问题:在一个二维数组中,每一行的元素都是按照从左到右递增的顺序排序的,每一列都是按照从上到下递增的顺序排序的,请完成一个函数,输入这样的一个的二维数组和一个整数,判断数组中是否含有该整数。解决思路:依次与右上角的数字元素比较,如果该数字大于要查找的整数,则剔除该列(因为该数字是该列中最小的);如果该数字小于要查找的整数,则剔除该行(因为该数字是该行中最大的);复杂度:O(m+n),行数m,列数n。...

2018-03-26 10:49:58 117

原创 基本排序之堆排序

聪明人做事通常以结果为导向,故先说一下堆排序的应用场景:用于处理优先级队列或类似于优先级队列的相关问题,比如要返回最大或最小元素,或只有有限插入要求等。堆(heap),一种数据结构,逻辑上是一棵完全二叉树,存储上是一个数组对象 (二叉堆),满足的条件是:所有非叶子结点的值均不大于或均不小于其左、右孩子结点的值。堆排序的思想如下:利用heap这种数据结构(所有非叶子结点的值均不大于或均不小于其左、右...

2018-03-06 16:50:00 147

原创 基本排序之快速排序

快速排序的思想是以数组中某一个元素为参照(通常是数组第一个元素),将比它大的数放在它后面,比它小的数放在它前面;这样,就相当于把原来要排序的数组分成了两部分,之后再对该两个分数组分别执行上述过程,直到将数组全部排序好为止。快速排序算法的时间复杂度为O(nlogn);它是一种不稳定排序算法,因为当数组中有相同元素时,算法对相同元素的处理方式不止一种。具体代码如下:#include&lt;iostre...

2018-03-06 14:51:46 134

原创 字符串的拷贝与内存拷贝

字符串拷贝的实现:char* strcpy(char*dest,const char*src){        if(src == NULL)|| dest == NULL)        {                return NULL;        }        char*    strDest = dest;        char*     strSrc = src;    ...

2018-03-01 18:23:07 649

原创 选择排序算法

选择排序的思想:固定位置找元素,即先找到数组中最小的,放在第一个位置,在找剩余元素中最小的,放在第二个位置……直到所有数据都有序排列。这与插入排序算法的思想(固定元素找位置)恰恰相反。具体的C++代码实现如下:#include“stdafx.h”#include &lt;stdlib.h&gt;void choose_sort(int*a,int iSize){        for(int i=...

2018-03-01 18:04:41 104

原创 冒泡排序及其优化

冒泡排序,顾名思义,就是重的往下沉,轻的往上冒;是大家再熟悉不过的排序算法。首先我们看一般的冒泡排序,具体代码如下:#include“stdafx.h”#include &lt;stdlib.h&gt;void swap(int* a,int *b){        int temp = *a;        *a = *b;        *b = temp;}void bubble_sort(...

2018-03-01 17:36:29 124

原创 二分查找算法C++ 实现

二分法查找的前提是:数组是有序的 二分查找算法是在有序数组中用到的较为频繁的一种算法,在未接触二分查找算法时,最通用的一种做法是,对数组进行遍历,跟每个元素进行比较,其时间为O(n).但二分查找算法则更优,因为其查找时间为O(lgn),譬如数组{1, 6, 7, 9, 23, 34, 36, 45, 69},查找元素36,用二分查找的算法执行的话,其顺序为:    1.第一步查找中间元素,即23,...

2018-03-01 15:34:54 578

原创 C++ 插入排序

插入排序就是每一步都将一个待排数据按其大小插入到已经排序的数据中的适当位置,直到全部插入完毕。 具体代码如下:#include "stdafx.h"#include &lt;iostream&gt;using namespace std;void Insert_sort(int a[],int iSize){    for(int j=1;j&lt;iSize;j++)    {        i...

2018-03-01 11:38:57 225

chartViewDemo.zip

qml 中 chartview使用demo

2021-06-22

QAudioRecorder实现录音设置播放等.zip

使用QAudioRecorder实现跨平台录音设置及保存、播放等功能

2021-06-21

qt-oc-micphoneAuthorization.zip

MacOS下Qt调用oc封装接口获取micphone是否授权

2021-06-21

QGraphicsTextItemDemo.rar ,VS2015下可运行,子类和话QGraphicsTextItem

QGraphicsFrame框架中的小demo ,在QGraphicsScene中加入可编辑的QGraphicsTextItem子类,VS2015代码可用

2019-07-03

QStackLayoutDemo.rar

QtStackLayoutDemo代码,VS2015下编译通过,简单易懂,欢迎下载

2019-07-02

Visual c++视频技术方案源码和索引

Visual c++视频技术方案源码和索引

2013-03-01

空空如也

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

TA关注的人

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