• 2024-09-14减少 try...catch,定义全局统一异常处理器!【送源码】
    前言软件开发springboot项目过程中,不可避免的需要处理各种异常,springmvc架构中各层会出现大量的try{...}catch{...}finally{...}代码块,不仅有大量的冗余代码,而且还影响代码的可读性。这样就需要定义个全局统一异常处理器,以便业务层再也不必处理异常。推荐理由代码
  • 2024-09-09优雅处理封装返回
    前言大家写代码可能会使用try...catch处理异常,当然springmvc架构中各层会出现大量的try{...}catch{...}finally{...}代码块,不仅有大量的冗余代码,而且还影响代码的可读性。下面推荐大家这样处理,既方便代码也显得更加规范优雅,真的香的不行。推荐理由:代码复制到项目中通过简单
  • 2024-08-13微信小程序 网络请求使用封装好的mina-request
    1、安装、安装不了的时候使用手机热点npminstallmina-request2、构建npm3、使用 importWxRequestfrom'mina-request'import {getStorage,clearStorage,setStorage}  from './storage'import {ApiPathConst,DESKeyConst} from './constVar'//对WxRe
  • 2024-08-06javax.validation包校验嵌套属性(List对象)的写法
    1maven依赖<!--HibernateValidator用于数据验证--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId></depende
  • 2024-07-08CC3利用链分析
    CC3利用链用到了动态加载类,我之前有写调用defineClass后还要进行newInstance实例化分析版本CommonsCollections3.1JDK8u65环境配置参考JAVA安全初探(三):CC1链全分析分析过程CC3链的RCE执行点是,ClassLoader的defineClass方法(还要实例化加载的类,去调用我们写在类
  • 2024-04-21Java设计模式-责任链模式,应用接口多个参数验证,订单多个费用的计算
    Java设计模式-责任链模式,应用接口多个参数验证,订单多个费用的计算1.定义请求和返回对象的上下文对象packagecom.example.core.mydemo.java.filter;importjava.time.LocalDateTime;publicclassOrderReqContext{/***租客会员号*/StringmemNo;
  • 2024-04-17Spring Boot Validation统一参数校验
    实现方式  使用 @Validated注解配合参数校验注解,比如:@NotEmpty对参数进行校验。然后对抛出的异常ControllerAdvice进行捕获然后调整输出数据。1、引入依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validati
  • 2024-02-23ssts-hospital-web-master项目实战记录八:App.vue组件实现
    记录时间:2024-02-23App.vue<scriptsetuplang="ts">import{defineComponent,ref,computed,onMounted,onUnmounted}from'vue'importMainPage1from'@/views/main-page/main-page1.vue'importMainPage2from'@/views
  • 2024-01-20开发规范~参数校验异常、异常返回提示切面
    前言曾几何时谁不是从一句HelloWrod开始的秃头之旅呢,学习前期讲究代码能跑通就行,到了后期慢慢的开始去研究代码的优雅之道,什么设计模式啊、怎么使用最少的代码去实现一个功能。本文的内容在于帮助开发人员高效的对参数进行校验。谏言越简单的代码越高效,这个是我上岗遇到的第一个
  • 2023-12-20关于C#定时任务 job
    ////创建调度单元//Task<IScheduler>tsk=StdSchedulerFactory.GetDefaultScheduler();//ISchedulerscheduler=tsk.Result;////2.创建一个具体的作业即job(具体的job需要单独在一个文件中执行)//IJobDetailjob=JobBuil
  • 2023-12-20关于C#文件的上传和下载,文件流相关
    文件的上传和下载控制器:///<summary>///上传web文件///</summary>///<paramname="files"></param>///<paramname="wellName">井名</param>///<paramname="userName&quo
  • 2023-12-14策略模式
    定义策略//校验方法&规则配置varstrategies={isNonEmpty:function(value,errorMsg){//不为空if(value===''){returnerrorMsg;}},minLength:function(value,length,errorMsg){//限制最小长度if(value.lengt
  • 2023-10-24统一封装结果集和异常类
    1封装统一返回结果类publicclassAjaxResult{//是否成功privateBooleansuccess;//状态码privateIntegercode;//提示信息privateStringmsg;//数据privateObjectdata;publicAjaxResult(){}//自定义返回结果
  • 2023-08-14Go 错误处理
     Go语言通过内置的错误接口提供了非常简单的错误处理机制。error类型是一个接口类型typeerrorinterface{Error()string}packagemainimport("fmt")//定义一个DivideError结构typeDivideErrorstruct{divideeintdividerint}//实现`error`
  • 2023-05-30uniapp专题学习(二)
    前言书接上回,我们学习了uniapp的基本概念、用处、vue语法在uniapp中的使用、page.json的全局配置和局部配置以及组件的使用。本节我们将继续学习uniapp组件。uniapp组件学习viedo视频播放组件。常用属性:src、autoplay、loop、muted,详情请查看viedo组件案例代码:<template>
  • 2023-03-31开心档之Go 错误处理
    Go错误处理Go语言通过内置的错误接口提供了非常简单的错误处理机制。error类型是一个接口类型,这是它的定义:typeerrorinterface{Error()string}我们可以在编码中通过实现error接口类型来生成错误信息。函数通常在最后的返回值中返回错误信息。使用errors.New
  • 2023-03-24开心档之Go 错误处理
    Go语言通过内置的错误接口提供了非常简单的错误处理机制。error类型是一个接口类型,这是它的定义:typeerrorinterface{Error()string}我们可以在编码中通过
  • 2022-11-04log4net简单使用
    参考(15条消息)C#中实现日志记录功能_微笑&星空的博客-CSDN博客_c#日志记录 1.log4net.config<?xmlversion="1.0"encoding="utf-8"?><configuration> <configSectio
  • 2022-10-07 JavaScript 学习-48.$.ajaxSetup方法设置AJAX的全局默认设置
    前言$.ajaxSetup方法用于设置AJAX的全局默认设置。之后执行的所有AJAX请求,如果对应的选项参数没有设置,将使用更改后的默认设置。这方便我们设置error统一返回样式。示
  • 2022-09-26vue3中的hook自定义函数
    1.建立hook文件夹,在hook文件夹里面建立useAxios.ts文件,内容如下:import{ref}from'vue';importaxiosfrom'axios';exportdefaultfunction<T>(url:string,m
  • 2022-09-20.net 前端传值给后端有几种方法
    .net前端传值给后端有几种方法常用的一.html的标签form表单传值二.jquery的Ajax提交(可以用js里面的Ajax)$.ajax({url:"/index",//后端地址
  • 2022-08-26注册功能_后台_验证码&前台处理数据
    注册功能_后台_验证码&前台处理数据//验证码校验Stringcheck=request.getParameter("check");//从sesion中获取验证吗HttpSessionses