- 博客(29)
- 收藏
- 关注
原创 GAMES101笔记记录
本文为学习GAMES101图形学入门课笔记整理,仅记录使用,不适合观看本笔记学习图形学,如有需求还请移步视频或其他博客学习,谢谢!
2023-11-19 11:03:24
172
原创 java栈与队列
出栈过程(后退操作):假设现在正在看3,想要返回2,需要将3移出栈,同理再想看1,将2移出栈,这两个元素组成的新栈从栈顶到栈底依次为:2、3。出队:如果outStack为空,由于出队要从队头出,那么把inStack中的元素push进outStack,再pop栈顶元素。栈只能在一端(栈顶)进行操作,往栈里添加元素叫入栈,删除栈里的元素叫出栈,后进的元素先出。队列可以两端操作,但两端操作分别受限,队尾只能添加元素(入队),队头只能删除元素(出队)因为队列在头尾进行操作,所以最好用“双向链表”
2023-02-06 21:47:47
229
原创 java链表
index不是0也不等于size时,顺序:添加结点的next连接原为index处的结点,prev连接这个结点的前一个结点,即index-1位置的结点;后一个结点的prev连接添加结点,前一个结点的next连接添加结点。通过观察可以发现,从头结点到目标结点使用的指针数目与该结点位置-1相同,因此可以使用for循环,定义一个指针指向头结点地址,不断next直到到达目标结点的地址。在头结点前另设一个头结点,它的值为null,它被头指针连接,且next指针指向真正的头结点。一个链表包括头结点、普通结点、尾结点。
2023-01-19 17:32:35
150
原创 java动态数组
创建数组时,先在堆空间内使用足够的内存空间放需要大小的元素(不一定和放的元素本身一样大),然后在向数组内添加元素内容时再调用相应内存大小,便于节省内存同时可以确保能够保存不同类型的元素。清空数组后,可能以后还需要使用,如果直接将数组对象与连接元素地址的指针断开,数组会被直接销毁,也就是数组占用的地址直接不存在了,没办法再进行其他操作了,这个数组就不能再使用了。当然,要用到对象数组,即在动态数组中存的不是数值,而是其他数组的对象时, 格式就会有所不同。(1)9(常数) 用大O表示法后变成O(1)
2023-01-07 13:46:00
1842
原创 复习java基础之知识补充
4、标签语句:使用在循环中,与break和continue一起使用,用于跳转到指定标签位置。1、小数的数据类型默认double,所以要指定为float,数后要加f,比如3.12f。(1)连接字符串(使用+串起来),包括字符串之间的连接和字符串与其他数据类型的连接。finally:异常处理中使用,finally结构中的代码不管是否出错,都会被执行。3、for循环中的初始表达式、布尔表达式、步进表达式都可以是空语句,但必须有分号。2、'a'代表一个字符,''a"代表包含单独字符的字符串。...
2022-08-25 18:42:55
131
原创 关于C中多个头文件问题
前段时间在做小组作业时发生了一种错误:expected class-name before '{' token我明明进行了头文件的声明,为什么还说找不到这个类呢?这时候涉及到一个问题,头文件之间相互嵌套会发生什么?比如说,我有a,b,c三个头文件,a调用了b中的属性,c也调用了b,那么就会发生当main函数运行时,a.h编译,带动着b.h编译,接下来c.h编译,又带动着b.h编译。b包含的属性编译了两次,重复定义,这就是所说的“重定义”为了避免这个问题,我们把头文件改一下:/
2022-05-01 17:47:21
993
原创 大概是DevC++的小bug
最近在学C++,在测试把程序分成三个文件的过程中,发生了代码无误但是无法编译的情况,如下图:(这里当时忘写using namespace std了,但不是主要问题,改对了也没用)和老师讨论解决了一晚上都解决不了中途还把编译器卸载了一遍重新安装也不行最后试出来的非常“不科学”的解决方法:1、把原来的项目删掉,重新建一个项目2、按以下顺序!!添加文件到项目里:(1)主文件(2)类实现文件(3)类声明头文件3、然后再编译就不会报错且能运行了本人也不知道是啥...
2022-03-29 10:09:01
912
1
原创 Java常用类(三)
一、object类1.getclass()2.hashcode()public int hashcode(){}返回对象的哈希值哈希值指的是根据对象的地址或字符串或数字使用hash算法计算出的int 类型的数值用于判断两个对象是不是同一个
2022-03-23 16:33:24
636
原创 Java常用类之包装类
包装类指基本数据类型所对应的引用数据类型具体就是将基本数据类型的第一位字母大写(char是改写为Character)两个概念:装箱和拆箱装箱是指将基本数据类型转换成引用数据类型(从栈装到堆里)拆箱是指将引用数据类型转换成基本数据类型(从堆拿到栈里)一、通过Integer类的构造方法进行装箱,通过Integer类的intvalue...
2022-03-12 09:58:13
469
原创 第39级台阶
题目:小明刚刚看完电影《第39级台阶》。离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级!站在台阶前,他突然又想着一个问题:如果我每一步只能迈上1个或2个台阶。先迈左脚,然后左右交替,最后一步是迈右脚,也就是说一共要走偶数步。那么,上完39级台阶,有多少种不同的上法呢?请你利用计算机的优势,帮助小明寻找答案。解题思路:每上一级台阶有两种走法(1或2),限定要走偶数步,那么只要保证这两个条件符合即可做出题解。本题为斐波那契数列变形代码实现:#include<iostre
2022-03-11 20:59:49
111
原创 Java常用类之内部类
特点:1、编译后生成独立的字节码文件2、内部类可以访问外部类的私有成员3、为外部类提供必要的内部功能组件一、成员内部类调用方法:1、创建外部类对象(假设是outer)2、创建内部类对象(假设是inner)则 Outer outer = new Outer(); Inner inner = outer.new Inner();简化版: Inner inner = new Outer(). new Inner();注意:当成员内部类与外部类有重...
2022-03-05 09:41:21
119
原创 Java笔记(二)
一、多态1、它是指在父类中定义的属性和方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为(简单来说就是在继承上的更多分类)具体情况如例:public class People { public void run() { System.out.println("跑步中"); }}class Student extends People { public void run() { System.out.println("学生
2022-02-24 19:49:03
244
原创 JAVA笔记
一、对象相关1、引用对象的属性和行为,要使用 “.”(点操作符)来访问(1)对象名.属性(成员变量)(2)对象名.成员方法名()假设要创造一个XX类的XXX对象:XX XXX = new XX(); (可以使用快捷键 Alt + Enter ,自动补齐左边)2、只有有main方法(主函数),程序才能运行。创建对象和调用的过程发生在main里。(复习:public static void main(String[] args) 快捷键:psvm)3、GC(内存自动回收,叫.
2022-02-16 20:47:21
188
原创 递归算法初识
1、什么是递归简单来说就是自己调用自己,通过写一段简单的程序跑多次实现复杂的程序比如说求阶乘递归结构包括两个部分:(1)递归头:什么时候不调用自身方法,没有头,会陷入死循环(2)递归体:什么时候需要调用自身方法2、递归实战编写一段程序,可以求得 5!public class Csdn1 { public static void main(String[] args) { System.out.println(f(3)); } pu
2022-01-22 20:28:06
214
原创 使用IDEA反编译class文件
java文件编译后会变成字节码文件(即class文件),是乱码的,想把它变成人能看懂的要进行反编译。1、找到class文件所在文件夹,打开在out文件夹里2、将class文件复制到java文件所在地此时会发现IDEA里多出来一个class文件打开会发现不是乱码,反编译成功...
2022-01-18 21:43:35
6078
1
原创 生成javadoc文档
1、javadoc(文档注释)/** * 长这样 */2、参数信息:(常用)@author 作者名@version 版本号@since 指明需要使用的jdk版本@param 参数名@return 返回值情况@throws 异常抛出情况3、编写一段程序本人使用idea假设在包里建一个名为1的文件夹,再建一个名为Demo1的java文件/** * @author w * @version 1.8 */public class Demo1 {
2022-01-16 21:22:16
233
原创 进制转换(部分)
1、原码、反码和补码正数的原码、反码和补码相同。(符号位为0)负数:1)原码:符号位是1,其余各位表示数值的绝对值。2)反码:符号位是1,其余各位取反。3)补码:反码加1。2、十进制转二、八、十六进制(1为二进制,2为八进制,3为十六进
2021-12-31 23:37:30
157
原创 C语言字符型数据知识小汇总
1、字符的输入输出:1)scanf和printf。(要注意空格,用不好会吞掉要输入字符的位置)2)getchar()和putchar():只能处理单个字符的输入和输出 使用时:ch=getchar(); putchar(ch); 与循环结构配合食用效果更佳3)字符串专用:puts(s)和gets(s)2、C语言使用一维数组存放字符串。3、输出字符串使用%s。4、使用字符串处理函数:1.头文件:#include<string.h> 2.字符串复制函数:char.
2021-12-28 20:43:32
820
原创 12月总结(复习小总结)
这个月的学习大部分都集中在后半月了,上半个月贪玩了。。。本博客是复习资料的一部分(主要为函数、数组、数据类型和指针相关知识)字符型和进制转换打算单独开一篇。废话不多说,立刻开始——————————————————————————————————1、C语言中的三种结构:顺序、选择(分支)、循环结构2、函数的实参和形参: 实参是真正要算的变量,形参是定义时使用的变量。函数使用时,会发生实参的值传给形参,及参数传递。 形参必须是变量,而实参可以是变量、常量或表达式。 实参形参一一对应.
2021-12-28 19:59:53
166
原创 11月学习总结
距离上一次已经有一个月了,今天就来记录一下这个月我学到的东西吧~自定义函数问题:主体就是一个普通的函数加一个自定义函数声明及定义。因为自定义函数里进行的往往会比主函数中的要复杂,所以我个人比较喜欢先把自定义函数里的东西写出来,再写主函数,直接调用就行了。遇见的比较复杂的题:使用函数求素数和 全题如下:输入两个正整数m,n(1<=m<=n<=500),求m,n之间的素数和。要求定义并调用函数prime(p)判断p是否为函数,当p是函数时返回1,否则返回0。定义并调用函数prime_s
2021-12-01 16:48:48
630
原创 关于四叶玫瑰花数的问题
1.什么是四叶玫瑰花数一个四位正整数等于其各位数字的四次方之和2.题目实现如下例题:请找出所有的玫瑰花数,并从小到大输出。简单的思路:既然是用到了各位数字,那么就需要将每位数字单独出来进行计算,玫瑰花数固定为四位,因此只需要设四个变量即可。因为知道需要判断的数字数量,所以直接使用for循环即可。要算四次方,因此要调用函数。#include<stdio.h>#include<math.h>int main(){ int i,a=0,b=0,
2021-11-21 22:17:37
1573
原创 制作一个九九乘法表
这是上周三的一个小任务。当时我思考了一下,写出来的程序是这样的:#include<stdio.h>int main(void){ int i,j; for(i=1;i<=9;i++){ for(j=1;j<=i;j++){ printf("%d*%d=%d\n",i,j,i*j); } } return 0; } 结果是对的,但是一长溜,看起来不好看。于是又改了一下:#include<stdio.h>int main(v
2021-11-15 08:32:45
1198
原创 对近日学习过程中出现的小问题的总结
近日学习过程中出现的小问题的总结 *——自我警示用*从学习c语言至今已经有将近两个月时间了,中间还是出现过一些问题的,希望通过写博客的方式记录一下自己的学习成果和出现的问题(虽然有一部分是因为学长学姐的任务 X)废话不多,立马开始——关于“=”与“==”的区别一个是用于赋值,一个是用于比大小。以前看到可以把“x= =6”写成“6= =x”,以防止写错的情况发生(虽然我本人有强迫症,不喜欢把数写在前面),以后会尝试着用用的最主要是记住二
2021-10-27 16:32:09
155
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人