- 博客(31)
- 资源 (1)
- 收藏
- 关注
原创 【第六章:数据库技术考点】
假设:学号→姓名,表示学号唯一确定一个学生的姓名,也就是说姓名是完全依赖于学号。假设(学号,课程号)→系名,而根据常识,显然根据一个学生的学号,就已经可以确认这个学生所在系,根本不需要课程号这个属性,所以这就是一个部分函数依赖。假设:学号→系名,系名→系主任姓名,在这里我们可以直接得出:学号→系主任姓名,所以这就是一个传递函数依赖。这里还要介绍一下函数依赖的公理系统,设关系模式R(U,F):👇👇👇①A1自反律:若Y包含于X包含于U,则X→Y为F所蕴涵。
2024-05-04 10:49:42
954
原创 【第五章:计算机网络】
第五章:计算机网络1.计算机网络的分类2.七层网络体系结构3.网络标准4.TCP和UDP协议5.IP地址和IPv6简介6.Internet服务
2024-04-25 22:33:21
196
原创 第四章-操作系统
为了能使程序并发执行,并且可以对并发执行的程序加以控制和描述,人们引入了“进程”的概念。死锁是指多个进程在运行过程中,因争夺资源而造成的一种僵局,若无外力作用,这些进程都将无法向前推进。
2024-04-22 07:33:09
1049
转载 【第二章-数据结构&算法分析与设计考点总结】
数据是信息的载体,是描述客观事物属性的数、字符以及所有能输入到计算机中并被计算机程序识别和处理的符号集合。数据是计算机程序加工的原料。数据元素是数据的基本单位,通常作为一个整体进行考虑和处理。一个数据元素可由若干数据项组成,数据项是构成数据元素的不可分割的最小单位。数据结构是相互之间存在的一种或多种特定关系的数据元素的集合。数据结构的三要素,逻辑结构、物理结构、数据的运算。逻辑结构(按照逻辑关系分类)包含:集合、线性结构、树形结构、图状结构。
2024-04-15 22:32:23
68
转载 【第一章-计算机组成与体系结构考点总结(完整篇)】
CPU很快,而内存很慢,怎么办?高速缓存Cache是位于CPU和主存之间高速存储子系统。采用高速缓存的主要目的:提高存储器的平均访问速度,使储存器的速度与CPU的速度相匹配。Cache的存在对程序员是透明的,其地址变换和数据块的替换算法均由硬件实现。通常Cache被集成到CPU内,以提高访问速度,其主要特点是容量小、速度快、成本高。使用Cache改善系统性能的依据是程序的局部性原理。Cache由2部分组成:用来存放主存的部分复制信息。
2024-04-14 23:50:58
190
原创 【 如何复制优快云文章到自己的博客】
4、新建一个 txt 文件,把刚刚复制的 源代码 粘贴到文件中,保存后再将文件后缀改为 .html ,接着浏览器打开,此时复制全文到markdown的软件Typora中,然后另存为一个md文件,最后在编写博客中使用导入功能,导入这个md文件即可。2、找到文章正文对应的 html 元素 ,右键复制元素。1、csdn 文章页面,f12打开浏览器开发者工具。3、在该元素源代码上右键 复制 -> 复制元素。
2024-01-24 18:50:52
824
转载 Vue学习笔记
Vue学习笔记文章目录Vue学习笔记1. Vue核心1.1. Vue简介1.1.1. 官网1.1.2. 介绍与描述1.1.3. Vue的特点1.1.4.与其他JS框架的关联1.1.5. Vue周边库1.2. 初识Vue1.3. 模板语法1.4. 数据绑定1.5. el与data的两种写法1.6. MVVM模型1.7. Vue中的数据代理1.8. 事件处理1.8.1. 事件的基本用法1.8.2. 事件修饰符1.8.3. 键盘事件1.9. 计算属
2024-01-24 16:48:38
92
原创 看懂UML
是一种弱关联关系,比如汽车与司机的关系。可套用话术A “use a” B,司机指向汽车。关联中的特例,体现整体与部分的拥有关系,但各自又可独立。实际代码中肯定是一个类作为另一个类的属性,箭头指向属性,比如员工指向地址。关联中的特例,体现整体与部分不可分,比如头与嘴。关系有6种:依赖、继承、实现、关联、聚合、组合。主要就是看懂UML之间的连线关系。实现接口,箭头指向接口,没啥说的。继承也没啥,箭头指向父类。
2024-01-21 20:24:24
421
原创 一、shell脚本
shell是一个命令行解释器,它接收程序或用户的命令,然后调用操作系统内核。shell 是一个功能强大的语言,是用户或程序调用linux系统内核的媒介。解析器有sh 与 bash而sh最终调用的还是bash,sh是bash的软连接。
2024-01-21 17:25:34
945
原创 如何找jdk中native本地方法源码
然后进入看到各种平台目录,点击不依赖平台的share——》 native,这个目录。首先找到网址,由于部分jdk代码闭源,所以只能看openjdk,比如看jdk8。然后根据jdk中对应包路径去找对应方法,比如进入java.lang包中。点击图中的jdk进入。
2024-01-05 16:13:32
663
原创 springboot整合Quartz(批处理定时任务)
关于若依定时任务的使用可以去看视频默认定时任务的使用。关于springboot整合quartz的整合参考。简单来说,启动一个定任务的流程就是这样四步。
2023-12-22 16:39:04
414
转载 @Transactional事务管理可以不使用@EnableTransactionalManagement开启
向下找可以发现@EnableTransactionManagement注解了,可以看出事务管理是急于spring aop方式,所以分为两种代理方式,一种jdk动态代理,一种cglib动态代理。所以在我们启动springboot项目时,就已经自动装配事务了,所以@EnableTransactionManagement注解不加也可以正常使用事务。继续跟进,会发现getCandidateConfigurations方法中指向META-INF/spring.factories文件,继续定位到文件。
2023-10-14 18:10:32
940
原创 Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean. ERRO
foodie启动项目出现的报错。
2023-10-14 17:45:25
2167
原创 【源码课一】
5、再将bean对象进行初始化,(属性赋值、处理aware回调、beanPostProcessor的前置处理(beafore)、处理init-method的方法、处理beanPostProcessor的后置处理(after))涉及反射,spring bean有4个scope,分别是是默认的singleton,prototype,request,session。4、再通过反射的方式将BeanDefinition实例化为bean对象,这个时候仅仅是在堆中开辟了一个内存空间,对象的属性值都是默认的。
2023-10-04 17:33:41
52
原创 JDK安装
选择合适的操作系统与安装包,找到Java SE 21的下载链接Download,下载安装即可。Windows优先选x64 MSI Installer,Linux和macOS要根据自己电脑的CPU是ARM还是x86选择合适的安装包。地址https://www.oracle.com/java/technologies/downloads/archive/安装完JDK后,需要设置一个JAVA_HOME的环境变量,它指向JDK的安装目录。wind系统选x64 Installer。
2023-10-04 15:39:15
163
原创 【gradle安装】
Gradle下载地址如下因要学习源码而安装Gradle。如果是查看spring源码,那么下载spring源码gradle-wrapper.properties配置文件中指定的版本。(本人下载的6.7.1)我选的是点击complete会自动下载。
2023-10-03 11:49:50
134
原创 【spring源码编译】
参考链接:https://blog.youkuaiyun.com/Cychronized/article/details/107815155。使用5.3.3的版本spring,但用gradle编译,详见gradle安装下载。修改spring根目录下的build.gradle里的镜像。找到repositories ,修改为下面的。spring5源码是用Gradle编译的。首先看源码编译使用的gradle版本。
2023-10-03 11:32:09
302
原创 序列化与反序列化
序列化目的是解决网络传输对象的问题,也就是说将一个jvm里的对象跨网络传输到另一个jvm里,然后进行恢复,而序列化就是将内存中的对象转化为字节流,以便存储和传输,而反序列化就是根据文件或网络上传递过来的对象字节流,根据内部保存的对象状态信息,将其重新构建出来。序列化的前提是保证通信双方对一个对象的可识别性,所以我们一般会将对象转化为通用的解析格式,如json、xml,然后将其转化为数据流进行网络传输,从而实现对象跨语言跨平台的可识别性。一 数据序列化后的大小,数据大小会直接影响传输性能。
2023-05-17 21:02:46
126
1
原创 前端MulLine获得表格中一列数值的和
js代码 var rowNum=YCPayBalanceGrid. mulLineCount; var sum=0; for(var i=0;i<rowNum;i++){ sum +=Number(YCPayBalanceGrid. getRowColData(i,5));//使用Number方法转换字符为数值 } fm.all('SumMoney').value=sum;
2021-11-10 14:46:45
574
原创 Js中日期字符串比较
方法中的参数均为字符串方法代码一function compareDate(DateOne, DateTwo) { var OneMonth = DateOne.substring(5, DateOne.lastIndexOf("-")); var OneDay = DateOne.substring(DateOne.length, DateOne.lastIndexOf("-") + 1); var OneYear = DateOne.substring(0, DateOne.inde
2021-11-09 10:10:43
2696
原创 我的博客记录
他人博客记录:源码地址:https://blog.youkuaiyun.com/xuanyuanjiaqi/article/details/105398994?spm=1001.2101.3001.6650.13&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-13.no_search_link&depth_1-utm_source=distribute.pc_
2021-11-02 21:49:35
147
原创 Java多线程与并发
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码
2021-10-28 22:52:13
223
原创 配置JDK/Tomcat等软件的环境变量出现加粗样式的问题
@心远即安这个问题仅仅在wind10中有在新增环境变量时,有2种情况,即添加一个还是添加多个path上图是添加一个路径的情形上图是添加多个路径的情形两者的区别在于添加多个wind10会自动添加" ; "注意:添加多个路径后,再将其删除只剩一个路径时,分号是不会被去掉的,只能删除该环境变量,重新新建,回想自己跳进这个坑,感觉好二 ToT....
2019-11-10 11:37:12
160
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人