我想对你说
IP:
40关注数
0粉丝数
28获得的赞
工作年
编辑资料
链接我:

创作·107

全部
问答
动态
项目
学习
专栏
我想对你说

useEffect执行了两次?

1、你的ignore声明位置有问题,你在useEffect内部声明,每次都是一个新的变量,值都是false,必然会走if里面的语句,你应该放到useEffect外面声明,共用一个变量 2、参考"https://www.jb51.net/article/268969.htm" (https://link.segmentfault.com/?enc=XHMz8ds5LqBx3g2ulr4cVA%3D%3D.YxCQJUjJtnuKBWZ2PQiVto%2FqRS8M8Qx4vo07jAVoJwo%2B%2FnSyIT0FbOaywbhm0Gjl)
0
0
0
浏览量0
我想对你说

react-window用InfiniteLoader包裹后如何获取ref?

import { useRef } from 'react'; import { VariableSizeList as List, areEqual } from 'react-window'; import InfiniteLoader from 'react-window-infinite-loader'; const Demo = () => { const listRef = useRef(); const click = () => { if (listRef.current) { listRef.current.scrollToItem(0); } }; return ( click ); }; const ListWrap = ({ hasNextPage, isNextPageLoading, loadNextPage, listRef }) => { return ( {({ onItemsRendered, ref }) => { return ( { ref(instance); listRef.current = instance; }} > {Cell} ); }} ); };
0
0
0
浏览量0
我想对你说

Github登陆遇到邮箱二次验证码问题,但是邮箱却一直没收到邮件,导致无法登陆Github?

使用邮箱登陆Github发现邮箱一直没收到邮件,使用的邮箱是Gmail。 * 垃圾邮箱也查过了,没有 * 只有登陆验证码无法收到,但是别的用户在我的仓库下面评论,Gmail却能收到邮件 * 尝试过重新发送邮件,无效 此问题持续了至少一个月,也没有解决 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250103/e6da15eb0cdd37805032a610502d3d90.png)
16
0
0
浏览量332
我想对你说

Github登陆遇到邮箱二次验证码问题,但是邮箱却一直没收到邮件,导致无法登陆Github?

使用邮箱登陆Github发现邮箱一直没收到邮件,使用的邮箱是Gmail。 * 垃圾邮箱也查过了,没有 * 只有登陆验证码无法收到,但是别的用户在我的仓库下面评论,Gmail却能收到邮件 * 尝试过重新发送邮件,无效 此问题持续了至少一个月,也没有解决 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250103/e6da15eb0cdd37805032a610502d3d90.png)
12
1
0
浏览量153
我想对你说

brew 一直没有更新内容怎么办?

