- 博客(9)
- 收藏
- 关注
原创 QT鼠标跟踪器
在学习QT事件时接触到鼠标移动事件,联想到一些录屏软件中的鼠标跟踪效果,就写了一个简单的鼠标跟踪器。1. 鼠标移动事件首先就是解释一下所谓的事件,即QT已经预先定义好的某些信号的处理动作函数。若QT工程中要使用这些事件函数,需要重写事件函数。事件函数无需用户主动调用,也无需用户将其和某个信号关联,这些事件函数就是对应信号的槽函数,当信号发出,事件函数会被系统自动调用。QT中封装了鼠标移动事件mouseMoveEvent(QMouseEvent *),调用其中的方法即可获取当前鼠标的坐标2. 绘图事
2021-08-11 13:11:42 1289
原创 跟着小甲鱼学C—Lesson8递归
递归递归本是算法的内容,但是C语言中有些麻烦的问题可以用递归轻松解决。如汉诺塔、谢尔宾斯基三角形、目录树的索引等等在编程上递归从原理上来说就是函数调用自身这么一个行为例:#include<stdio.h>void recursion(void);void recursion(void){ printf("Hi\n"); recursion();}int main(void){ recursion(); return 0;}编译结果:一直打印Hi,程
2020-08-22 23:29:46 199
原创 跟着小甲鱼学C——Lesson7局部变量和全局变量
局部变量和全局变量局部变量函数内部定义的变量,所以不同函数的变量无法相互访问例:#include<stdio.h> int main(){ int i = 520; printf("before,i = %d\n",i); for(int i = 0;i<10;i++)//局部变量 { printf("%d\n",i); } printf("after,i = %d\n",i); return 0;}编译结果:before,i
2020-08-21 22:47:29 270
原创 跟着小甲鱼学C——Lesson6函数
函数目前我们在开发中遇到的问题随着程序规模的变大——main函数变得相当冗杂——程序复杂度不断提高——代码前后关联度高,修改代码往往牵一发而动全身——变量的命名都成了问题——为了在程序中多次实现某功能,不得不重复多次写相同的代码——...函数的出现就解决了上述问题先动手,再解释#include<stdio.h>void printf_C();//函数的声明;注意有分号void printf_C() //函数的定义{ printf(" ##
2020-08-13 22:42:13 203
原创 跟着小甲鱼学C-Lesson5指针
C语言精髓—指针首先弄清楚数据在内存中是如何存储和读取的在程序中定义一个变量,那么程序在编译过程中,系统就会根据变量的类型在系统中分配对应长度的空间;如何来访问变量?通过变量名...
2020-08-10 23:06:56 267
原创 跟着小甲鱼学C-Lesson4
1、赋值运算符赋值运算符的左边必须是一个lvalue,变量名就是lvalue例:int a; a=5;如果 int a; 5=a;那么会提示错误2、复合的赋值运算符...a=a+1 写成 a +=1a=a-2 写成 a -=2a=a*3 写成 a*=3a=a/4 写成 a /=4a=a%5 写成 a %=5...3、自增自减运算符i=i+1 写成 i++或++ii=i-1 写成 i...
2020-08-07 23:12:34 160
原创 C语言基础笔记Lesson3
几个经典bug1、悬挂else#include<stdio.h>int main(){ char isRain,isFree; printf("今天是否有空?(Y/N)\n"); scanf("%c",&isFree); getchar(); printf("今天是否下雨?(Y/N)\n"); scanf("%c",&a.
2020-08-07 13:04:13 252
原创 C语言基础笔记Lesson2
1、取值范围 CPU能读懂的最小单位——比特位,即bit也叫b;每个比特位只能存放二进制数0或者1 内存机构的最小寻址单位——字节,即Byte也叫B;则1个字节可以表示最大的数是11111111,转化成十进制就是255 约定:1Byte=8bit而1个整型变量int有4个字节,那么取值范围就可以计算出来有符号数signed范围:-2^31——2^31-1要搞清楚这个问题需要清楚事实上计算机是用补码的形式来存放整数的值(无论是正数还是负数)补码的规则:正数的补码就是该数的二
2020-08-07 13:03:57 209
原创 C语言基础笔记Lesson1
1、C语言——助记符——机器码——编译2、\n\'\n’表示换行,转义字符‘\’一般用在一行代码超级长时加上\代表下一行是上一行的延续注意:prin\tf(“Hello World\n”)正确printf(“Hello World\n”)错误 相当于prin\ tf(“Hello World\n”)3、变量变量的意义就是确定目标并提供存放的空间变量的命名应注意:a.变量名只能是英文字母和数字或者下划线组成b.第一个必须是字母或者下划线开头c.变量名区分大小写d.不
2020-08-07 13:03:38 494
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人