自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 双指针模板

双指针、滑动窗口

2023-08-04 16:36:27 209

原创 JQuery

准备函数简写$(document).ready(function { //执行代码 })方法一$().ready(function() { //执行代码});方法二$(function(){ //执行代码})dom对象和Jquery对象dom对象是使用js创建的对象jquery对象是使用jquery语法表示的对象, 建议命名以$开头jquery对象是一个数组两者可以相互转换,这样可以方便使用对方的属性dom对象–>jquery对象: $(dom对

2021-10-26 14:57:52 123

原创 Java Collection知识点回顾

ListList 是接口,ArrayList,LinkedList是实现类List 特点可以利用add()添加null值List 创建List list = List.of(1, 2, 3);,可以利用of()创建,但是不可以添加null值。List遍历用迭代器Iterator遍历,它在集合的实例调用的时候创建。Iterator仅用于遍历,不可再遍历的时候进行数据改动主要有两个方法,hasNext()判断是否有下一个元素,next()返回下一个元素equals

2021-10-24 19:58:02 154

原创 Oracle基础语法回顾

order by作用:进行分组排序用法:ASC: 升序(默认DESC:降序NULLS FIRST:null值置于开始NULLS LAST:null值至于结束0.基本用法SELECT column_1, column_2, column_3, ...FROM table_nameORDER BY column_1 [ASC | DESC] [NULLS FIRST | NULLS LAST], column_1 [ASC |

2021-10-22 20:00:58 585

原创 JFinal+Junit 单元测试

报错在JFinal中直接使用@Test进行单元测试会报空指针错误,这是因为JFinal中部分插件没有启动导致的。并且Junit中不支持JFinal的启动类作为@RunWith的参数。所以我们需要自己写一个类,启动JFinal中的config。具体可参考该bolg解决1、新建JunitFinalTest类public class JunitFinalTest { private Constants constants; private Plugins plugins; /** * 通过

2021-10-12 21:06:14 732

原创 log4j的使用

使用步骤1、在resource中配置log4j.properties。具体内容如下,可以在控制台和文本中输出日志关于相应参数可参考 https://www.jianshu.com/p/ccafda45bcealog4j.rootLogger= info,console,logFilelog4j.additivity.org.apache=true# 控制台(console)log4j.appender.console=org.apache.log4j.ConsoleAppenderlog4

2021-10-11 19:17:18 108

原创 JFinal中Cache配置

1、利用paginateByCache()配置缓存2、配置cache在相应xml中添加cache配置在config中添加插件也可以通过setCache实现iCache中的方法实现缓存注意事项更新数据库后注意利用CacheKit.remove()清楚缓存

2021-10-05 16:22:17 538

原创 JFinal 代理

1、代理为其他对象提供一种代理以控制对这个对象的访问。简单的说就是当一个类实现一个功能之前或者之后需要做一些其他事务,例如权限检查等,为了代码的的易用性(一个类只实现一个功能)和方便测试。我们可以设置代理类来进行其他事务的处理。2、静态代理的实现1.先定义一个接口2.定义一个主类3.定义一个代理类4.调用代理类实现全部业务3、动态代理1.先定义一个接口2.定义一个主类3.利用代码自动生成代理类4.调用代理类实现全部业务...

2021-10-05 15:05:11 190

原创 JFinal AOP使用

1、AOPAOP是Aspect Oriented Programming,即面向切面编程。对于某些方法它们会出现在不同场景中,我们可以通过接口的方式来实现此类功能,但是还是比较麻烦。如果使用AOP就会简单很多。在JFinal中,我们会将利用拦截器、注解来实现AOP2、AOP实现原理在Java平台上,对于AOP的织入,有3种方式:编译期:在编译时,由编译器把切面调用编译进字节码,这种方式需要定义新的关键字并扩展编译器,AspectJ就扩展了Java编译器,使用关键字aspect来实现织入;类加载器:

2021-10-05 14:50:39 433

原创 JFinal多数据源使用

1、多数据源因为版本等问题,系统需要访问两个及以上的数据库,可以是同一数据库,也可以是不同数据库。2、使用1.配置数据库2.数据库操作

2021-10-05 14:43:37 601

原创 JFinal DB批量操作

1、查询2、 批量更新

2021-10-05 14:42:25 670

原创 JFinal增删改查

1、增加这里添加中文会乱码,可以在连接数据库中设置连接字符为UTF-82、删除3、修改进行修改时,一定要设置主键,且当不设置某字段值时,不会置为空,而是保持原值4、查询5、也可以自己设置sql语句进行操作6、注意事项1.new一个Model,这个Model自动将会绑定一个id。下图中因为user已经与上面王五11绑定了一个id,后面就会报一个主键错误2.Model中的DAO只能当作工具类使用下图报错是因为DAO时final修饰,它的值不会因为new而改变,仍然报主键错误

2021-10-04 19:08:28 836

原创 JFinal数据库配置

1、创建一个Model,当然,现在JFinal已经不建议这种方法的使用2、在config中配置数据库3、在action中进行对数据库中数据的增删改查4、错误这里可能需要一些架包否则会报错添加这个架包可以解决还可能缺少数据库驱动包添加这个就可以解决上面的问题...

2021-10-03 20:31:37 536

原创 JFinal 常用Interceptor

1.CacheInterceptor:可以将action所需要的数据在第一次访问后全部缓存起来,下一次直接从cache中取用,而不调用action。注意使用@CacheName()配置缓存文件名字2.EvictInterceptor:清除指定缓存,利用@CacheName()指定cache3.SessionInViewInterceptor可以将action中的sessio在页面上显示4.Get/Post,只允许get/post请求,否则4045.NoAction可以屏蔽直接访问

2021-10-02 20:28:43 170

原创 JFinal Interceptor

1、概念拦截器,顾名思义,重点在“拦截”这两个字。意思在某个方法执行之前可以定义一个“拦截器”对这个方法进行拦截,通过拦截器的拦截后,可以允许或拒绝某个方法执行。通常在众多的MVC框架中,拦截器是相对控制器controller而言的,意义在于可以对某个http请求进行拦截。在JFinal的体现中,拦截器不仅仅可以对controller控制器拦截,也可以对service层或dao层等任意拦截。2、位置拦截器在handler之后,controller之前3、作用方法拦截,代码重用,通用设置4、

2021-10-02 19:27:31 315

原创 keepPara、keepModel、keepBean

KeepPara会把表单所有提交的数据调用setAttribute()方法keepModel、keepBean类似

2021-10-02 18:40:30 171

原创 Handler实现请求拦截

1、请求拦截就是对用户访问某些资源时,进行一定的限制,例如登录才可以进行购物2、实现与路由转换类似,在handler中,对参数target进行字符串匹配,满足特定条件,进行页面跳转处理等

2021-10-02 18:38:26 222

原创 Handler实现路由转换

1、路由转换JFinal中更改不同url,但是最终访问同一url2、如何实现利用handler,对参数target,即你访问的url进行字符串匹配处理,然后更改target的值为configRoute中配置的值,同时要注意配置handler...

2021-10-02 18:37:19 191

原创 Handler实现伪静态

1、静态网页静态页面,除了我们常见的.htm和.html以后,.asp .php .jsp也可以是静态的,关键是看.asp .php .jsp这些页面是否调用了数据库里的东西,如果没有调用,它就是静态页面,调用了,就是动态页面。动态页面的含意就是,网页会根据访问者的请求,从服务器数据库里筛选访问者想要的内容显示到访问者的浏览器上,不同的人访问同一页面,会看到不同的内容,这个网页本身里并没有数据,只有一些代码,访问者看到的,都是服务器里调出来的。 就例如访问网址时后面的?中包含的数据这种请求而静态页面,

2021-10-02 18:35:56 100

原创 JFinal Handler

1、概念Handler主要用于异步消息的处理:当发出一个消息之后,首先进入一个消息队列,发送消息的函数即刻返回,而另外一个部分在消息队列中逐一将消息取出,然后对消息进行处理,也就是发送消息和接收消息不是同步的处理。 这种机制通常用来处理相对耗时比较长的操作。、2、原理3、使用1.在config添加handler,会按照代码顺序依次添加handler,形成消息队列2.在自定义handler代码中添加里相应其他配置...

2021-10-02 18:30:03 259

原创 JFinal重复验证token

什么是token?服务器对用户的请求随机生成一个随机字符串令牌,用户访问服务器时服务器验证这个令牌JFinal 已经对Token提供了支持,大致步骤如下:1:创建一个 action,在此 action用一下createToken("myToken")render(xxx.html)`2:在xxx.html 中用一个隐藏域<input type=“hidden”name="myToken", value=${myToken!}#myToken即为随机字符串3:在接收提交的 actio

2021-10-02 15:45:12 229

原创 JFinal转发

1、JFinal转发三种方式redirect、直接调用action、forwardActionredirect直接调用actionforwardAction()三者区别action只是调用自定义方法,forwardaction()会经过一系列拦截器

2021-10-01 17:22:47 422

原创 JFinal Cookie Session

Cookie和Session的区别Session的运行逻辑

2021-10-01 16:56:12 450

原创 getFile

1.在标签页指定类型2.在控制类中调用getFile(),文件默认上传到项目upload文件夹下(自动新建)

2021-09-29 17:09:22 1007

原创 GetBean GetModel

getModel与getBean区别在于前者使用数据库表字段名而后者使用与setter方法一致的属性名进行数据注入。建议优先使用getBean方法。以下是一个简单的示例:定义一个JavaBean.2.在表单标签里定义类名.属性名,注意类名就是JavaBean类名,首字母小写3.实例化JavaBean类,直接利用get()接收参数其他注意1.在2中标签中可定义类名,但是在注意中实例化JavaBean类要设置第二个参数为标签类名。若无标签类名,则第二参数为""即可。JavaModel(

2021-09-29 15:04:16 97

原创 JFinal路由configRoute

路径组成由Config类中的configRoute的参数me.setBaseViewPath("/view"),route.add(…,…,ViewPath)中的BaseViewPath和Controller中的ViewPath组成。BaseViewPath+ViewPath+Path绝对路径是项目名/src/main/webapp/BaseViewPath/ViewPath/Path##注意1.当在Controller类中路劲为"/xxxx",此时为绝对路径,me.setBaseViewPat

2021-09-29 10:52:00 557

原创 Win10 状态栏卡死,点击软件无响应

解决:基本原理,注销用户1、按下【ctrl+shfit+esc】打开任务管理器;2、点击【文件】-【运行新任务】;3、勾选【以系统管理权限创建此任务】,在框中输入:cmd 点击确定 ;4、 在CMD里输入shutdown -r -t 5(5秒后重启计算机),回车。 重新电脑后,自己就好了。实在不行就在运行中输入msconfig,去掉除了microsoft的服务,其他服务全部禁止试试。还有再杀毒试试。...

2021-09-15 09:45:05 1899

原创 Vue挂载点注意点

Vue挂载点注意点挂载点只遍历第一个匹配的结果html与body标签不可以作为挂载点挂载点的只一般就采用id选择器(唯一性)1意外使用标签选择器 只有第一个匹配标签有效

2021-02-10 21:17:04 281

原创 VS code生成模板代码设置

VS code生成模板代码设置主要步骤主要步骤文件 -》 首选项 -》 用户片选择对应的模板类型(json格式)拷贝已写好的模板,进入 (传送门)[https://snippet-generator.app/]添加描述信息, 添加快捷字母成功后下拉右下角点击拷贝然后回到第三步,将复制后的片段粘贴,保存即可效果演示...

2021-01-30 11:32:39 213

原创 双链表

#include<bits/stdc++.h>using namespace std;typedef struct DNode{ struct DNode *prior, *next;//不可写成struct DNode *prior, next; *要和变量一起 int data; }*DLinklist,DNode;void Print(DLinklist L){ DNode* r = L; while(r->next !=NULL){ r = r-&g.

2020-08-17 09:34:46 93

原创 单链表代码

#include<bits/stdc++.h> using namespace std;typedef struct Node{ int data; struct Node* next;}*Linklist,Node;int length;//表长 void PrintList(Linklist L){//输出链表 while(L->next != NULL){ cout << L->next->data << " "...

2020-08-16 20:19:27 162

原创 计算机网络第七版(谢希仁著)物理层思维导图

2020-01-04 20:24:58 2860

原创 计算机网络第七版(谢希仁著)绪论思维导图

2020-01-04 16:39:10 1031

原创 贪心算法{活动安排问题、最小生成树}

活动安排问题算法思路贪心策略:活动结束最早的且与已安排活动无冲突的活动优先安排。贪心选择性质证明:将数组a中的元素以活结束时间从小到大排序。假设(a[k],a[2],…,a[n])为活动安排问题的一个最优解。①如果a[k]=a[1],(a[1],a[2],…,a[n])为活动安排问题的一个最优解。②如果a[k]!=a[1],a[k]的结束时间>=a[1]的结束时间,那么(a[k...

2019-12-18 09:52:51 282

原创 分治法{二分查找,归并排序,快速排序}

任务一 二分搜索及变形(1)在有序数组里面查找是否存在某个元素x, 如果存在, 则返回相应元素所在索引号;如果不存在, 返回-1。分别用递归和非递归的方式实现。算法描述:① 将数组分成 l~m-1,m, m+1~r 三部分② 如果a[m] 为所找值,算法结束;如果所求值小于a[m],将数组l~m-1部分继续操作①;如果所求值大于a[m],将数组m+1~r部分继续操作①。源...

2019-10-23 10:07:04 1492

原创 动态规划dp{0-1背包问题,最长公共子序列,最大子段和}

任务一 0-1背包问题算法描述1.设f[i][j]为装入第i个物品时,背包剩余容量为j。w[i]为第i个物品重量,v[i]为第i个物品价值2.采用递推公式:当 j<wi f[i][j]=f[i+1][j];否则 f[i][j]=max{f[i+1][j-w[i]]+v[i], f[i+1][j]}由下至上推出剩余第1个物品时,背包的最大价值;3.利用f[i][j]...

2019-10-23 09:46:18 207

原创 计算机网络第七版(谢希仁著)数据链路层思维导图

2019-10-16 20:19:03 2193

原创 归并排序

#include<bits/stdc++.h>using namespace std;void fun(int a[], int l, int m, int r){ int i = l; int j = m + 1; int k = 0; int t[10000]; while(i <= m && j <= r){ if(a[i] ...

2019-09-25 18:54:19 85

原创 0-1背包问题(dp)

对0-1背包问题简单理解1.符号定义v(i) : 第 i 个物品价值;w(i) : 第 i 个物品重量;V(i, j) : 存放第 i 个物品时背包剩余 j 容量。2.对于每个物品,存在两种状态,放或者不放。如果背包剩余容量小于 j ,第 i 个物品不能一定不能放入背包,此时背包物品放置情况与第 i-1 个物品放置情况相同。即 j<w(i) V(i, j)=V(i...

2019-07-27 21:26:30 173

绪论.svg(高清矢量图)

图片的高清矢量图,放大不失真

2020-01-04

空空如也

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

TA关注的人

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