解决了 反正就多执行几次 brew update 吧 昨天执行的 brew update 没用 今天执行了一下就有用了 ╰─➤ brew update && brew upgrade fatal: unable to access 'https://github.com/Homebrew/homebrew-cask/': Recv failure: Operation timed out fatal: unable to access 'https://github.com/Homebrew/homebrew-core/': Recv failure: Operation timed out Error: Fetching /opt/homebrew/Library/Taps/homebrew/homebrew-cask failed! Fetching /opt/homebrew/Library/Taps/homebrew/homebrew-core failed! Installing from the API is now the default behaviour! You can save space and time by running: brew untap homebrew/core brew untap homebrew/cask Updated 2 taps (homebrew/core and homebrew/cask). ==> New Formulae recoverpy ==> New Casks akuity meld-studio proxy-audio-device ==> Outdated Formulae aom filebeat helm libarchive lux postgresql@14 sqlite brotli freetype highway libnghttp2 mycli python@3.10 srt ca-certificates git jpeg-xl libsndfile ncdu python@3.11 svt-av1 cloc glib krb5 libxcb nvm python@3.8 tcl-tk cmake gobject-introspection kubernetes-cli luajit openexr python@3.9 tesseract ffmpeg harfbuzz leptonica luajit-openresty openssl@1.1 sdl2 unbound ==> Outdated Casks sequel-ace You have 42 outdated formulae and 1 outdated cask installed. You can upgrade them with brew upgrade or list them with brew outdated. «但是从输出来看,只执行了 "brew update" ,没有执行 "brew upgrade", 有点奇怪» 然后我手动执行一下 "brew upgrade" ➤ brew upgrade 1 ↵ ==> Upgrading 42 outdated packages: ffmpeg 6.0 -> 6.0_1 mycli 1.26.1_2 -> 1.27.0 postgresql@14 14.8_2 -> 14.9 cmake 3.27.1 -> 3.27.4 freetype 2.13.1 -> 2.13.2 filebeat 8.9.0 -> 8.10.0 highway 1.0.5 -> 1.0.7 brotli 1.0.9 -> 1.1.0 harfbuzz 8.1.1 -> 8.2.0 glib 2.76.4 -> 2.78.0 libxcb 1.15_1 -> 1.16 aom 3.6.1 -> 3.7.0 libarchive 3.6.2_1 -> 3.7.2 srt 1.5.2 -> 1.5.3 tesseract 5.3.2 -> 5.3.2_1 sqlite 3.42.0 -> 3.43.1 gobject-introspection 1.76.1 -> 1.78.0 svt-av1 1.6.0 -> 1.7.0 nvm 0.39.4 -> 0.39.5 libnghttp2 1.55.1 -> 1.56.0 openexr 3.1.10 -> 3.2.0 krb5 1.21.1 -> 1.21.2 ca-certificates 2023-05-30 -> 2023-08-22 luajit-openresty 2.1-20230410 -> 2.1-20230911 tcl-tk 8.6.13_4 -> 8.6.13_5 openssl@1.1 1.1.1v -> 1.1.1w leptonica 1.82.0_2 -> 1.83.1 cloc 1.96.1 -> 1.98 jpeg-xl 0.8.2 -> 0.8.2_1 python@3.10 3.10.12_1 -> 3.10.13 luajit 2.1.0-beta3-20230712.2 -> 2.1.0-beta3-20230813.2 kubernetes-cli 1.27.4 -> 1.28.2 unbound 1.17.1_1 -> 1.18.0_1 ncdu 2.2.2 -> 2.3 sdl2 2.28.2 -> 2.28.3 python@3.11 3.11.4_1 -> 3.11.5 python@3.8 3.8.17_1 -> 3.8.18 helm 3.12.2 -> 3.12.3 lux 0.19.0 -> 0.20.0 libsndfile 1.2.0_1 -> 1.2.2 git 2.41.0_2 -> 2.42.0 python@3.9 3.9.17_1 -> 3.9.18 ==> Fetching sqlite ==> Downloading https://mirrors.ustc.edu.cn/homebrew-bottles/sqlite-3.43.1.arm64_ventura.bottle.1.tar.gz ######################################################################################################################################################################## 100.0% ==> Fetching luajit-openresty ==> Downloading https://mirrors.ustc.edu.cn/homebrew-bottles/luajit-openresty-2.1-20230911.arm64_ventura.bottle.tar.gz ######################################################################################################################################################################## 100.0% ==> Fetching libarchive ==> Downloading https://mirrors.ustc.edu.cn/homebrew-bottles/libarchive-3.7.2.arm64_ventura.bottle.tar.gz ######################################################################################################################################################################## 100.0% ==> Fetching ca-certificates ==> Downloading https://mirrors.ustc.edu.cn/homebrew-bottles/ca-certificates-2023-08-22.arm64_ventura.bottle.tar.gz ######################################################################################################################################################################## 100.0% ==> Fetching openssl@1.1 ==> Downloading https://mirrors.ustc.edu.cn/homebrew-bottles/openssl%401.1-1.1.1w.arm64_ventura.bottle.tar.gz ######################################################################################################################################################################## 100.0% ==> Fetching krb5 ==> Downloading https://mirrors.ustc.edu.cn/homebrew-bottles/krb5-1.21.2.arm64_ventura.bottle.tar.gz ######################################################################################################################################################################## 100.0% ==> Fetching filebeat ==> Downloading https://mirrors.ustc.edu.cn/homebrew-bottles/filebeat-8.10.0.arm64_ventura.bottle.tar.gz ######################################################################################################################################################################## 100.0% ==> Fetching highway ........
0
0
0
浏览量0
我想对你说

react.query怎么在onSuccess中获取请求参数?

