- 博客(9)
- 收藏
- 关注
原创 所遇琐碎易忘错误及部分知识汇总
C++:错误回溯return后或运行完毕后,回到上一个函数该语句下一句,而非从头开始。易忘system(“pause”);在返还代码 return 之前,写入 system(“pause”); 即可暂停程序,控制台会显示“ Press any key to continue… ”。【头文件】 stdio.h 和 stdlib.h 运用string需包含头文件 string 新知识string.po
2022-05-19 21:11:22
557
原创 leetcode15三数之和,18四数之和
问题:1、给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。(此处重复指三元组重复,而非三元组中的元素,下同)2、给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] (若两个四元组元素一一对应,则认为两个四
2022-05-18 01:13:01
148
原创 数据结构(二)凸包
凸包求解【问题描述】凸包是一种基础的几何结构,在地理信息科学领域广泛应用。给出一组平面上的点,构造出对应的凸包,并依次输出极点编号。【输入格式】第一行即输入点的总数n,接下来n行依次给出各点的横纵坐标,横坐标与纵坐标间用空格分隔,如样例所描述。【输出格式】依次输出各个极点的对应编号(编号从1开始,而非0)。可基于界面编程将凸包可视化。要求算法代码和界面代码分离。原理分析:找到所有点中纵坐标y最小的点,也就是这些点中最下面的点,记为p0。然后计算其余点与该点的连线与x轴之间夹角的余弦
2022-01-21 00:58:27
924
3
原创 数据库课程设计 大学生综合管理系统
问题描述:设计并开发一套完整的在校大学生学习的综合管理系统,其中可包括以下几个模块:(一)选课管理:该系统包括教师、学生、系、课程和教室等信息,基本情况如下:教师有工作证号、姓名、职称、电话等;学生有学号、姓名、性别、出生年月等;系有系代号、系名和系办公室电话等;课程有课序号、课名、课程类型、学分、上课时间及名额等。课程类型分为基础必修、专业必修和选修三个类型;教室有教室号码、层数、容纳人数、教室的空间位置等信息。开课时要把课程和教室进行关联,可通过交互方式将课程和教室进行挂接;每个学生都属
2021-07-11 22:54:32
2686
12
原创 计算机图形学上机(二)种子填充算法改进
种子填充算法改进:种子填充算法改进,改的有点像扫描线算法了,同时跟论文描述有部分出入。原论文使用的八叉树,本文章代码使用的四叉树,将种子点右上,右下,左上,左下的点也存入栈中。问题描述:改进算法描述:确定填充区域边界颜色,选取种子点以及填充颜色。选取普通 一维数组作为保存种子点坐标的栈。算法步骤描述如下:(1)检测种子点是否为边界点或已设置填充颜色;(2)如果不是或没有,则设置种子点颜色为填充色,否则,检测 栈是否为空,不为空则栈顶像素出栈,若为空则结束;(3)种子点入栈(假设种子点坐标为(
2021-07-10 20:57:46
1544
2
原创 计算机图形学上机(一)改进的DDA算法
改进DDA:基于OPENGL的改进DDA算法,在原来的DDA算法上将划线的部分进行了修改,代码是基于在网上找到的DDA算法进行修改。改掉的部分基本属于文献中直接复制引用。写出来并不费劲,但需要自己进行理解体会。原理分析:令 d 表示 y+0.5的小数部分, 因此在区间[0,1)上,小数部分d是以k为增量的单调递增序列;而k>0,则d在经 过一定次数的递增后必然会有d≥ 1,此时 只要令d=d-1,d必然会重新变成区间[0,1) 上的实数。通过以上分析, 可以将直线划分为m 段:L0 ,L1
2021-07-03 19:56:58
1095
原创 默认形参重定义问题
问题描述:复习时遇到这样一道题,函数在声明时已经输入了默认形参,在定义时是否需要再次输入。开始选择试试B,答案为D。自己在VS2019试验了一下。代码如下#include<iostream>using namespace std;int g_num = 0;class A {public : void setx(int a = 0);private: int x;};void A::setx(int a = 0){ x = a;}void main() { A
2021-07-03 11:28:24
4246
原创 C++四大准则
最高准则:无二义性二义性的定义是:“如果文法G中的某个句子存在不只一棵语法树,则称该句子是二义性的。如果文法含有二义性的句子,则称该文法是二义性的。”(该定义来自于百度百科)通俗的讲,就是一句话有两种甚至两种以上的含义,代表了语义含糊不清。就像中文一样,一句话在不同的语境中有不同的意思。但机器终究是机器,没有人类这么丰富的感情和聪明的头脑,无法判断究竟是那种含义。这个时候就需要我们消除二义性才能保证计算机能正常的运作。运算符的优先级与结合性优先级是为了消除诸如3+4*5的表达式,是应该被当作(
2020-10-08 20:02:08
258
原创 编译型语言与解释型语言
计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。翻译的方式有两种,一个是编译,一个是解释。编译型语言如果把程序的执行比喻成考试,那么编译型语言类似于一个已经提前知道试题答案的人,一口气将试卷全部写完。程序执行前将我们所编写的代码(即高级语言)转化为机器所能理解的语言(机器语言),比如windows下的exe文件。以后就可以直接运行而不需要编译了。特点:编译型语言最大的优势之一就是其执行速度。用C/C++编写的程序运行速度要
2020-09-20 23:39:57
260
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人