自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Qt笔记31-69

步骤2:实现(先判断是否是要过滤的组件,如果是要过滤的组件,再去判断事件是否过滤,如果过滤返回true,如果不过滤返回false;事件过滤:重写eventFilter,过滤特定对象的事件,或者所有对象的所有事件(QCoreApplication::instance)QMainWindow是一个为用户提供主窗口程序的类,包含一个菜单栏,多个工具栏,多个铆接部件,一个状态栏及一个中心部件。2.getColor生成颜色对话框,返回值是一个颜色变量,如果在颜色对话框选择取消,返回值无效,反之有效。

2025-02-16 16:43:58 835

原创 Qt笔记P1-30

widget.cpp;类的一些函数,一般情况,窗口的属性和添加控件和对控件的操作都会在 类的构造函数中书写。举例:自定义一个按钮类继承QPushbutton,实例化自定义按钮类,并将其添加窗口类,实现构造与析构,关闭窗口,看析构函数是否自动执行。teacher.h(信号:一般在singals里面写,返回值void,参数可以存在,仅声明不需要实现,可以重载)4.槽函数是普通的成员函数,作为成员函数,会受到public,private,protected的影响。

2025-02-11 17:08:11 741

原创 黑马程序员C++P41-P83

空指针:指针变量指向内存中编号为0的空间,空指针的内存是不可以被访问的 ,0-255之间的内存编号是系统占用的,因此不可以访问。指针前加*代表解引用,找到指针指向的内存中的数据。语法:struct 结构体名 数组名[元素个数]={ {},{},{}...{} }const修饰指针---常量指针:指针的指向可以修改,但是指针指向的值不能修改。数据类型 数组名[ ] [列数]={数据1,数据2,数据3,数据4};const修饰常量---指针常量:指针的指向不可以改,指针指向的值可以改。

2025-01-23 15:10:11 982

原创 黑马程序员C++ P1-P40

2.例:系统随机生成一个1到100之间的数字,玩家进行猜测,如果猜错,提示玩家数字过大或过小,如果猜对恭喜玩家获胜,并且退出游戏。2.例:水仙花数是指一个三位数,它的每个位上的数字的数字的三次幂之和等于它本身,利用do...while语句,求出所有的水仙花数。3.标识符命名规则:标识符不能是关键字,标识符只能由字母,数字,下划线组成第,一个字母不能为数字,大写小写含义不同。4.例1:从100个数字中找到特殊数字,打印"敲桌子",即如果是7的倍数,个位有7,或者十位有7,打印敲桌子。表达式2: 表达式3;

2025-01-22 23:52:22 1061

原创 黑马——c语言零基础p146-p148(共用体初步)

每次只能给一个变量进行赋值,因为第二次复制时会覆盖原有的数据。所占的内存大小=最大成员的长度(也受内存对齐的影响)结构体:各个变量的总合(收内存对齐影响)共用体:最大类型(收内存对齐影响)核心:一种数据可能有多种类型。所有的变量都是用同一个内存空间。结构体:一种事物中包含多种属性。共用体:存一起,多次存会覆盖。共用体,也叫联合体,共同体。共用体:一个属性有多种类型。

2024-11-25 17:06:20 184

原创 黑马——c语言零基础p139-p145

函数的外面:全局变量,在所有的函数中都可以使用。printf("接收到main函数中学生的初始数据为:%s,%d\n",st.name,st.age);printf("修改后的学生信息为:%s,%d\n",st.name,st.age);1.结构体可以理解为自定义的数据类型,它是由一批数据组合而成的结构型数据。printf("请输入要修改的学生年龄\n");如果多个景点投票一样的话,A优先于B,B优先于C,C优先于D。printf("请输入要修改的学生名\n");属性:姓名,攻击力,防御力,血量。

2024-11-25 16:51:51 515

原创 黑马——c语言零基础p133-p138(字符串)

细节1:在底层,实际存储的时候,c语言会把字符串"abc"转换成字符数组,(本质是指针)进行保存,并且在末尾还要再加上'\0', {'a','b','c','\0'}细节1:在底层,实际存储的时候,c语言会把字符串"abc"转换成字符数组,(本质是指针)进行保存,并且在末尾还要再加上'\0',{'a','b','c','\0'}只读常量区特点:内容不可以修改,里面定义的字符串可以复用,在创建abcd的时候,会检查只读常量区里面有没有abcd,如果有,则使用原来的地址。第一个字符串是可以被修改的。

2024-11-25 03:52:05 1143

原创 黑马——c语言零基础p121-p132(指针)

错误操作:使用int len=(sizeof(arr[i]))/(sizeof(int))得到数组长度:arr[i]是二维数组中的指针,所以用sizeof取长度并且printf("%d\n",len)的话,答案是指针的长度,在64位系统中,指针占8个字节,除以int的4个字节后,输出为2。但是当arr+i(i为常数)时,移动的步长为数据类型的字节数,比如int是4,当&arr+i时,移动的步长字节数为数据类型表示的字节数*i)。int[5]*p=arr表示定义一个指向数组arr中的第一个一维数组的地址。

