- 博客(631)
- 资源 (10)
- 收藏
- 关注
原创 本地docker镜像打包
要使用Dockerfile来打包一个基于Python的应用,你可以从选择一个合适的Ubuntu基础镜像开始。下面是一个简单的示例,展示了如何创建一个包含Python环境的Docker镜像。这个镜像将基于最新的Ubuntu版本,并安装Python和一些基本的库。
2025-03-12 14:02:37
305
原创 侧边栏加载echart报错Error in v-on handler: “TypeError: Cannot read properties of null (reading ‘getAttribut
这个错误通常表示你在尝试访问一个 DOM 元素的属性时,该元素并不存在或尚未被渲染。具体来说,方法试图在一个为null的对象上调用,导致了这个错误。:如果你在组件的生命周期中尝试访问一个尚未渲染的元素,可能会导致这个错误。确保在 DOM 元素渲染后再进行访问。ref:如果你使用了ref来引用一个 DOM 元素,确保在访问这个元素之前,组件已经完成了渲染。:如果你使用了v-if或v-show来控制元素的显示,确保在访问元素时它是可见的。原始代码。
2024-11-26 14:03:53
197
原创 v-if和:visible.sync
1.弹窗显示与否, 使用:visible.sync="dialogOpenOffline"控制是否弹出显示。2.v-if通过radio单选框去隐藏和展示对应的元素。
2024-11-20 11:29:10
682
2
原创 js中this引用不到对象
的值取决于函数的调用方式。要解决这个问题,你可以使用箭头函数来保持。的回调函数中可能并不是你期望的对象。的上下文没有正确绑定,导致。在 JavaScript 中,的上下文,或者在外部保存。
2024-10-15 09:37:11
303
原创 Electron+Vue+pyinstaller服务打包
2. vue文件单独打包,命令: npm run build, test.js文件在src下, 然后将vue打包的dist文件,需要手动拷贝到src下。1. electron的入口文件配置test.js, 需要在package.json 配置文件中指定main: src/test.js。3. 打包electron 命令: electron-builder。electron环境安装略。
2024-05-08 14:05:37
676
原创 VUE页面布局结构
appMain组件的内容,作为展示的内容页面, 实际上直接是个router-view, 通过路由跳转决定。index.vue作为系统主页面, 布局如下。其中, 所有的页面都是由组件拼接在一起。
2024-03-20 11:16:57
404
原创 vue部署在nginx上的配置
2. Vue 路由刷新时可能会抛出 404, 配置的@router 实际上是引用下面的转发. 下面的router, 由于路由的资源不一定是真实的路径,无法找到具体文件. 所以需要将请求重写到 index.html 中,然后交给真正的 Vue 路由处理请求资源。
2024-03-15 09:40:14
335
原创 CAS 登出方案
添加配置cas.logout.followServiceRedirects:true,使支持 CAS 退出时支持输入 service 参数为跳转路径。1) 直接在客户端调用http请求/cas/logout去注销不能携带cookie信息, 无法完成注销。2)cas登录登出ip保持一致,使用localhost或127.0.0.1应统一。
2024-03-08 15:46:51
557
原创 HTML5页面布局
双飞翼布局和圣杯布局的实现效果完全一样,不同在于圣杯布局需要修改父元素的padding值,而双飞翼布局可以回避掉padding设置,改为使用margin值,在低版本浏览器能够避免一些额外的hack代码。双飞翼的缺点是在页面添加了一项额外的DOM层级。左右固定,中间自适应(圣杯布局)
2024-03-08 15:37:52
1099
原创 el-table 表格多选, 批量删除功能
批量删除和行删除公用一个删除函数,通过是否有传参来区分。使用confirm二次确认。并最终调接口实现功能。ids用来保存select选中的行id;并使用single和mutiple记录选中情况。ElementUI 提供了多选行table,同时若依框架也提供了成熟的多选表格。只有是multiple时,表示开启多选模式,才可以使用批量删除按钮。需要绑定selection-change方法。
2024-03-07 13:04:32
3553
原创 cas5.3.16自定义登录验证
Override}else{throw new AccountNotFoundException("必须是admin用户才允许通过");
2024-02-27 11:28:05
735
原创 springboot+vue前后端分离适配cas认证的跨域问题
3)前端服务通过http请求拦截器将203状态码 , 然后以浏览器页面跳转的方式跳转到后台新定义的登录url(并携带最终认证后需要跳转的页面) http://localhost:8002/cims/login?2)后台服务cas拦截器验证未登录,(正常是跳转到cas登录, 前后端分离服务这里跳转会403CORS跨域)将cas重定向修改为返回指定状态码203。5)cas服务页面登录成功后, 跳转回/login请求, /login请求会设置session信息,并重定向到最终的即, 最开始请求的那个url。
2024-02-23 19:01:29
1285
2
原创 JVM GC算法
高吞吐量较好因为这会让应用程序的最终用户感觉只有应用程序线程在 "生产性工作",直觉上,吞吐量越高程序运行越快低暂停时间(低延迟)较好因为最终用户的角度来看是GC还是其他原因导致一个应用被挂起始终是不好的。在交互式应用程序中,具有较低暂停时间非常重要在设计 GC 算法时,我们必须确定目标:一个GC算法只可能针对两个目标之一或者进行折衷现在标准: 在最大吞吐量优先的情况下,降低停顿时间。
2023-11-28 10:17:59
453
原创 清除浏览器js缓存
(2)在ajax的url后加上随机串来避免浏览缓存,例如$.ajax({url:'test.php?'+parseInt(Math.random()*100000)})缓存。(1)通过$.ajaxSetup 设置属性cache:false,让ajax不调用浏览的缓存。1.在HTML中的header中添加代码。
2023-11-13 09:14:23
1470
原创 SpringBoot自动配置原理
Spring Boot启动的时候会通过@EnableAutoConfiguration注解找到META-INF/spring.factories配置文件中的所有自动配置类,并对其进行加载,通过@ConfigurationProperties注解把全局配置文件中的值绑定到实体类JavaBean上面,再通过@EnableConfigurationProperties注解把绑定的JavaBean 注入到Spring容器当中。key是EnableAutoConfiguration类的全类名,为例说明自动配置原理;
2023-10-31 13:59:58
226
原创 ThreadLocal与Synchronized的区别
一句话理解ThreadLocal,threadlocl是作为当前线程中属性ThreadLocalMap集合中的某一个Entry的key值Entry(threadlocl,value),虽然不同的线程之间threadlocal这个key值是一样,但是不同的线程所拥有的ThreadLocalMap是独一无二的,也就是不同的线程间同一个ThreadLocal(key)对应存储的值(value)不一样,从而到达了线程间变量隔离的目的,但是在同一个线程中这个value变量地址是一样的。
2023-10-27 16:03:59
278
原创 学习vue-router
可参见: vue-router 详解_vue router_七月J的博客-优快云博客创建路由组件配置路由映射: 组件和路径映射关系使用路由: 通过和 默认情况下, 进入网站的首页, 我们希望渲染首页的内容,但是我们的实现中, 默认没有显示首页组件, 必须让用户点击才可以.如何可以让路径默认跳到到首页, 并且渲染首页组件呢?非常简单, 我们只需要配置多配置一个映射就可以了.改变路径不刷新页面的方式有两种:默认情况下, 路径的改变使用的URL的hash.如果希望使用HTML5的history模式,
2023-10-09 15:28:47
396
原创 搭建一个Vue3+Ts+Vite项目
Vue3+Ts+Vite项目(目录篇)——如何从零到一搭建Vue3后台管理系统_从零开始搭建后台管理系统_礼貌而已的博客-优快云博客
2023-10-09 13:52:58
150
原创 vue cli和vite区别
在开发中,我们不可能所有的项目都使用vite从零去搭建,比如一个react项目、Vue项目;这个时候vite还给我们提供了对应的脚手架工具;注意:Vite本身也是依赖Node的,所以也需要安装好Node环境,并且Vite要求Node版本是大于12版本的;vite对TypeScript是原生支持的,它会直接使用ESBuild来完成编译:只需要直接导入即可;注意:在vite2中,已经不再使用Koa了,而是使用Connect来搭建的服务器。vite可以直接支持css的处理:直接导入css即可;
2023-10-09 10:31:51
777
原创 flowable表达式使用
"123"}或者${var.eq(myparam,"same")} -- 两个值是否相等。${var:gt('myparam', 10) ${var:gte('myVar', 10)}--变量值是否大于或大于等于。${var:containsAny(myparam, 1, 2)} -- 判断list中是否存在该1,2变量。字符串: ${outcome=='通过'} ${outcome=='驳回'}${var:lte('myVar', 10) --变量是否小于等于。auditPass}
2023-07-24 15:38:32
1298
1
原创 <iframe>框架 ,实现页面的相互跳转
a target="a" href="网址">下边显示的二页</a><iframe name="a"src="网址"></iframe>在超链接上设置target目标窗口属性为希望显示的框架窗口名。frameborder="0":去边框。scrolling="no":去滚动条。iframe属性(实现页面的相互跳转)在被打开的框架上加name属性。
2023-07-13 14:18:10
1018
原创 JSP页面跳转刷新
尝试使用页面重定向依然无效, 最后使用js的window.location.href, 让浏览器的页面url 重加载才ok。问题: 当前的jsp页面触发ajax请求后,能够获得新的相应页面,但是浏览器上展示的依然是老的页面,数据不刷新。
2023-07-04 11:16:06
527
原创 Vue数据双向绑定
双向数据绑定Vue.js 是一个 MVVM 框架,即数据双向绑定,即当数据发生变化的时候,视图也就发生变化,当视图发生变化的时候,数据也会跟着同步变化。这也算是 Vue.js 的精髓之处了。值得注意的是,我们所说的数据双向绑定,一定是对于 UI 控件来说的,非 UI 控件不会涉及到数据双向绑定。单向数据绑定是使用状态管理工具的前提。如果我们使用 vuex,那么数据流也是单项的,这时就会和双向数据绑定有冲突。
2023-06-19 10:42:02
317
2
原创 jQuery中$(function())的作用
(function())等同于$(document).ready(function()),意思很简单,就是等页面加载完毕之后,才开始执行函数。
2023-06-06 10:36:07
1290
原创 request.getRequestDispatcher().forward(request,response)和response.sendRedirect()的用法和区别
1、属于转发,也是服务器跳转,相当于方法调用,在执行当前文件的过程中转向执行目标文件,两个文件(当前文件和目标文件)属于同一次请求,前后页共用一个request,可以通过此来传递一些数据或者session信息,request.setAttribute()和request.getAttribute()。3、可以转向到本web应用之外的页面和网站,所以转向的速度相对要慢。2、在前后两次执行后,地址栏发生改变,是目标文件的地址。2、在前后两次执行后,地址栏不变,仍是当前文件的地址。
2023-05-30 10:44:38
582
原创 python爬虫及protobuf协议逆向解析基础环境配置
2.安装protobuf 命令, 指定版本, 版本错误可能导致运行失败 pip install protobuf==3.19.3。3.下载protoc-3.19.0-win64.zip, 用来将.proto生成.py。1.python环境变量配置, pip环境变量配置。
2023-05-29 16:30:52
772
原创 通过HttpServlet创建web应用
2.ServiceAction类继承ServiceAction, 所有的ServiceAction/*请求都会进入该方法doGet()一般的请求通过ip:port/context/path即可访问到相关资源, 该流程通过springmvc解析处理.那。3. 后半部分的*即是类名, 通过serviceAction类中的方法反射到具体的实现类。1.在web.xml中配置。这个请求是如何处理的。
2023-05-29 13:31:57
82
原创 WEB-INF目录下JSP页面的访问方法
WEB-INF目录下的JSP页面是不能直接通过浏览器访问到的,必须通过控制的转发才能访问到页面。浏览器访问http://localhost:8080/index.jsp,不能访问到。浏览器访问http://localhost:8080/index,可以访问到。访问WEB-INF目录下的JSP页面。2.1 创建一个控制器。2.2 通过控制器访问。1. 浏览器直接访问。2. 通过控制器访问。
2023-05-29 10:59:47
1417
原创 jsp页面调试
1.初始状态<%=formcontent %>输出大量数据, 加上js错误数据, 超出了页缓存大小, 所以报错net::ERR_INCOMPLETE_CHUNKED_ENCODING 200, 然后页面什么都不展示。访问jsp页面, 页面为空, 网络请求显示失败, 控制台打印错误net::ERR_INCOMPLETE_CHUNKED_ENCODING 200。转发的数据限制,spring/Servlet的HTTP响应数据大小限制,或者是自定义拦截器的响应数据限制。当完整输出后, 又报错。
2023-05-26 16:15:12
2448
原创 JSP工作原理
一、什么是JSPJSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。JSP这门技术的最大特点在于,写JSP就行html,但是html只能提供静态数据,而Jsp技术可以嵌套Java代码,为用户提供动态数据。二、JSP原理。
2023-05-24 17:00:29
1032
原创 SpringMVC对请求的处理流程
5.DispatcherServlet把4步骤中创建的View对象获取到,调用View类自己的方法,把Model数据放入到request作用域。3.DispatcherServlet把2中的HandlerExecutionChain中的处理器对象交给了HandlerAdapter处理器适配器对象(多个)处理器映射器:SpringMVC框架中的一种对象,框架实现了HandlerMapping接口的类都叫映射器(多个)处理器映射器的作用:根据请求,从SpringMVC容器对象中获取处理器对象(相当于。
2023-05-18 10:50:42
582
原创 SpringMVC中的Model和ModelAndView
ModelAndView 却是可以进行业务寻址的,就是设置对应的要请求的静态文件,这里的静态文件指的是类似jsp的文件。ModelAndView包含model和view两部分,使用时需要自己实例化,利用ModelMap用来传值,也可以设置view的名称。2. 理解成MVC架构中的”M“和”V“,其中包含”Model“和”view“两部分,主要功能是:设置转向地址,将底层获取的数据进行存储(或者封装),最后将数据传递给View。1. Model是”模型“的意思,是MVC架构中的”M“部分,是用来传输数据的。
2023-05-17 10:15:41
391
原创 SpringMVC访问JSP页面
RestController的作用相当于Controller加ResponseBody共同作用的结果,但采用RestController请求方式一般会采用Restful风格的形式。ResponseBody的作用:表明该类的所有方法的返回值都直接进行提交而不经过视图解析器,且返回值的数据自动封装为json的数据格式。RestController的作用:包含上面两个的作用,且支持Restful风格的数据提交方式。delete:删除数据时的请求方式。post:增加数据时的请求方式。put:更新数据时的请求方式。
2023-05-17 09:54:41
1155
原创 反射的一个应用
当需要在进程启动后,加载指定路径下的jar包,就需要用到反射1.需要自己重新实例化一个类加载器,因为类加载器只能在实例化的时候指定jar包路径2.这个类加载器必须重写以打破双亲委托,因为必须优先加载执行路径下jar包的所有类,没有再去父加载器去找,why?3.关于线程上下文加载器,同样可以破坏系统的双亲委托https://blog.youkuaiyun.com/yangcheng33/article/details/52631940...
2021-08-25 20:23:41
238
原创 full gc问题优化
1.如果存在大对象或者文件io,适当加大年轻代内存区大小(2G堆内存情况下上传文件频繁fgc,改成4G后解决,或者在2G堆内存时修改默认的年轻代和年老代比值)2.使用bytebuffer缓冲区3.直接使用byte...
2021-06-05 09:54:16
379
原创 四层、七层负载均衡的区别
一、简介 ** 所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信息的负载均衡;**同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡。 换句换说,二层负载均衡会通过一个虚拟MAC地址接收请求,然后再分配到真实的MAC地址;三层负载均衡会通过一个虚拟IP地址接收请求,然后再分配到真实的IP地址;四层通过虚拟IP+端口接收请求,然后再分配到真实的服务器;七层通过虚拟的URL或主机名接收请求,然后再分配到真实的服务器。 ** 所谓的四到七层负载均衡,就是在对后台的
2021-02-28 13:40:06
433
原创 ObjectProvider使用
在看HttpMessageConverter部分内容的时候,看到了ObjectProvider。是在这HttpMessageConvertersAutoConfiguration HttpMessageConverters 2个类中引入这个的。在网上找了2篇文章。感觉写的不错自动配置中的ObjectProvider在阅读Spring Boot自动配置源码中关于Tomcat的配置时,看到这样如下的自动配置配置源代码。@Configuration(proxyBeanMethods...
2021-02-28 13:37:46
4034
1
Java虚拟机规范.pdf
2019-10-12
rabbitmq-server-generic-unix-3.6.13.tar
2018-01-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人