queryClient.setQueryDefaults('list', { queryFn: async ({ queryKey }) => { const [, page, pageSize] = queryKey as ListQueryKey; const data = await getSomeThing({ page, size: pageSize}); return { data, page }; // 把 page 参数和数据一起返回 }, onSuccess: (data, variables, context) => { const previousData = queryClient.getQueryData('list'); // 获取之前的数据 const page = context.page; // 从 context 中获取 page 参数 // 判断 page 是否等于 1,如果是,则替换之前的数据,否则合并新数据 if (page === 1) { queryClient.setQueryData('list', data.data); // 替换之前的数据 } else if (previousData) { // 合并新数据到之前的数据中 queryClient.setQueryData('list', [...previousData, ...data.data]); } }, });
0
0
0
浏览量0
我想对你说

这个mybatis的@Select自己写sql还会被侵入怎么办?

MyBatis-Plus通常不会侵入自定义SQL语句,但在某些情况下,可能会进行一些自动化的处理。如果你希望完全掌控自己的SQL语句,可以尝试以下方法: 使用@SelectProvider注解: 你可以使用@SelectProvider注解来指定自己的SQL提供器类,以便完全自定义SQL语句。首先,创建一个SQL提供器类,然后在提供器类中构建你的SQL语句。然后在Mapper接口方法上使用@SelectProvider注解引用提供器类。这样可以避免MyBatis-Plus对SQL的干预。 创建SQL提供器类: public class MyCustomSqlProvider { public String getUserSql(String username) { return "select * from system_users where username = #{username} limit 1"; } } 在Mapper接口中使用@SelectProvider注解: @Mapper public interface MyMapper extends BaseMapperX { @SelectProvider(type = MyCustomSqlProvider.class, method = "getUserSql") List getUser(@Param("username") String username); }
0
0
0
浏览量0
我想对你说

Java中BigDecimal算出来的结果不对?

这段代码为什么输出的872? public static void main(String[] args) { BigDecimal currentInventoryNumber = BigDecimal.valueOf(872.000); BigDecimal convertedNumber = BigDecimal.valueOf(0.200); System.out.println(currentInventoryNumber.subtract(convertedNumber, new MathContext(3))); }
15
1
0
浏览量199
我想对你说

找出括号中的所有内容,有什么更好的写法吗?

function extractSubExpressions(str: string): string[] { const stack: number[] = []; const subExpressions: string[] = []; for (let i = 0; i < str.length; i++) { if (str[i] === "(") { stack.push(i); } else if (str[i] === ")") { if (stack.length === 0) { throw new Error("Invalid expression: Incorrect bracket placement"); } const startIndex = stack.pop()!; const subExpression = str.substring(startIndex, i + 1); const replaceStr = subExpression.substr(1,subExpression.length-2) subExpressions.push(replaceStr); } } if (stack.length !== 0) { throw new Error("Invalid expression: Unclosed brackets"); } return subExpressions; } const str = 'a+b*(d-e)*c+(((b+a)+f)+g)'; const result = extractSubExpressions(str); console.log(result); // ['d-e', 'b+a', '(b+a)+f', '((b+a)+f)+g']
0
0
0
浏览量0
我想对你说

vscode ts突然没有校验了?

通过 "ctrl + shift + p" 搜一下eslint,然后重启试一下: "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241217/a7248b4d3d91cf4088848926a6d8a260.png) 希望能帮助到你。
0
0
0
浏览量0
我想对你说

大佬们,Typescript如何把一个包里所有的方法当做类型或接口?

如下文件中定义的这些方法 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241218/e47667fdf31e8fecc7af65abca8468e6.png) 我想给window添加runtime属性,且拥有这些方法的提示: "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241218/27563246df139f7cc4868760d49387b3.png)
11
1
0
浏览量391
我想对你说

Nginx报504 gateway timeout?

amh的报504怎么弄
amh
8
1
0
浏览量280
我想对你说

es模式写的方法,怎么打包后可以在浏览器里调用那些方法?

可以试试使用 webpack 的 library 配置 "https://webpack.docschina.org/guides/author-libraries/#expose..." (https://link.segmentfault.com/?enc=8S%2BNyMCsE%2FZXHjLNi0c7pQ%3D%3D.HstDReLL445N9Co1yTcX%2FzcekSzi1nsWFRKq3ifOitnXNS24pn5YXyK82ywj7J25ATbqgfdDQvM59XjGQW%2BF3PBn49%2FKarnQ3DXg%2FWdtTeU%3D)
0
0
0
浏览量0
我想对你说

IEEE-754单精度浮点数精度丢失有什么规律吗?

在单精度浮点数下,当我们输入的数字过大时会导致精度丢失。 比如 输入 16777217 实际存储是 16777216;输入 16777219 实际存储 16777220。 我好奇于为什么当输入 16777217 时就是减掉1,而输入 16777219 时就是加一。 1. 这个是对应的单精度浮点数的存储格式 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241211/069ee82cdba41ca502f18fe9fbc27244.png) 2. 这个是我所列的转换误差的表格 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241211/b4c91a9397f95e708498fb3314bcf942.png) 能够看出 输入 16777217 的时候实际存储时 尾数位的第24位是直接去掉的,相当于于减一 输入 的时候实际存储时 尾数为的第24位是在基础上加一,相当于逢二进一。 我的问题是 精度丢失是否可控?什么样趋势开始丢失精度,有没有什么规律? 换句话说就是为什么这个例子尾数位的第24位有的省略,有的则逢二进一呢?
0
1
0
浏览量12
我想对你说

jQuery如何判断页面是否从指定的入口访问?

链接A:xxx.com/query/ 链接B:xxx.com/query/1.html 页面需要判断链接B是通过链接A这个入口访问的后才可以正常显示,通过其他任何入口(比如直接输入链接B的链接)返回到链接A。 请问大佬们可以通过前端的jQuery或者JS来实现吗?
0
1
0
浏览量11
我想对你说

Spring中整合ssm的时候导入的spring-jdbc坐标是干嘛的?

«我不太理解为什么需要这么多的坐标,尤其是spring-> jdbc这个,我的理解的我已经导入druid数据源了也导入了mybatis相关坐标了,按理说这2个坐标就是为了解决jdbc建立连接和销毁太过于浪费资源/ MyBatis是对JDBC的封装,即使CRUD操作变得更加简单了。那为什么还需要jdbc的坐标呢?有没有懂的老哥帮忙解答一下,谢谢了!!» 因为你要在 spring 的环境里使用 mybaits,于是你需要 mybatis-spring 然后 mybatis-spring 依赖了 spring-jdbc,但是因为是一个 provied 级别的依赖,所以需要自行提供不会自动引入,所以就要自行加入 顺便一说,2023 年了,直接上 spring-boot 那一套吧,啥时候闲来无事想考古再试试自己整合吧
0
0
0
浏览量0
我想对你说

vue3中使用requsetAnimationFrame报错is not defined?

"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241205/e28a03923295a15335341e8d07b3321e.png) "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241205/7666b6a53605572390cc4e9d39e02a73.png)
0
1
0
浏览量14
我想对你说