2024-11-24 22:09:36 1704

原创 黑马——c语言零基础p114-p120(指针初步)

1、操作其他函数中的变量(函数中变量的生命周期跟函数相关,函数结束了,变量也会消失,此时在其他函数中,就无法通过指针使用了,如果不想函数的变量被收回,可以在变量前加。数据类型(跟指向变量的位置保持一致) *(标记) 变量名(自己取的名字)1、指针+1或者指针-1:把指针中记录的内存地址,往后或者往前移动一个步长。举例:定义一个函数,将两数相除,获取他们的余数。long long:移动八个字节。long:移动四个字节。3、函数的结果和计算状态分开。2、char:移动一个字节。

2024-11-16 14:17:29 169

原创 黑马——c语言零基础p108-p113(数组常见算法)

核心思路:从数组的0索引开始,依次往后查找,若找到,就会返回数据对应的索引,若没有,就会返回-1。从0索引开始,拿着每一个索引上的元素跟后面的元素依次比较,小的放在前面,大的放后面。分块的原则1:前一块中的最大数据,小于后一块中所有的数据(块内无序,块间有序)基本查找、二分查找、插值查找、分块查找、哈希查找、树表查找、斐波那契查找。插值查找:mid尽可能的靠近要查找的数据,但是要求数据尽可能地分布均匀。相同点:都是通过不断的缩小范围来查找对应的数据的。举例:需求:数组的基本查找/顺序查找。

2024-11-16 12:20:04 175

原创 黑马——c语言零基础p103-p107(数组练习)

4、打乱数组中的数据,定义一个数组,存入1-5,要求打乱数组中所有数据的顺序。1、遍历数组求和,生成10个一到一百之间的随机数存入数组,输出所有数据的和。

2024-11-16 00:06:19 222

原创 黑马——c语言零基础p95-p102(数组)

格式:数据类型 数组名[长度] 特点1:连续的空间。数组内存地址:是第一个元素的第一个字节空间的地址,也是首地址。内存地址:内存中每一个小格子的编号(快速的管理内存空间)三、索引(数组的一个编号,也叫作:角标,下标,编号)一种容器,用来存储同种数据类型的多个值。初始化:定义数组的时候,第一次给数组赋值。内存:软件在运行时,用来临时存储数据的。特点:从0开始的,连续+1,不间断。如何获取内存地址:&变量名。问题1:数组作为函数的形参。问题2:数组的索引越界。

2024-11-15 21:52:51 189

原创 黑马——c语言零基础p90-p94(常见函数)

结果为从1970年1 月1日0:0:0开始经过1731663538秒。time( )获取当前时间(返回值:long long)floor( )向下取整。三、stdlib.h函数。srand( )设置种子。rand( )获取随机数。ceil( )向上取整。二、time.h函数。一、math.h函数。sqrt( )平方根。

2024-11-15 18:08:15 566

原创 黑马——c语言零基础p83-p89(函数)

void 函数名() 函数名();函数值类型 函数名(形参1,形参2…return 返回值;①void函数名(形参1,形参2) ②函数名(实参1,实参2)二、带有参数的函数及返回值(形参和实参必须一一对应)一、函数(程序中独立的功能)

2024-11-09 01:27:56 439

原创 黑马——c语言零基础p82(跳出多层循环和goto语句)

goto:可以跳出指定循环层数。break:只能跳出单层循环。break和goto语句。

2024-11-08 22:53:54 135

原创 黑马——c语言零基础p75-p81(循环练习)

5、计算:1的1次方 +2的2次方+…2、打印一个五行五列的三角形。1、打印一个3*5长方形。3、 打印九九乘法表。

2024-11-08 22:28:00 454

原创 黑马———c语言零基础p73-p74(break和continue)

一、break(结束循环,不能独自使用,只能写在switch或者循环中)二、continue(结束本次循环,继续下一次循环)

2024-11-08 19:35:58 313

原创 黑马——c语言零基础p64-p72(while/do-while循环)

2、案例二:珠穆朗玛峰高达8844438毫米,假如有一张足够大的纸,它的厚度是0.1毫米,那么需要折多少次才能达到山峰的高度。while(条件判断语句)}while(条件判断语句);while循环中:不知道循环的次数和范围,只知道循环的结束条件。五、无限循环:循环结束条件无效,代码运行结果超时。①获取1-100之间的每一个数字(for)给你一个整数,请你判断该数是否为2的幂次方。②登录的时候密码最多重复三次(for)1、do-while循环的基本流程。二、for和while的区别。

2024-11-08 19:12:14 353

原创 黑马——c语言零基础p56-p58(for循环)

for(初始化语句;三、VC中的for循环的书写方式。所有的变量需要定义在最上方。一、循环:重复循环某件事。

2024-11-01 15:18:51 444

原创 黑马——c语言零基础p53-p55(switch-case)

值,就会执行相应的语句,执行中,遇到break。2、依次和case后面的值进行比较,如果有对应的。3、如果所有的case后面的值和表达式不匹配,case 值1: 执行流程:1、首先计算表达式的值。一、作用:把所有的选项都列举出来,根据不同的条件选择其一。4、default:若不符合其他语句,则执行该条语句。2、case:值不能是变量,且值不能重复。3、break:表示中断,结束所在语句。1、计算结果只能为(字符/整数)

2024-11-01 15:03:25 574

原创 黑马——c语言零基础p47-p52(if else)

使用细节:若大括号中的语句体只有一行,则大括号可以省略。二、if语句(只有满足条件,才能执行指定的代码)if (关系表达式){语句体;}else if(关系表达式B){1、顺序结构是程序默认的执行流程。2、顺序结构是从上往下依次运行的。if (关系表达式){if(关系表达式A){

2024-11-01 14:22:19 285

原创 黑马——c语言零基础p37-p46(运算符)

(i=3,i++,++i,i+5)(最后一个表达式的弱点,是整个表达式的结果,优先级最低)一、自增自减运算符(++和--放在变量的前面或者后面,单独写一行的结果是一样的)小括号优先于所有,一元 >二元 >三元,&&>||>!||:只要有一边为真,那么整体为真。成立1(为真命题),成立2(为假命题)表达式1:表达式2;四、逻辑运算符(&& ||!1、&&:两边都为真,结果才是真。2、逻辑运算符的短路效果。与if~else相似。a++:先输出后加一。++a:先加一后输出。

2024-11-01 01:36:09 387

原创 黑马——c语言零基础p33-p36

二、强制转换(如果将取值范围大的,转化为取值小的,就需要强制转换)隐式转换与强制转换的区别:计算机自动隐式转换,强制转换需要自己写。格式:目标数据类型 变量名=(目标数据类型)被强转的数据。char数据在运算时,先提升为int,再进行计算。

2024-11-01 00:26:07 436

原创 黑马——c语言零基础p30-p31(算术运算)

4、小数直接参与计算,结果可能不精确(可进一步确定小数点后位数,如:"%.3f")细节:整除取余都不能除以零,取余的结果必须为整数。3、整数和小数计算,结果一定是小数。1、整数计算时,结果一定是整数。三、算术运算符(取余取整)2、小数计算,结果一定是小数。二、算术运算符(相加减)

2024-10-25 21:26:40 312

原创 黑马——c语言零基础p19-p25(数据类型及输入)

在一些编辑器中,long long超长整型的数据后要加“LL”;5、sizeof测量每一种数据类型占用字节数(sizeof(变量名/数据类型))"char" 可以表示字母,英文字符,但不能表示中文,否则报错。使用unsigned时,“%d”可以换为“%u”,1、char(占位符用"%c"表示,且只能有一个字符)2、double(“%.2f”可改为“%.2lf”)五、标识符(代码中的自己起的名字,如变量名,函数名)1、float(“%.2”表示保留至小数点后两位)1、数据类型:整数,小数,类型。

2024-10-25 19:34:11 427

原创 黑马——c语言零基础p17-p18(进制转换)

4、十六进制(用十六个可用符号来表示一个数字)(0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F)2×100+3×10+5×1=2×10²+3×10²+5×1(因为是十进制,所以相乘的时候乘的是10的n次方)2 7 7(八进制)百位 十位 个位。2×8²+7×8¹+7×8⁰=19(十进制)1×2³+0×2²+1×2¹+1×2⁰=11(十进制)3、八进制转化(用八个可用符号来表示一个数字)(0、1、2、3、4、5、6、7)2、二进制转化(用两个可用符号表示一个数字)(0、1)

2024-10-24 09:01:17 597

原创 黑马——c语言零基础p14-p16(变量)

3、变量的注意事项:只能存在一个值;变量名不允许重复定义;一条语句可以定义多个变量;变量在使用之前一定要进行赋值;使用变量中记录的值:例: int a=10;vc:变量需要统一的定义在最上面,然后才能开始使用。格式:数据类型 变量名;赋值/修改值:(a=10;1、变量作用:用来储存变化的数据。vs:变量定义的位置可以任意。4、变量在vs与vc中的位置。

2024-10-24 08:05:38 211

原创 黑马——C语言零基础p10-p13(常量及其输出)

'题',单引号内不允许中文,只能出现字母,英文或英文符号。Windows系统 \r\n (对于该系统,只需输入\n,系统会自动调试)1.2340000E7(实型常量,E7表示该数的七次方)1、printf(参数1,参数2);参数二表示输入的内容,参数一与参数二中间用逗号隔开。举例:“你好”,“123+456”(举例:' A' , ' B '('¥',¥为中文字符。错误原因:'',单引号内不能为空,但是可以有空格。1、整型:正整数,负整数,0(一、定义:在程序的执行中,值不变的数据。

2024-10-21 19:11:54 975 1

原创 黑马——C语言零基础p7-p8(关于注释)

以上代码为多行注释,“/*” 与“*/”中的内容为多行注释。多行注释中可以嵌套单行注释,程序任然正常运行。取消快捷键:Ctrl+k,Ctrl+u。注快捷键:Ctrl+k,Ctrl+c。以上"//"后的内容为单行注释。

2024-10-21 15:11:27 242

原创 黑马——C语言零基础p5笔记

其中#include表示找到某一文件,(standard input and output,管理输入和输出)。若return后为“0”则表示程序正常结束,若不为“0”则表示程序异常结束。1、#include为预处理(提前找到需要用的指令)。

2024-10-21 14:37:34 222

空空如也

空空如也

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

TA关注的人

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