- 博客(25)
- 收藏
- 关注
原创 VS+QT无法找到ui_XXXX.h头文件问题
1.在VS下,右键 .ui文件 -> 编译2.在项目->属性->c+±>常规->附加包含目录里添加 你的工程文件下面的\x64\Debug\uic亲测可用!
2020-04-14 10:19:52
3232
4
原创 80x86汇编语言入门(1)
1.1机器语言与汇编语言机器指令:指挥计算机完成某一基本操作的命令,也称硬指令。特点:1. 由0和1组成的二进制代码2.能为计算机识别并执行3.依赖于某一类型的机器(依赖于硬件),不同类型的CPU都有自己特有的,一定数量的基本指令。机器语言:机器指令的集合机器指令的形式:操作码,地址码汇编程序:将汇编源程序翻译成机器语言程序的加工程序。汇编:汇编程序进行翻...
2020-04-07 11:27:20
1561
原创 数据结构入门知识提纲
1.绪论算法+数据结构 = 程序设计数据,数据元素,数据项,数据对象,数据结构,数据类型,原子类型,结构类型,抽象数据类型四类基本结构:集合,线性结构,树形结构,图状结构分类:线性结构与非线性结构算法设计要求时间复杂度,空间复杂度2.线性表线性表顺序表示直接前驱与直接后继插入元素的平均移动次数n/2删除元素的平均移动次数(n-1)/2链式表示...
2020-04-02 20:39:14
193
原创 算法导论入门(2)
插入排序伪代码INSERTION-SORT(A)for j = 2 to A.lengthkey = A[j]i = j - 1while i > 0 and A[i] > keyA[i+1] = A[i]i = i - 1A[i + 1] = key伪代码的一些约定1.缩进表示块结构2.for循环迭代增加使用to,减少用downto3.若无显式说明,不使用全局...
2020-03-31 20:28:05
354
原创 算法导论入门(1)
1.算法的定义算法是一组有穷的规则,它规定了解决某一特定类型问题的一系列运算。2.算法的五个重要特性确定性、能行性、输入、输出、有穷性确定性:算法使用的每种运算必须要有确切的定义,不能有二义性。能行性:算法中有待实现的运算都是基本的运算,原理上每种运算都能由人用纸和笔在“有限”的时间内完成输入:每个算法都有0个或多个输入输出:一个算法产生一个或多个输出有穷性:一个算法总是在执行了有...
2020-03-31 15:47:59
782
原创 C/C++刷题总结(3)
++运算符++运算符的对象必须是左值,而表达式的值都是右值。区分左值与右值的最简单方式就是:左值可以对其取地址赋值,右值不可以取地址。比如(x+y)++里的(x+y)就是表达式,++(a-b–)也是注意后置++的优先级高于前置++不能声明为虚函数的函数普通函数(非成员函数),静态成员函数,内联成员函数,构造函数,友元函数。#ifdef#define s345是空宏定义...
2020-03-18 18:11:56
151
原创 C++里的static
静态成员函数静态成员函数的作用在于:调用这个函数不会访问或者修改任何对象(非static)数据成员。静态成员函数不能直接引用类中说明的非静态成员,可以引用类中说明的静态成员静态成员函数没有this指针,它无法访问属于类对象的非静态数据成员,也无法访问非静态成员函数,它只能调用其余的静态成员函数非静态成员函数可以任意地访问静态成员函数和静态数据成员静态函数static函数与普通函数的区...
2020-03-12 21:04:00
55
原创 C/C++刷题总结(2)
关于拷贝构造函数,重载赋值运算符A b = a;此情况属于:一个对象(b)需要通过另外一个对象(a)进行初始化这种情况需要利用拷贝构造函数,除此之外,还有两种情况需要调用拷贝构造函数(1) 一个对象以值传递的方式传入函数体(2)一个对象以值传递的方式从函数返回A b;b=a;此情况属于:定义了一个对象(b),然后调用后面重载的赋值函数关于scanf里的%xdscanf(“...
2020-03-12 16:47:13
202
原创 C/C++刷题总结(1)
fopen()“r” 打开一个用于读取的文件。该文件必须存在。“w” 创建一个用于写入的空文件。如果文件名称与已存在的文件相同,则会删除已有文件的内容,文件被视为一个新的空文件。“a” 追加到一个文件。写操作向文件末尾追加数据。如果文件不存在,则创建文件。“r+” 打开一个用于更新的文件,可读取也可写入。该文件必须存在。“w+” 创建一个用于读写的空文件。“a+” 打开一个用于读取和...
2020-03-12 11:10:23
553
原创 C++入门(5)预处理、多线程
条件编译,可以用来有选择地对部分程序源代码进行编译#ifdef DEBUG cerr <<"Variable x = " << x << endl;#endif#ifdef DEBUG 之前已经定义了符号常量 DEBUG,则会对程序中的 cerr 语句进行编译。 #if 0 语句注释掉程序的一部分#include <iostream>...
2020-03-09 12:41:41
120
原创 C++入门(4)动态内存、命名空间、模板
C++ 程序中的内存分为两个部分:栈:在函数内部声明的所有变量都将占用栈内存。堆:这是程序中未使用的内存,在程序运行时可用于动态分配内存。new和deletenew 运算符为任意的数据类型动态分配内存delete 操作符释放它所占用的内存double* pvalue = NULL; // 初始化为 null 的指针pvalue = new double; // 为变量请求内存...
2020-03-09 11:47:41
107
原创 C++入门(3)文件与流、异常
C++文件和流ofstream 该数据类型表示输出文件流,用于创建文件并向文件写入信息。ifstream 该数据类型表示输入文件流,用于从文件读取信息。fstream 该数据类型通常表示文件流,且同时具有 ofstream 和 ifstream 两种功能,这意味着它可以创建文件,向文件写入信息,从文件读取信息。要在 C++ 中进行文件处理,必须在 C++ 源代码文件中包含头文件 和 o...
2020-03-09 11:00:38
286
原创 C++入门(2)
引用与指针不同:1.不存在空引用。引用必须连接到一块合法的内存。2.一旦引用被初始化为一个对象,就不能被指向到另一个对象。指针可以在任何时候指向到另一个对象。3.引用必须在创建时被初始化。指针可以在任何时间被初始化。日期与时间C++ 程序中引用 头文件四个与时间相关的类型:clock_t、time_t、size_t 和 tm。类型 clock_t、size_t 和 time_t ...
2020-03-09 09:58:40
66
原创 C++入门(1)
C++简介面向对象程序设计C++ 完全支持面向对象的程序设计,包括面向对象开发的四大特性:封装抽象继承多态C++的七种基本的数据类型:布尔型 bool字符型 char整型 int浮点型 float双浮点型 double无类型 void宽字符型 wchar_t,wchar_t实际相当于short int枚举类型enum 枚举名{标识符[=整型常数],标识符[=整型...
2020-03-08 19:49:54
104
原创 贪心:看电视/求区间
题目描述暑假到了,小明终于可以开心的看电视了。但是小明喜欢的节目太多了,他希望尽量多的看到完整的节目。现在他把他喜欢的电视节目的转播时间表给你,你能帮他合理安排吗?输入输入包含多组测试数据。每组输入的第一行是一个整数n(n<=100),表示小明喜欢的节目的总数。接下来n行,每行输入两个整数si和ei(1<=i<=n),表示第i个节目的开始和结束时间,为了简化问题,每个时...
2020-03-04 21:19:34
190
原创 神奇的口袋
题目描述有一个神奇的口袋,总的容积是40,用这个口袋可以变出一些物品,这些物品的总体积必须是40。John现在有n个想要得到的物品,每个物品的体积分别是a1,a2……an。John可以从这些物品中选择一些,如果选出的物体的总体积是40,那么利用这个神奇的口袋,John就可以得到这些物品。现在的问题是,John有多少种不同的选择物品的方式。输入输入的第一行是正整数n (1 <= n &l...
2020-03-04 09:51:35
125
原创 递归:全排列与n皇后
输出全排列利用递归实现每一层递归排列好一个数字,抵达边界就输出#include <cstdio>using namespace std;int n,P[11],hashTable[11]={false};void generateP(int index){ if(index == n+1)//抵达边界,开始输出 { for(int i=1;...
2020-03-03 19:35:37
114
原创 分组统计
题目描述先输入一组数,然后输入其分组,按照分组统计出现次数并输出,参见样例。输入输入第一行表示样例数m,对于每个样例,第一行为数的个数n,接下来两行分别有n个数,第一行有n个数,第二行的n个数分别对应上一行每个数的分组,n不超过100。输出输出m行,格式参见样例,按从小到大排。样例输入173 2 3 8 8 2 31 2 3 2 1 3 1样例输出1={2=0,3=2,8=...
2020-03-03 17:00:09
197
原创 字符串的查找与删除,单词替换
题目描述输入一个字符串,以回车结束(字符串长度<=100)。该字符串由若干个单词组成,单词之间用一个空格隔开,所有单词区分大小写。现需要将其中的某个单词替换成另一个单词,并输出替换之后的字符串。输入多组数据。每组数据输入包括3行,第1行是包含多个单词的字符串 s,第2行是待替换的单词a,(长度<=100)第3行是a将被替换的单词b。(长度<=100)s, a, b ...
2020-03-03 09:17:16
607
原创 进制转换
将一个长度最多为30位数字的十进制非负整数转换为二进制数输出。输入多组数据,每行为一个长度不超过30位的十进制非负整数。(注意是10进制数字的个数可能有30个,而非30bits的整数)输出每行输出对应的二进制数。样例输入9852111126样例输出11110110011101001110001100110#include <cstdio>#include ...
2020-03-02 11:52:22
96
原创 Shortest Distance
题目描述The task is really simple: given N exits on a highway which forms a simple cycle, you are supposed to tell the shortest distance between any pair of exits.输入Each input file contains one test ca...
2020-03-01 11:33:52
92
原创 PAT ranking
输入描述Each input file contains one test case. For each case, the first line contains a positive number N (<=100), the number of test locations. Then N ranklists follow, each starts with a line con...
2020-02-28 20:12:42
116
原创 日期差值
有两个日期,求两个日期之间的天数,如果两个日期是连续的我们规定他们之间的天数为两天输入描述:有多组数据,每组数据有两行,分别表示两个日期,形式为YYYYMMDD输出描述:每组数据输出一行,即日期差值示例1输入2011041220110422输出11#include <iostream>using namespace std;int month[13][2]={...
2020-02-28 10:53:11
89
原创 C基础(2)
一、指针指针是一个unsigned类型的整数。指针变量由于存放指针。指针变量的加减法是针对基类型而言的eg int *p;p+1所指的是下一个int型变量注意:指针减法的结果是相差了几个基类型如 q = 2068708,p = 268688;q-p = 5;二、引用引用是C++的语法。注意:区分引用和取地址。常量不能使用引用。交换的几种错误:void swap(int...
2020-02-27 16:13:15
87
原创 C基础(1)
一、基本数据类型数据类型字节大小取值范围int (整型)4 字节-2 147 483 648 〜+2 147 483 647,即-2^31 ~ +(2^31-1)unsigned int (无符号整型)4 字节0 〜4 294 967 295long int (长整型)4 字节-2 147 483 648 〜+2 147 483 647,即-2^63...
2020-02-27 12:06:45
125
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人