- 坑:解决 knife4j多文件上传无法选择列表文件问题
Gangbb
java实战开发javaknife4j
具体描述:简单来说就是,当我们的controller接口的请求参数为MultipartFile[]或List时,接口文档调试页面无法选择文件,显示为String参数我已在knife4j项目提了该issue可以去看看详细描述,作者在未来版本会修复和优化。现在先给出我的解决方案。https://gitee.com/xiaoym/knife4j/issues/I4F39X#note_74289811.版
- 原生微信小程序组件封装和传值-调用组件内方法
封装组件1、在components文件加下新建组件文件夹,在该文件夹下新建组件2、在app.json中注册该组件"usingComponents":{"page":"components/auth/index","componentB":"/components/componentB/componentB.js"},3、子组件1、组件的json中,设置该页面为组件{"component":true
- CSS 盒子模型学习笔记
齐尹秦
前端学习笔记前端
CSS盒子模型(BoxModel)是CSS中一个非常重要的概念,它用于描述HTML元素的布局和结构。通过理解盒子模型,可以更好地控制页面元素的尺寸、间距和布局。一、什么是CSS盒子模型?CSS盒子模型本质上是一个盒子,封装了HTML元素,它包括以下四个部分:内容(Content):盒子的内容区域,用于显示文本、图像等。内边距(Padding):内容周围的透明区域,用于清除内容和边框之间的空间。边框
- Redis实现短信登录
描绘一抹色
Redis必知会redisjavaspring
发送验证码前端请求后,校验手机号后使用UUID等工具生成6位随机数,将其保存到redis中//生成验证码Stringcode=RandomUtil.randomNumbers(6);//保存验证码到redis(String)stringRedisTemplate.opsForValue().set("login:code:"+phone,code,5,TimeUnit.MINUTES);验证验证
- 如何让老电脑运行快些(极限榨干老电脑硬件)
Ven%
实用篇windowscmd电脑
要让老电脑运行更快,可以通过增加虚拟内存、优化系统设置和硬件升级等方法实现。以下是具体建议:1.增加虚拟内存(适合硬盘空间大的老电脑)虚拟内存(页面文件)是硬盘上的一部分空间,用于扩展物理内存(RAM),当RAM不足时,系统会将部分数据转移到硬盘上。如果你的老电脑硬盘很大,可以手动调整虚拟内存来提升性能:设置步骤(Windows系统):右键“此电脑”→选择“属性”→点击“高级系统设置”在“性能”部
- 【前端】CSS Grid 布局详解
患得患失949
面试考题专栏(前后端)前端css
CSSGrid布局详解(通俗易懂版)一、概述CSSGrid是一种二维布局系统,可以同时控制行和列,相比Flex(一维布局),更适合用在整体页面布局或复杂模块结构中。二、基础概念Grid容器(Container):设置display:grid的元素。Grid项目(Item):容器中的直接子元素。轨道(Track):行或列。单元格(Cell):行列交叉的区域。网格线(Line):行或列的边界,编号从1
- css的flex布局详解
javaboyad2
csscss前端
CSS的Flex布局(FlexibleBoxLayout)是一种现代的布局模式,它设计用来更有效地在容器内排列、对齐和分配空间给子项(子元素),即使子项的大小是动态或未知的。Flex布局非常适用于构建复杂的页面布局和对齐控件,特别是在响应式设计中。以下是Flex布局的一些主要概念和属性的详解:1.Flex容器要应用Flex布局,你首先需要将一个元素设置为Flex容器。这可以通过将display属性
- HTML前端开发-- Flex布局详解及实战
dazhong2012
前端开发html前端Flex
引言Flex布局,全称为FlexibleBoxLayout,是一种现代CSS布局技术,它提供了一种更有效的方式来设计响应式布局和复杂页面布局。本文将详细介绍Flex布局的基本概念、属性以及实战应用。一、基本概念Flex布局的核心是Flex容器(flexcontainer)和Flex项目(flexitem)。容器是一个使用display:flex;或display:inline-flex;声明的元素
- 详解如何从零开始搭建Express+Vue开发环境
弹琴弹琴
express点滴知识express
准备工作1.为前端选择合适的预处理工具和资源管理工具预处理工具又分为js预处理工具和css预处理工具。Javascript一直以来最为人诟病的一点就是缺乏原生的模块机制,所有js代码文件在被html页面引入后将共用同一个命名空间。所以才出现了各种“标准”尝试解决这个问题,但他们都不是原生的,需要额外的工具对代码进行特殊处理。虽然ES6终于引入了模块机制,但以现在的浏览器支持程度,还不足以“毫无顾虑
- 最新cef3下载与编译,dll调用
choujayyl
通用c++vc++
1.cef3下载与编译1.1下载libcef以及wrapperCef3(chromiumembeddedframework)下载编译好的,下载地址在总览页面中。Libcf_dll_wrapper是C++接口封装,但是最新的使用的是vs2019编译通过,Cef3分为跨平台,windwos平台分为x86,x64.2.1cmake编译注意Cef3中编译默认只有静态库,因为chromium中核心功能只能静
- Appium+Python+PO模式的写法
白白胖胖充满希望丶
appiumpythonPO模式
项目结构project/├──config/#配置文件│└──device_config.py#设备配置参数├──pages/#页面对象模型(PageObject)│└──home_page.py#首页操作封装├──tests/#测试用例│└──test_ui_actions.py#UI操作测试├──utils/#工具类│├──driver.py#驱动管理│└──adb_utils.py#ADB命
- react组件样式冲突解决 CSS Module写法
alintever
css前端react
各页面(组件内)之间样式互相影响的情况比较多,推荐给大家一个CSSModules省事的写法,每个都加styles.比较繁琐//页面(组件内)jsx文件importstylesfrom'./bar.less'//启用cssModules//只需要**组件最外层**添加**styles.**constBar=()=>()//bar.less文件注意其余类名嵌套在:global内.main{color:
- Soybean Admin移除git-hooks永久关闭git校验
西西偷西瓜
SoybeanAdmingitvue
环境Vue3、soybeanadmin:“1.0.0”(native-ui:“2.38.0”)、pnpm:“8.5.3”描述解决SoybeanAdmin项目提交代码gitcommit失败的问题,其它后台管理系统框架也适用实现其实SoybeanAdmin官方也给出了移除git-hooks的方法,只是不够详细,按步骤做还是提交失败,而且官方不建议你永久移除临时关闭校验gitcommit-m"feat:
- 校招面试 - 计算机网络 - 传输层协议详解 - TCP/UDP
哈利Hallie
校招面试后端专题udp网络网络协议tcp/ip
目录1.1UDP协议头部1.2TCP协议1.3UDPVSTCP1.4面试常见问题端口IP地址识别主机,端口判断主机网络进程Socket套接字:IP+端口端口:16bit,0~655351.1UDP协议头部UDP协议:16位源端口号:标识源进程16位目的端口号:标识目的进程16位UDP长度:标识UDP报文数据的长度16位UDP校验和:附加的数据的标识,判断数据是否有出错1.2TCP协议16位源端口1
- Python爬虫 | 初学者看这里,一文带你了解什么是爬虫
Python_魔力猿
python爬虫开发语言
一、基础入门1.1什么是爬虫爬虫(spider,又网络爬虫),是指向网站/网络发起请求,获取资源后分析并提取有用数据的程序。从技术层面来说就是通过程序模拟浏览器请求站点的行为,把站点返回的HTML代码/JSON数据/二进制数据(图片、视频)爬到本地,进而提取自己需要的数据,存放起来使用。1.2爬虫基本流程用户获取网络数据的方式:方式1:浏览器提交请求—>下载网页代码—>解析成页面方式2:模拟浏览器
- 认识python全栈框架reflex:快速打造工具类网站、模型调用web应用
计算机小手
经验分享开源软件python
以下是对reflex的简单介绍:纯Python编写的,高性能、可自定义的Web应用开发框架网页开发内置组件生态完整,灵活使用、快速接入、快速部署支持路由页面,可以开发复杂系统、企业级系统,这方面优于gradio、streamlit等全栈框架开源地址:https://github.com/reflex-dev/reflex,官网地址:https://reflex.devdocker一键部署文生图模型
- 计算机网络- UDP协议详解
左灯右行的爱情
计算机网络udp网络协议
UDP协议详解5.UDP协议详解5.1UDP协议基础5.1.1UDP的基本概念5.1.2UDP报文结构5.1.3UDP校验和计算5.1.4UDP在Linux内核中的实现UDP套接字的创建UDP数据的发送UDP数据的接收UDP校验和的计算5.1.5UDP的实际应用音视频流媒体在线游戏DNS查询VoIP通信网络时间同步5.2UDP编程实践5.2.1UDP套接字API套接字创建套接字绑定数据发送数据接收
- 深入解析 HTML5 Doctype 与文档结构:提升网页兼容性与 SEO 优化
全栈探索者chen
htmlhtml5前端html开发语言doctypejavascript性能优化
深入解析HTML5Doctype与文档结构:提升网页兼容性与SEO优化在构建网页时,HTML5是目前最广泛使用的标记语言之一。为了确保浏览器正确地渲染页面,HTML文档需要通过声明DOCTYPE来定义文档类型。DOCTYPE是网页结构的基础,它告诉浏览器以什么样的模式来解析页面。本文将深入探讨HTML5DOCTYPE的作用、历史、与文档结构的关系,以及如何在实际开发中正确使用它。目录HTML5Do
- Java 业务参数校验/断言工具类
丶在路上
java开发语言后端
通常,我们在写后端业务逻辑时,可能会存在多处,像如下断言式的校验代码,在不满足条件时,即时中断业务:publicstaticvoidmain(String[]args){//伪代码//业务判空if(xxx==null){thrownewRuntimeException("xxx不能为空");}....//模拟转账业务BigDecimalbalance=newBigDecimal(100);//查询
- Java工具类-assert断言
yifanghub
工具类assert
我们可能经常在项目的单元测试或者一些源码中看到别人在使用assert关键字,当然也不只是Java语言,很多编程语言也都能看到,我们大概知道断言可以用于测试中条件的校验,但却不经常使用,本文总结了Java中该工具类的使用。一、简介断言:“断言”一词源自英文Assert,原意为“明确肯定地陈述”,或者说叫“断定某个条件必然成立”。在编程中,开发者通过断言明确肯定地声明某个条件应该成立,否则程序证明程序
- Kotlin DSL通俗详解
GoshenC
kotlin开发语言android前端Kotlingitee
什么是KotlinDSL?DSL就像你用Kotlin写的“小语言”或“专属语法”。比如你写一个配置文件或者描述页面内容时,希望这样写:123456789page{title="欢迎来到我的网站"header{text="Hello!"}paragraph{text="这里是正文内容"}}看起来像“自己发明的语言”,对吧?这个就是KotlinDSL的目标:写出接近自然语言的代码,让代码更“会说话”。
- 使用 Vue + PDF.js 构建在线 PDF 阅读器(支持目录与缩放)
前端极客探险家
javascriptvue.jspdf
文章目录一、项目简介二、项目结构三、PDF.js引入与使用3.1安装依赖3.2初始化PDF.jsWorker四、核心组件开发:PdfViewer.vue4.1组件模板结构4.2组件逻辑功能4.3样式样例五、目录大纲支持(可选拓展)六、组件使用方式七、常见问题与优化建议7.1跨域问题7.2大文件性能优化八、总结一、项目简介本项目使用Vue3搭配PDF.js构建一个支持目录、页面缩放和页码跳转的PDF
- 解析版本更新,修复了一些问题
后端
周末更新了下网盘解析里面的百度,还在测试中,账号消耗还是很快,目前后台加入了速率限制。建议大家分时间段解析,目前下午两点到五点解析量飙升,如果软件提示当前时间段解析过多,请过几分钟尝试,那就是现在用的人太多了,等几分钟再试试就可以了。上午用的人比较少,如果一直提示解析人数过多,可以上午或者饭点等特殊时间点尝试。更新修复本次修复了百度解析文件夹时只能显示100条问题,加上了分页,优化了页面显示。更新
- 【异常】JSON返回的数据中文乱码问题
本本本添哥
001-基础开发能力jsonjavaservlet
一、异常说明服务器返回的是utf-8,jsp页面上也是utf-8,数据库也是utf-8,怎么就是乱码了呢?二、原因说明问题出在getHttpResponse输入流!in=newBufferedReader(newInputStreamReader(connection.getInputStream()))
- React(4): 使用 unocss + react-ts + vite 开发
一个抱抱一首歌
react.js前端前端框架
React(4):使用unocss+react+ts开发之前一直使用css-module开发页面,觉得太过繁琐,看到unocss,眼前一亮,觉得可以拿来快速开发页面(偷懒)vite官网unocsstailwindcss说明该方法需要对tailwindcss有一定了解快速创建react-ts项目npmcreatevite@latestuno-react----templatereact-ts安装依赖
- HTML静态网页成品作业(HTML+CSS)——阜阳剪纸介绍设计制作(1个页面)
爱码网页
学生HTML个人网页作业作品html网页设计与制作静态网页htmlcss前端
不定期分享源码,关注不丢失哦文章目录一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码五、源码获取一、作品介绍️本套采用HTML+CSS,未使用Javacsript代码,共有1个页面。二、作品演示三、代码目录四、网站代码HTML部分代码知名作品更多《伏虎》《三岔口》《王祥卧冰》《药王爷骑虎治龙》剪纸传人吴青平阜阳剪纸的巅峰人物朱英和程建礼,分别代表了精细刻法和随意起剪两种风格,两位老
- jeecg屏蔽聊天窗口
好好的孤独
好好地孤独jeecgjeecg聊天
参考资料:https://www.cnblogs.com/xiehongwei/p/7803297.html使用jeecg的时候不需要聊天工具,需要屏蔽掉,看网上说的将ace_main.jsp页面的注释掉.这样做了然后发现问题,经典风格的还是有聊天窗口,直接将layui.jsp页面的内容注释掉,问题解决.调试发现main.jsp页面下也有layui.jsp,注释掉即可.
- 架构师的视角进行全链路系统性能的优化
NeilNiu
架构设计
一、前端优化前端的优化主要有三个环节:减少请求次数、页面静态化、边缘计算减少请求次数:减少前端脚本与后端服务的请求次数,有三种方案(1)增加缓存控制:前端开发经常设置HTML的缓存控制头部(Cache-Control头),这样浏览器在请求同一个文件的时候,只访问本地保存的资源副本,从而加速文件的访问速度。(2)减少图像的请求次数:大部分网站会将所用到的多张图片拼成一张,这样多张图片只需要下载一次,
- 前端从全链路角度分析性能
GISer_Jinger
中大厂面试性能优化前端
在面试中回答“从全链路角度分析性能优化”时,需覆盖用户请求到页面渲染的完整链路。以下是结构化回答框架,结合业界实践和最新优化策略:一、网络传输优化1.CDN与协议升级◦使用CDN缩短资源物理距离,结合HTTP/2/3的多路复用和头部压缩特性,提升资源加载效率(如WebP/AVIF格式图片通过CDN分发)。◦示例:电商项目通过图片CDN自动转换WebP格式,减少70%带宽占用。2.资源压缩与缓存策略
- <tauri><rust><GUI>基于tauri,实现websocket通讯程序(右键菜单、websocket)
机构师
rustwebsocket开发语言tauriGUIjavascript
前言本文是基于rust和tauri,由于tauri是前、后端结合的GUI框架,既可以直接生成包含前端代码的文件,也可以在已有的前端项目上集成tauri框架,将前端页面化为桌面GUI。环境配置系统:windows10平台:visualstudiocode语言:rust、javascript库:tauri2.0概述本文是基于tauri框架下,实现一个websocket通讯客户端,可以与websocke
- PHP,安卓,UI,java,linux视频教程合集
cocos2d-x小菜
javaUIPHPandroidlinux
╔-----------------------------------╗┆
- 各表中的列名必须唯一。在表 'dbo.XXX' 中多次指定了列名 'XXX'。
bozch
.net.net mvc
在.net mvc5中,在执行某一操作的时候,出现了如下错误:
各表中的列名必须唯一。在表 'dbo.XXX' 中多次指定了列名 'XXX'。
经查询当前的操作与错误内容无关,经过对错误信息的排查发现,事故出现在数据库迁移上。
回想过去: 在迁移之前已经对数据库进行了添加字段操作,再次进行迁移插入XXX字段的时候,就会提示如上错误。
&
- Java 对象大小的计算
e200702084
java
Java对象的大小
如何计算一个对象的大小呢?
- Mybatis Spring
171815164
mybatis
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
CustomerService userService = (CustomerService) ac.getBean("customerService");
Customer cust
- JVM 不稳定参数
g21121
jvm
-XX 参数被称为不稳定参数,之所以这么叫是因为此类参数的设置很容易引起JVM 性能上的差异,使JVM 存在极大的不稳定性。当然这是在非合理设置的前提下,如果此类参数设置合理讲大大提高JVM 的性能及稳定性。 可以说“不稳定参数”
- 用户自动登录网站
永夜-极光
用户
1.目标:实现用户登录后,再次登录就自动登录,无需用户名和密码
2.思路:将用户的信息保存为cookie
每次用户访问网站,通过filter拦截所有请求,在filter中读取所有的cookie,如果找到了保存登录信息的cookie,那么在cookie中读取登录信息,然后直接
- centos7 安装后失去win7的引导记录
程序员是怎么炼成的
操作系统
1.使用root身份(必须)打开 /boot/grub2/grub.cfg 2.找到 ### BEGIN /etc/grub.d/30_os-prober ### 在后面添加 menuentry "Windows 7 (loader) (on /dev/sda1)" {
- Oracle 10g 官方中文安装帮助文档以及Oracle官方中文教程文档下载
aijuans
oracle
Oracle 10g 官方中文安装帮助文档下载:http://download.csdn.net/tag/Oracle%E4%B8%AD%E6%96%87API%EF%BC%8COracle%E4%B8%AD%E6%96%87%E6%96%87%E6%A1%A3%EF%BC%8Coracle%E5%AD%A6%E4%B9%A0%E6%96%87%E6%A1%A3 Oracle 10g 官方中文教程
- JavaEE开源快速开发平台G4Studio_V3.2发布了
無為子
AOPoraclemysqljavaeeG4Studio
我非常高兴地宣布,今天我们最新的JavaEE开源快速开发平台G4Studio_V3.2版本已经正式发布。大家可以通过如下地址下载。
访问G4Studio网站
http://www.g4it.org
G4Studio_V3.2版本变更日志
功能新增
(1).新增了系统右下角滑出提示窗口功能。
(2).新增了文件资源的Zip压缩和解压缩
- Oracle常用的单行函数应用技巧总结
百合不是茶
日期函数转换函数(核心)数字函数通用函数(核心)字符函数
单行函数; 字符函数,数字函数,日期函数,转换函数(核心),通用函数(核心)
一:字符函数:
.UPPER(字符串) 将字符串转为大写
.LOWER (字符串) 将字符串转为小写
.INITCAP(字符串) 将首字母大写
.LENGTH (字符串) 字符串的长度
.REPLACE(字符串,'A','_') 将字符串字符A转换成_
- Mockito异常测试实例
bijian1013
java单元测试mockito
Mockito异常测试实例:
package com.bijian.study;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import org.junit.Assert;
import org.junit.Test;
import org.mockito.
- GA与量子恒道统计
Bill_chen
JavaScript浏览器百度Google防火墙
前一阵子,统计**网址时,Google Analytics(GA) 和量子恒道统计(也称量子统计),数据有较大的偏差,仔细找相关资料研究了下,总结如下:
为何GA和量子网站统计(量子统计前身为雅虎统计)结果不同?
首先:没有一种网站统计工具能保证百分之百的准确出现该问题可能有以下几个原因:(1)不同的统计分析系统的算法机制不同;(2)统计代码放置的位置和前后
- 【Linux命令三】Top命令
bit1129
linux命令
Linux的Top命令类似于Windows的任务管理器,可以查看当前系统的运行情况,包括CPU、内存的使用情况等。如下是一个Top命令的执行结果:
top - 21:22:04 up 1 day, 23:49, 1 user, load average: 1.10, 1.66, 1.99
Tasks: 202 total, 4 running, 198 sl
- spring四种依赖注入方式
白糖_
spring
平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。依赖注入的另一种说法是“控制反转”,通俗的理解是:平常我们new一个实例,这个实例的控制权是我
- angular.injector
boyitech
AngularJSAngularJS API
angular.injector
描述: 创建一个injector对象, 调用injector对象的方法可以获得angular的service, 或者用来做依赖注入. 使用方法: angular.injector(modules, [strictDi]) 参数详解: Param Type Details mod
- java-同步访问一个数组Integer[10],生产者不断地往数组放入整数1000,数组满时等待;消费者不断地将数组里面的数置零,数组空时等待
bylijinnan
Integer
public class PC {
/**
* 题目:生产者-消费者。
* 同步访问一个数组Integer[10],生产者不断地往数组放入整数1000,数组满时等待;消费者不断地将数组里面的数置零,数组空时等待。
*/
private static final Integer[] val=new Integer[10];
private static
- 使用Struts2.2.1配置
Chen.H
apachespringWebxmlstruts
Struts2.2.1 需要如下 jar包: commons-fileupload-1.2.1.jar commons-io-1.3.2.jar commons-logging-1.0.4.jar freemarker-2.3.16.jar javassist-3.7.ga.jar ognl-3.0.jar spring.jar
struts2-core-2.2.1.jar struts2-sp
- [职业与教育]青春之歌
comsci
教育
每个人都有自己的青春之歌............但是我要说的却不是青春...
大家如果在自己的职业生涯没有给自己以后创业留一点点机会,仅仅凭学历和人脉关系,是难以在竞争激烈的市场中生存下去的....
&nbs
- oracle连接(join)中使用using关键字
daizj
JOINoraclesqlusing
在oracle连接(join)中使用using关键字
34. View the Exhibit and examine the structure of the ORDERS and ORDER_ITEMS tables.
Evaluate the following SQL statement:
SELECT oi.order_id, product_id, order_date
FRO
- NIO示例
daysinsun
nio
NIO服务端代码:
public class NIOServer {
private Selector selector;
public void startServer(int port) throws IOException {
ServerSocketChannel serverChannel = ServerSocketChannel.open(
- C语言学习homework1
dcj3sjt126com
chomework
0、 课堂练习做完
1、使用sizeof计算出你所知道的所有的类型占用的空间。
int x;
sizeof(x);
sizeof(int);
# include <stdio.h>
int main(void)
{
int x1;
char x2;
double x3;
float x4;
printf(&quo
- select in order by , mysql排序
dcj3sjt126com
mysql
If i select like this:
SELECT id FROM users WHERE id IN(3,4,8,1);
This by default will select users in this order
1,3,4,8,
I would like to select them in the same order that i put IN() values so: