- 博客(116)
- 收藏
- 关注
原创 [牛客网]——C语言刷题day5
在C语言中,赋值语句的返回值都是所赋的值,所以才会有连续赋值的语句,例如a=b=10,因此,这里的if(j=0),其实就等于f(0),所以执行else语句。因为两个指针都指向的字符串常量,不能被重新赋值,*p=*q是错误的。
2024-05-24 17:34:34
260
原创 [数据结构——Java]线性表、ArrayList与顺序表
线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列... 线性表在逻辑上是线性结构,也就说是连续的一条直线。ArrayList虽然提供的方法比较多,但是常用方法如下所示,需要用到其他方法时,可以自行查看ArrayList的帮助文档。ArrayList是一个动态类型的顺序表,即:在插入元素的过程中会自动扩容。连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组上完成数据的增删查改。ArrayList最长使用的遍历方式是:for循环+下标 以及 foreach。
2024-05-19 16:05:44
1200
原创 [数据结构——Java]包装类&简单认识泛型
一般的类和方法,只能使用具体的类型: 要么是基本类型,要么是自定义的类。通俗讲就是:返回的Object数组里面,可能存放的是任何的数据类型,可能是String,可能是Person,运行的时 候,直接转给Integer类型的数组,编译器认为是不安全的。我们不要自己去使用裸类型,裸类型是为了兼容老版本的 API 保留的机制 下面的类型擦除部分,我们也会讲到编译器是如何使用裸类型的。(5)注释4处,代码编译报错,此时因为在注释2处指定类当前的类型,此时在注释4处,编译器会在存放元素的时 候帮助我们进行类型检查。
2024-05-17 17:59:00
1029
1
原创 [牛客网]——C语言刷题day4
int(*)[4];--------实际上可以看作是一种数据类型。也就是第一个(int(*p)[4];ptr是int类型的指针,指向a数组的尾后位置,ptr-1的步长是int,所以是a数组的最后一个元素5。int *p[4];-------定义指针数组p,它由4个指向整型数据的指针元素组成(是数组)a是数组首元素的地址,a+1的步长是int,所以是2。为指向含4个元素的一维整形数组的指针变量(是指针)&a是数组的首地址,&a+1步长是int[5]
2024-05-16 11:11:17
300
原创 [牛客网]——C语言刷题day3
fun1的功能是:从数组s的第N-1位开始向前找(从0开始),找到s中不大于参数a的元素,如果存在,返回元素的索引,否则返回-1;fun2的功能是:从数组s的第j+1位开始向后找(从0开始),找出不小于参数a的元素,如果存在返回元素的索引,否则返回s的数组个数;这里s的元素个数为8,第0位为空,1-7位分别是: 1: D;CD基本上很容易选对,A的话字符转为整数即为97,B整数赋值为char,为截断赋值,把整数的前3*8位去掉,直接后8位赋值给char。D.j+2是一个右值,右值是不能进行取地址操作的。
2024-05-15 19:18:28
200
原创 [牛客网]——C语言刷题day2
char *p[10] 是指针数组,数组里存放了10个指针,在64位系统下指针占8个字节,所以sizeof(p) = 10 * 8 = 80. char (*p1)[10]是数组指针,p1是一个指向存放10个char类型的数组的指针,所以sizeof(p1) = 8.scanf不能指定输入精度,可以指定长度。比如%m.nf是不允许的,但是可以%mf。C语言中以数字1-9开头表示十进制,以0开头表示八进制,以0X开头表示十六进制。循环两次,结果为10(total = 0+5+1+4=10)
2024-05-14 19:34:06
430
原创 [牛客网]——C语言选择题day1
下标运算符并不检查下标是否在合法范围内。使用越界的下标是一种严重的程序设计错误,而且编译器并不检查这种错误。此时double型数据占8个字节,long型数据占4个字节,unsigned int占2个字节,char。一、下标运算符接受一个下标参数,返回容器中该位置的元素的引用。at成员函数类似下标运算符,但如果下标越界,at会抛出一个out_of_range异常。在行尾放一个 \ 转义字符,编译器会将行尾的换行符转义掉,起到续行的作用。C语言系统中,如果int型数据占2个字节,则说明该系统是16位的系统,
2024-05-13 16:53:54
340
原创 MySQL——安装与配置
重装不同版本的MySQL,需要卸载以前安装的MySQL: 如果以前通过解压方式安装的MySQL,需要重新安装或卸载时,需要如下操作: 右键点击cmd,选择。检查环境变量,如果正确,则重新打开cmd,因为cmd会缓存系统变量,没有更新。1.mac系统安装mysql,只需要安装dmg文件就行,安装完毕,打开系统偏好设置,可以看到mysql 服务,点击可以查看服务状态。重装相同版本的MySQL很简单,不用真正卸载,只需要删除MySQL根目录下data文件夹,之后按 照 2.1 中的内容,从。
2024-05-12 19:59:07
1005
原创 MySQL——Java的JDBC编程
这个API由 java.sql.*,javax.sql.* 包中的一些类和接口组成,它为Java 开发人员操作数据库提供了一个标准的API,可以为多种关系数据库提供统一访问。ResultSet里的数据一行一行排列,每行有多个字段,并且有一个记录指针,指针所指的数据行叫做当 前数据行,我们只能来操作当前的数据行。连接池在初始化时将创建一定数量的数据库连接,这些连接 是可以复用的,每次使用完数据库连接,释放资源调用connection.close()都是将 Conncetion连接对象回收。
2024-05-11 16:58:38
878
原创 MySQL——索引事务
可以对表中的一列或多列创建索引, 并指定索引的类型,各类索引有各自的数据结构实现。事务指逻辑上的一组操作,组成这组操作的各个单元,要么全部成功,要么全部失败。假如在执行以上第一句SQL时,出现网络错误,或是数据库挂掉了,阿里巴巴的账户会减少2000,但是 四十大盗的账户上就没有了增加的金额。索引保存的数据结构主要为B+树,及hash的方式,实现原理会在以后数据库原理的部分讲解。数据库中的表、数据、索引之间的关系,类似于书架上的图书、书籍内容和书籍目录的关系。索引对于提高数据库的性能有很大的帮助。
2024-05-10 17:40:59
596
虚拟机出现问题,一直卡在这里,
2023-09-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人