Java
自动引用elementplus组件
1、Vue项目中安装 Element Plus 2、组件按需引入配置 Vant按需引入- - -安装:unplugin-vue-components 插件 unplugin-vue-components 插件可以在Vue文件中自动引入组件(包括项目自身的组件和各种组件库中的组件) 使用此插件后,不需要手动编写 import { Button } from 'an
基于nodejs的本地文件增删改查的工具代码
一、代码封装 这是一个使用node.js实现的对本地文件进行增删改查的工具代码封装,其中代码结尾包含了使用方法示例,具体封装代码如下: 二、使用示例 时间仓促,如有错误欢迎指出,欢迎在评论区讨论,如对您有帮助还请点个推荐、关注支持一下 作者:莫颀 出处: 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文链
.NET中常用的中间件
.net中 简述什么是中间件(Middleware)? 在.NET中,中间件(Middleware)是指一组组件,它们被装配到应用程序的请求处理管道中,用来处理进入的HTTP请求和送出的HTTP响应。每个中间件组件具有以下特点: 1.顺序执行:中间件组件按照在管道中定义的顺序依次执行。每个组件可以决定是否将请求传递给管道中的下一个组件,或者在某个环节终止请求处理流程。
Springboot获取数据库内容
@Controller public class Con { @GetMapping("/sumView") public String sumView(Model model ,String data) { List students=new ArrayList<>(); String sql = "SELECT * FROM stu whe
quill-editor 富文本 组件封装并实现自定义上传图片
基于quill-editor 封装一个富文本组件,并实现自定义上传图片以及视频 1. 下载quill-editor npm install vue-quill-editor --save 2. 对插件进行自定义改造(自定义字体大小选择,自定义标题,以及自定义工具栏功能) <template> <div class="edtior-box">
算法与数据结构——哈希表
哈希表 哈希表(hash table),又称散列表,它通过建立键key与值value之间的映射,实现高效的元素查询。具体而言,我们向哈希表中输入一个键key,则可以在O(1)时间内获取对应的值value。 除哈希表外,数组和链表也可以实现查询功能,他们的效率对比如下表: 添加元素:仅需将元素添加至数组(链表)的尾部即可,使用O(1)时间。 查询元素:由于数组(链表)是乱序的,因此需要遍历其中的所
Antd的message.error 弹出的窗口不会关闭的问题
1、用这种方式``来取值的话,会导致弹出来的窗口,无法关闭,并且error.message值没显示出来 message.error(`程序异常【${errorCode}】,请联系管理员,异常原因:`,error.message) 分析原因:可能是message.error 把error.message当成了一个参数来处理。 2、解决方法,还是用回原来的字符
Builder 模式在 Go 语言中的应用
Builder 模式在 Go 语言中的应用 江湖十年 Go编程世界 2024年08月27日 07:21 浙江 Builder 模式是一种创建型模式,即用来创建对象。 Builder 模式,中文翻译不太统一,有时候被翻译为建造者模式或构建者模式,有时候也被翻译为生成器模式。为了不给读者造成困扰,我还是直接叫它 Builder 模式好了。 《设
js 封装日志上传模块,实现异常日志的上报
封装定义日志上传模块,实现异常日志的上报,包含触发方式: 1、主动调取方法上报 2、覆盖原生console.error实现,收集所有console.error打印的日志 3、window注册绑定error事件,触发 window.addEventListener('error', /** * 客户端日志上传模块,实现异常日志的上报 * 使用时在HTML文档<head>的
使用 Callable 和 FutureTask 创建线程
转自:http://t.csdnimg.cn/jl1ZN 原文链接:https://blog.csdn.net/wzhy2016/article/details/131178612 操作流程: 创建Callable实现类的实例,并实现call方法。 使用FutureTask类来包装Callable对象(第一步创建
设计模式 bridge & decorator
目的 Decorator 模式:用于动态地给对象添加新的功能,而不改变其结构。它通过将对象放入一个装饰器类中,在运行时为对象添加额外的行为。这种模式通常用于需要对类的功能进行组合或扩展的场景。 Bridge 模式:用于将抽象部分与其实现部分分离,以便它们可以独立地变化。桥接模式的主要目的是解耦抽象和实现,从而使得它们可以独立扩展和变化。 Decorator 模式:
vue ant-design上传文件,暂存后在其他页面提交数据(file格式转base64后保存数据,其他页面获取缓存后再转成file格式)以及文件 md5 加密
long long time no update,huuuuu~ 最近做一个看起来简单但是功能有点繁琐的东西 就是再A页面上传文件,然后B页面确定上传后调用接口,我不知道我这个逻辑对不对哈,有毛病求指教 首先用的ant-design框架上传文件 <a-upload list-type="text" :multiple="false" :file-list="fileList" :befor
EasyCVR视频汇聚平台:巧妙解决WebRTC无法播放H.265视频的难题
随着科技的飞速发展,视频监控已经成为现代安全管理不可或缺的一部分,广泛应用于智慧工地、智慧煤矿、智慧工厂、智慧社区和智慧校园等多个领域。在这个过程中,视频编码技术和实时通信技术显得尤为重要。EasyCVR视频汇聚平台,凭借其强大的视频处理能力和灵活的协议支持,成功地将WebRTC与H.265技术完美融合,为视频监控领域带来了全新的体验。 一、WebRTC技术概述 WebRTC(Web Real-T
Android开发 - synchronized 关键字控制多个线程对共享资源的访问解析
什么是 synchronized synchronized 一个关键字,用于实现线程同步。其主要作用是控制多个线程对共享资源的访问,确保被 synchronized 修饰的代码块或方法同一时间只有一个线程可以执行,从而避免数据不一致的问题 为什么需要 synchronized 在多线程编程中,多个线程可能同时访问和修改共享数据。如果不加以控制,可能会导致数据不一致或程序错误。例如:一个线程正
Vue3的学习---9
9. Vue-cli脚手架 9.1 搭建Vue-Cli脚手架 Vue-cli是一个官方提供的脚手架工具,用于快速搭建Vue.js项目。它集成了项目初始化、开发服务器、构建工具、代码检查等功能,使得开发者可以更高效地进行Vue.js应用的开发。 Vue-cli官网:https://cli.vuejs.org/zh/ Vue CLI的主要功能包括: 项目初始化:通过命令行快速生成一个新的Vue项目结
反编译工具之Jadx
jadx 是一款功能强大的反编译工具,使用起来简单方便(拖拽式操作),不光提供了命令行程序,还提供了 GUI 程序。一般情况下,我们直接使用 GUI 程序就可以了。 jadx 支持 Windows、Linux、 macOS,能够帮我们打开.apk, .dex, .jar,.zip等格式的文件 就比如说我们需要反编译一个 jar 包查看其源码的话,直接将 jar 包拖入到 jadx 中就可以了 &n
8.27快手秋招一面 凉经
时间:2024.8.27 面试岗位:java后端开发 秋招 1.自我介绍 2.问实习 3.问项目 负责的是商品和订单模块,介绍一下 下订单为什么要用mq 为什么用seata 用的是seata的哪种模式 seata有哪几种模式,工作原理分别是什么,有什么区别 数据表和结构包含什么,怎么设计的 各模块之间有什么调用关系 一条订单数据是怎么构成的,一条订单明细对应几个商品 用户一个订单中同时购买了五个商
设计模式FlyWeight 享元模式
Flyweight模式的核心思想是将对象的可共享部分抽取出来,以避免重复创建相同内容的对象。换句话说,Flyweight模式允许多个对象共享相同的数据来节省内存。 示例代码 java 复制代码 import java.util.HashMap; import java.util.Map; // Flyweight接口 interface Shape { void draw();
llama-cpp-agent 通过构结构化输出实现函数调用
主要是一个简单测试,记录下 环境准备 需要安装llama-cpp-agent 以及启动一个llama-server 安装 pip install llama-cpp-agent 服务启动 Linux 环境自己编译的llama-server llama-server -m rubra-mistral-7b-instruct-v0.
微信内置浏览器WeixinJSBridge的使用技巧(隐藏右上角按钮,获取用户网络状态,支付等)
参考:https://www.jb51.net/javascript/3156411pd.htm 微信浏览器私有接口WeiXinJsBridge,大致有以下几个有用的知识点: 分享给好友 分享到朋友圈 分享到微博 隐藏下方工具栏 隐藏微信右上角分享按钮(三个小圆点) 关闭浏览器回到公众号对话窗口 获取用户的网络状态 微信浏览器支付函数 WeiXinJsBridge的分享函数 WeiXinJsB
【Java】FastJson 利用JSONPath.eval快速获取目标json的属性值
一、需求场景: JSON串格式化之后,JSON树的属性深度太长了 二、代码实现: 语法等效MySQL的JSON读取方式 方法调用的返回类型为Object,强转至String进行处理 /* 读取报告时间 */ Object reportDateEval = JSONPath.eval(jsonObject, "$.categories[0].children[0].data.tim
Java中方法重写的学习
方法重写 目录方法重写方法重写的规则方法重载的规则 方法重写的规则 在Java中,方法重写(Overriding)是面向对象编程中的一个核心概念,它允许子类提供一个与父类相同名称、相同参数列表的方法,以实现或修改父类方法的行为。方法重写必须遵循一定的规则,以确保程序的正确性和可维护性。以下是Java中方法重写的规则: 方法签名必须相同 重写的方法必须具有与父类方法相同的方法名、返回类型和参数列
JavaScript 的事件循环、宏任务、微任务
JavaScrtipt 执行顺序 首先,必须要明确,在JavaScript中,所有任务都在主线程上执行。任务执行过程分为同步任务和异步任务两个阶段。异步任务的处理经历两个主要阶段:Event Table(事件表)和 Event Queue(事件队列)。Event Table存储了宏任务的相关信息,包括事件监听和相应的回调函数。当特定类型的事件发生时,对应的回调函数被添加到事件队列中,等待执行。例如