- 博客(13)
- 收藏
- 关注
原创 filter和interceptor冲突,引起spring不会调用addInterceptors
filter和interceptor冲突,引起 spring 不会调用 addInterceptors当配置了Filter,且把Filter配置为bean时,拦截器注册无效如你配置了 并把filter注册为了bean@WebFilter(filterName = "xxxFilter", urlPatterns = "/*")此时在你的WebMvcConfigure里的addInterceptors将不会生效// 以下代码无效,不管你是 // public class xxx impleme
2021-08-28 05:31:02
874
1
原创 springboo项目用自定义框架来完成elasticsearch7.14.0最新版的增删改。同时在mybatis-plus中集成elasticsearch,完成一系列自动化操作。
mybatis-plus整合elasticsearch7.14最新版。能够自动的实现elasticsearch的增删改操作,以及自动创建index。还有简化版的es的搜索功能先看配置smart-es: client-config: hostname: # 服务器ip port: 9200 scheme: http username: # es给你生成的用户名 password: # es给你生成的密码 service-config: pre-t
2021-08-15 03:10:27
1228
2
原创 Vue 实现div或者组件的「拖拽」功能,(PC和移动端都可以用)
Vue 实现div或者组件的 拖拽 功能,(PC和移动端都可以用)1. 复制这个js到你的项目里import Vue from 'vue';/** * 1. 在调用的时候必须写v- * 2. 在使用的组件上或者div的位置必须是绝对的,在需要拖拽的最外层样式上加上 position: absolute; * 3. 使用 v-drag * * @author Zhou Xinchen * @type {DirectiveOptions} */const drag = Vue.direc
2021-01-01 23:44:18
4637
3
原创 sed命令的N和D总结,以及sed调试器的下载
sed命令的N和D总结,以及sed调试器的下载当执行N时会将下一行内容加入pattern空间用\n来区分行与行直接的关系N的执行流程如果后面没有跟上D操作。就结束。如 例1(可以理解为已经将下一行加进来了)当有参数时,N和D的执行顺序:sed的执行顺序都是看pattern空间的最后一行的序号,参照 例2-3比如patt空间现在是1\n2,如果后面没有D指令,那么就会从2后面开始,比如说第3行,类似1\n2\n3执行的是3后面的一行,第4行当N和D一起用时,会起到一种循环的效果,
2020-08-14 00:17:56
487
原创 Linux的“<“,“<<“的详细用法和总结
Linux的"<","<<"的详细用法和总结先说明,以下的file和file.txt作用一样,并且这里不做> ,>>等符号的说明。<< 的使用#下面这两个等价 cat << EOF > file1cat > file1 << EOF#EOF可以随便改,一般用EOF敲回车后就开始输入自己想输入的内容cat << EOF > file1输入的内容abcdjhjdcjdsnckjskddq
2020-07-26 01:01:07
8760
2
原创 Mac和iPhone的浏览器接力功能。如何不利用safari接力。
在Mac里这样设置。更改成你喜欢的默认浏览器,和开启接力功能。这时用iPhone打开任意浏览器。靠近Mac都会有这样的图标。不仅限于Safari。前提是手机也打开了接力和蓝牙。在iPhone上,所有浏览器都是Safari换皮而已。所以就能这样设置。这样就不用为了使用接力功能强行使用Safari了。Mac上的Safari真的难用。...
2020-07-16 15:47:52
5571
原创 macOS上使用mtr报mtr-packet: Failure to open IPv4 sockets错误
在Mac上安装mtr之后,使用mtr命令出现如下问题的解决方法:mtr-packet: Failure to open IPv4 socketsmtr-packet: Failure to open IPv6 socketsmtr: Failure to start mtr-packet: Invalid argument第一步:按这个路径进入文件夹 /usr/local/sbin/mtr第二步:复制mtr和mtr-packet到/usr/local/bin里面。第三步: 终端使用 sudo
2020-07-01 23:34:54
2378
原创 MDR和数据总线的区别,和关于这类题目易混淆点的总结
1. MDR,MAR和数据总线:MDR和存储字长是一样的。数据总线位数代表cpu单次交换数据量。其中数据总线的宽度可能和MDR有关,如果和MDR不一样,那么就代表传一个数据要传多次。地址总线和MAR宽度一样MAR的宽度和数据的个数有关存储字长:存储字长的长度并不是固定的。固定的是存储字长里面的字节,字节大小是固定的(8bit),存储单元里面有多个字节。机器字长:机器的字长会影响机器的运算速度。倘若CPU字长较短,又要运算位数较多的数据,那么需要经过两次或多次的运算才能完成。机器字长和指令
2020-06-12 03:52:59
8385
11
原创 cpu地址线有20根,数据线有16根,cpu按字节访问和按字访问的范围是多少?
我复习时再次碰到这个问题,仔细一想发现这个事情没那么简单。。。(第一次学就给整蒙了)首先计算机内是按8位1字节的方式编织,(书上也说了,一个存储单元必须是8的倍数)然后一个存储单元里面可能有存放多个字节,(很多存储单元在一起变成一个存储矩阵)。行对应的就是它的行号(字地址),列就是(字节地址)。这里行内可以存放多少个字节就看的是数据线了。但是寻址如果是按字节寻址,就不需要考虑数据线的位数,因为里面已经按字节编织了。(比如32位数据线,那么行内就可以存放32/8=4个字节,需要用4个数来分辨行内地址,比如0
2020-05-27 23:09:06
13005
5
原创 什么是数据源,以及它和连接池的关系
数据源:ODBC给每个被访问的数据源指定唯一的数据源名(Data Source Name, DSN)。在连接中,用数据源名来代表用户名、服务、器名、所连接的数据库名等。最终用户无须知道数据库管理系统或其他数据管理软件、网络以及有关ODBC驱动程序的细节,数据源对最终用户是透明的。简单说就是数据源是数据来源的一系列说明(比如连接了什么数据库,你的名字叫什么,你的密码是什么等)。因为是数据来源的具体说明,所以每一个数据源必须对应一个具体的数据库。例如:某个学校在SQL Server上创了学校人事数据库
2020-05-23 21:20:53
2085
原创 操作视图,并在视图层面对表进行修改
建立视图SQL语言用CREATE VIEW命令建立视图,其一般格式为CREATE VIEW <视图名>[(<列名>[,<列名>]…)]AS〈子查询〉[WITH CHECK OPTION];其中WITH CHECK OPTION表示对视图进行UPDATE、INSERT和DELETE操作时要 保证更新、插入或删除的行满足视图定义中的谓词条件(即子査询中的条件表达式)组成视图的属性列名或者全部省略或者全部指定,没有第三种选择。使用将学生的学号及平均成绩定义..
2020-05-19 21:25:27
562
原创 生产者消费者问题的解法
在解决所有问题之前,都应该先判断问题时互斥还是同步问题。之后根据互斥P->V, 同步: V->P来完善。同步的信号量为0,互斥的信号量为1问题的具体解决步骤:根据题意画出唤醒控制线如:生产者消费者问题:从事件的角度分析,先判断每个进程能消耗什么,生产什么,比如生产者能生产非空闲缓冲区,消费者能生产空闲缓冲区。生产的那个非空闲缓冲区为变量 S, 为同步信号量。生产者V(S)-> 消费者P(S)当 空闲缓冲区(生产缓冲区)空了,那么生产者就被阻塞了,那么只有当消
2020-05-15 23:18:06
494
原创 死锁和解决死锁(银行家算法)
死锁1. > 产生死锁的四个必要条件:(1) 互斥条件:一个资源每次只能被一个进程使用。(2) 占有且等待:一个进程因请求资源而阻塞时,对已获得的资源保持不放。(3)不可强行占有:进程已获得的资源,在末使用完之前,不能强行剥夺。(4) 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。这四个条件是死锁的必要条件,只要系统发生死锁,这些条件必然成立,而只要上述条件之一不满足,就不会发生死锁。如果同类资源大于1,即使有循环等待,也未必会发生死锁。但是如果每类资源只有一个
2020-05-15 22:55:02
2335
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人