大厂球袋
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实在不行的话我可以直接把它全改成具体的数字,但"->"这个操作我不可能把它混过去.
怎么办好呢?
大厂球袋
柱状图如何监听柱子的点击事件,自定义柱子的样式?
我想在一个柱状图里头监听每个柱子的点击事件,如果柱子被点击了就画成不同的颜色,大概像这样:"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250105/ff75db60d97ab6714010f821056a4ea4.png)
但是点击事件触发之后我不希望重新渲染整个图表,最好能够在当前图表的基础上有一个平滑过度的效果,这个应该怎么实现呢?
大厂球袋
jenkis如何更改 构建的项目 的 ssh site?
这是一个配置好的项,一般都是用插件"Publish over SSH",你可以到"Manage Jenkins"->"System"中,搜下"ssh"关键字,看有没有相关的配置项。
大厂球袋
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
大厂球袋
为什么我的 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 就不用,有的就用
大厂球袋
Cesium OSM Buildings 显示有问题?
"cesium文档链接" (https://link.segmentfault.com/?enc=9JiD0dlGOyxwqqr4ReMYIQ%3D%3D.X1w8EG0x5Zm%2B9dvIvnIvPOUWwP0OAZ%2BAz4SXpgpc%2Ftu1qxvzZAGhD%2FaL2%2BAl4PCnznH1QnOtgVqbMdVmmf4h9i%2Bmhun0fqTfn3OKBTSOFcqChJUEEbvDjX79PcNIgoUV)
其中有一个配置是 enableShowOutline
是否显示轮廓线,官方对他的解释如下:如果为true,请启用渲染轮廓。可以将其设置为false,以避免在加载时对几何图形进行额外处理。
大厂球袋
js 获取时间戳问题?
js怎么获取当前当天的时间戳?
例如: 现在是 "2023/9/25 16:36:30"
需要根据当天的时间获取 "2023/9/25 00:00:00" 的时间戳数字(时分秒需要全部归零)
大厂球袋
浏览器控制台 js打断点,指定的位置打不上断点,一打就跳到其他地方了,这是什么原因?
猜测是 sourcemap 没有配置好,导致 Devtools 没有办法找到准确的行。
解决方案嘛,要看你用的什么脚手架、什么编译工具,大体上,找到对应的章节,配置成速度最慢的格式就好。
大厂球袋
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);
大厂球袋
使用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;
};
}
}
大厂球袋
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"。
大厂球袋
请问jdbc的sql查询结果是否包含字段数据类型?
用"java.util.Date" 类型来接收,下面图左侧是实体类,右侧是数据库字段
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241212/f3b0c58d5bc81da0435fa79f42e0c0f1.png)
大厂球袋
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();
大厂球袋
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 */}
);
}
大厂球袋
文本内容审核,短文字收费,合并审核?
我前段时间也想到这个,我想的流程是,
1. 用户发布需要审核的内容后,状态为待审核,对其他人不可见
2. 先把内容暂存起来,等到内容达到预设的限制,比如 500字,再统一调用审核接口。
3. 另外需要设置超时时间,比如30分钟都没有达到预设的500字限制,也调用审核接口,避免用户等待时间过长。
大厂球袋
java 单例模式中的双重检测为什么要加 volatile 关键字?
我大概了解你的疑惑点,上面的评论其实已经可以解决你的疑惑了。
"另外一个线程访问到的 singleton 如果不为 null 的话就肯定实例化了吗"
问题的关键在于,Sychronized加锁的位置,它没有对getSingleton()整个方法解锁,而是判断singleton为null后才会去抢锁,所以多个线程可以同时进入getSingleton方法。
由于"synchronized"
的有序性是持有相同锁的两个同步块只能串行的进入,即被加锁的内容要按照顺序被多个线程执行,但是其内部的同步代码还是会发生重排序
,使块与块之间有序可见。
那么如果不加上volatile防止指令的重排序,new Singleton() 方法被拆成了三个操作,并且经过重排序之后的顺序是这样的话:
1. 分配内存
2. 将实例引用赋值给 singleton 变量
3. 实例初始化
其中线程A假设在sychronized块中将内存地址赋值给了对象,"其他线程此时调用getSingleton()",发现singleton此时不为空了,那么直接返回singleton,但是此时singleton"还未完成初始化",那么问题就出现了。
大厂球袋
tsconfig.vitest.json 别名配置?
加上 include 试试呢
"include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"],
大厂球袋
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"为什么这样设计呢?在可能出现多种错误的情况下,已经匹配到某个错误就不应该继续匹配了
,应该让用户一个一个消除错误嘛。
大厂球袋
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",
大厂球袋
代码被回滚了,我该怎么处理?
我的开发分支代码合并到主分支后,主分支发现bug,回滚了我的代码
我在开发分支上修改好bug之后,可以再次直接合并到主分支吗?能合并吗?是否出现冲突?
如果这种方式不行,碰到这个场景我应该怎么操作呢?
希望来个大佬,给我举个例子,解释一下上述问题
大厂球袋
使用video.js播放mp4视频,在h5端播放完成后能重新播放,但在app端播放后不能重新播放,如何处理?
尝试过添加loop: true、
监听视频播放结束后重新播放等方式都是h5正常,app会一直转圈
this.on('ended', function () {
this.currentTime(0); // 将播放头回到起始位置
this.play(); // 重新播放视频
});
大厂球袋
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);
}
}
}
大厂球袋
如何在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)»
大厂球袋
为什么 windows 非得 utf-8 带 bom才能编译?
Visual Studio使用BOM(Byte Order
Mark)来正确识别和解释文件的编码,尤其是对于像中文字符这样的非ASCII字符。没有BOM,编译器可能会误解这些字符,导致显示问题。
大厂球袋
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)。
大厂球袋
Vue-treeselect 父子关系不强关联设置?
vue-treeselect 树形选择组件,如何让父子关系不强关联,比如:选中父节点,子节点不选中,选中子节点,父节点补选中?
如何设置不强关联
大厂球袋
解决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)
大厂球袋
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)
大厂球袋
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)
大厂球袋
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)
大厂球袋
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})"为什么有效,但是还是不能解决我的疑惑
希望大佬说一下原因
大厂球袋
Java中使用Atomic时的线程自旋结束原因?
自旋并不是卡死,只是在不断的尝试。一次失败并不意味着以后就一定会一直失败。否则重复尝试就没有意义了。
尝试成功了自然就结束了。
大厂球袋
使用rem等比缩放有解决方法吗 ?
不知道我理解的对不对。
@media screen and (min-width:640px){
html{max-width:640px !important;margin:0 auto !important;}
}
大厂球袋
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
大厂球袋
vue-cli的vue.config 添加自定义loader,引入无效?
index.css 有被其他文件用到吗?把这个文件引入到 main.js 里试试。
大厂球袋
基于linux的react native模拟器推荐?
1. Android Studio (Virtual Devices)
2. Genymotion
我知道的就是这2个,win或linux应该都可以,但个人感觉最好还是用USB链接手机真机调试。
大厂球袋
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. 如果可以是修改文件名的客户端,如微信小程序(看你截图像是),可以指定下文件名
大厂球袋
webpack怎么实现使用不同命令打包执行不同打包策略?
就是判断一下当前的 "process.env.NODE_ENV" 如果你在测试环境编译的是非生产环境配置的话。
module.exports = {
...
devtool: process.env.NODE_ENV === 'production' ? 'none' : 'source-map',
}
如果是VueCLI默认非生产环境就是开启 "sourceMap" 的,"npm run build" 的时候使用 "--mode" 指定一下环境模式就好了。
大厂球袋
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代码
大厂球袋
Java怎么提升视频质量?
不可逆,视频质量只会越来越渣,绝无可能弄好,你放弃吧。你一开始就没有高质量的片源,就别指望后面还能处理的更好,这不符合基本原理
大厂球袋
git中文文件名乱码?
我的git项目中文文件名显示如下图,要怎么设置可以显示为中文?
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241010/d1deda966840f6dba417e507bbe8e936.png)
大厂球袋
nodejs yarn build 报错下方信息: routines:ssl3_get_record:wrong version number ?
看起来是一个很明显的报错:客户端与服务器之间使用了不同版本的SSL/TLS协议 。
建议先关闭代码,重置host文件,重启电脑
大厂球袋
如何恢复谷歌浏览器控制台的默认字体?
谷歌浏览器控制台字体怎么恢复?不知道为什么突然变成这极难看的字体,卸载重装谷歌好像也没用,有大佬遇到过吗
"字体变了" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241005/5b9385014ce0669d82f6207699919662.png)
大厂球袋
问题:使用keep-alive进入下个页面时会触发当前页面的created和mouted?
解决了:router-view 多加了key导致的刷新
大厂球袋
如何在Safari中通过JavaScript移除打印页面的页眉和页脚?
如何在Safari浏览器中通过JavaScript移除打印页面的页眉和页脚?
大家好,
我在尝试通过JavaScript在Safari浏览器中移除打印页面的页眉和页脚时遇到了问题。我知道在大多数浏览器中,可以通过用户的打印设置来手动禁用页眉和页脚,但我的目标是通过代码自动化这个过程,以便用户在打印网页内容时不会看到页眉和页脚。
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241005/6df207a25c7a61654d610313241b7ca0.png)
请问有没有人知道如何在Safari中通过编程的方式实现这个功能?或者是否有其他的方法可以绕过Safari默认的打印设置?
谢谢!
我的目标是通过代码自动化这个过程,以便用户在打印网页内容时不会看到页眉和页脚。
大厂球袋
Chrome Devtools开发者工具如何保存Websocket连接的所有 message?
ws 的连接只能单条 copy,不能 copy all,很不方便。
实际开发中,需要过滤数据,查找有效的目标数据。
或者能不能通过 apifox、抓包等方式,把这些 message 保存下来呢?
大厂球袋
有没有vue3+ts控制路由权限的项目案例?
有没有vue3+ts控制路由权限的项目案例?
大厂球袋
求指导: 如何理解 这个 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
大厂球袋
想使用qt写一个较为复杂的多线程程序的话,尝试哪种比较好?
今天面试qt,问我用多线程多吗,我发现自己一时有点语塞。。。所以打算补上这个漏洞。
最好是个人能独立完成,但又相当复杂的多线程程序。十分感谢。
大厂球袋
求问, 小程序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