- 博客(25)
- 收藏
- 关注
原创 尚硅谷数据库|视图/存储过程与函数/流程控制
定义条件就是给错误码命名#举例1:定义“Field_Not_Be_NULL”错误名与MySQL中违反非空约束的错误类型是“ERROR 1048 (23000)”对应。#方式1:使用MySQL_error_code#方式2:使用sqlstate_value#举例2:定义"ERROR 1148(42000)"错误,名称为command_not_allowed。#方法1:捕获sqlstate_value#方法2:捕获mysql_error_value#方法3:先定义条件,再调用。
2024-03-20 00:01:48 694
原创 尚硅谷|聚合函数
在MySQL函数中聚合函数无法嵌套使用需求:查询平均工资最低的工资不能直接写SELECT MIN(AVG(salary))方式1:count(*)查看表中共多少个记录方式2:count(1)方式3:count(employee_id):括号内填具体字段,可能会出错,这个字段可能会包含NULL、而count()函数不会计算空值。效率分析——>MyISAM存储引擎,都是O(1),InnoDB存储引擎,COUNT(*)>COUNT(1)>COUNT(具体字段)
2024-03-12 23:55:29 701
原创 尚硅谷|基本的SELECT语句/运算符/排序与分页/多表查询
DD(defination)L:创建create/修改Alter/删除Drop/重命名Raname/清空TruncateDM(Manipulation)L:添加记录Insert/删除记录Delate/修改记录Update/DC(Control)L:提交Commit/撤销Rollback/保存点Savepoint/赋予权限Grant/回收权限Revoke。
2024-03-09 23:31:35 809
原创 操作系统概述
1.操作系统式系统资源的管理者2.以提供给用户和其它软件方便的接口和环境,向上层提供服务直接给用户使用的:GUI图形化界面命令接口:联机命令接口(交互式,说一句做一句),脱机命令接口(一次性处理一堆请求)给软件/程序员使用的:程序接口,即系统调用,用户通过程序间接使用。3.是计算机系统中最基本的系统软件ps:操作系统无序提供高级程序设计语言的编译器,编译器是os的上层软件。
2024-03-07 21:09:37 632
原创 尚硅谷|JDK新特性
首先提供只有一个抽象方法的接口(函数式接口),这个可以自己定义,或者JDK8中国声明在java.util.function包下的函数式接口Lamada表达式案例。
2024-03-05 23:47:06 553 1
原创 关于IDEA项目导入问题
自己在打开尚硅谷老师文件代码时,这样直接打开,会碰到这个异常:Package name does not correspond to the file path.java文件下标会变红类似这样。File->project structure ->modules->点击左上方+号将所有包模块导入就行。目前不知道原理,感觉很笨,回头找到更好方法再来填坑。
2024-03-02 22:57:06 268
原创 尚硅谷|反射机制
1.调用类中结构,使用反射和不反射有什么区别?不使用反射,需要考虑封装性,出类后不能使用私有结构。使用反射,可以调用运行时类只能任意的构造器等(包括私有的)2.反射体现动态性,可以在运行时动态所属的类,动态地调用方法,设计框架时会大量使用反射框架=注解+反射+设计模式3.可以通过反射创建单例模式类的多个对象4.封装性体现的是是否建议调用的问题,反射体现的是能否调用的问题。
2024-03-02 12:59:19 360
原创 尚硅谷|集合框架&&泛型&&数据结构源码
Java集合框架体系:Collection:存储一个一个数据List:存储有序的,可重复的Set:无序,不可重复Map:存储一对一对数据。
2024-02-27 22:59:41 245
原创 尚硅谷|常用类与基础API
字符串常量都存储在字符串常量池中,池中不允许存放两个相同的字符串常量,jdk7之后存放在堆String不可变的特性:>对字符串变量重新赋值时会新开辟一个位置>对字符串修改时会新开辟位置这里实际上new了两份对象,一个是堆空间中new的对象,一个是在字符串常量池中生成的字面量,只不过其中value属性值都指向常量池”Hello"的地址值。
2024-02-25 22:53:07 849
原创 尚硅谷|异常处理&多线程
需求:通过异常名称直接判别异常原因,因此自定义通常继承于现有的异常体系RuntimeException\Exception。
2024-02-23 22:42:16 651 1
原创 尚硅谷|Java高级
1.按照声明位置分类变量:>成员变量:静态变量,类变量;非静态变量,实例变量;>局部变量:方法内,形参;2.对比静态变量和实例变量:1.个数:静态变量在内存中只有一份,被多个对象所共享类的每个对象在内存中都保存一份实例变量、 2.静态变量随着类的加载而加载,实例变量随着对象的创建而创建3.静态变量可以被类和对象调用,实例变量只能被对象调用3.static修饰方法随着类的加载而加载,可以直接被类调用静态方法不可以调用非静态的属性和方法。
2024-02-21 21:39:59 262
原创 尚硅谷|Java进阶
this理解为当前正在创建的对象(构造器),调用对象(方法,属性)this(参数列表)调用其它构造器,该语句必须声明在首行空指针异常:在Bank类中只声明了Customer数组但是并没有new实例对象,所以在BankTest中调用方法添加对象时报空指针异常。内存结构: 对象bank压入栈,但是栈中customers没有指针,所以无法添加对象。解决办法:在构造器中开辟空间。
2024-02-20 23:32:46 173
原创 《算法通关村——如何使用中序和后序来恢复一颗二叉树》
最终到这里就结束啦,刚开始会觉得很难,这啥玩意儿啊,做两遍之后上手就特别快啦。向着理想的生活!前进!
2023-11-01 19:04:13 495 1
原创 《算法通关村——双指针的妙用》
问题描述:LeetCode26给你一个有序数组nums,请你原地删除重复出现的元素,使得每个元素只出现一次,返回删除后数组的新长度。要求:不要使用额外的数组空间,你必须在原地修改输入数组,并在使用O(1)额外空间的条件下完成算法:首先我想到的是快慢双指针,slow指向有效数组,fast负责遍历而且因为新数组的元素小于原始数组,直接用新的数覆盖掉重复数字即可比如原来是【2 2 3】,当fast指向3时和slow-1的值不一致,直接用3覆盖掉2/,就不用另外设置新数组。
2023-10-27 00:29:51 416 1
原创 面试通关村——不简单的数组增删改查
/左闭右开区间,实际上执行size次,由于size从1开始,i=0时,指向第一个元素,i=size-1,即i<size时,指向最后一个元素。//如果在i和i+1的位置出现了nums[i]>nums[i+1],而另外一个地方出现了nums[j]<nums[j+1],则说明不单调。//这里可以想一下最后一个元素后移,这个元素作为最后的数,原来下标为size-1(size从1计数,始终比下标多1)// 那么新下标就是size,结合arr[j]=arr[j-1],所以你j最大为最后一个元素的下标size.
2023-10-25 16:26:19 429 1
原创 编程导航通关算法村第一关|白银挑战
题目:剑指offer52:输入两个链表,找到它们的第一个公共节点。例如下面的两个链表:两个链表的头结点已知,相交之后成为一个单链表,但是相交的位置不知,并且相交之前的结点数也是为止的,请设计算法找到两个链表的合并点。分析:首先链表的特点在于可以有多个前驱,但是只能有一个后继,这样设计是为了保证链表的顺序性。所以重合滞后只能形成一个单链表。无思路先遍历常用数据结构和算法。常用数据结构有链表,数组,队,栈,集合等,常用算法有查找,排序,双指针等。目前只学了链表,队,栈。
2023-10-19 19:26:19 835
原创 编程导航通关村算法第一关|青铜教程学习
版本3:tagListNode是标签名,要用struct tagListNode结合申请变量;ListNode是别名,可以直接声请变量;版本1:这样定义,struct LinkNode合在一起才能作为结构体类型,从而声明变量。首元结点:是指链表中存储第一个数据元素a1的结点。头结点:是在链表的首元结点之前附设的一个结点。版本2:可以直接用LinkNode声明变量。2)关于头指针,头结点和首元结点的关系。头指针:是指向链表中第一个结点的指针。这样写规避了首部,中部和尾部三种讨论情况。画了一个挺搓蛋的图~~~
2023-10-16 19:02:01 820 1
空空如也
C读取CSV文件失败,提示No such file or directory怎么办
2023-05-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人