- 博客(42)
- 收藏
- 关注
原创 【Java】数组是引用类型
本地方法栈(Native Method Stack): 本地方法栈与虚拟机栈的作用类似. 只不过保存的内容是Native方法的局 部变量. 在有些版本的 JVM 实现中(例如HotSpot), 本地方法栈和虚拟机栈是一起的。虚拟机栈(JVM Stack): 与方法调用相关的一些信息,每个方法在执行时,都会先创建一个栈帧,栈帧中包含 有:局部变量表、操作数栈、动态链接、返回地址以及其他的一些信息,保存的都是与方法执行时相关的一。当方法运行结束后,栈帧就被销毁了,即栈帧中保存的数据也被销毁了。
2023-06-11 18:07:16
610
1
原创 【JAVA】---逆波兰表达式
*逆波兰表达式又称为后缀表达式,代表的含义是操作数在前,运算符在后。**比如:1+2,用逆波兰表达式来写的话,就是12+。而1+2这种写法称为中缀表达式,即运算符在两个操作数之间,也是我们平常最常采用的写法。
2023-06-06 15:39:25
1555
10
原创 【JAVA】双向链表详解
LinkedList的底层是双向链表结构(链表后面介绍),由于链表没有将元素存储在连续的空间中,元素存储在单独的节点中,然后通过引用将节点连接起来了,因此在在任意位置插入或者删除元素时,不需要搬移元素,效率比较高。每个数据节点都有两个指针,指向前驱和后继,所以,双向链表中的任意一个节点开始,都可以十分方便找到前驱节点和后继节点。
2023-06-04 16:43:53
3768
8
原创 【数据结构】经典排序
/ 插入排序 void InsertSort(int * a , int n);// 希尔排序 void ShellSort(int * a , int n);//选择排序 void SelectSort(int * a , int n);// 堆排序 void AdjustDwon(int * a , int n , int root);
2023-05-14 15:45:23
609
11
原创 【Java】认识String类
方法作用charAt()输入下标,找单个字符字母由小写转换成大写字母由大写转换成小写代替字符串中的字符代替字符串中的首个字符比较字符串相不相等,返回boolean类型比较字符串相不相等,返回int类型忽略字母大小写,比较字符串相不相等split()对字符串进行拆分,注意特殊字符,需要进行转义trim()去字符串,首部和尾部的空格,但要保留中间空格format()格式化输出数字转字符串字符串转数字indexOf()从前往后找字符串或字符,返回下标。
2023-05-12 19:34:16
705
11
原创 【JAVA】用Java实现简易图书管理系统
这个图书管理系统,更多的是对于构建一个系统框架的理解,并且利用了多态和继承,还有接口以及 抽象的应用,可以更好的学习Java的语法知识。
2023-05-10 11:18:03
3141
21
原创 【C语言】文件操作
在编写程序的时候,在打开文件的同时,都会返回一个FILE*的指针变量指向该文件,也相当于建立了指。每当打开一个文件的时候,系统会根据文件的情况自动创建一个FILE结构的变量,并填充其中的信息,每个被使用的文件都在内存中开辟了一个相应的文件信息区,用来存放文件的相关信息(如文件的名。一般都是通过一个FILE的指针来维护这个FILE结构的变量,这样使用起来更加方便。缓冲文件系统中,关键的概念是“文件类型指针”,简称“文件指针”。不同的C编译器的FILE类型包含的内容不完全相同,但是大同小异。
2023-03-29 15:22:59
242
2
原创 【C语言】柔性数组
也许你从来没有听说过柔性数组(flexible array)这个概念,但是它确实是存在的。C99 中,结构中的最后一个元素允许是未知大小的数组,这就叫做『柔性数组』成员。例如:零长度数组概念struct S {int n;char c;//柔性数组成员 };char c;//柔性数组成员 };
2023-03-25 15:02:09
1930
12
原创 【C语言】猜数字游戏
游戏玩法:每次随机生成一个1~100之间的数字,玩家通过输入数字来猜这个数,如果没猜中则提示玩家猜大了或者猜小了,直到玩家猜中数字结束游戏。如何实现随机生成?可以使用rand函数(头文件是 #include)但必须要调用srand函数。
2023-03-24 13:34:41
342
原创 力扣 算法题
从右往左遍历乘数,将乘数的每一位与被乘数相乘得到对应的结果,再将每次得到的结果累加。这道题中,被乘数是num1,乘数是num2。需要注意的是,num2 除了最低位以外,其余的每一位的运算结果都需要补 0。这次题目有难度,要加油!
2023-03-23 21:52:40
105
2
原创 【C语言】通讯录的实现(静态版)
本文将会用c语言实现一个通讯录的系统,并且存储若干人的信息,每个人的信息包括:姓名,性别,年龄,电话号码,住址。此通讯录系统的功能包括:1.增加联系人2.删除对应的联系人3.查找联系人4.修改联系人的信息5.排序此通讯录6.显示通讯录每个人的信息。便于修改数据,增加可改性1002051230。
2023-03-22 11:38:27
1668
8
原创 C语言---位段
位段的声明和结构是类似的,有两个不同:1.位段的成员必须是 int、unsigned int 或signed int 或 char。2.位段的成员名后边有一个冒号和一个数字。int _b : 5;
2023-03-18 21:45:49
92
原创 C语言---结构内存对齐
嵌套的结构体对齐到自己的最大对齐数的整数倍处,结构体的整体大小就是所有最大对齐数(含嵌套结构体的对齐数)的整数倍。原因在于,为了访问未对齐的内存,处理器需要作两次内存访问;而对齐的内存访问仅需要一次访问。不是所有的硬件平台都能访问任意地址上的任意数据的;这个预处理指令,这里我们再次使用,可以改变我们的默认对齐数。其他成员变量要对齐到某个数字(对齐数)的整数倍的地址处。结构体总大小为最大对齐数(每个成员变量都有一个对齐数)的。在gcc环境下,没有默认值,所以为自身大小。😜 这部分是结构体进阶中的内容。
2023-03-18 15:21:48
91
2
原创 力扣 算法题
意思就是比如 5 的开方,2平方小,3平方大了,我们希望要的结果是 2 ,那么就是总要在左半部分更新答案,当 i > j。⭐️ 这次的算法题有难度,多敲代码,理解呐!的时候跳出循环,就是正确答案了。🏃🏃😜 刷题ing~
2023-03-17 19:35:03
114
2
原创 单链表(C语言版)
单链表的英文是:Single Linked List(简称:SL,区别于顺序表的 SeqList 或 SQL)//int data;//为结构体指针,是指针,不是结构体,结构体里面不可嵌套结构体 };
2023-03-17 14:55:38
667
2
原创 字符函数和字符串函数(下)
函数memcpy从source的位置开始向后复制num个字节的数据到destination的内存位置。这个函数在遇到 ‘\0’ 的时候并不会停下来。如果source和destination有任何的重叠,复制的结果都是未定义的。和memcpy的差别就是memmove函数处理的源内存块和目标内存块是可以重叠的。如果源空间和目标空间出现重叠,就得使用memmove函数处理。!!//将前5个字节重置为'x' printf("%s\n" , arr);test6();return 0;
2023-03-15 14:41:21
53
2
原创 字符函数和字符串函数(中)
strstr:在str1字符串中找str2字符串第一次出现的位置strchr:在字符串中找字符第一次出现的位置strrstr:在str1中找str2最后一次出现的位置sep参数是个字符串,定义了用作分隔符的字符集合第一个参数指定一个字符串,它包含了0个或者多个由sep字符串中一个或者多个分隔符分割的标记。strtok函数找到str中的下一个标记,并将其用 \0 结尾,返回一个指向这个标记的指针。
2023-03-13 21:38:51
93
3
原创 字符函数和字符串函数(上)
字符串已经 ‘\0’ 作为结束标志,strlen函数返回的是在字符串中 ‘\0’ 前面出现的字符个数(不包含 ‘\0’ )。参数指向的字符串必须要以 ‘\0’ 结束。注意函数的返回值为size_t,是无符号的( 易错 )学会strlen函数的模拟实现源字符串必须以 ‘\0’ 结束。会将源字符串中的 ‘\0’ 拷贝到目标空间。目标空间必须足够大,以确保能存放源字符串。目标空间必须可变。学会模拟实现。源字符串必须以 ‘\0’ 结束。
2023-03-13 11:23:37
87
2
原创 力扣 算法题
逆序查找int a = 0;i >= 0;i --) //逆序遍历 {continue;} } a ++;//当if(s[i]==' ')不成立的时候,a++!!!} return a;🌸 完结!
2023-03-09 13:23:51
124
5
原创 隐式类型转换---整形提升
C的整型算术运算总是至少以缺省整型类型的精度来进行的。为了获得这个精度,表达式中的字符和短整型操作数在使用之前被转换为普通整型,这种转换称为整型提升。
2023-02-08 10:26:37
140
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人