大厂球袋
IP:
39关注数
0粉丝数
39获得的赞
工作年
编辑资料
链接我:

创作·59

全部
问答
动态
项目
学习
专栏
大厂球袋

C语言编译时出现invalid application of 'sizeof' to an incomplete type 'struct tcphdr'怎么办?

Hello! 简而言之,所谓"struct tcphdr"是一个来自外部的被include的库文件的结构体. 而且它这个结构体的构造有点诡异.我不知道什么是__extension__ union,这会让它更难处理吗? struct tcphdr { __extension__ union { struct { uint16_t th_sport; /* source port */ uint16_t th_dport; /* destination port */ tcp_seq th_seq; /* sequence number */ tcp_seq th_ack; /* acknowledgement number */ # if __BYTE_ORDER == __LITTLE_ENDIAN uint8_t th_x2:4; /* (unused) */ uint8_t th_off:4; /* data offset */ # endif # if __BYTE_ORDER == __BIG_ENDIAN uint8_t th_off:4; /* data offset */ uint8_t th_x2:4; /* (unused) */ # endif uint8_t th_flags; # define TH_FIN 0x01 # define TH_SYN 0x02 # define TH_RST 0x04 # define TH_PUSH 0x08 # define TH_ACK 0x10 # define TH_URG 0x20 uint16_t th_win; /* window */ uint16_t th_sum; /* checksum */ uint16_t th_urp; /* urgent pointer */ }; struct { uint16_t source; uint16_t dest; uint32_t seq; uint32_t ack_seq; # if __BYTE_ORDER == __LITTLE_ENDIAN uint16_t res1:4; uint16_t doff:4; uint16_t fin:1; uint16_t syn:1; uint16_t rst:1; uint16_t psh:1; uint16_t ack:1; uint16_t urg:1; uint16_t res2:2; # elif __BYTE_ORDER == __BIG_ENDIAN uint16_t doff:4; uint16_t res1:4; uint16_t res2:2; uint16_t urg:1; uint16_t ack:1; uint16_t psh:1; uint16_t rst:1; uint16_t syn:1; uint16_t fin:1; # else # error "Adjust your defines" # endif uint16_t window; uint16_t check; uint16_t urg_ptr; }; }; }; 我不能在程序里对它进行sizeof,或者对指向它的类型的地址进行"->"操作,无法编译通过. 问题是这是官方给的源码,它肯定自己编译是通过的啊?是我的编译选项有问题吗?我是本地交叉编译. 而且,sizeof实在不行的话我可以直接把它全改成具体的数字,但"->"这个操作我不可能把它混过去. 怎么办好呢?
17
1
0
浏览量330
大厂球袋

柱状图如何监听柱子的点击事件,自定义柱子的样式?

我想在一个柱状图里头监听每个柱子的点击事件,如果柱子被点击了就画成不同的颜色,大概像这样:"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250105/ff75db60d97ab6714010f821056a4ea4.png) 但是点击事件触发之后我不希望重新渲染整个图表,最好能够在当前图表的基础上有一个平滑过度的效果,这个应该怎么实现呢?
16
1
0
浏览量255
大厂球袋

jenkis如何更改 构建的项目 的 ssh site?

这是一个配置好的项,一般都是用插件"Publish over SSH",你可以到"Manage Jenkins"->"System"中,搜下"ssh"关键字,看有没有相关的配置项。
0
0
0
浏览量0
大厂球袋

Centos6.5经常无故重启且不是人为的,谁可以帮忙从messages中分析下原因,谢谢!?

见: "https://segmentfault.com/q/1010000013849939?utm_source=sf-similar-question" (https://segmentfault.com/q/1010000013849939?utm_source=sf-similar-question) 和 "https://blog.csdn.net/qq_38925136/article/details/80835832" (https://link.segmentfault.com/?enc=hOoZQ%2BrGpgccNG0hppf90g%3D%3D.UNKFrj86tB4CGIuBkJkicicomWkQ%2FLEQ79KeTneooXZyfroO9aEnOXPF7FxZPymC2YDOBik%2B%2Bulr1yQOVZIPmg%3D%3D) 虽然CPU型号不同,但是在网上查到这种情况大多是Intel的Celeron赛扬、Xeon志强系列CPU,可能是硬件和CPU兼容性的问题 尝试一下在内核选项中禁用CPU的ACPI
0
0
0
浏览量0
大厂球袋

为什么我的 ubuntu22.04 每安装一个软件,就需要重启很多服务?

sudo apt install -y uuid-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev liblzma-dev libssl-dev libgdbm-compat-dev libffi-dev libreadline-dev 安装一些东西,安装好了,都需要我重启服务 "图片.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241226/5182c0a1e1b15a214c0bb8f7560d93c8.png) Setting up checkinstall (1.6.2+git20170426.d24a630-2ubuntu2) ... Processing triggers for man-db (2.10.2-1) ... Scanning processes... Scanning candidates... Scanning processor microcode... Scanning linux images... Running kernel seems to be up-to-date. The processor microcode seems to be up-to-date. Restarting services... Service restarts being deferred: /etc/needrestart/restart.d/dbus.service systemctl restart docker.service systemctl restart networkd-dispatcher.service systemctl restart systemd-logind.service systemctl restart unattended-upgrades.service systemctl restart user@1001.service No containers need to be restarted. No user sessions are running outdated binaries. No VM guests are running outdated hypervisor (qemu) binaries on this host. 这就很烦,尤其是还会重启 docker,为什么呢?有的 ubuntu 就不用,有的就用
6
1
0
浏览量368
大厂球袋

Cesium OSM Buildings 显示有问题?

"cesium文档链接" (https://link.segmentfault.com/?enc=9JiD0dlGOyxwqqr4ReMYIQ%3D%3D.X1w8EG0x5Zm%2B9dvIvnIvPOUWwP0OAZ%2BAz4SXpgpc%2Ftu1qxvzZAGhD%2FaL2%2BAl4PCnznH1QnOtgVqbMdVmmf4h9i%2Bmhun0fqTfn3OKBTSOFcqChJUEEbvDjX79PcNIgoUV) 其中有一个配置是 enableShowOutline 是否显示轮廓线,官方对他的解释如下:如果为true,请启用渲染轮廓。可以将其设置为false,以避免在加载时对几何图形进行额外处理。
0
0
0
浏览量0
大厂球袋

js 获取时间戳问题?

js怎么获取当前当天的时间戳? 例如: 现在是 "2023/9/25 16:36:30" 需要根据当天的时间获取 "2023/9/25 00:00:00" 的时间戳数字(时分秒需要全部归零)
6
1
0
浏览量326
大厂球袋

浏览器控制台 js打断点,指定的位置打不上断点,一打就跳到其他地方了,这是什么原因?

猜测是 sourcemap 没有配置好,导致 Devtools 没有办法找到准确的行。 解决方案嘛,要看你用的什么脚手架、什么编译工具,大体上,找到对应的章节,配置成速度最慢的格式就好。
0
0
0
浏览量0
大厂球袋

android 使用 recyclerview 渲染服务端图片列表不显示?

可能是因为你的 ImageView 在布局文件里的 layout_height 设置成了 wrap_content。在加载图片的时候,因为图片还没有被加载进来,系统不知道图片的大小,所以没法正测量到 ImageView 的高度。 你可以指定一个高度,android:layout_height="200dp"。或者用占位符: Glide.with(this.activity.getBaseContext()) .load(src) .placeholder(R.drawable.placeholder) // 设置占位符 .into(imageView); 还有一种方法就是动态设置ImageView的高度: Glide.with(this.activity.getBaseContext()) .load(src) .addListener(new RequestListener() { @Override public boolean onLoadFailed(@Nullable GlideException e, Object model, Target target, boolean isFirstResource) { return false; } @Override public boolean onResourceReady(Drawable resource, Object model, Target target, DataSource dataSource, boolean isFirstResource) { // 根据图片的宽高比设置ImageView的高度 int width = imageView.getWidth(); float aspectRatio = (float) resource.getIntrinsicWidth() / (float) resource.getIntrinsicHeight(); int height = Math.round(width / aspectRatio); imageView.setLayoutParams(new ViewGroup.LayoutParams(width, height)); return false; } }) .into(imageView);
0
0
0
浏览量0
大厂球袋

使用Lodash Throttle时,如何确保两个请求到达服务器的间隔?

答案是不能,因为 "_.throttle" 并不关心执行结果,也不提供介入调度过程的参数,要想实现那样的效果,只能在原函数上面下功夫,不如另起炉灶。 /** * @param {(...args: any[]) => Promise} fn 被节流的函数 * @param {number} [duration] 节流间隔 * @param {Function} [resolver] 用于接收函数执行结果的回调函数 * @param {Function} [rejector] 用于处理失败请求的回调函数 * @return {() => void} 返回一个函数,执行该函数即可终止节流函数继续进行 */ function asyncThrottle( fn, duration = 1e3, resolver = () => {}, rejector = () => {} ){ let timer = Number.MIN_VALUE; let keepGoing = true; return function(...args){ const trigger = () => { fn.call(this,...args).then((res) => { if(keepGoing){ timer = setTimeout(trigger); } resolve(res); }).catch(err => { if(keepGoing){ timer = setTimeout(trigger); } }); } trigger(); return () => { clearTimeout(timer); keepGoing = false; }; } }
0
0
0
浏览量0
大厂球袋

react-konva 如何实现 根据以鼠标为中心缩放图片?

解决这个问题,首先要逆变换求出鼠标点击的位置在变换前的位置,然后将这个位置作为新的变换坐标系原点(原点在线性变换中是不动点,利用这个性质,就可以做出跟随鼠标的效果)。 如果图形已经发生过变换,修改原点会导致“跃变”效果,也就是在鼠标开始动的瞬间图形会跑掉(把"setPosition"去掉就可以重现这种现象)。因此需要对“跃变”的副作用进行修正,也就是在修改原点的同时,把图像“拽”回原位置。 const [scale, setScale] = useState(2); const [offset, setOffset] = useState({ x: 80, y: 80, }); const [position, setPosition] = useState({ x: 0, y: 0 }); const wheelCallback = useCallback( ({ //@ts-ignore evt: { layerX, layerY, deltaY }, }: Konva.KonvaEventObject) => { if (!shapeRef.current) return; const currentTransform = shapeRef.current.getTransform(); const currentTransformMatrix = [...currentTransform.getMatrix()]; const { x, y, offsetX, offsetY } = shapeRef.current.attrs; // 当前的变换坐标原点为 [offsetX, offsetY], 为不变点 // 鼠标点击的位置 const currentViewCursorInLayer = { x: layerX, y: layerY, }; // 当前变换矩阵求逆,以便还原鼠标位置在变换前的真实位置 const currentTransformInvert = currentTransform.copy().invert(); // 逆变换求鼠标位置变换前的位置,所以是 Actual ,该位置将作为新的变换原点 // 该位置实际上是在以 [x, y] 为原点的坐标系中表达的,所以是 InShape const currentActualCursorInShape = currentTransformInvert.point( currentViewCursorInLayer ); // 其实赋值前后是完全等效的,这里为了避免困惑,故重命名 const nextOffset = { x: currentActualCursorInShape.x, y: currentActualCursorInShape.y, }; // 修改原点 setOffset(nextOffset); // 跟随滚轮缩放 if (deltaY 0.1) { setScale(scale - 0.1); } else { setScale(0.1); } // 原点位置变更,变更的矢量由旧原点指向新原点,直接移动一下好了 const nextMatrix = [...currentTransformMatrix]; const nextTransform = new Konva.Transform(nextMatrix).translate( -(nextOffset.x - offsetX), -(nextOffset.y - offsetY) ); // 修改原点,会导致位置突变,需要计算突变发生后,鼠标相对于图像的位置会被移动到何处 // 变换只是视觉效果,所以是 View const nextViewCursorInLayer = nextTransform.point(nextOffset); // 鼠标位置在两次变化间的移动矢量 const cursorMoveVector = { x: layerX - nextViewCursorInLayer.x, y: layerY - nextViewCursorInLayer.y, }; // 使用前述移动矢量,修正位置 setPosition({ x: x + cursorMoveVector.x, y: y + cursorMoveVector.y }); }, [scale, shapeRef] ); return «👆这里用的 Rect ,方便测试,Image 差别应该不大。» 以上代码在单层未变换 "Layer" 中测试可用,但没有测试过复杂的复合变换,注意"shapeRef"要作为"Group"的属性,而非"Image"。
0
0
0
浏览量0
大厂球袋

请问jdbc的sql查询结果是否包含字段数据类型?

用"java.util.Date" 类型来接收,下面图左侧是实体类,右侧是数据库字段 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241212/f3b0c58d5bc81da0435fa79f42e0c0f1.png)
0
0
0
浏览量0
大厂球袋

typeorm关联查询如何筛选关联数据?

const user = await this.userRepository .createQueryBuilder('user') .leftJoinAndSelect( // 注意这里用了 'leftJoinAndSelect' 而不只是 'leftJoin' 'user.tel', 'tel', 'tel.createdDate = (SELECT MAX(t.createdDate) FROM TelEntity t WHERE t.userId = user.id)' // 假设 tel 表的实体名为 'TelEntity',且 tel 表里与 user 表关联的字段名是 'userId' ) .where('user.id = :userId', { userId }) .getOne();
0
0
0
浏览量0
大厂球袋

useEffect如何知道是哪个deps触发的副作用?

import { useState, useEffect, useRef } from 'react'; function MyComponent() { const [a, setA] = useState(0); const [b, setB] = useState(0); const [c, setC] = useState(0); const prevA = useRef(a); const prevB = useRef(b); const prevC = useRef(c); useEffect(() => { if (prevA.current !== a) { console.log('a has changed'); } if (prevB.current !== b) { console.log('b has changed'); } if (prevC.current !== c) { console.log('c has changed'); } // 更新引用值,用来下次对比 prevA.current = a; prevB.current = b; prevC.current = c; }, [a, b, c]); return ( {/* some UI and buttons to change state */} ); }
0
0
0
浏览量0
大厂球袋

文本内容审核,短文字收费,合并审核?

我前段时间也想到这个,我想的流程是, 1. 用户发布需要审核的内容后,状态为待审核,对其他人不可见 2. 先把内容暂存起来,等到内容达到预设的限制,比如 500字,再统一调用审核接口。 3. 另外需要设置超时时间,比如30分钟都没有达到预设的500字限制,也调用审核接口,避免用户等待时间过长。
0
0
0
浏览量0
大厂球袋

java 单例模式中的双重检测为什么要加 volatile 关键字?

我大概了解你的疑惑点,上面的评论其实已经可以解决你的疑惑了。 "另外一个线程访问到的 singleton 如果不为 null 的话就肯定实例化了吗" 问题的关键在于,Sychronized加锁的位置,它没有对getSingleton()整个方法解锁,而是判断singleton为null后才会去抢锁,所以多个线程可以同时进入getSingleton方法。 由于"synchronized" 的有序性是持有相同锁的两个同步块只能串行的进入,即被加锁的内容要按照顺序被多个线程执行,但是其内部的同步代码还是会发生重排序 ,使块与块之间有序可见。 那么如果不加上volatile防止指令的重排序,new Singleton() 方法被拆成了三个操作,并且经过重排序之后的顺序是这样的话: 1. 分配内存 2. 将实例引用赋值给 singleton 变量 3. 实例初始化 其中线程A假设在sychronized块中将内存地址赋值给了对象,"其他线程此时调用getSingleton()",发现singleton此时不为空了,那么直接返回singleton,但是此时singleton"还未完成初始化",那么问题就出现了。
0
0
0
浏览量0
大厂球袋

tsconfig.vitest.json 别名配置?

加上 include 试试呢 "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"],
0
0
0
浏览量0
大厂球袋

ant form组件验证的异常表现?

"QQ录屏20231106113035.gif" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241123/542c9971425851565e41eb00a0398a41.png) 怎么一失焦提示就没了?(代码跨度较大,不好提供) *** const rules: Record = { date1: [ { required: true, message: 'Please pick a date', trigger: 'blur' }, { message: "格式错误,请输入正确的日期 ", trigger: "change", pattern: new RegExp(...), }, ], }; "原因:"失焦后判断不为空,之前的提示就被消了。 "ant"为什么这样设计呢?在可能出现多种错误的情况下,已经匹配到某个错误就不应该继续匹配了 ,应该让用户一个一个消除错误嘛。
0
1
0
浏览量10
大厂球袋

ant-form-item 如何添加解释信息?

"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241121/24600f546b3e98a0cd5ddbe923cf19c6.png) *** 我希望的效果就是这样的(提示666),但这个是react版的。 我的是 vue3 , 这要怎么配置呢?我试了试不行呢。 "ant-design-vue": "^4.0.2", "vue": "^3.2.45",
0
1
0
浏览量12
大厂球袋

代码被回滚了,我该怎么处理?

我的开发分支代码合并到主分支后,主分支发现bug,回滚了我的代码 我在开发分支上修改好bug之后,可以再次直接合并到主分支吗?能合并吗?是否出现冲突? 如果这种方式不行,碰到这个场景我应该怎么操作呢? 希望来个大佬,给我举个例子,解释一下上述问题
0
2
0
浏览量40
大厂球袋

使用video.js播放mp4视频,在h5端播放完成后能重新播放,但在app端播放后不能重新播放,如何处理?

尝试过添加loop: true、 监听视频播放结束后重新播放等方式都是h5正常,app会一直转圈 this.on('ended', function () { this.currentTime(0); // 将播放头回到起始位置 this.play(); // 重新播放视频 });
0
1
0
浏览量12
大厂球袋

Java POI 实现 Excel 交替行颜色循环?

依赖 org.apache.poi poi-ooxml 4.1.2 代码 package cn.haoyitec.transfer; import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.FileOutputStream; public class ExcelBackgroundExample { public static void main(String[] args) { try (Workbook workbook = new XSSFWorkbook(); FileOutputStream outputStream = new FileOutputStream("output.xlsx")) { Sheet sheet = workbook.createSheet("Sheet1"); short indexedColor = IndexedColors.RED.getIndex(); int rowCount = 0; while (rowCount != 100) { Row row = sheet.createRow(rowCount); CellStyle style = workbook.createCellStyle(); if (rowCount % 2 == 0) { style.setFillForegroundColor(indexedColor); } style.setFillPattern(FillPatternType.SOLID_FOREGROUND); row.setRowStyle(style); rowCount++; } workbook.write(outputStream); } catch (Exception e) { throw new RuntimeException(e); } } }
0
0
0
浏览量0
大厂球袋

如何在TypeScript中处理对象并添加新的字段?

一个方式就是问题中所展示的, 但是不太灵活, 可以使用接口的任意属性: interface Person { name: string; age?: number; [propName: string]: any; } let tom: Person = { name: 'Tom', gender: 'male' }; 使用 "[propName: string]" 定义了任意属性取 string 类型的值。 需要注意的是,一旦定义了任意属性,那么确定属性和可选属性的类型都必须是它的类型的子集: interface Person { name: string; age?: number; [propName: string]: string; } let tom: Person = { name: 'Tom', age: 25, gender: 'male' }; // index.ts(3,5): error TS2411: Property 'age' of type 'number' is not assignable to string index type 'string'. // index.ts(7,5): error TS2322: Type '{ [x: string]: string | number; name: string; age: number; gender: string; }' is not assignable to type 'Person'. // Index signatures are incompatible. // Type 'string | number' is not assignable to type 'string'. // Type 'number' is not assignable to type 'string'. «"http://ts.xcatliu.com/basics/type-of-object-> interfaces.html" (https://link.segmentfault.com/?enc=HTiQkTqmYAJzzXtJJJvNVg%3D%3D.gC07qgJFXbaWfFwkKdIJh8DqIk9sFAL%2BXN3phdTBBOi5zzHaJ%2BR%2FwFFjOqujv%2F4i1tE9SQDRjOVZ6z2ioqVbJw%3D%3D)»
0
0
0
浏览量0
大厂球袋

为什么 windows 非得 utf-8 带 bom才能编译?

Visual Studio使用BOM(Byte Order Mark)来正确识别和解释文件的编码,尤其是对于像中文字符这样的非ASCII字符。没有BOM,编译器可能会误解这些字符,导致显示问题。
0
0
0
浏览量0
大厂球袋

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

在ARM芯片上,使用std::vector 的 at()时,用 try catch 捕获异常,会导致性能降低或者 crash 吗? 示例代码: int main() { std::vector data = {1, 2, 4, 5, 5, 6}; // Set element 1 data.at(1) = 88; // Read element 2 std::cout << "Element at index 2 has value " << data.at(2) << '\n'; std::cout << "data size = " << data.size() << '\n'; try { // Set element 6, where the index is determined at runtime data.at(runtime_six()) = 666; } catch (std::out_of_range const& exc) { std::cout << exc.what() << '\n'; } return 0; } 线下长时间自测无法复现(性能降低、crash),但是线上会低概率偶现 crash(从堆栈无法分析到原因,如果去掉 try catch 则不会 crash)。
c c++
0
1
0
浏览量13
大厂球袋

Vue-treeselect 父子关系不强关联设置?

vue-treeselect 树形选择组件,如何让父子关系不强关联,比如:选中父节点,子节点不选中,选中子节点,父节点补选中? 如何设置不强关联
0
2
0
浏览量20
大厂球袋

解决Nginx + Docker 部署前后端分离项目访问空白问题?

很奇怪 使用nginx+docker部署的前后端分离项目 部署上去之后访问的时候出现空白也没有报错,然后按照网上的教程,改了vue的配置文件。也没有效果,不管前面加了点还是没加就是出现不了页面,都是空白的 不知道是什么导致了 很迷茫 有懂的吗 帮忙解决一下呗! 改了vue的打包配置 不管是加了点还是没加都显示不出页面 "image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241027/f30a367bb44ae1032ad63bc7249fe630.png) "1703145316544.jpg" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241027/51d156772654d62a03d03f904b524f08.png) "image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241027/80da36fa3d099beac56ab42bccf5f96f.png)
0
1
0
浏览量19
大厂球袋

echarts点击柱状图给当前柱子高亮并且添加阴影怎么做?

"https://echarts.apache.org/zh/option.html#series-bar.select" (https://link.segmentfault.com/?enc=HWx2BTAMbiYxjSp6oKy35A%3D%3D.6na01EYfUXH9KY66uALM3fMyagJjeWdS8PxRMnjikHW2jKCFFRACLzMFCAFTtutg%2FSu6XsxIYYxuLNtWuvjpSw%3D%3D) echarts本身就有选择设置,如果本身的select不满足业务需求,可以使用事件结合select的方式 "image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241022/ab234911301a92b3308a81e7cfc65af8.png)
0
0
0
浏览量0
大厂球袋

js配置了eslinst,声明了一个函数,函数的参数在中间,没有使用到,如何规避或者去掉错误提示?

"no-unused-vars": [ "warn", { "args": "after-used", "ignoreRestSiblings": true, "argsIgnorePattern": "^_" } ], "snipaste_2023-12-29_13-41-07.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241023/314d7570305a17c95b4cc50372acccde.png)
0
0
0
浏览量0
大厂球袋

replicas:3 是指的运行中的pod+2个备用的pod吗, 还是指的1个运行中的pod和3个备用的副本?

replicas:3 是指的运行中的pod+2个备用的pod吗? 还是指的1个运行中的pod和3个备用的副本? "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241016/dccbf75d2f00e19461a5fec51f1295ee.png)
0
1
0
浏览量13
大厂球袋

Vue 3中Object.assign与响应式数据?

前端小白,在学习Vue 3 响应式数据的时候,遇到了一个问题 export default{ name:"test", } import {toRefs,ref,reactive} from "vue"; let person = reactive({aa:"abc",bb:123}) function c(){ console.log(1) console.log(person) Object.assign(person,{aa:"121231",bb:12131}) person = {aa:"hhh",bb:13} person = {aa:"hh",bb:132} console.log(person) } 姓名:{{person.aa}} 点击修改数据 vue3官方文档中有如下说明 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241016/805f136acccbeaf7c5ae2b56a3a71d85.png) 对于上面的代码和文档描述,按理说结果是"姓名:121231",但是实际运行结果是"姓名:hh" 如果"Object.assign(person,{aa:"121231",bb:12131})"不存在,或者说不是先执行,确实是无法在页面上修改数据为hh,但是只要这一行代码存在并且先执行,就会修改为hh 根据上述现象,初步判断可能是"Object.assign(person,{aa:"121231",bb:12131})"代码副作用,查了MDN,说该API会调用get/set方法。 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241016/b3c1137d39af3f1b6e00232880ca33bb.png) 虽然vue是通过监听set/get方法实现的响应式渲染,上述mdn内容只是说明了"Object.assign(person,{aa:"121231",bb:12131})"为什么有效,但是还是不能解决我的疑惑 希望大佬说一下原因
0
1
0
浏览量14
大厂球袋

Java中使用Atomic时的线程自旋结束原因?

自旋并不是卡死,只是在不断的尝试。一次失败并不意味着以后就一定会一直失败。否则重复尝试就没有意义了。 尝试成功了自然就结束了。
0
0
0
浏览量0
大厂球袋

使用rem等比缩放有解决方法吗 ?

不知道我理解的对不对。 @media screen and (min-width:640px){ html{max-width:640px !important;margin:0 auto !important;} }
0
0
0
浏览量0
大厂球袋

docker 构建镜像出现 INTERNAL_ERROR 失败?

https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241015/f9c47dd7ccffb2845bff8cb2ce0c800a.png 功能是使用一个基础的操作系统,然后执行一个 shell 脚本。.dockerignore 是空的,删除了或者加内容依然会报错,应该对构建是否成功没有影响。 FROM ubuntu WORKDIR /app COPY . . CMD ["/app/helloworld.sh"] shell 脚本 #!/bin/bash echo 'hello world' 报了以下的错误 ERROR: failed to solve: Internal: Internal: Internal: stream terminated by RST_STREAM with error code: INTERNAL_ERROR 如果是使用官方文档提供的应用例子,按流程执行是没有问题的。例如 FROM node:18-alpine WORKDIR /app COPY . . RUN yarn install --production CMD ["node", "src/index.js"] EXPOSE 3000 这是没有问题的 这个简单例子为什么会报错? 好像解决了问题,但是问题的原因更加摸不着头脑,就是换一个目录就没有问题了 https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241015/a289aff4a1f5c900f4d1b6ce97a636be.png
0
1
0
浏览量208
大厂球袋

vue-cli的vue.config 添加自定义loader,引入无效?

index.css 有被其他文件用到吗?把这个文件引入到 main.js 里试试。
0
0
0
浏览量0
大厂球袋

基于linux的react native模拟器推荐?

1. Android Studio (Virtual Devices) 2. Genymotion 我知道的就是这2个,win或linux应该都可以,但个人感觉最好还是用USB链接手机真机调试。
0
0
0
浏览量0
大厂球袋

uniapp使用uni.downloadFile下载客户端传过来的文件地址,我是.docx,为什么下载之后变成了.pdf ?

1. 试试让后端通过"Content-Disposition" (https://link.segmentfault.com/?enc=3xtZ9Xcg2NcLoWzv7d0xow%3D%3D.Dsn7kM4wSs1Y%2BxVxdca%2BBMQQ3RhZvzXf%2BB1w%2FHJzR3cGnNdvKwDIor7q%2FpJCd8fRyh7HGU5gd26H5EEGCNQKeS25KoiLLlDrViQrpCNRYH4%3D)这个响应头来设置文件名,如"attachment; filename="xxx.docx"" 2. 如果可以是修改文件名的客户端,如微信小程序(看你截图像是),可以指定下文件名
0
0
0
浏览量0
大厂球袋

webpack怎么实现使用不同命令打包执行不同打包策略?

就是判断一下当前的 "process.env.NODE_ENV" 如果你在测试环境编译的是非生产环境配置的话。 module.exports = { ... devtool: process.env.NODE_ENV === 'production' ? 'none' : 'source-map', } 如果是VueCLI默认非生产环境就是开启 "sourceMap" 的,"npm run build" 的时候使用 "--mode" 指定一下环境模式就好了。
0
0
0
浏览量0
大厂球袋

vue中el-table 我需要为table表格每行设置阴影效果,使用box-shadow给行设置阴影为什么两边会出现这种情况?

"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241012/8344f9ff893ef80246a1d1c3d6cc7cdc.png) vue中el-table 使用box-shadow给行设置阴影为什么两边会出现这种情况 .el-table__row td { padding: 3.5px 0; border-top: 1px solid rgba(0, 0, 0, 0.1) ; border-bottom: 1px solid rgba(0, 0, 0, 0.1) ; &:first-child { border-left: 1px solid rgba(0, 0, 0, 0.1) ; border-radius: 8px 0 0 8px; } &:last-child { border-right: 1px solid rgba(0, 0, 0, 0.1) !important; border-radius: 0 8px 8px 0; } } .el-table__body tr:hover { box-shadow: 0 0 1px 0 rgba(0,0,0,1); } .el-table__body tr:hover > td{ background-color: $sup-white !important; } 这是我的css代码
0
1
0
浏览量202
大厂球袋

Java怎么提升视频质量?

不可逆,视频质量只会越来越渣,绝无可能弄好,你放弃吧。你一开始就没有高质量的片源,就别指望后面还能处理的更好,这不符合基本原理
0
0
0
浏览量0
大厂球袋

git中文文件名乱码?

我的git项目中文文件名显示如下图,要怎么设置可以显示为中文? "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241010/d1deda966840f6dba417e507bbe8e936.png)
git
0
1
0
浏览量193
大厂球袋

nodejs yarn build 报错下方信息: routines:ssl3_get_record:wrong version number ?

看起来是一个很明显的报错:客户端与服务器之间使用了不同版本的SSL/TLS协议 。 建议先关闭代码,重置host文件,重启电脑
0
0
0
浏览量0
大厂球袋

如何恢复谷歌浏览器控制台的默认字体?

谷歌浏览器控制台字体怎么恢复?不知道为什么突然变成这极难看的字体,卸载重装谷歌好像也没用,有大佬遇到过吗 "字体变了" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241005/5b9385014ce0669d82f6207699919662.png)
0
1
0
浏览量177
大厂球袋

问题:使用keep-alive进入下个页面时会触发当前页面的created和mouted?

解决了:router-view 多加了key导致的刷新
0
0
0
浏览量0
大厂球袋

如何在Safari中通过JavaScript移除打印页面的页眉和页脚?

如何在Safari浏览器中通过JavaScript移除打印页面的页眉和页脚? 大家好, 我在尝试通过JavaScript在Safari浏览器中移除打印页面的页眉和页脚时遇到了问题。我知道在大多数浏览器中,可以通过用户的打印设置来手动禁用页眉和页脚,但我的目标是通过代码自动化这个过程,以便用户在打印网页内容时不会看到页眉和页脚。 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241005/6df207a25c7a61654d610313241b7ca0.png) 请问有没有人知道如何在Safari中通过编程的方式实现这个功能?或者是否有其他的方法可以绕过Safari默认的打印设置? 谢谢! 我的目标是通过代码自动化这个过程,以便用户在打印网页内容时不会看到页眉和页脚。
0
1
0
浏览量208
大厂球袋

Chrome Devtools开发者工具如何保存Websocket连接的所有 message?

ws 的连接只能单条 copy,不能 copy all,很不方便。 实际开发中,需要过滤数据,查找有效的目标数据。 或者能不能通过 apifox、抓包等方式,把这些 message 保存下来呢?
0
1
0
浏览量186
大厂球袋

有没有vue3+ts控制路由权限的项目案例?

有没有vue3+ts控制路由权限的项目案例?
0
1
0
浏览量192
大厂球袋

求指导: 如何理解 这个 Tomcat中ThreadLocal引发的内存泄漏的问题?

如何理解 这里的 Tomcat中的ThreadLocal引发的内存泄漏 这篇文章提到了ThreadLocal内存泄漏的问题(当然现在的Tomcat版本应该不会有这样的问题了): "https://zhuanlan.zhihu.com/p/146410261" (https://link.segmentfault.com/?enc=hUQbPaPFXMabVPM1rQp3%2Fw%3D%3D.TZeuRYdSiQwEPY7UJE25a%2BR2QEohlJdzWvUEFWT%2FWakIlvRzWJaRk3i0NQVSx6V6), 不理解 “LeakingServlet 持有static 的MyThreadLocal ,导致myThreadLocal 的生命周期跟LeakingServlet 类的生命周期一样长。 ” Tomcat卸载应用的时候 LeakingServlet 和WebAppClassLoader 不应该一起被卸载了吗? LeakingServlet 不会被卸载吗? 按照我的理解: ClassLoader被卸载的前提是 他的class已经被卸载了。 但是 我们 更应该将 class和他的classLoader 作为一个整体, 如果class没有被引用 那么class可以被卸载,对应他的classLoader 可以被卸载。 Tomcat卸载引用, LeakingServlet 也应该被卸载吧? «"https://cwiki.apache.org/confluence/display/tomcat/MemoryLeak..." (https://link.segmentfault.com/?enc=oqC%2BX%2B8wkSBofdNdL%2FFTAg%3D%3D.Vu4v3O8vH%2F%2FLFg1AO1y3r8i5yc9USM0hGakUqTUTnssv34zkaYLUOT8JgddrLfusOYKvSRBdYVu5Kes84n5MUQpHHkNTzm8eHfd32h7ug%2BWgJqAUlahIBSqTK%2FqhG84zfPLRNlR%2FoKkcUdk8SlPWGF77r%2FaXpyLshWA4yPSD%2FyI%3D)» d
0
1
0
浏览量132
大厂球袋

想使用qt写一个较为复杂的多线程程序的话,尝试哪种比较好?

今天面试qt,问我用多线程多吗,我发现自己一时有点语塞。。。所以打算补上这个漏洞。 最好是个人能独立完成,但又相当复杂的多线程程序。十分感谢。
0
1
0
浏览量121
大厂球袋

求问, 小程序web-view嵌套VUE页面, VUE里如何去写 页面转图片(截图)功能?

页面和转图片操作代码是在vue里执行的, 这个页面嵌套在小程序的web-view里。 一些比较流行的库, dom-to-image、html2canvas都只能在浏览器里正常运行。 跑到小程序web-view里去执行, 转成base64都只能得到data:, 这几个字, 转成blob也是null。https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241002/f44a19ffeb9dc694f891c89975abf7c9.png
0
1
0
浏览量169

履历