- 博客(195)
- 资源 (13)
- 收藏
- 关注
原创 1.Mybatis的快速入门
1. 导入MyBatis的坐标和其他相关坐标<!--mybatis坐标--><dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.5</version></dependency><!--mysql驱动坐标--><dependency>
2022-01-19 18:46:02
198
原创 13.声明式事务控制
1.基于 XML 的声明式事务控制① 引入tx命名空间② 配置事务增强③ 配置事务 AOP 织入④ 测试事务控制转账业务代码2.基于注解的声明式事务控制1.编写 AccoutDao2. 编写 AccoutService3. 编写 applicationContext.xml 配置文件3.属性说明...
2022-01-19 18:03:44
94
原创 12.面向切面编程AOP
Pointcut(切入点):被增强的方法Advice(通知/ 增强):封装增强业务逻辑的方法Aspect(切面):切点+通知Weaving(织入):将切点与通知结合的过程1.基于 XML 的 AOP 开发① 导入 AOP 相关坐标② 创建目标接口和目标类(内部有切点)③ 创建切面类(内部有增强方法)④ 将目标类和切面类的对象创建权交给 spring⑤ 在 applicationContext.xml 中配置织入关系⑥ 测试代码...
2022-01-19 17:50:07
1049
1
原创 10.SpringMVC拦截器
① 创建拦截器类实现HandlerInterceptor接口② 配置拦截器③ 测试拦截器的拦截效果(编写目标方法)
2022-01-19 16:31:01
208
原创 9.SpringMVC获得请求数据
1.获得基本类型参数Controller中的业务方法的参数名称要与请求参数的name一致,参数值会自动映射匹配。2.获得POJO类型参数Controller中的业务方法的POJO参数的属性名与请求参数的name一致,参数值会自动映射匹配3. 获得数组类型参数Controller中的业务方法数组名称与请求参数的name一致,参数值会自动映射匹配。4.获得集合类型参数获得集合参数时,要将集合参数包装到一个POJO中才可以。5.参数绑定注解@requestPa.
2022-01-19 15:02:24
85
原创 8. SpringMVC的数据响应
1.页面跳转1.1返回字符串形式1.2返回ModelAndView对象1.3向request域存储数据① 通过SpringMVC框架注入的request对象setAttribute()方法设置② 通过ModelAndView的addObject()方法设置2.回写数据2.1直接返回字符串① 通过SpringMVC框架注入的response对象,使用response.getWriter().print(“hello world”) 回写数 据,此时不需要视图..
2022-01-19 14:38:17
224
转载 0.在web.xml配置SpringMVC的核心控制器
<!--SpringMVC的前端控制器--> <servlet> <servlet-name>DispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>...
2022-01-19 14:01:52
448
原创 6.web.xml配置(总)
1.在web.xml配置SpringMVC的核心控制器2.在web.xml中配置ContextLoaderListener监听器
2022-01-19 13:59:22
104
原创 5.Spring集成Junit
① 导入spring集成Junit的坐标 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> <depend
2022-01-19 13:58:58
100
原创 4.Spring注解开发
1.Spring原始注解1.1API使用注解进行开发时,需要在applicationContext.xml中配置组件扫描,作用是指定哪个包及其子包下的Bean 需要进行扫描以便识别使用注解配置的类、字段和方法。1.2用法使用@Compont或@Repository标识UserDaoImpl需要Spring进行实例化。使用@Compont或@Service标识UserServiceImpl需要Spring进行实例化使用@Autowired或者@Autowired+@Qul...
2022-01-19 13:58:41
184
原创 3.applicationContext.xml的配置
1.context用于加载配置文件。如加载jdbc.properties配置文件获得连接信息。命名空间:xmlns:context="http://www.springframework.org/schema/context"约束路径:http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd...
2022-01-19 13:58:23
667
原创 2.稳定依赖
1.c3p0 <dependency> <groupId>c3p0</groupId> <artifactId>c3p0</artifactId> <version>0.9.1.2</version> </dependency>2.Druid <dependency> <groupId>com.alibab
2022-01-19 13:57:57
423
原创 1.Bean的依赖注入方式
1.set方法注入1.1普通set方法注入(在UserService中注入UserDao)public class UserService{ private UserDao userDao; public void setUserDao(UserDao userDao) { this.userDao = userDao; }}<bean id="userDao" class="com.itheima.dao.impl.UserDao"/>
2022-01-16 21:01:55
2386
原创 3.mybatis初始配置
1.resources下配置mybatis-config.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <!--起别名
2022-01-04 14:32:05
765
原创 2.安装项目所需要的依赖和插件
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"&.
2022-01-04 13:58:15
364
原创 中缀、后缀的转换
1.手算此处手算对应于机算,为了得到唯一的转换结果。中缀转后缀有‘左优先’原则,中缀转前缀有‘右优先’原则。1.1中缀转后缀1.2中缀转前缀2.机算2.1后缀表达式的计算(后缀转中缀)详细步骤举例:2.2前缀表达式的计算(前缀转中缀)同后缀表达式计算,不做赘述2.3中缀转后缀详细步骤举例:2.4中缀表达式计算读者可根据2.1和2.3自行完成中缀表达式计算,这里只做简单说明...
2021-07-04 16:08:47
1500
原创 opencv膨胀腐蚀
1.膨胀腐蚀原理见博主膨胀就是亮点越亮,暗点越暗,腐蚀相反2.膨胀2.1apidilate(const Mat &src, Mat &dst, Mat kernel, Point anchor=Point(-1,-1), int iterations=1)src:輸入圖,可以多通道,深度可為CV_8U、CV_16U、CV_16S、CV_32F或CV_64F。dst:輸出圖,和輸入圖尺寸、型態相同。kernel:結構元素,如果kernel=Mat()則為預設的3×3矩形,
2021-04-28 16:47:44
1105
原创 opencv图像阈值化
1.简介图像阈值化是图像处理的重要基础部分,应用很广泛,可以根据灰度差异来分割图像不同部分阈值化处理的图像―般为单通道图像(厌度图)阈值化参数的设置可以使用滑动条来debug阈值化处理易光照影响,处理时应注意threshold是固定阈值,就是根据这个点的像素值把它装换成对于的值adaptiveThreshold是自适应阈值,它可以根据周围点的像素值来对于调整这个点的像素值面对阈值化时最好做Trackbar来看一下效果2.threshold2.1apithreshold(src_gr
2021-04-28 16:20:42
292
原创 OpenCV图像滤波
滤波实际上是信号处理的一个概念,图像可以看成一个二维信号,其中像素点灰度值得高低代表信号的强弱高频:图像中变化剧烈的部分低频︰图像中变化缓慢,平坦的部分根据图像高低频特性,设置高通和低通滤波器。高通滤波可以检测图像中尖锐、变化明显的地方﹐低通滤波可以让图像变得平滑﹐消除噪声干扰图像滤波是OpenCV图像处理的重要部分﹐在图像预处理方面应用广泛﹐图像滤波的好坏决定着后续处理的结果好坏
2021-04-25 21:34:39
560
原创 opencv图像几何变化
1.图像缩放resize()1.1apiV_EXPORTS_W void resize( InputArray src, OutputArray dst,Size dsize, double fx=0, double fy=0,int interpolation=INTER_LINEAR );src:输入图像,Mat类型即可dst:输出图像,当其非0时,由dsize确定尺寸dsize: Size类型,指定输出图像大小,如果它等于0,由下式计算∶dsize = Size(round(fx*src
2021-04-25 20:08:17
145
原创 opencv访问图像像素
比较简单,不必过多赘述,用到了过来看看#include "opencv2/opencv.hpp"#include <iostream>#pragma warning(disable : 4996) using namespace std;using namespace cv;void main(){ ////动态地址访问 //Mat img = imread("E:\\OpenCV\\images\\fqy1.jpg"); //imshow("src", img); /
2021-04-22 18:44:53
92
原创 OpenCV实现视频随机播放
用到的基本api可参考该网址#include "opencv2/opencv.hpp"#include <iostream>#pragma warning(disable : 4996) using namespace std;using namespace cv;int value;void onChange(int, void *param) { VideoCapture cap = *(VideoCapture*)param;//用于实现拖动Trackbar时改变视频的帧位
2021-04-22 15:43:36
432
原创 用opencv实现截图
关于鼠标操作的参数和api参考网址#include<opencv2\opencv.hpp>#include<iostream>using namespace std;using namespace cv;Point pt;bool flag = false;Mat ROI;Mat img = imread("E:\\OpenCV\\images\\fqy2.jpg");//原图片Mat src = img.clone();//用于出现多个矩形叠加void OnC
2021-04-21 18:36:38
3662
1
原创 鼠标操作和滑动条操作
1.鼠标操作1.apivoid cvSetMouseCallback(const char* window_name,CvMouseCallback on_mouse,void* param=NULL);//window_name很简单,就是窗口的名字。//on_mouse就是对函数进行回调,我们的所有操作都要在这个函数里面进行。//param是可以传出值的自定义变量,默认值为空,可不写。void onMouse(int Event,int x,int y,int flags,void* pa
2021-04-21 16:41:48
182
原创 opencv杂七杂八
1.pointPoint pt;//点的表示pt.x = 10;pt.y = 20;2.Rect矩阵的表示Rect rect(10, 20, 10, 10);//(10,20)是坐标,10*10是大小3.MatMat img; //无初始化赋值Mat img1(100, 200, CV_8UC1);//创建100行200列类型为8位的单通道矩阵Mat img2(Size(200, 100), CV_8UC1);//创建200*100类型为8位的单通道矩阵Mat img3(Siz
2021-04-20 15:14:49
168
原创 摄像头、视频读取、写入
一、Video 读取1.apiVideoCapture = cap(filename);//打开视频,支持网络上视频=VideoCapture cap;cap.open("E:/OpenCV/videos/fqy.mp4");//打开视频,支持网络上视频---------------------------------------------------------------Mat frame = cap.read(); //读取视频=cap >> frame;读取视频
2021-04-20 14:34:23
545
原创 opencv cvtcolor函数中断异常
#include<opencv2\opencv.hpp>#include<quickopencv.h>#include<iostream>using namespace cv;using namespace std;int main() { QuickDemo qd; Mat src = imread("E:/OpenCV/images/demo.jpg",IMREAD_GRAYSCALE);//Mat是Matrix(矩阵)的缩写; namedWindo
2021-04-15 15:24:19
1795
原创 2.2定点数的乘除法运算
1.原码一位乘法(n次先加法再移位)特点:重复n轮加法、移位符号位不参与运算,符号位用异或来决定2.补码一位乘法(n次先加法再移位,多一次加法)
2021-01-03 18:56:21
1207
原创 5-4-1IO核心子系统
学习目标:IO调度和设备保护不做重点学习,在前面学过学习内容:重点:1、假脱机技术(SPOOLing技术)2、0.知识总览注:上图中中间三层为IO核心子系统。假脱机技术(SPOOLing技术)需要请求“磁盘设备”的设备独立性软件的服务,因此一般来说假脱机技术是在用户层软件实现的。但是408大纲又将假脱机技术归为“I/o核心子系统”的功能,因此考试时还是以大纲为准。1.I/O调度I/O调度:用某种算法确定一个好的顺序来处理各个I/O请求。如:磁盘调度(先来先服务算法、最短寻道优先算法
2020-12-31 10:28:46
408
原创 5-4-2缓冲区管理
1.缓冲区缓冲区是一个存储区域,可以由专门的硬件寄存器组成,也可利用内存作为缓冲区。使用硬件作为缓冲区的成本较高,容量也较小,一般仅用在对速度要求非常高的场合(如存储器管理中所用的联想寄存器,由于对页表的访问频率极高,因此使用速度很快的联想寄存器来存放页表项的副本)一般情况下,更多的是利用内存作为缓冲区,“设备独立性软件”的缓冲区管理就是要组织管理好这些缓冲区2.缓冲区作用3.单缓冲假设某用户进程请求某种块设备读入若干块的数据。若采用单缓冲的策略,操作系统会在主存中为其分配一个缓冲区(若
2020-12-31 10:28:10
548
原创 5-3I/O软件层次结构
1.知识总览2.用户层软件3.设备独立性软件设备独立性软件,又称设备无关性软件。与设备的硬件特性无关的功能几乎都在这一层实现。主要实现的功能:①向上层提供统一的调用接口(如read/write系统调用)②设备的保护原理类似与文件保护。设备被看做是一种特殊的文件,不同用户对各个文件的访问权限是不一样的,同理,对设备的访问权限也不一样。③差错处理设备独立性软件需要对一些设备的错误进行处理④设备的分配与回收⑤数据缓冲区管理可以通过缓冲技术屏蔽设备之间数据交换单位大小和传输速度的差异⑥
2020-12-31 08:49:30
322
原创 5-2I/O控制方式
学习目标:理解概念注意内容:注意问题:1.完成一次读/写操作的流程;2.CPU干预的频率;3.数据传送的单位;4.数据的流向;5.主要缺点和主要优点。1.程序直接控制方式1.1完成一次读/写操作的流程(Key word:轮询) 1.2CPU干预的频率很频繁,l/O操作开始之前、完成之后需要CPU介入,并且在等待l/O完成的过程中CPU需要不断
2020-12-31 08:31:24
436
原创 5-1I/O控制器
学习目标:理解概念学习内容:概念:1、I/O设备的机械部件2、I/O设备的电子部件3、I/O控制器的组成4、内存映像I/O5、寄存器独立编址1.I/O设备的机械部件I/O设备的机械部件主要用来执行具体l/O操作。如我们看得见摸得着的鼠标/键盘的按钮;显示器的LED屏;移动硬盘的磁臂、磁盘盘面。2.I/O设备的电子部件I/O设备的电子部件通常是一块插入主板扩充槽的印刷电路板。CPU无法直接控制I/O设备的机械部件,因此I/O设备还要有一个电子部件作为CPU和I/O设备机械部件
2020-12-31 08:03:23
277
原创 程序中断方式
1.中断的基本概念程序中断是指在计算机执行现行程序的过程中,出现某些急需处理的异常情况或特殊请求,CPU暂时中止现行程序,而转去对这些异常情况或特殊请求进行处理,在处理完毕后CPU又自动返回到现行程序的断点处,继续执行原程序。非屏蔽中断:关中断时也会被响应(如:掉电)可屏蔽中断:关中断时不会被响应2.中断请求标记(如何判断是哪个设备发来的中断信号?)每个中断源向CPU发出中断请求的时间是随机的。为了记录中断事件并区分不同的中断源,中断系统需对每个中断源设置中断请求标记触发器INTR,当其状态
2020-12-30 15:53:00
4897
原创 7.I/O系统
1.基本概念1.1I/O接口I/O接口:又称I/O控制器(I/O Controller)、设备控制器,负责协调主机与外部设备之间的数据传输1.2I/O硬件I/O硬件:包括外部设备、I/O接口、I/O总线等。1.3I/O软件I/O软件包括驱动程序、用户程序、管理程序、升级补丁等。通常采用I/O指令和通道指令实现主机和I/O设备的信息交换。1.3.1I/O指令注:I/O指令与普通指令格式略有不同,操作码指明了CPU要对IO接口做什么,命令码指明了IO接口要对设备做什么1.3.2通道指令(通
2020-12-30 10:36:01
522
1
Vue Devtools_3.1.5_chrome扩展插件下载
2020-09-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