nuxt3提示Hydration children mismatch in ?

nuxt3+vue3+element-plus开发页面 正常跳转页面显示正常,要是刷新当前页面就提示 Hydration children mismatch in : server rendered element contains more child nodes than client vdom. 这部分内容也显示不出来 有没有大佬知道这是啥情况?如何解决
0
1
0
浏览量13
我想对你说

typescript 中的 Promise 类型定义中为何忽略了错误处理的类型?

"rejected" 后得到的是抛出的错误,一般是 "unknown" 类型,因为你不知道可能会抛出什么错误
0
0
0
浏览量0
我想对你说

合并gif如何实现?

其实这个问题非常复杂,需要对GIF进行解码和编码,GIF是由一帧一帧的图像组成的。 首先有一个问题需要明确:两个GIF的帧数量不一致怎么办,帧间隔(动画快慢)不一致怎么办? 先想好对齐算法,比如左图有2帧,帧间隔1秒,右图有3帧,帧间隔2秒,那么左图一个循环需要1秒,右图则需要4秒,新组成的GIF应该按照什么样的顺序去播放? GIF 本身是一个图片帧集合,你需要将两个GIF的帧先拼接起来生成新图片,然后再打包成一个新的GIF,这个步骤比较简单,使用Canvas API就可以。 关键还是怎么对帧进行对齐,毕竟每个GIF的速度可能都不一样
0
0
0
浏览量0
我想对你说

python3.0 列表逆向相加求和?

a = [[1,100],[2,23],[6,456],[2,123],[6,456],[2,123],[6,456]] 我需要把所有的数依次相加求和 需要逆向 2和相加 (456+123)/2 = .... 3个相加 (456+123 + 456)/3 =... ..... 最后这些和放到一个列表中 数据量大的情况下,有没有高效的写法。 我用 ct = [] for mas in range(1, len(a)): sum_total = 0.0 for ma in range(mas): sum_total += float(a[i - ma][1]) avg = sum_total/mas ct.append(avg) 第二种 ct = [] for i in range(len(a)): for s in range(i - 1, -1, -1): avg = np.mean([float(a[t][1]) for t in range(s, i+1)]) ct.append(avg) 运行的时候 效率 太慢, 有没有高效的方法?
0
1
0
浏览量11
我想对你说

这种情况下怎么实现侧边导航栏滚动?

