自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 restful风格是啥?

restful风格实际上是对标的传统的url传参的风格,传统的url传参因为会暴露值 比较危险 像这样注意:通过@PathVariable来映射参数和url上的变量的关系以及 可以通过指定GET/POST等指定请求方式 实现同一url的地址复用当然也可以不指定method的值通过头上加注解来实现指定提交方式转发与重定向的示例:参数问题-@RequestParam注解:...

2021-03-16 00:56:22 97

转载 转一篇动态代理解析

动态代理简单实现在java的java.lang.reflect包下提供了一个Proxy类和一个InvocationHandler接口,通过这个类和这个接口可以生成JDK动态代理类和动态代理对象。1.确定创建接口具体行为首先,我们创建一个Person接口。这个接口就是学生(被代理类),和班长(代理类)的公共接口,他们都有上交班费的行为。这样,学生上交班费就可以让班长来代理执行。/** * 创建Person接口 */public interface Person { //上交班费

2021-03-14 02:33:31 97

原创 对SpringMVC执行流程的一点理解

对SpringMVC执行流程的一点理解SpringMVC执行流程图如下:(图来自网络)1.用户发送出请求到前端控制器DispatcherServlet。这里不画图了 就是用户发了请求到DispatcherServlet。2.DispatcherServlet收到请求调用HandlerMapping(处理器映射器)。3.HandlerMapping找到具体的处理器(可查找xml配置或注解配置),生成处理器对象及处理器拦截器(如果有),再一起返回给DispatcherServlet。(图解代码待完善)

2021-02-08 05:57:55 143

原创 对动态代理的一点理解

对动态代理的一点理解动态代理与aop:动态代理对标的就是静态代理,静态代理就是编译期织入 简言之就是提前考虑好一切,静态代理需要给每个类都编写一个代理类,当类的数量巨大修改成本太高。因而我们得想个办法降低我们的修改成本(偷懒)。为什么需要动态代理:先说说结果,因为通过动态代理 我们只需要修改代理类就可以在所需调用业务代码前后的指定切入点织入我们需要添加的代码,修改成本非常低。底层实现使用的是java反射机制,为啥用反射呢? 因为要动态生成呗 ,使用java反射便可以给ProxyInvocationH

2021-02-07 06:53:11 187

原创 kmpNext函数 以及KMP算法的一点自用笔记(待二刷写总结

public class KMPAlgorithm { public static void main(String[] args) { String str = "AABAA"; int[] array = kmpNext(str); for (int i = 0; i < array.length; i++) { System.out.print(array[i]+" "); } } /

2020-09-26 15:06:04 329

原创 背包问题一点自用笔记

背包问题表格如下 :参照上图,我们可以写出如下代码:public class KnapsackProblem { public static void main(String[] args) { // TODO Auto-generated method stub int[] w = {1, 4, 3};//物品的重量 int[] val = {1500, 3000, 2000}; //物品的价值 这里val[i] 就是前面讲的v[i]

2020-09-25 21:34:07 71

原创 汉诺塔的一点笔记

汉诺塔代码如下: public static void main(String[] args) { hanoiTower(3, 'A', 'B', 'C'); } public static void hanoiTower(int num, char start, char mid, char end) { //如果只有一个盘 if (num == 1) { System.out.println("第1个盘从 " +

2020-09-25 11:44:31 154

原创 关于八皇后问题的思考

八皇后之 我的思考:* (1)首先写一个judge(int n)函数 判断 当前皇后 与前面n-1个皇后的位置* 是不是在同一列?(array[i]==array[n])* 是否在同一斜线? 实际上是斜率是否为1?* 即Abs(arr[i]-arr[n])==Abs(i-n)?* 至于是否在同一行 其实不必判断 因为存储八皇后存储结构为一个一维数组 如arr = {0 , 4, 7, 5, 2, 6, 1, 3}* 所以arr中皇后行号就是arr的下标 数值为arr的列号 即合格皇后的列号 每次

2020-07-30 22:30:31 413

转载 自用机器学习笔记(1):什么是概率以及似然

自用机器学习笔记(1):什么是概率以及似然(1)解释1:这个是quora上的一个回答 What is the difference between probability and likelihood?在评论中这位老师将概率密度函数和似然函数之间的关系,类比成 和 之间的关系。详细翻译如下:2我们可以做一个类比,假设一个函数为 ,这个函数包含两个变量。如果你令b=2,这样你就得到了一个...

2020-03-20 15:44:42 107

实验14结构与联合

实验14结构与联合 1.实验学时 2学时 2.实验目的 (1)掌握结构体类型变量的定义和使用; (2)掌握结构体类型数组的概念和使用; (3)掌握链表的概念,初步学会对链表进行操作; (4)掌握共用体的概念与使用。 3.实验设备 PC计算机,配置Win7操作系统,Word2010,Eclipse+minGW 4.实验原理 (1)结构体 C 语言提供了一种如果用简单变量来分别代表属性,难以反映出他们之间的内在联系数据类型称为结构体。如学生姓名、编号、性别、年龄、各科成绩、 地址等。 他们是同一个处理对象,学生的属性,在这之间,即有字符型、也有长整、短整型、实型等各 种数据类型。 例: Num name sex age score addr 10010 Li fum m 18 88.5 beijin 整型 字符型 字符 整型 实型 字符型 struct student { int num; char name[20]; char sex; short int age; float score; char addr[30]; }

2015-12-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除