- 博客(104)
- 资源 (5)
- 问答 (3)
- 收藏
- 关注
原创 SQL-子查询
同基础表一样,视图中也包含了一系列带有名称的列和行数据,但是数据库中只是存放视图的定义,也就是动态检索数据的查询语句,而并不存放视图中的数据,这些数据依旧存放于构建视图的基础表中,只有当用户使用视图时才去数据库请求相对应的数据,即视图中的数据是在引用视图时动态生成的。事务(Transaction)指的是一个操作序列,该操作序列中的多个操作要么都做,要么都不做,是一个不可分割的工作单位,是数据库环境中的逻辑工作单位,由DBMS(数据库管理系统)中的事务管理子系统负责事务的处理。1) 提高执行性能。
2024-06-05 16:57:28
991
原创 JDBC数据库连接
而批处理是:累积到一定数量,再一次性提交到数据库,减少了与数据库的交互次数,所以效率会大大提高,很显然两者的数据库执行效率是不同的,我们发送批处理sql的时候数据库执行效率要高。SQL注入攻击指的是通过构建特殊的输入作为参数传入Web应用程序,而这些输入大都是SQL语法里的一些组合,通过执行SQL语句进而执行攻击者所要的操作,其主要原因是程序没有细致地过滤用户输入的数据,致使非法数据侵入系统。JDBC2.0用一种替代的方法,使用DataSource的实现,代码变的更小巧精致,也更容易控制。
2024-06-05 16:56:59
687
原创 13_连接池的使用
Connection对象在每次执行DML和DQL的过程中都要创建一次,DML和DQL执行完毕后,connection对象都会被销毁. connection对象是可以反复使用的,没有必要每次都创建新的.该对象的创建和销毁都是比较消耗系统资源的,如何实现connection对象的反复使用呢?使用连接池技术实现.%l:输出日志事件的发生位置,相当于%c.%M(%F:%L)的组合,包括类全名、方法、文件名以及在代码中的行数。%p:输出日志信息的优先级,即DEBUG,INFO,WARN,ERROR,FATAL。
2024-06-05 16:56:24
726
原创 SQL语言入门
举个例子:如果想要表示学生和班级的关系,首先要有学生表和班级表两张表,然后学生表中有个字段为stu_clazz(该字段表示学生所在的班级),而该字段的取值范围由班级表中的主键cla_no字段(该字段表示班级编号)的取值决定。比如:有两个表,左表有m条数据记录,x个字段,右表有n条数据记录,y个字段,则执行交叉连接后将返回m*n条数据记录,x+y个字段。因此,TRUNCATE操作的效率更高。唯一约束(UNIQUE,缩写UK)比较简单,它规定了一张表中指定的某个字段的值不能重复,即这一字段的每个值都是唯一的。
2024-04-26 14:13:48
788
原创 数据库的使用
其实免费的社区版也支持多种数据类型和正规的SQL查询语言,能够对数据进行各种查询、增加、删除、修改等操作,所以一般情况下社区版就可以满足开发需求了,而对数据库可靠性要求比较高的企业可以选择企业版。MySQL采用了General Public License,这意味着授予用户阅读、修改和优化源代码的权利,这样即使是免费版的MySQL的功能也足够强大,这也是为什么MySQL越来越受欢迎的主要原因。如何科学的组织和存储数据,如何高效的获取和维护数据,如何保证数据的安全性和完整性,这些都需要靠数据库管理系统完成。
2024-04-26 13:49:41
785
原创 vue2---修饰符
此时有一个问题,如果我们设置了系统修饰符,并不希望有其他的按键组合,比如我们设置ctrl修饰符,此时如果按住ctrl和其他键,然后再点击鼠标,此时也会触发事件监听,所以我需要使用其他的修饰符来设置精确匹配事件。此时People的data返回的是一个对象,不是一个地址,每一个实例拿到的都是个独立,个体的对象,互相不会数据冲突,这个就是vue组件data为什么是函数的原因。data是一个函数,返回的是一个对象,目的是为了让每个组件数据隔离,这个是JavaScript的原理,并不是vue去设计的。
2024-04-24 09:22:16
1183
原创 Vue-3
首页首页首页首页首页首页首页首页首页首页首页首页首页首页首页首页首页首页娱乐娱乐娱乐娱乐娱乐娱乐娱乐娱乐娱乐娱乐娱乐娱乐娱乐娱乐娱乐娱乐娱乐娱乐娱乐娱乐娱乐娱乐娱乐娱乐娱乐娱乐娱乐娱乐娱乐娱乐娱乐娱乐娱乐娱乐娱乐娱乐娱乐娱乐娱乐娱乐娱乐娱乐娱乐娱乐娱乐娱乐娱乐娱乐娱乐娱乐娱乐娱乐娱乐娱乐
2024-04-23 16:24:58
767
1
原创 Vue-2
v-cloak]css选择器选择的是html结构中有v-cloak的属性,有这个属性的元素设置display为none,又由于v-cloak这个属性在vue的实例加载完之后关联结束,所以就需要了这个元素的隐藏状态,元素就会显示,这样造成的结果就是要么空白,要么显示编译后的文本。v-show和v-if的使用场景区分是如果页面切换的特别频繁使用v-show,如果页面的涉及范围特别大并且不是特别频繁的切换使用v-if,因为主要区分是涉及到页面的加载性能。
2024-04-23 16:20:53
905
原创 Vue-1
在Vue的起步中,区分开发环境和生产环境,两者的不同,开发环境可以清晰的看清源码,生产环境就是将源码进行压缩,占比大小更小,我们学习过程中使用生产环境。// 挂载点,所有的Vue的方法和属性都必须在对应的挂载根标签内部使用。我们需要注意的是,所有的对象中的清单内容,都是Vue规定,内置的,不可以自由发挥。注意,表达式支持简单,比如简单判断,比如三元表达式,不可以使用if等等复杂判断。上面代码中content对象是我们自己随意创建的,所以是不支持在Vue中使用的。上面的写法是错误的,因为不支持使用复杂判断。
2024-04-19 16:13:07
519
原创 测试-9-8
pytest.mark.parametrize('name,age', [['百里','18'],['微微','44']])@pytest.mark.parametrize('args', ['百里', '星耀', '依然'])args_value:参数值(列表,元组,字典列表,字典元组),有多个值用例就会执行多少次。yaml是一种数据格式,支持注释,换行,多行字符串,裸字符串(整形,字符串)msxy:[{name:百里},{age:18}]msxy:{name:百里,age:18}
2024-04-19 08:35:19
224
原创 Linux上的系统部署常规操作
docker exec -it chser03 /bin/bash #进入chsr03的容器。>cd /xxx/xxxx/xxxx/logs #进入日志目录。>docker load< xxx.tar.gz #导入镜像。>cd /xxx/xxxx/xxx/xxx #进入应用服务所在目录。>cd /xxxx/xxxx/xxx #进入应用服务所在的目录。>cd /xxx/xxx/xxx #进入镜像文件夹。Dokcer相关命令。
2024-04-15 08:42:08
210
原创 java-多线程
1.5中才出现的,它用来替代传统的Object的wait()、notify()实现线程间的协作,相比使用Object的wait()、notify(),使用Condition1的await()、signal()这种方式实现线程间协作更加安全和高效。2)多个代码块使用了同一个同步监视器(锁),锁住一个代码块的同时,也锁住所有使用该锁的所有代码块, 但是没有锁住使用其他同步监视器的代码块,其他线程有机会访问其他同步监视器的代码块。4) 同步方法的锁是this,一旦锁住一个方法,就锁住了所有的同步方法;
2023-12-22 18:35:38
898
1
原创 java-IO流
成千上万个文件如果不加分类放在一起,用户使用起来显然非常不便,因此又引入了树形目录(目录也叫文件夹)的机制,可以把文件放在不同的文件夹中,文件夹中还可以嵌套文件夹,这就便于用户对文件进行管理和使用。盘符上的文件---》封装为对象---》对象属于File类的对象--》有了这个对象,我们程序就可以直接操纵这个对象,通过这个对象获取文件的各种信息,还可以对文件进行创建 ,删除。java程序,最典型的特点,面向对象,java程序最擅长的就是操作对象,盘符上的文件/目录,将它的各种信息进行了封装,封装为一个对象,
2023-12-15 17:17:20
154
原创 java-集合的补充
当生产者线程调用put之类的方法加入元素时,会触发Delayed接口中的compareTo方法进行排序,也就是说队列中元素的顺序是按到期时间排序的,而非它们进入队列的顺序。(2)物理结构 :--》真实结构--》钢筋混凝土+牛顿力学------》紧密结构(顺序结构),跳转结构(链式结构)(1)逻辑结构 :--》思想上的结构--》卧室,厨房,卫生间 ---》线性表(数组,链表),图,树,栈,队列。(1)逻辑结构 :--》思想上的结构--》卧室,厨房,卫生间 ---》线性表(数组,链表),图,树,栈,队列。
2023-12-14 10:26:23
333
原创 java-集合
因为这个时候除了元素的类型不确定,其他的部分是确定的,例如关于这个元素如何保存,如何管理等是确定的,因此此时把元素的类型设计成一个参数,这个类型参数叫做泛型。那么有人说 ,把装填因子搞小一点,0.5, 如果是0.5的话,就浪费空间,但是可以做到 到0.5就扩容 ,然后哈西碰撞就少,(2)物理结构 :--》真实结构--》钢筋混凝土+牛顿力学------》紧密结构(顺序结构),跳转结构(链式结构)(1)逻辑结构 :--》思想上的结构--》卧室,厨房,卫生间 ---》线性表(数组,链表),图,树,栈,队列。
2023-12-14 10:03:24
163
原创 java-异常
把可能出现异常的代码放入try代码块中,然后将异常封装为对象,被catch后面的()中的那个异常对象接收,接收以后:执行catch后面的{}里面的代码,然后try-catch后面的代码,该怎么执行就怎么执行。如果catch中异常类型和你出的异常类型不匹配的话:不走catch中的代码--》没有捕获成功,程序相当于遇到异常了,中断了,后续代码不执行。【1】try中出现异常以后,将异常类型跟catch后面的类型依次比较,按照代码的顺序进行比对,执行第一个与异常类型匹配的catch语句。//终止当前的虚拟机执行。
2023-12-13 18:45:07
71
原创 Java-接口
如果接口中只能定义抽象方法的话,那么我要是修改接口中的内容,那么对实现类的影响太大了,所有实现类都会受到影响。注意2:实现类中要是想重写接口中的非抽象方法,那么default修饰符必须不能加,否则出错。现在在接口中加入非抽象方法,对实现类没有影响,想调用就去调用即可。(4)接口当做方法的返回值,返回的是具体的实现类的对象。(2)父类当做方法的返回值,返回的是具体的子类的对象。(3)接口当做方法的形参,传入具体的实现类的对象。(1)父类当做方法的形参,传入具体的子类的对象。定义一个接口: Flyable。
2023-12-13 16:53:17
143
原创 Java-抽象类、抽象方法
在抽象类中定义抽象方法,目的是为了为子类提供一个通用的模板,子类可以在模板的基础上进行开发,先重写父类的抽象方法,然后可以扩展子类自己的内容。抽象类设计避免了子类设计的随意性,通过抽象类,子类的设计变得更加严格,进行某些程度上的限制。不能被final修饰,因为抽象类设计的初衷就是给子类继承用的。要是被final修饰了这个抽象类了,就不存在继承了,就没有子类。抽象类中一定有构造器。构造器的作用 给子类初始化对象的时候要先super调用父类的构造器。(1)抽象类不能创建对象,那么抽象类中是否有构造器?
2023-11-21 11:04:10
120
原创 Java-final
一旦一个类被final修饰,那么里面的方法也没有必要用final修饰了(final可以省略不写)(3)里面的属性全部被final修饰,方法也是被final修饰的,只是省略不写了。那么不用创建对象去调用,只能通过类名.属性名 类名.方法名 去调用。(5)发现Math类中的所有的属性,方法都被static修饰。(2)Math类没有子类,不能被其他类继承了。原因:子类没有必要进行重写。
2023-11-20 19:05:52
133
原创 Java-多态
简单工厂模式的实现,它是解决大量对象创建问题的一个解决方案。不仅可以使用父类做方法的形参,还可以使用父类做方法的返回值类型,真实返回的对象可以是该类的任意一个子类对象。上面的代码,也是多态的一种非常常见的应用场合:父类当方法的形参,然后传入的是具体的子类的对象,然后调用同一个方法,根据传入的子类的不同展现出来的效果也不同,构成了多态。多态指的就是同一个方法调用,然后由于对象不同会产生不同的行为。多态就是多种状态:同一个行为,不同的子类表现出来不同的形态。开闭原则:指的就是扩展是 开放的,修改是关闭的。
2023-11-20 19:01:38
96
原创 Java-类和类的关系
对于继承、实现这两种关系没多少疑问,它们体现的是一种类和类、或者类与接口间的纵向关系。其他的四种关系体现的是类和类、或者类与接口间的引用、横向关系,是比较难区分的,有很多事物间的关系要想准确定位是很难的。简单的理解,依赖就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、临时性的、非常弱的,但是类B的变化会影响到类A。组合也是关联关系的一种特例,它体现的是一种contains-a的关系,这种关系比聚合更强,也称为强聚合。聚合是关联关系的一种特例,它体现的是整体与部分的关系,即has-a的关系。
2023-11-20 18:47:36
59
原创 Java-equals方法
父类Object提供的equals就是在比较==地址,没有实际的意义,我们一般不会直接使用父类提供的方法,equals作用:这个方法提供了对对象的内容是否相等 的一个比较方式,对象的内容指的就是属性。利用集成开发工具生成equals方法。而是在子类中对这个方法进行重写。
2023-11-20 18:33:48
42
原创 Java-Object类
总结:toString的作用就是对对象进行“自我介绍”,一般子类对父类提供的toString都不满意,都要进行重写。现在,使用toString方法的时候,打印出来的东西 “不好看”,对于其他人来说不友好,可读性不好。所有类都直接或间接的继承自Object类,Object类是所有Java类的根基类。如果在类的声明中未使用extends关键字指明其父类,则默认继承Object类。也就意味着所有的Java对象都拥有Object类的属性和方法。我们现在是想知道对象的信息,名字,年龄,身高。
2023-11-20 18:28:43
47
原创 Java-super
(所有构造器的第一行默认情况下都有super(),但是一旦你的构造器中显示的使用super调用了父类构造器,那么这个super()就不会给你默认分配了。在子类的方法中,可以通过 super.属性 super.方法 的方式,显示的去调用父类提供的属性,方法。在特殊情况下,当子类和父类的属性重名时,你要想使用父类的属性,必须加上修饰符super.,只能通过super.属性来调用。在特殊情况下,当子类和父类的方法重名时,你要想使用父类的方法,必须加上修饰符super.,只能通过super.方法来调用。
2023-11-20 18:22:21
27
原创 Java-方法的重写
发生在子类和父类中,当子类对父类提供的方法不满意的时候,要对父类的方法进行重写。重写:在不同的类中,子类对父类提供的方法不满意的时候,要对父类的方法进行重写。子类的方法名字和父类必须一致,参数列表(个数,类型,顺序)也要和父类一致。重载:在同一个类中,当方法名相同,形参列表不同的时候 多个方法构成了重载。
2023-11-20 18:11:59
58
原创 Java的继承
父类private修饰的内容,子类实际上也继承,只是因为封装的特性阻碍了直接调用,但是提供了间接调用的方式,可以间接调用。1.提高了代码的复用性,父类定义的内容,子类可以直接拿过来用就可以了,不用代码上反复重复定义了。属性,方法:修饰符:四种:private,缺省,protected,public。荣耀20 ,小米 红米3,华为 p40 pro ---> 类:手机类。学生类/教师类/员工类 继承 自 狗类 ---》不合理。学生类/教师类/员工类 继承 自 人类 ---》合理。
2023-11-20 18:08:12
78
原创 Java的三大特性-继承
上面的代码,对于属性age来说,我加了修饰符private,这样外界对它的访问就受到了限制,现在我还想加上其他的限制条件,但是在属性本身上没有办法再加了,所以我们通过定义方法来进行限制条件的添加。(3)即使外界可以通过方法来访问属性了,但是也不能随意访问,因为咱们在方法中可以加入 限制条件。隐藏对象内部的复杂性,只对外公开简单的接口。通俗的说,把该隐藏的隐藏起来,该暴露。一旦加入了权限修饰符,其他人就不可以随意的获取这个属性。将某些东西进行隐藏,然后提供相应的方式进行获取。这就是封装性的设计思想。
2023-11-20 18:06:23
81
原创 Java的包,import
(1)使用不同包下的类要需要导包: import **.*.*;例如:import java.util.Date;(5)不能使用系统中的关键字:nul,con,com1---com9.....(2)在导包以后,还想用其他包下同名的类,就必须要手动自己写所在的包。(3)一般都是公司域名倒着写 : com.jd com.msb。(3)同一个包下的类想使用不需要导包,可以直接使用。(5)IDEA中导包快捷键:alt+enter。可以自己设置自动导包。
2023-11-20 17:16:43
34
原创 Java的代码块
最先执行静态块,只在类加载的时候执行一次,所以一般以后实战写项目:创建工厂,数据库的初始化信息都放入静态块。【1】类的组成:属性,方法,构造器,一般用于执行一些全局性的初始化操作。再执行构造块,(不常用)普通块,构造块,静态块。再执行方法中的普通块。
2023-11-20 16:59:27
25
原创 Java的关键字
总结:当属性名字和形参发生重名的时候,或者 属性名字 和局部变量重名的时候,都会发生就近原则,所以如果我要是直接使用变量名字的话就指的是离的近的那个形参或者局部变量,这时候如果我想要表示属性的话,在前面要加上:this.修饰。static修饰属性的应用场景:某些特定的数据想要在内存中共享,只有一块 --》这个情况下,就可以用static修饰的属性。(3)访问方式: 对象名.属性名 类名.属性名(推荐)【1】static可以修饰:属性,方法,代码块,内部类。非静态属性(实例变量)静态属性 (类变量)
2023-11-20 16:27:00
33
原创 Java中的局部变量和成员变量的区别
成员变量:不需要,不建议初始化,后续使用的时候再赋值即可。局部变量:方法中定义的变量 代码块中定义的变量。局部变量:当前一个方法(当前代码块)局部变量:一定需要,不然直接使用的时候报错。局部变量:当前方法从开始执行到执行完毕。成员变量:类中方法外定义的变量。成员变量:当前对象从创建到销毁。成员变量:当前类的很多方法。引用数据类型: null。
2023-11-20 14:08:56
119
原创 Java的循环使用
用100文钱买100只鸡,其中公鸡、母鸡、小鸡都必须有,问公鸡、母鸡、小鸡、要买多少只刚好凑足100文钱。* 1)请录入10个整数,当输入的数是666的时候,退出程序。* 3)判断系统的退出状态:是正常退出还是被迫退出。* 公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱。输出1-100中被5整除的的数,每行输出6个。* 2)判断其中录入正数的个数并输出。求取1-100的累加和。
2023-11-03 14:33:32
71
C++ 读取文件中的多个结构体,怎么确定该读取那个结构体呢,
2022-05-25
C++写数据到文件里,但是文件没有内容怎么处理
2022-05-06
关于#c++#的问题:0CRfsiFileData@@QEAA@
2021-07-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人