一、PHP攻防环境1.DVWAdockerpullsagikazarmark/dvwadockerrun-d-p8080:80-p33060:3306sagikazarmark/dvwa2.TomcatdockersearchCVE-2017-12615dockerpulldocker.io/cved/cve-2017-12615dockerrun-d-p8081:8080docker.io/cved/cve-2017-12615dockerexec-itcontainerIdbash代码linux大小写敏感的PUT/shell.jsp/HTTP/1.1Host:43.136.41.84:80
一、PHP攻防环境1.DVWAdockerpullsagikazarmark/dvwadockerrun-d-p8080:80-p33060:3306sagikazarmark/dvwa2.TomcatdockersearchCVE-2017-12615dockerpulldocker.io/cved/cve-2017-12615dockerrun-d-p8081:8080docker.io/cved/cve-2017-12615dockerexec-itcontainerIdbash代码linux大小写敏感的PUT/shell.jsp/HTTP/1.1Host:43.136.41.84:80
今天把平台属性的管理基本完成了,后台管理做到现在基本也开始熟悉,确实就是对ElementUI的一个熟练程度。一.平台属性管理1.动态展示数据先把接口弄好,应该在第三级标题选择后进行发请求静态页面搭建渲染数据属性值列表,用到一个新组件tag,并且这里有多个属性值,所以要遍历,既然要在里面加标签那就要用slot,最后添加两个图标2.添加与修改属性(静态)点击添加修改应该将下面的表格组件隐藏出来一个新的组件如果没有选择到三级分类的时候,添加属性按钮应该不可点新的页面布局点击取消应该回到列表展示界面3.收集平台属性首先我们的接口需要的数据,这里要注意我们categoryId是收集categoty3的i
今天把平台属性的管理基本完成了,后台管理做到现在基本也开始熟悉,确实就是对ElementUI的一个熟练程度。一.平台属性管理1.动态展示数据先把接口弄好,应该在第三级标题选择后进行发请求静态页面搭建渲染数据属性值列表,用到一个新组件tag,并且这里有多个属性值,所以要遍历,既然要在里面加标签那就要用slot,最后添加两个图标2.添加与修改属性(静态)点击添加修改应该将下面的表格组件隐藏出来一个新的组件如果没有选择到三级分类的时候,添加属性按钮应该不可点新的页面布局点击取消应该回到列表展示界面3.收集平台属性首先我们的接口需要的数据,这里要注意我们categoryId是收集categoty3的i
分析SpringBoot底层机制Tomcat启动分析,Spring容器初始化,Tomcat如何关联Spring容器?1.创建SpringBoot环境(1)创建Maven程序,创建SpringBoot环境(2)pom.xml导入SpringBoot的父工程和依赖spring-boot-starter-parentorg.springframework.boot2.5.3org.springframework.bootspring-boot-starter-web(3)创建主程序MainApp.javapackagecom.li.springboot;importorg.springframewo
分析SpringBoot底层机制Tomcat启动分析,Spring容器初始化,Tomcat如何关联Spring容器?1.创建SpringBoot环境(1)创建Maven程序,创建SpringBoot环境(2)pom.xml导入SpringBoot的父工程和依赖spring-boot-starter-parentorg.springframework.boot2.5.3org.springframework.bootspring-boot-starter-web(3)创建主程序MainApp.javapackagecom.li.springboot;importorg.springframewo
前文再续,之前一篇我们已经配置好了数据库以及模板引擎,现在可以在逻辑层编写具体业务代码了,博客平台和大多数在线平台一样,都是基于用户账号体系来进行操作,所以我们需要针对用户表完成用户账号的CURD操作。用户后台模板首先用户操作逻辑主要在后台展现,所以模板应该单独生成admin文件夹,和前台模板进行逻辑隔离:cdviewsmkdiradmin随后创建用户管理页面模板user.html:用户管理菜单用户管理用户名密码提交模板目录架构如下:└──views├──admin│└──user.html├──index.html└──test.htmlviews根目录模板为前台模板,而admin目录下模板
前文再续,之前一篇我们已经配置好了数据库以及模板引擎,现在可以在逻辑层编写具体业务代码了,博客平台和大多数在线平台一样,都是基于用户账号体系来进行操作,所以我们需要针对用户表完成用户账号的CURD操作。用户后台模板首先用户操作逻辑主要在后台展现,所以模板应该单独生成admin文件夹,和前台模板进行逻辑隔离:cdviewsmkdiradmin随后创建用户管理页面模板user.html:用户管理菜单用户管理用户名密码提交模板目录架构如下:└──views├──admin│└──user.html├──index.html└──test.htmlviews根目录模板为前台模板,而admin目录下模板
LVGL布局方式LVGL的布局上一节介绍了如何在LVGL中创建控件。如果在创建控件时不给控件安排布局,那么控件默认会被放在父容器的左上角。可以使用lv_obj_set_pos(obj,x,y)调整一个控件的位置(或者使用类似的函数单独调整一个方向的坐标),将它放在相对父容器左上角的合适位置。不过这种布局方式非常死板,因为绝对坐标一旦设定就不能自动调整;而且当控件数量较多时,也很难确定合适的坐标值。上一节介绍过,可以使用lv_obj_align(obj,align,x_ofs,y_ofs)设置一个控件相对父容器的对齐,并用以下图片展示所有的对齐方式:从图片中可以看到,控件之间不仅可以内对齐,也可
LVGL布局方式LVGL的布局上一节介绍了如何在LVGL中创建控件。如果在创建控件时不给控件安排布局,那么控件默认会被放在父容器的左上角。可以使用lv_obj_set_pos(obj,x,y)调整一个控件的位置(或者使用类似的函数单独调整一个方向的坐标),将它放在相对父容器左上角的合适位置。不过这种布局方式非常死板,因为绝对坐标一旦设定就不能自动调整;而且当控件数量较多时,也很难确定合适的坐标值。上一节介绍过,可以使用lv_obj_align(obj,align,x_ofs,y_ofs)设置一个控件相对父容器的对齐,并用以下图片展示所有的对齐方式:从图片中可以看到,控件之间不仅可以内对齐,也可