- 博客(16)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 顺序表小解
从这个程序开始,我会分为两个板块,一个是单个代码功能块分解讲解,另一个是完整的代码,供各位取用顺序表重点在于结构体的建立,要理解结构体的作用、创建时的方法——堆空间法,栈空间法,这会涉及指针和分配空间的方法。1) 堆空间法:关键字——new——分配堆空间适用于定义一个指针变量。需要将记录存储数据的长度的变量初始化为-1;table *InsList(){ table *L; L = new table; L->length = -1; return L;}int main(){
2020-05-22 14:35:30
278
5
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 数据结构的数组和指针小解
开始学数据结构,按我的课程顺序,我每个小章节都做了自我的理解,然后以实验为例子进行分析,可能不适合大众,只是自我的一个小结。1、将10个整数据存入数组a[10],并将其逆序输出(用函数实现)。程序的结构如下:void inverse(int str[]){int t=0,i;for(i=0; i<5; i++){t=str[i];str[i]=str[9-i];str[9-i]=t;}return ;}void main(){int a[10],i;for(i=0;i&
2020-05-20 15:47:32
351
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 package(包)的理解
刚开始学Java,对于package我百思不得其解,用eclipse跑源代码时,经常要被莫明奇妙的加个包,在找寻“.java”文件时也是艰难。于是我查找了许多资料,作为一名大学生,要有自主学习的能力,更何况刚开始学Java就要缠着老师问,这不能锻炼自己。好在皇天不负有心人,找到了一篇不错的文章,清晰明了的解释了package的含义。谨作此篇,提示自己和读者,不要放弃,相信自己。https://...
2019-03-31 09:26:39
1834
1
原创 “java.lang.Object”读后感
这是一个顶层类,是所有类的默认父类,包括数组。尽管有的类默认声明了自己继承的父类是什么,看起来会和Java的类唯一继承性冲突,但是其父类的父类可以默认继承了Object,也可以是父类的父类的父类默认继承了Object ……,总之,你可以一路找寻到某个类的顶层超类绝对是Object。
2023-04-07 11:40:53
78
原创 “java.util.Collection” 读后感
是一个集合类的顶层接口,JDK规定了该接口不可以被直接实现,只能实现其子接口,即所有的集合类都会间接的实现该接口内的方法。该接口继承了Iterable接口。其内给定了15个抽象方法,和四个默认方法(接口内准许使用default关键字对方法进行声明,从而使得接口内也能存在具体实现的方法)。使用自然语言对描述了每个抽象的方法的期望功能,即若你要实现这个接口,那这些个抽象方法分别要做的事情是什么。这种口头的约束,并没有强有力的监督、纠错能力,只能是期望你有一定的职业操守,自动遵守大家都默认遵守的规则。
2023-03-30 18:10:38
116
原创 String、“==”与“equals”
针对“==”与equals,在不同数据类型下的作用。(注:这个CSDN的文本编辑器,两个双等是标注其中间的内容,并添加深黄色的文字背景,所以,我就将 “==” 用汉字“双等”代替了。)Java中,数据类型最初只有基本数据类型和一个String的引用类型。因为是引用,所以如果你的String是按照引用创建的,那么,你一般用来比较的引用(String a 就是一个完整的引用),引用存放的是对象的地址,所以,当你用 双等 比较的话,比较的是引用内存放的地址值,地址不同的话,比较出来的是false。而一般的被
2020-07-24 22:32:24
140
转载 java的引用和对象
看到一篇极好的对象、引用之间的讲解文,不多说,copy下来留存,因为不是CSDN的,所以我另附跳转链接:博客园——引用、对象间关系以下是正文:关键字: java对象 引用Java对象及其引用关于对象与引用之间的一些基本概念。初学Java时,在很长一段时间里,总觉得基本概念很模糊。后来才知道,在许多Java书中,把对象和对象的引用混为一谈。可是,如果我分不清对象与对象引用,那实在没法很好地理解下面的面向对象技术。把自己的一点认识写下来,或许能让初学Java的朋友们少走一点弯路。为便于说明,我们
2020-07-05 23:38:31
203
原创 数据结构的串小解
此次结构是串,学过Java都知道string类,这是Java有别于C的一点,Java没有数组,于是有了string类来填补空洞。string类是一个连续的字符串,所以这篇文章的串就是string类的基础,string类的原理,以及它的构造成分。对于这篇文章我有两点要说的:1、我为了方便新手看,我会拿string类来作比较的讲解,因此我也会直接说我在写string类。但是,我这只是方便理解,但我写的不是string,只是说从根本上看,从我写的那些功能上看,string类是都有的。2、我用的是c,这也是
2020-06-05 18:24:02
203
原创 链栈小解——举例进制转换
一个简单的链栈:#include<stdio.h>typedef struct stacknode // 栈的存储结构{ int data; // 定义数据类型 struct stacknode *next; // 定义一个结构体的链指针} StackNode;typedef struct{ StackNode *top;}LinkStack;//栈顶指针 //初始化栈void InitLinkStack(L
2020-05-27 15:16:00
250
原创 顺序栈小解
栈的特性是先进后出,这种特性我们一直都在用。最经常用到的地方就是主函数调用子函数。下面的程序为例子:main() 里面调用进栈函数——就是将元素入栈,存放。当调用存放函数的时候,main函数,也就是主函数的进程——运行到哪一步了,会被入栈,保存进度,在入栈函数完成了,结束了,就会回头看main函数,将入栈的进程调出,继续往后运行程序。这个就是栈在函数中的运用。主体程序:#include <iostream>#define MAXLEN 100typedef struct Stack{
2020-05-27 14:42:16
325
原创 链表小解
PS:这个程序我在写的时候出了问题,我本来用的是菜单功能,结果我把初始化这个功能也放进去了,也就是说,程序第一次运行的时候,是没有强制初始化一个表的。这就有个问题,若我初始化并存值后,再调用其他功能,程序是没有反应,这是因为此时我原先创建的表没有被调用,那个表创建了就不见了,或许有别的方法调用出来,但是我没找到,而且这样也不符合我的程序初衷,时间复杂度和空间复杂度被硬生生的提高,得不偿失。言归正传。上一个程序讲过了什么是堆、栈空间法的和他们的区别。这个代码用的就是栈空间法,通过调用指针来进行一系列的操作。
2020-05-27 14:30:22
207
原创 根据年龄求出生日期
写到如何根据年龄求出生日期,突然就短路了,光想着date型,总是发现求出来的不对。其实换个思路,不一定要用日期函数datadiff(datepart,startdate,enddate),我直接用普通的相减啊!!!有如下表:我要求学生姓名以及他们的出生日期,代码如下:select Sname 姓名, (year(getdata)-Sage) 出身年份 FROM Student如果要精确到月、号,可以用month、day代替year进行精确的限制。...
2020-05-21 09:27:25
6304
原创 SQL-用sql语句添加外键—提示列引用数目不等
直入主题使用SQL为列添加外键约束时,发现系统提示:原码:ALTER TABLE table_name2ADD CONSTRAINT column_nameFOREIGN KEYREFERENCES table_name1(primary_key_name)KEY 关键字后面添加用括号加起来的主键列名,代码如下。新码:ALTER TABLE table_name2ADD C...
2020-05-20 15:48:32
874
原创 SQL针对数据文件的增删改
创建数据库:CREATE DATABASE database_nameON PRIMARY(注:关于PRIMARY的解释)(NAME=‘database_name’,FILENAME=‘database_address \ file_name.mdf’,SIZE=‘’,MAXSIZE=’’,FILEGROWTH=(注:))–这个括号内的是.mdf后缀的主数据文件的设定,只有一个,(NAME=’’,FILENAME=‘database_address \ file_name.nd
2020-05-20 15:02:45
842
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人