
编程
江枫渔火@
这个作者很懒,什么都没留下…
展开
-
Qt for Mac 菜单栏不显示的问题解决办法
今天碰到一个在Mac版本的Qt 开发中的问题,同样在win10下不存在这个问题,也在网上找到了解决方法,试了一下发现可以解决问题,原来是QMenuBar类中的一个函数设置问题,只要在构造函数中加入一句代码就可以解决问题了。在代码准确无误的条件下,出现菜单栏显示不出的情况,如下图所示:此时的代码如下:#include "mainwindow.h"#include <QMenuBar>#include <QToolBar>MainWindow::MainWi.原创 2021-09-08 17:51:05 · 2356 阅读 · 3 评论 -
QT报错:
今天利用QT写一个项目,在写代码的过程中,使用到了QT中一大特色【信号和槽】,对这个也是刚刚学习阶段,所以在这里遇到了一个问题:error: static assertion failed: No Q_OBJECT in the class with thesignal # define Q_STATIC_ASSERT_X(Condition, Message)static_assert(bool(Condition), Message)其实这个问题主要是说明没有使用Q_OBJECT主界面(我转载 2021-09-07 19:34:49 · 651 阅读 · 0 评论 -
关于Mac上 使用Qt5.11.2编译代码一直提示SDK版本问题的解决
这个问题浪费了我一下午的时间,其实网上有几个人说的对,但是并没有把完整的方法讲解出来。什么错误?在MAC电脑中安装QT之后,创建一个简单项目,会报以下错误:MAC :-1: warning: Project WARNING: Qt has only been tested with version 11.0 of the platform SDK, you're using 11.3.原因是什么呢?是因为你在安装了Xcode 和 command_Line_Tools和QT5.11.2原创 2021-09-06 20:05:39 · 1589 阅读 · 0 评论 -
迭代器iterator
要访问顺序容器和关联容器中的元素,需要通过“迭代器(iterator)”进行。迭代器是一个变量,相当于容器和操纵容器的算法之间的中介。迭代器可以指向容器中的某个元素,通过迭代器就可以读写它指向的元素。从这一点上看,迭代器和指针类似。举一个例子:将容器中的数输出代码如下:#include <iostream> #include <vector> using namespace std; int main() { //迭代器 vector <int> v2; fo原创 2021-06-11 21:18:48 · 118 阅读 · 0 评论 -
codeblocks官方配色CB_Colour_Themes.conf
直接复制以下内容,保存为文本文档,再重命名为CB_Colour_Themes.conf<?xml version="1.0" encoding="UTF-8" standalone="yes" ?><CodeBlocksConfig version="1"> <!-- application info: svn_revision: 10702 build_date: Jan 25 2016, 21:18:14 gcc_version: 4.9.2 .原创 2021-04-14 15:33:35 · 3718 阅读 · 0 评论 -
指针
指针所指的到底是地址还是内容?具体例子:#include<stdio.h>int main (){ char *c[] = {"ENTER","NEW","POINT","FIRST"}; char **cp[] = {c + 3,c + 2,c + 1,c}; char ***cpp[] = cp; printf ("%s\n",**++cpp); // 输出:POINT printf ("%s\n",*--*++cpp + 3);原创 2021-04-11 16:45:46 · 149 阅读 · 0 评论 -
回调函数
冒泡排序另一种算法#include <stdio.h>void swap (char *e1, char *e2, int width){ int i; for(i = 0;i < width;i++) { char temp = *e1; *e1 = *e2; *e2 = temp; e1 ++; e2 ++; }}void cmp_int (const voi原创 2021-03-31 21:21:40 · 112 阅读 · 0 评论 -
函数指针
函数指针#include <stdio.o>void menu (){ printf ("****************************\n"); printf ("** 1.add 2.sub **\n"); printf ("** 3.mul 4.div **\n"); printf ("** 0.exit **\n"); printf ("***..原创 2021-03-30 21:23:18 · 104 阅读 · 0 评论 -
2021-03-17——C语言实现三子棋
C语言实现三子棋以下部分引用他人总结@小一!原文链接:https://blog.youkuaiyun.com/qq_49613557/article/details/113172981目录一、三子棋游戏介绍二、c语言实现三子棋三、演示游戏流程四、完整c代码一、三子棋游戏介绍:三子棋是一种民间传统游戏,又叫九宫棋、井字棋、一条龙等。将正方形对角线连起来,相对两边依次摆上三个双方棋子,只要将自己的三个棋子走成一条线,对方就算输了。先手:正中间,对面如果走边中间位置,就落子在紧贴对方棋子的..原创 2021-03-17 21:12:55 · 172 阅读 · 0 评论 -
python GUI——tkinter
python GUI ——tkinter(1)1.引入库代码如下(示例):import tkinter2.读入数据代码如下(示例):import tkinterroot = tkinter.Tk()li = ['C','java','C++','html','SQL','python']movie = ['CSS','jQuery','Bootstrap']listb = tkinter.Listbox(root)listb2 = tkinter.Listbox(root)fo原创 2020-11-18 14:07:26 · 222 阅读 · 0 评论 -
括号匹配
#include<stdio.h>#include<string.h>void judge(char a[],int len){ int j=0,flag=1,top=0; char s[20]; while(j<len&&flag) { if(a[j]=='('||a[j]=='...原创 2020-04-26 21:47:49 · 149 阅读 · 0 评论 -
字母柱状表
#include<stdio.h>#include<malloc.h>#include<string.h>#define maxsize 30int main(){ int i,j,k,max; char s[4][30]; int a[26]={0},len[4]; for(i=0;i<4;i++)...原创 2020-04-22 22:36:59 · 311 阅读 · 0 评论 -
逆波兰式求值(用顺序栈)
如:求(22+3)*4=100 输入 :22(空格)3+4*(回车) 输出:100#include<stdio.h>#include<string.h>void compute(char s[]){ int st[20]; int i=0,n,flag,top=-1,b,c,d,e; ...原创 2020-04-22 20:58:48 · 314 阅读 · 0 评论 -
逆波兰式求值(用链栈求解)
如:求(22+3)*4=100 输入 :22(空格)3+4*(回车) 输出:100#include<stdio.h>#include<string.h>#define maxsize 30typedef struct st{ int top; int data[maxsize];}sta...原创 2020-04-22 20:54:39 · 255 阅读 · 0 评论 -
用Fibonacci数列表示任意正整数
如:45=34+8+3#include<stdio.h>#include<math.h>#include<malloc.h>int table[30];typedef struct node{ int res[30]; int len; int data; struct node *next;}node;...原创 2020-04-22 12:59:08 · 437 阅读 · 0 评论 -
两个多项式相加
两个多项式相加每组有两行,每行由若干空格隔开的整数构成,以回车标志结束。 每行第一个数表示本行有几项,每一项由两个整数表示,第1个整数表示系数,第2个整数表示次数。如: 第一个多项式:3x^5-2x+4;则在计算机中输入:3 3 5 -2 1 4 0 第二个多项式:2x^3-x^2+x+3;则在计算机中输入:423-12 1 1 30 输出计算结果:3x^5+2x^3-x...原创 2020-04-22 12:25:54 · 1237 阅读 · 0 评论 -
下一个排序
题目: // 将输入数字倒序void reversenums(int* nums, int numsSize){ int i = 0; int iTmp = 0; if ((NULL == nums) || (0 == numsSize)...原创 2020-03-28 22:02:48 · 139 阅读 · 0 评论 -
合并两个有序链表
#include<stdio.h>#include<malloc.h>struct ListNode { int val; struct ListNode *next; }; struct ListNode*creat() { int x; struct ListNode *p,*head,*r; head=...原创 2020-03-27 22:29:41 · 118 阅读 · 0 评论 -
判断整数是否为回文数
如:输入整数 X = 1 2 0 0 0 1; 将其转换为字符串:S = “ 1 2 0 0 0 1 ”; 再比较此字符串是否为回文串; #include<stdio.h>void isPalindrome(int x){int p,i=0,j=0,k,flag=1;int a[10];//字符串数组if(x<0)//若数<0,如...原创 2020-03-27 17:58:49 · 335 阅读 · 0 评论 -
字符串转换整数
不需要读入空格,因此无论左边有多少空格直接跳过,移动str指针到第一个不是空格的位置上。 然后判断符号位,存在三种情况:'+'、'-'和无正负号,当没有符号的时候不需要任何操作,当是-号时使s= -1。设置flag=0(flag作用下面详细说明)。遇到其他字符,break; 不是数字的字符遍历完,逐个将数字字符转化为整数,同时判断溢出。写在循环内部的判断可以使循环次数限制在int的最大位数内...原创 2020-03-27 15:35:21 · 121 阅读 · 0 评论 -
整数反转
void reverse(int x){ int rev=0,pop; while(x!=0) { pop=x%10; x=x/10; if (rev > 2147483648/10 || (rev == 2147483648 / 10 && pop > 7)) return 0; if (rev < -2147...原创 2020-03-26 14:38:00 · 99 阅读 · 0 评论 -
两数相加(有进位)
#include<stdio.h>struct ListNode { int val; struct ListNode *next;};struct ListNode*creat()//建立新链表{ struct ListNode*head,*p; head=(struct ListNode*)malloc(sizeof(struct Lis...原创 2020-03-26 12:48:06 · 507 阅读 · 0 评论 -
两数之和(申请数组指针)
法1:暴力求解注意:要申请数组指针及空间,/** * Note: The returned array must be malloced, assume caller calls free(). */int* twoSum(int* nums, int numsSize, int target, int* returnSize){int *r=(int *)malloc(si...原创 2020-03-25 22:05:20 · 132 阅读 · 0 评论 -
最长回文子串
#include<stdio.h>#include<string.h>char* longestPalindrome(char* s){ int i=0,k,flag,max=0,t,p,t1,maxlength; int len=strlen(s); k=len-1; if(k==0) { p=0; ...原创 2020-03-21 21:08:13 · 102 阅读 · 0 评论 -
无重复字符的最长子串
eg s[6]=p w w e k w 0 1 2 3 4 5最初字母出现的个数:a[s[i]-'a']=0,计数器最初:k=0(if(max<k)max=k) 从数组下标0开始遍历P,因a[s[0]-'a']=0,则a[s[0]-'a']=1,计数器k+1=1,max=1; 遍历w,因a[s[1]-'a']=0,则a[...原创 2020-03-21 16:54:24 · 149 阅读 · 0 评论 -
求任意年,任意天之间的差值
如果第一年的月日<=2. 28,则需判断这一年是否是闰年 如果第一年的月日>2.28,则无需判断这一年是否是闰年 如果最后一年的月份小于2月份,则需判断这一年是否是闰年 如果最后一年的月份大于等于3月份,则无需判断这一年是否是闰年 例如2010 1 1-2019 4 1,先计算2010 1 1-2019 1 1的天数d1,在计算2019 1 1-2019 4 1的天数d2,求...原创 2020-03-17 16:18:31 · 122 阅读 · 0 评论 -
求同一年任意两天的差值
先要判断该年是否是闰年: 是闰年则将天数数组记为: D1[13]={0,31,29,31,30,31,30,31,31,30,31,30,31}; 不是闰年则将天数数组记为: D2[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; 代码如下:#include<stdio.h>int d1...原创 2020-03-17 15:54:35 · 183 阅读 · 1 评论