我记得有不少开源仓库可以做个功能,不过我很长时间没做这方面的需求,所以暂时想不起来。 如果自己开发的话,应该用 ""IntersectionObserver"" (https://link.segmentfault.com/?enc=YMnY7BCTKd7ZaFIsU9NGPw%3D%3D.vaLeYcsgAOWxwFhsy%2F1WFOb6Qxp7OMpCkrCKHeH1dTkvDpcxuKJHZteL35WBcfSS30p3k%2BPkyzf%2B49vak2e6CUpC%2BJA%2BCiLuB%2Fq5otKPRzI%3D)。我之前写过一篇博客,可供参考:"Intersection Observer 笔记" (https://link.segmentfault.com/?enc=IucUM%2Bop%2FzQr4RxpTXgPUw%3D%3D.%2FMJMmeaxl3N6OAM7fqIr%2Fr8T6E78wVSC3OGxCY%2FtaJ4X24n0GGaPuqltuKn4XOUHH2NencmwFw9uqMrY%2BEHPkk6BLbt9HU1a3rzcJ8hmw3g%3D)。
0
0
0
浏览量0
我想对你说

如何做好嵌套数据的验证呢?

基础验证我一般放在 "controller" 层,对于不同接口,验证要求可能不一样,比如用户名验证,如果给后台接口,我可能不限制长度,如果对于前台接口,我可能限制长度至少3位。 如果是数据库之类的验证,比如唯一性,那是越靠后越好,我以前开发是三层("dao", "service", "controller"),就放在现在"dao"层,现在用 "mybatis" 就两层("service", "controller"),那就放在 "service" 层了。 对于第三点我没理解什么意思,是不是一个表里面多个字段验证唯一性,用或("OR")那也是一条查询语句够了呀。
0
0
0
浏览量0
我想对你说

求一个电脑软件,可以直接降低扬声器的噪音?

扬声器是正常的,没有损坏. 网络上有些视频自带噪音,可以通过下载该视频,并通过音频处理软件处理后,把这些视频变为没有噪音的视频. 但有没有一种软件在音频播放的时候直接降低扬声器播放出来的噪音. 可以理解为,对于扬声器播放的声音,一边播放,一边降低噪音. 个人尝试过电脑自带的声音增强器, "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241117/36296f04eb78529c1f5961a96ea4f387.png) dolby audio "1700447830649.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241117/112184bd1eff3d7f560e1a33ced11e10.png) 但是效果都不好,还是有噪音 所以,求一个功能强大的,但不要求特定声卡的,实时降噪的软件,效果最好是能把下面链接的视频成功降噪 "https://www.bilibili.com/video/BV1jx411Q7De/?spm_id_from=333...." (https://www.bilibili.com/video/BV1jx411Q7De/?spm_id_from=333.337.search-card.all.click&vd_source=d4d4c0426ba778980ba31329118b8c0e)
0
1
0
浏览量15
我想对你说

关于 js forEach 的疑问?

以下代码在 "chrome" 输出 "1,2,3" const arr = [1,2,3] arr.forEach(i=>{ arr.push(i) console.log(i) }) 这个在网上找到了,"forEach" 一开始就已经获取了 数组长度 «The range of elements processed by forEach is set before the first call to callbackfn. Elements which are appended to the array after the call to forEach begins will not be visited by callbackfn.» 但是怎么解释以下代码 只输出了 "1"? const arr = [1,2,3] arr.forEach(i=>{ if(i===1) arr.length = 0 console.log(i) }) 网上都查过了, 找不到 期望有大佬 能贴出源码
0
1
0
浏览量16
我想对你说

如何找回 VSCode SVN 扩展删除的未版本控制文件?

用了vscode的svn扩展,不小心删掉了unversioned中的文件怎么找回(哭泣) "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241116/09a872c9b081bd390cb627dc366d4792.png) 回收站里找不到
0
1
0
浏览量35
我想对你说

ARM芯片上使用std::vector at()的异常捕获是否会降低性能或导致崩溃?

这段是c++文档上的示例代码,不管在什么平台上都是确定的行为,不会crash。 线上的话,vector不是线程安全的数据结构,考虑是否由并发导致的问题。
0
0
0
浏览量0
我想对你说

elementui如何通过element-variables.scss配置空间padding值?

elementui 通过 et 工具,提取出了"element-variables.scss"文件,目前看到所有控件都有".el-input__inner"样式,"padding: 0 15"但是我感觉左右padding 15 太占空间了,我想改为 左右 padding 5,但是没有在 "element-variables.scss"找到对应的位置,这个只能通过全局样式覆盖吗? 系统通过"element-variables.scss"配置"el-input__inner"padding值
0
1
0
浏览量14
我想对你说

amh的MySQL怎么打补丁?

amh的MySQL怎么升级补丁? 用的MySQL是5.7.35版本,amh应用市场也是这个版本,但是接到网监的通知有安全隐患,需要整改。 列举了以下漏洞,还有漏洞详情。 漏洞: Oracle MySQL Server 安全漏洞(CVE-2023-2650) Oracle MySQL 安全漏洞(CVE-2023-22028) Oracle MySQL cURL 组件输入验证错误漏洞(CVE-2022-32221) Oracle MySQL Server 安全漏洞(CVE-2023-1255) Oracle MySQL Server 安全漏洞(CVE-2023-0466) Oracle MySQL Server 安全漏洞(CVE-2023-0465) Oracle MySQL Server 安全漏洞(CVE-2023-0464) Oracle MySQL curl安全漏洞(CVE-2022-43551) Oracle MySQL Server curl/libcURL 安全漏洞(CVE-2023-22084) Oracle MySQL curl/libcURL 安全漏洞(CVE-2023-38545) Oracle MySQL 安全漏洞(CVE-2023-22007) Oracle MySQL 安全漏洞(CVE-2023-21840) Oracle MySQL Server 安全漏洞(CVE-2023-22015) Oracle MySQL 安全漏洞(CVE-2023-21912) Oracle MySQL 安全漏洞(CVE-2023-22053) Oracle MySQL 安全漏洞(CVE-2023-22026) Oracle MySQL 安全漏洞(CVE-2023-21980) Oracle MySQL zlib安全漏洞(CVE-2022-37434) Oracle MySQL 安全漏洞(CVE-2023-0215) 漏洞详情类似于这样的:(只列举2个详情,后面的不列举了,不然太长了) 漏洞名称 Oracle MySQL 安全漏洞(CVE-2023-21980) 详细描述 Oracle MySQL是美国甲骨文(Oracle)公司的一套开源的关系数据库管理系统。MySQL Server是其中的一个数据库服务器组件。 Oracle MySQL 5.7.41 版本及之前版本和 8.0.32 版本及之前版本的 Client programs 组件存在安全漏洞。低权限攻击者利用该漏洞可以通过多种协议访问网络来破坏 MySQL 服务器。 解决办法 厂商补丁: 目前厂商已发布升级补丁以修复漏洞,补丁获取链接: "https://www.oracle.com/security-alerts/cpuapr2023.html" (https://link.segmentfault.com/?enc=4WHW%2F57hqZWCZY7WfFNjcg%3D%3D.ULR3%2FtimfOmuycv2Fh6M3LOrVj8X2sueHk3DuHlr2pMhwLkaNiD2Vw%2Bq5oyrMyf1068nF%2BENBKzbe18IBuqLHA%3D%3D) 威胁分值 7.1 危险插件 否 CVE编号 CVE-2023-21980 BUGTRAQ NSFOCUS CNNVD编号 CNNVD-202304-1478 CVSS评分 3 端口/协议 3306/TCP 漏洞名称 Oracle MySQL zlib安全漏洞(CVE-2022-37434) 详细描述 Oracle MySQL是美国甲骨文(Oracle)公司的一套开源的关系数据库管理系统。 Oracle MySQL 5.7.41版本及之前版本和 8.0.31 版本及之前版本的 Server: InnoDB (zlib)组件存在安全漏洞。高权限攻击者利用该漏洞可以通过多种协议访问网络来破坏 MySQL 服务器。 解决办法 厂商补丁: 目前厂商已发布升级补丁以修复漏洞,补丁获取链接: "https://www.oracle.com/security-alerts/cpuapr2023.html" (https://link.segmentfault.com/?enc=TrHVH%2Fnr6oOGuwZsVPTlDg%3D%3D.6JnTGR0D6Qy%2FbcpQO7fLhR98sZrhnnnLnnU2E5I1WkWluH9Z6%2FTEhu%2FbqBcOJF9zagIsJ5OCwq8MmVORRQrl0w%3D%3D) 威胁分值 9.8 危险插件 否 CVE编号 CVE-2022-37434 BUGTRAQ NSFOCUS CNNVD编号 CNNVD-202208-2276 CVSS评分 3 端口/协议 3306/TCP 希望amh 的MySQL可以把最新的官方补丁都给打上。
0
1
0
浏览量10
我想对你说

vue3的ref响应式问题?

ref与reactive的区别 在Vue 3中,ref和reactive都是用于响应式数据绑定的API,但它们之间有一些区别: * ref只能用于包装基本数据类型,例如数字、字符串、布尔值等,而reactive可以用于包装对象和数组。 * ref是一个函数,可以在模板中直接使用,类似于之前Vue 2.x中的data属性值;而reactive是一个方法,需要在setup函数中进行调用和返回。 * 对于ref包装的基本数据类型,在模板中使用时需要使用.value属性来获取实际的值,而对于reactive包装的对象和数组,可以直接访问属性或索引来进行操作。 * ref返回的是一个简单的响应式对象,而reactive返回的是一个响应式代理对象,可以通过代理对象的属性来实现对对象或数组数据的操作。 ref用于包装简单的数据类型,而reactive用于包装复杂的数据类型,可以更好地处理数据的变化和更新 因此你需要使用"reactive"
0
0
0
浏览量0
我想对你说

前端Vue导出PDF:解决文字截断问题?

简单的情况可以用断页CSS,复杂一点的可以用字号或者行高去计算是否超出页面范围。 可以参考一下早之前的一篇笔记 👉 "HTML API + CSS 控制页面打印内容和样式" (https://segmentfault.com/a/1190000043437902) 下面几个引用到篇笔记的问题里面有一些类似的讨论你可以试试看。
0
0
0
浏览量0
我想对你说

Vue-Draggable-Plus中拖拽替换功能如何实现,或者是否有替代方案?

vue-draggable-plus 有没有拖拽替换的功能 举例: 我有一个初始化长度为10的数组 const arr1 = new Array(10).fill({}) 然后有一个长度不限的数组可以用于拖拽至数组arr1中 const arr2 = [{x: 1}, {x: 2}, {x: 3}, {x: 4}, {x: 5}, {x: 6}, {x: 7}, {x: 8}, {x: 9}, {x: 10}, {x: 11}, {x: 12}] 比如我拖拽了{x: 1}到arr1的第一个位置,我希望的是 1:不改变arr1的长度 2:直接将{x: 1}的数据放到你拖拽到的arr1的第一个位置 也就是拖拽结束后,arr1的值为[{x: 1}, {}, {}, {}, {}, {}, {}, {}, {}, {}] 通俗点讲,也就是拖拽到对应的位置并且把对应index上的数据也给更新掉 请问大家有什么处理办法或者有什么其他方案可以实现吗 我已经有想法了,但是目前尝试了vue-draggable-plus,并没有拖拽替换的功能支持
0
1
0
浏览量12
我想对你说

关于两个数组的对比关系 比较,想请教下大家?

let arr1 = [333,555,222] let arr2 = [100,200,300] arr1 和 arr2 中的每项是对应关系, 请问如何比较 arr1中 最大值的那项,必须对应arr2中的最小值 意思就是说,按正常情况,arr1和arr2的对应关系应为: let arr1 = [333,555,222] let arr2 = [200,100,300] 请问如何去写判断?实际场景如: "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241014/53cb2c1a5e69da38865b0b206ffdebc5.png) 需要满足,起订量越多的 价格要越便宜
0
1
0
浏览量204
我想对你说

The configured global bin directory "xxx" is not in PATH 报错原因是什么?

系统重启后,错误消失了
0
0
0
浏览量0
我想对你说

webview中这种写法不行,如何处理呢?

我盲猜是正则的问题。你这个正则这么复杂,确实是有可能是不支持的 *** 顺便再说一下,可以通过 vconsole 之类的工具来看报错内容,大概率是一个在解析阶段就报错的逻辑。为了方便定位,你可以不压缩代码
0
0
0
浏览量0
我想对你说

monorepo 路径别名问题,如何配置?

一般支持 "workspace" 的工具都提供了单独的协议来访问内部包,比如 "pnpm" // a package.json { "name": "a", "version": "1.0.0", "devDependencies": { "common": "workspace:^1.0.0", } } // common package.json { "name": "common", "version": "1.0.0", "devDependencies": { "a": "workspace:^1.0.0", } } "https://www.pnpm.cn/workspaces" (https://link.segmentfault.com/?enc=49yt0NgicKv6CNGbPIbWKw%3D%3D.dQPRnSmK9O41Dufcof6HhKdcKVTf63zOw2K%2F7JbL8gE%3D) "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241012/9fb160993233903bbec1bd0b5c06f9ed.png) 包与包之间生产环境下相互引用,通常有几种方案 * 所有的包开发环境都用 "build --watch" 这种方式,就都不需要配 "alias",但包需要按照依赖顺序来构建,且不能有循环依赖 * 所有包正常起 dev,但都需要配置对应包的 "alias" * 还有一种方案,就是写个脚本,开发环境下把每个包 package.json 里面的入口文件替换成源码入口,生产环境再替换回构建产物的入口
0
0
0
浏览量0
我想对你说

一串纯英文+符合的字符串,如何才能让字符串换行的同时,阻止英文单词的换行?

因为正儿八经的英文是用空格分割单词的: «GitHub Actions makes it easy to automate all your software workflows, now with world-class CI/CD. Build, test, and deploy your code right from GitHub. Make code reviews, branch management, and issue triaging work the way you want.» 👆逗号和句号后面是有空格的。 如果数据源就是这个样子的话,JS 预处理一下就行了: {{ 'CD01,MW13,1CD02'.replaceAll(/(,|\.)(\w)/g, '$1 $2') }} .content{ white-space: normal }
0
0
0
浏览量0
我想对你说

如何用PC看微信公众号的内容?

电脑登录微信就可以看公众号里面的内容了,还可以通过浏览器打开
0
0
0
浏览量0
我想对你说

循环上传问题?

代码没看明白,不过感觉本质上是一个根据当前请求的响应决定下次如何请求的问题,你看看下面的实例代码有帮助不 const items = [1, 2, 3]; const upload = (file) => new Promise((resolve) => { setTimeout(() => { const data = items.pop(); resolve(data); }, 1000); }); const request = async () => { const res = await upload(); // 替换成你的业务判断 if (res > 0) { console.log('res', res); request(); } }; request();
0
0
0
浏览量0
我想对你说

vite学习路径?

对于vite这块没有学习路径的头绪,是从配置开始学习吗?如果是从配置开始学习,在项目中常用的配置有哪些是需要学习的?是从基本配置开始学习,然后再深入学习原理部分吗?
0
1
0
浏览量169
我想对你说

黑马点评项目,前端请求被取消(canceled)的问题?

当前在做黑马点评项目,昨天做到redisson模块的时候,顺便把redis重装了一下(升级版本),之后各个页面的查询结果就出现了问题。 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241009/fdfe1c51de5136f73325a981103d3ff1.png) 这个就是无法查询到上方的店铺分类列表 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241009/5974f17975382a9b9f4d6707e7cd5a4d.png) 这个就是无法查询到下方的热门博客 这两个就轮换着显示,一下只能显示上方的列表,一下只能显示下方的。其他页面也有这样的问题 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241009/88ea12d961948dc91fd95aff5a2a18f8.png) 用postman直接后台查询,都可以查得到。前端部署使用的是nginx
0
1
0
浏览量143
我想对你说

vue项目动态配置页面favicon图标,使用htmlWebpackPlugins插件,配置后,页面空白,加载不出来,提示js.runtime.xx.js报错?

vue项目动态配置页面favicon图标,使用htmlWebpackPlugins插件,配置后,页面空白,加载不出来,提示js.runtime.xx.js报错 这是public/index.html "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241009/44140fa927ad539fed805a335f906458.png) vue.config.js代码中的配置是这么写的 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241009/3f35f3b229faa96252259b00b2a08f83.png) 报错如下:(页面空白,打开控制台) "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241009/3ffaea367f7ed66a29ed388377f421b8.png) 有人知道为啥吗
0
1
0
浏览量119
我想对你说

