- 博客(37)
- 收藏
- 关注
原创 -aop-
面向切面编程。面向切面编程是从动态角度考虑程序运行过程。APO底层,就是采用动态代理模式实现的。可以使用jdk,cglib两种代理方式。AOP就是动态代理的规范化,把动态代理的实现步骤,方式都定义好了,让开发人员用一种统一的方式,使用动态代理。实现方式:①jdk的动态代理,使用jdk中的proxy,method,invovaitonHanderl创建代理对象。jdk动态代理要求目标类必须实现接口②cglib动态代理:第三方的工具库,创建代理对象,原理是继承。通过继承目标类,创建子类。
2022-12-08 15:32:43 543 1
原创 IOC 控制反转
(80左右都是使用的set注入)属性:value就是对象的名称,也就是bean的id值,value的值是唯一的,创建的对象在整个spring的容器中就一个。创建对象,给属性赋值。DI:依赖注入,只需要在程序中提供要使用的对象的名称就可以,至于对象如何在容器中创建,赋值,查找都由容器内部实现。的上面):放在控制器(处理器)类的上面,创建控制器对象的,控制器对象,能够接受用户提交的参数,显示请求的处理结果。描述的:把对象的创建,赋值,管理工作都交给代码之外的容器实现,也就是对象的创建是有其它外部资源完成。
2022-10-31 22:39:18 7361 2
原创 JDBC知识点
持久化:把数据保存到可掉电式存储设备中以供之后使用。数据持久化意味着将内存中的数据保存到硬盘,持久化的实现过程大多通过各种关系数据库来完成。事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态事务处理(事务操作):保证所有事务都作为一个工作 单元来执行,即使出现了故障,都不能改变这种执行方式。当在一个事务中执行多个操作时,要么所有的事 务都被提交(commit),那么这些修改就永久地保存下来:要么数据库管理系统将放弃所作的所有修改,整个事务回滚(rollback)到最初状态。
2022-08-23 11:18:04 577
原创 流程控制结构
顺序结构:程序从上往下依次执行分支结构:程序可以从两条或多条路径中选择一条去执行循环结构:程序在满足一定条件的基础上,重复执行一段代码功能:实现简单的双分支语法应用:任何地方情况1:类似于Java中的switch语句,一般用于实现等值判断情况2:类似于Java中的多重IF语句,一般用于实现区间判断特点:①可以作为表达式,嵌套在其他语句中使用,可以放在任何地方,BEGIN END 中或BEGIN END的外面可以作为独立的语法去使用,只能放在BEGIN END中②如果WHEN中的值满足或条件成
2022-08-06 19:36:00 391
原创 TCL语言
事务的隔离性是指一个事务的执行不能被其他事务干扰,即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能相互干扰。持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来的其他操作和数据库故障不应该对其有任何影响。一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。原子性是指事物是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。显示事务:事务具有明显的开启和结束的标记。事务没有明显的开启和结束的标记。...
2022-08-04 11:25:26 246
原创 DDL语言
①如果不设置无符号还是有符号,默认是有符号,如果想设置无符号,需要添加unsigned关键字。②如果插入的数值超出了整型的范围,会报outofrange异常,并且插入临界值。③定点型的精确度较高,如果要求插入数值的精确度较高如货币运算等则考虑使用定点型。含义一种限制,用于限制表中的数据,为了保证表中的数据准确和可靠性。②从表的外键列的类型和主表的关联列的类型要求一致或兼容,名称无要求。较长的文本text,blob(较长的二进制数)所选择的类型越简单越好,能保存数值的类型越小越好。...
2022-07-31 12:50:21 222
原创 DML语言
3.假如要删除的表中有自增长列,如果用delete删除后,再插入数据,自增长列的值从断点开始,而truncate删除后,再插入数据,自增长列的值从1开始。2.不可以为null的列必须插入值,可以为null的列如何插入值。5.可以省略列名,默认所有列,而且列的顺序和表中的列的顺序一致。1.插入的值的类型要与列的类型一致或兼容。update表1别名,表2别名。delete表1的别名,表2的别名。from表1别名,表2别名。set列名=值,列名=值,…set列=新值,列=新值,…......
2022-07-28 13:48:58 97
原创 MySQL知识总结3
当要查询的结果来自于多个表,且多个表没有直接的连接关系,但查询的信息一致时。⑤子查询的执行优先于主查询执行,主查询的条件用到了子查询的结果。含义出现在其他语句中的select语句,称为子查询或内查询。union联合,合并将多条查询语句的结果合并成一个结果。2.要求多条查询语句的查询的每一列的类型和顺序最好一致。exists后面(相关子查询)->表子查询。非法使用标量子查询,子查询结果不是一行一列。1.要求多条查询语句的查询列数是一致的。1.limit语句放在查询语句的最后。...
2022-07-26 18:04:42 85
原创 MySQL知识总结2
①语法select查询列表from表1别名【连接类型】join表2别名on连接条件【where筛选条件】【groupby分组】【having筛选条件】【orderby排序列表】分类内连接inner外连接左外右外全外交叉连接cross②内连接特点①添加排序,分组,筛选②Inner可以省略③筛选条件放在where后面,连接条件放在on后面,提高分离性,便于阅读。...
2022-07-24 19:04:07 124
原创 第十一周算法题
一.简单密码①题目Julius Caesar 曾经使用过一种很简单的密码。对于明文中的每个字符,将它用它字母表中后 5位对应的字符来代替,这样就得到了密文。比如字符’A’用’F’来代替。如下是密文和明文中字符的对应关系。密文A B C D E F G H I J K L M N O P Q R S T U V W X Y Z明文V W X Y Z A B C D E F G H I J K L M N O P Q R S T U你的任务是对给定的密文进行解密得到明文。你需要注意的是,密文中出现的
2022-05-16 17:51:48 269
原创 后台组第一次考核总结
一.选择题1.几种类型的数组及默认值类型默认值int0double,float0.0boolenfalsechar0或’\u’类,数组接口null2.①接口中的方法默认并不都是静态的也有非静态的例如(public,abstruct)②抽象方法必须在抽象类中,但是抽象类中可以没有抽象方法③接口中的方法默认是public,abstract方法④接口中的属性,都是静态变量⑤类在实现接口的方法时,必须显示地使用public修饰符4.①构造
2022-04-12 20:09:36 319 1
原创 JAVA-接口
一.定义1.Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。2.接口可以理解为一种特殊的类,里面全部是由全局常量和公共的抽象方法所组成。接口是解决Java无法使用多继承的一种手段,但是接口在实际中更多的作用是制定标准的。或者我们可以直接把接口理解为100%的抽象类,即接口中的方法必须全部是抽象方法。二.接口的使用1.接口使用interface来定义为了声明一个接口,我们.
2022-03-25 16:16:31 899
原创 C标准库头文件—ctype.h
前言定义了一批C语言字符分类函数(C character classification functions),用于测试字符是否属于特定的字符类别,如字母字符、控制字符等等。既支持单字节(Byte)字符,也支持宽字符。#include <ctype.h>主要函数1.slower函数原型: int islower(int ch);函数功能: 检查ch是否小写字母(a-z)函数返回: 是返回非0,否则返回02.isupper函数原型: int isupper(int ch).
2022-02-22 20:55:44 638
原创 fmax,fmin函数
文章目录前言1.含义2.举例一、算法题实现1.题目2.基本思路3.代码实现前言1.含义fmax,fmin函数用于c语言中快速比较两数大小作用是:返回两个浮点参数中较大的一个2.举例#include <stdio.h>#include <math.h> int main(void){ printf("fmax(2,1) = %f\n", fmax(2,1)); printf("fmax(-Inf,0) = %f\n", fmax(..
2022-02-12 21:48:31 5532
原创 快速幂算法(c语言)
文章目录前言一、基本思路二、递归式三.例题1. 统计好数字的数目(题目)2.代码前言顾名思义,快速幂就是快速算底数的n次幂。其时间复杂度为 O(log₂N), 与朴素的O(N)相比效率有了极大的提高。一、基本思路(1)当b是奇数时,那么有 a^b = a * a^*(b-1)(2)当b是偶数时,那么有 a^b = a^(b/2) * a^(b/2)例如:2^10 = 2^5 * 2^52^5 = 2 * 2^42^4 = 2^2 * 2^22^2 = 2^1 * 2^12^.
2022-02-11 20:12:30 6815
原创 算法与数据结构——并查集
文章目录一、概述二.函数的定义与实现1.find( )函数2.join( )函数3.路径压缩算法之一(优化find( )函数)三.例题1.题目描述2.基本思路3.代码实现一、概述定义:并查集是一种树型的数据结构,用于处理一些不相交集合的合并及查询问题(即所谓的并、查)。比如说,我们可以用并查集来判断一个森林中有几棵树、某个节点是否属于某棵树等。主要构成:并查集主要由一个整型数组pre[ ]和两个函数find( )、join( )构成。数组 pre[ ] 记录了每个点的前驱节点是谁,函数 fi.
2022-02-10 13:09:44 483
原创 什么是迭代(迭代法)
大家有时会将迭代和递归搞混,但是他们其实是有差别的.递归,就是在运行的过程中调用自己。迭代法也称辗转法,是一种不断用变量的旧值递推新值的过程,跟迭代法相对应的是直接法(或者称为一次解法),即一次性解决问题。迭代算法是用计算机解决问题的一种基本方法,一般用于数值计算。累加、累乘都是迭代算法的基础应用。典型案例:牛顿迭代法”。在可以用迭代算法解决的问题中,至少存在一个直接或间接地不断由旧值递推出新值的变量,这个变量就是迭代变量。在什么时候结束迭代过程?这是编写迭代程序必须考虑的问题。不能让迭代.
2022-02-07 19:10:32 52767 11
原创 树的遍历(前,中,后序)
树的遍历主要有四种1、先序遍历:先遍历根节点,再遍历左节点,最后遍历右节点;(根左右)2、中序遍历:先遍历左节点,再遍历根节点,最后遍历右节点;(左根右)3、后序遍历:先遍历左节点,再遍历右节点,最后遍历根节点;(左右根)4、层序遍历:从根节点开始,从左到右,一层一层进行遍历;例如:先序遍历:FCADBEHGM中序遍历:ACBDFHEMG后序遍历:ABDCHMGEF层序遍历:FCEADHGBM1.先序遍历1 /* 以递归方式 前序遍历二叉树 */ 2 void PreOrderT.
2022-02-06 13:26:02 536
原创 L1-043 阅览室
天梯图书阅览室请你编写一个简单的图书借阅统计程序。当读者借书时,管理员输入书号并按下S键,程序开始计时;当读者还书时,管理员输入书号并按下E键,程序结束计时。书号为不超过1000的正整数。当管理员将0作为书号输入时,表示一天工作结束,你的程序应输出当天的读者借书次数和平均阅读时间。注意:由于线路偶尔会有故障,可能出现不完整的纪录,即只有S没有E,或者只有E没有S的纪录,系统应能自动忽略这种无效纪录。另外,题目保证书号是书的唯一标识,同一本书在任何时间区间内只可能被一位读者借阅。输入格式:输入在第一行给
2022-01-30 20:40:37 140
原创 L1-072 刮刮彩票
“刮刮彩票”是一款网络游戏里面的一个小游戏。如图所示:每次游戏玩家会拿到一张彩票,上面会有 9 个数字,分别为数字 1 到数字 9,数字各不重复,并以 3×3 的“九宫格”形式排布在彩票上。在游戏开始时能看见一个位置上的数字,其他位置上的数字均不可见。你可以选择三个位置的数字刮开,这样玩家就能看见四个位置上的数字了。最后玩家再从 3 横、3 竖、2 斜共 8 个方向中挑选一个方向,方向上三个数字的和可根据下列表格进行兑奖,获得对应数额的金币。 现在请你写出一个模拟程序,模拟玩家的游戏过程
2022-01-28 11:07:17 176
原创 L2-019 悄悄关注
新浪微博上有个“悄悄关注”,一个用户悄悄关注的人,不出现在这个用户的关注列表上,但系统会推送其悄悄关注的人发表的微博给该用户。现在我们来做一回网络侦探,根据某人的关注列表和其对其他用户的点赞情况,扒出有可能被其悄悄关注的人。输入格式:输入首先在第一行给出某用户的关注列表,格式如下:人数N 用户1 用户2 …… 用户N输出格式:我们认为被该用户点赞次数大于其点赞平均数、且不在其关注列表上的人,很可能是其悄悄关注的人。根据这个假设,请你按用户ID字母序的升序输出可能是其悄悄关注的人,每行1个ID。如果
2022-01-27 11:51:22 829 2
原创 L1-054 福到了
“福”字倒着贴,寓意“福到”。不论到底算不算民俗,本题且请你编写程序,把各种汉字倒过来输出。这里要处理的每个汉字是由一个 N × N 的网格组成的,网格中的元素或者为字符 @ 或者为空格。而倒过来的汉字所用的字符由裁判指定。输入格式:输入在第一行中给出倒过来的汉字所用的字符、以及网格的规模 N (不超过100的正整数),其间以 1 个空格分隔;随后 N 行,每行给出 N 个字符,或者为 @ 或者为空格。输出格式:输出倒置的网格,如样例所示。但是,如果这个字正过来倒过去是一样的,就先输出bu yong
2022-01-26 22:31:56 138
原创 L2-003 月饼
月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有 3 种月饼,其库存量分别为 18、15、10 万吨,总售价分别为 75、72、45 亿元。如果市场的最大需求量只有 20 万吨,那么我们最大收益策略应该是卖出全部 15 万吨第 2 种月饼、以及 5 万吨第 3 种月饼,获得 72 + 45/2 = 94.5(亿元)。输入格式
2022-01-22 19:45:57 83
原创 L2-014 列车调度
火车站的列车调度铁轨的结构如下图所示。两端分别是一条入口(Entrance)轨道和一条出口(Exit)轨道,它们之间有N条平行的轨道。每趟列车从入口可以选择任意一条轨道进入,最后从出口离开。在图中有9趟列车,在入口处按照{8,4,2,5,3,9,1,6,7}的顺序排队等待进入。如果要求它们必须按序号递减的顺序从出口离开,则至少需要多少条平行铁轨用于调度?输入格式:输入第一行给出一个整数N (2 ≤ N ≤105),下一行给出从1到N的整数序号的一个重排列。数字间以空格分隔。输出格式:在一行中输出
2022-01-22 15:09:50 157
原创 L2-015 互评成绩
时隔几日我又带着算法题来了,今天的题目时常发生在大家的生活中,话不多说,给大家呈现题目。学生互评作业的简单规则是这样定的:每个人的作业会被k个同学评审,得到k个成绩。系统需要去掉一个最高分和一个最低分,将剩下的分数取平均,就得到这个学生的最后成绩。本题就要求你编写这个互评系统的算分模块。输入格式:输入第一行给出3个正整数N(3 < N ≤104,学生总数)、k(3 ≤ k ≤ 10,每份作业的评审数)、M(≤ 20,需要输出的学生数)。随后N行,每行给出一份作业得到的k个评审成绩(在区间[0
2022-01-19 21:30:25 360 1
原创 L1-070 吃火锅
时隔多日没有发博客了,今天看到这个题觉得很有趣因此觉得需要发个博客记录一下这道题目首先附上题目本题要求你实现一个程序,自动检查你朋友给你发来的信息里有没有 chi1 huo3 guo1。输入格式:输入每行给出一句不超过 80 个字符的、以回车结尾的朋友信息,信息为非空字符串,仅包括字母、数字、空格、可见的半角标点符号。当读到某一行只有一个英文句点 . 时,输入结束,此行不算在朋友信息里。输出格式:首先在一行中输出朋友信息的总条数。然后对朋友的每一行信息,检查其中是否包含 chi1 huo3 gu
2022-01-17 21:51:16 135
原创 VJ-轻重搭配
首先附上题目:大家看到这道题目会觉得很简单可以将最胖的与最瘦的进行搭配,但是其实这样就被带进了一个误区,让体重差不多的没有办法搭配,达不到最优解。|我们应该选择让最轻的和比较重的搭配,比较轻的也可以搭配,可以节省较多的门票。在这里我们要将输入的体重进行从小到大排序方便后面的程序进行,我建议使用快速排序,这是最快最方便的一种void quickSort(int *a,int x,int y){ int i,j,temp,swap; i=x,j=y; temp=a[x]
2021-12-08 14:33:12 125
原创 V-J母猪的故事
又到了每周写博客的时间了,这次博主又带了新的题目与大家见面附上题目首先我们先分析一下题目,通过分析我们发现,这个题目具有规律,从第三项起,每一项的值为前两项之和,第一项和第二项的值为它们本身,这样我们就可以使用if-else if-else来进行编程我选择的是调用斐波那契数列,这样可以简化我们的程序,如果大家有更好的程序也可以相互交流最后附上代码:#include <stdio.h>int fib(int N){ if(N==1) return 1; if(N==2) r
2021-12-07 23:13:40 504
原创 大一考核内容总结
以下是我对这次考核的总结,希望能从中找到薄弱点,填充自己的知识盲区。一.选择题D选项中的std和name都代表两个数组,进行取地址,name存在于std[i]中,std中没有name,正确格式应该为scanf("%s",&std[i].name)'\‘相当于转义字符‘’'\b’退格'\a’响铃'\c’不存在这个字符|如果实参是简单变量,它就是单向值传递。这里的简单变量应该是指内置类型,内置类型数据在传入函数时,使用值传递方式的效率要高于引用传递和指针传递,因此编译器会采
2021-12-07 09:54:33 253
原创 VJ—今年暑假不AC
今天我来跟大家分享一个很有意思的题目,相信大家都会对这道题感兴趣首先呈现题目让我们来分析一下题目,第一行输入总共喜欢看的电视剧个数,之后的n行中的两个值分别表示节目的开始时间和结束时间。我们需要在一个时间段里找出能看最多部喜欢的电视的值。首先进行值的输入while(scanf("%d",&n)!=EOF&&n!=0){ for(int i=0;i<n;i++) scanf("%d %d",&a[i],&b[i]);这里需要用到多组数组输入,
2021-12-02 14:06:01 584
原创 VJ—亲和数
与大家阔别了一周,我又来分享算法题了,这次是一道相对来说简单的算法题,我将会分享我的思维和代码,希望大家能够喜欢!首先呈现题目1.我们先来分析题目,需要输入M行数据,第一行输入的数据决定了接下来需要输入几行scanf("%d",&M); for(int i=0;i<M;i++){ scanf("%d %d",&A,&B);运用for循环来决定接下来需要输入几行接下来需要求其中一个真约数(除它本身以外)的和 int sum=0; int ad
2021-12-01 20:14:27 579
原创 c语言-学生成绩查找系统
从写完上一篇博客,马不停蹄的我开始写这篇博客,就是不想辜负大家的期待,希望有更多的文章呈现给大家,话不多说让我们开始吧!首先呈上题目:在写这个算法题之前要求我们对结构体的知识有所了解,但不必过于深入。我们要将字符串和数字(相当于姓名和成绩)放进一个结构体中,方便后续进行调用struct stu{ int m; char n[20];}a[1010];接下来我们需要输入学生信息输入之前先要定义变量char f[20],t[20]; int i=0,j,m,p;.
2021-11-24 15:55:58 5735
原创 C语言-{A}+{B}
在经历了一晚上的思考并且听学长讲解之后,终于弄懂了这道题,以下将是我对这道题的理解和做法,感谢大家观看!望大家也能指出我的错误和不足。首先先展示题目:第一次看到题目的童鞋会不会有点懵逼,这个题目到底是什么意思啊!其实不用担心,题目中举的是两个例子,只是把两个例子合起来啦!我们先要分析题目,首先有多组输入,我们需要用到:多组输入的方法while(scanf("%d %d ",&n,&m)!= EOF){}注:n,m是题目给定的代表集合元素个数的参数wh
2021-11-24 14:50:03 556
原创 指针的内容
指针与内存内存有三个属性:1.变量名2.存储的数据3.地址假设p的数值是一堆地址,正好是a变量的地址。用*p可以表示a的数值,实际上可以将*p与a等价。野指针或者内存泄漏,可以理解成为假设有内存块是由指针去定义,指向变量b并且赋值为73,但是指针p又发生了改变,去指向a。此时之前的内存块虽然存放数据,但是无法通过变量或者指针去把数据选出来,因为你永远不知道地址在哪里。一个变量不知道指向哪里的时候,让它指向为空指针。int *p = NULL;一.指针运算1.
2021-11-08 21:43:13 794 8
原创 搭建Hexo博客的方法和具体操作
一.搭建GitHubPages1.注册一个GitHub账号,并登录(官网!!!英文版!!)2.创建仓库点击“NEW”填写仓库名为“用户名.github.io",用户名应该与左边的用户名一致。3.启用Github Pages点击”settings"进行设置往下拉找到“GitHub Pages",如图所示,表明已开启。4.选择主题点击”choose a theme"选择主题任意选择一个自己喜欢的主题,然后点击“select the...
2021-11-06 17:21:42 360
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人