表格经过筛选后跳转详情页,详情页返回列表页之后,如何做到列表页还保持原来的状态?

表格那种列表页(里面包括各种各样的筛选)筛选之后跳转到详情页 现在的需求是 在返回这个列表页的时候 页面不刷新 还是点进详情页时的状态 尝试过keepalive无效
0
1
0
浏览量189
我想对你说

前后端服务器分离时,前端如何上传图片到前端服务器?

前端如何把图片上传到服务端? 使用技术:vue2 + elementUI 背景: 前端和后端分别部署到不同的服务器上,前端页面是个表单, 表单里面有上传图片的功能,上传的图片然后在其他页面展示的业务逻辑。后台提供的表单接口要求我只把图片名字(xxxx.png/xxx.jpg)传给他。 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241008/ff360fcf3c2065e39e94c313327bfb71.png) 问题: 我把生产包放到nginx里的html文件夹后测试。发现没法上传。nginx的配置也做过修改了 vue: data() { return { imageUrl: '', action: window.NODE_ENV === 'development' ? '' : window.location.origin + '/common/image/' } }, methods: { handleChange(file) { console.log('file', file); this.imageUrl = URL.createObjectURL(file.raw) } handleAvatarSuccess(res, file) { // console.log('res',res) // console.log(file) }, beforeAvatarUpload(file) { }, } nginx配置 server { listen 8085; server_name 10.19.129.12:19090; # 127.0.0.1 #10.19.129.12:19090 charset utf-8; access_log on; add_header Access-Control-Allow-Origin '*'; add_header Access-Control-Allow-Methods 'POST,PUT,GET,DELETE'; add_header Access-Control-Allow-Headers 'version, access-token, user-token, Accept, apiAuth, User-Agent, Keep-Alive, Origin, No-Cache, X-Requested-With, If-Modified-Since, Pragma, Last-Modified, Cache-Control, Expires, Content-Type, X-E4M-With'; # 前端vue转发 或者是/dist/ location /dist/ { root html; rewrite /(.*)$ /$1 break; index login.html index.html index.htm; #启动文件 } location /common/image/ { root D:/codes/nginx-1.18.0/; index index.html index.htm; } } 结果: 生产环境下上传图片报错了:"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241008/7d283f08814c084ffce2d324c6d625dd.png)"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241008/62d13f4ee2f849d6834d56c981442148.png) 目录: "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241008/a1db502b72dd1daeb17bcac8053790c4.png)"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241008/d18d756e82d7cf3e86499aef941e302c.png)"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241008/5266acd315c481091ea9b22e24cb467d.png) 尝试1:传给后台的图片名字是base64,展示的时候后台再返回base64,但是加载太慢没有通过验收 尝试2:我手动把图片复制到'/common/image/'文件夹下,展示的时候是可以展示的。 img可以展示: data() { return { // coverPhotoName是后台返回的图片名字 imgSrc: window.location.origin + '/common/image/' + coverPhotoName } } 请问我应该怎么修改代码才能做到把图片上传到'/common/image/'文件夹下?如果我提供的信息太少可以积极指正,谢谢各位大佬🥰
0
1
0
浏览量190
我想对你说

Flutter App 怎么实现开机自启功能?

系统定制,驱动层面,引导的时候载入。
0
0
0
浏览量0
我想对你说

浏览器调试窗口,打印的尺寸,window.outerWidth和window.innerWidth不一致?

为什么浏览器调试窗口,打印的尺寸,window.outerWidth和window.innerWidth不一致,window.innerWidth还大于window.outerWidth,和上面显示的尺寸也不一致 head加上了: 刚开始十几秒也不行,要过一段时间,window.innerWidth才会和上面显示的数字一样 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241007/1cbdd049b95b26b65a844f732875c9dc.png)
0
1
0
浏览量122
我想对你说

如何在Swiper中实现淡出淡入切换效果?

你看看"demo" (https://codepen.io/wzc570738205/pen/PogWMqw?editors=1010)是这个效果不 "swiper effect 文档" (https://link.segmentfault.com/?enc=IrUxzBuS6rR7%2FMYkQTucGA%3D%3D.9KUEcEXJb%2F1r1VqX6qdmXEFooQapAsEAYy7XWKOwL8he%2B4kJ4XYBM9vrsezngklB) var swiper = new Swiper(".swiper-container", { // 设置为淡入淡出模式 effect: "fade", ..... ..... });
0
0
0
浏览量0
我想对你说

请问如何使用git diff 对比两个文件的差异呢?

可以用diff命令,man diff看帮助手册
0
0
0
浏览量0
我想对你说

.rst 文件一般是什么文件?

"reStructuredText -维基百科" (https://link.segmentfault.com/?enc=1lzADGI4eE7UM%2BKTwYSOSQ%3D%3D.nCKdl2XXax9S85xS178b0D16Rp5cuhTEjsIhNO2vrmvgo1hwA7PfiVZT8SH111IF) "reStructuredText 简介" (https://link.segmentfault.com/?enc=UuXmFqdToU1NrqkY4v6Jzg%3D%3D.P771twdwvF%2FE0cI2oXfffTvzEEvWV1QviYKnWCzTTPUhBQ18MJ6EAiYn9QECE8DcJC7ICyDv%2BYI4QtELAeVJww%3D%3D)
0
0
0
浏览量0
我想对你说

如何匹配父组件与子组件的数据表格以实现选中状态回显?

props: ['listData', 'contractId'], mounted() { this.getData(); // 父组件选中的数据 this.listData.forEach(element => { // 唯一标识是产品id if (element.productId) { this.selectedRowKeys.push(element.productId); } }); },
0
0
0
浏览量0

履历