amh的waf是在web服务器端的,如nginx、apache,wp的插件是php脚本端,通常是可以同时开启,可以尝试结合用,或是有什么冲突可以在amh的waf管理关闭相应选项,amwaf是开了相应防护功能才有对应的拦截,或也可以先不拦截,只开消息预警先做观测。
如下图所示,图例的文本被省略了,要怎么配置让 hover 上去显示完整文本?
"图片" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250112/61994d35f17be17e4ac93eec89c1059c.png)
legend的顺序写成["China", "USA", "EU",
"Africa"],然后series中数据渲染的顺序和legend的顺序一致就行,至于tooltip中的总计,要在formatter中计算下合计然后追加到之前显示的数据后边
解决方案:
在VChart中,共有linear、band、time、log4种坐标轴类型。对于每种坐标轴,只需要设置tick.tickCount=3,或者tick.forceTickCount=3
即可指定坐标轴刻度的数量。
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250108/3b3d3818a4fb1da0489979aca9e9b58f.png)
当未指定tickCount时,会采用自适应tick数量,自动寻找能够使所有轴标签都不重叠的最大tick数量。
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250108/4dc9b00b6892f8f3493f72badf00a03b.png)
代码参考:
const spec = {
type: 'line',
data: {
values: latestData,
},
xField: 'country',
yField: 'value',
seriesField: 'name',
axes: [
{
orient: 'left',
domainLine: { visible: false },
tick: { visible: false },
label: {
style: {
fill: 'rgb(162, 162, 162)'
}
},
grid: {
style: {
lineDash: [0],
stroke: 'rgb(231, 231, 231)'
}
}
},
{
orient: 'bottom',
domainLine: { visible: true, style: { stroke: '#000' } },
tick: {
style: { stroke: '#000' }
tickCount: 3,
}
}
],
};
在线效果参考:
"https://codesandbox.io/s/line-chart-tick-count-fxh599?file=/s..." (https://link.segmentfault.com/?enc=y4rnEw76GUsBEr2XkgbJ%2BA%3D%3D.MBY0eYlXBkZkWKnTEGAVSgiziVirq34BfjyRsQgukwEnbQuzZ9rEQUOCnNKqrNDfcGuK4CAjgV1PqwplKHcD%2BthVSfYxhV33Hnfr%2BD%2Fjvng%3D)
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250108/82b077b0b8e6acdc8cab1e84952329b0.png)
相关文档:
* 折线图教程:"https://www.visactor.io/vchart/guide/tutorial_docs/Chart_Type..." (https://link.segmentfault.com/?enc=zvsJ9qObUxXh9gehRd9x8Q%3D%3D.azxD9kUKr0GqWyTn6jd9Zmq4jZn4uUY%2FlaO2%2FrOSGV%2F15gYN4%2Bd9lknpYG9APt7kdAueFLYjzfJ0E8SYu93t0YSjioaxbHES6MaDrTRCjPk%3D)
* 相关api:"https://www.visactor.io/vchart/option/lineChart#axes-linear.t..." (https://link.segmentfault.com/?enc=7J%2FkzIlUd8tlah47%2BZDGNw%3D%3D.zZQGkcdUxP5bEYMxnAUzslqEacF5Vy%2BnNlCDPUdxs%2BXh93N7i4mpXAnpCAB4Q%2BPnITEc3oW6p0qM9%2Ft29M7K%2FYeNkjeZjebeyKDrltDSWVA%3D)
* github:"https://github.com/VisActor/VChart" (https://link.segmentfault.com/?enc=LbXnH4Et5tSms3zz2rHKGg%3D%3D.YmKEwBEfb0hayGwUJEyNUX%2FPKPHzAhWzkvkL6%2B%2FCk5dg%2Br%2FUG1qp3GBbIteh28V9)
就是想实现一个保存登录状态的变量,登录成功后为 "true" 然后其它接口请求的时候如果登录失效了就 "false", 我看了下 "useContext"
是用于组件之间的通信,那请求的话只是一个普通方法并不是一个组件,所以请教下
let str = `whetherTrain 是否培训 1.是 2.否 false
integer(int32)`
str = str.replace(/\r?\n|(?
脑袋困掉惹
为什么会这样错误呢?
如果是vue.js
大概率是你的xxxxxxx在你script加载好vue.js之前就已经展示出来了
解决方案见官方文档"v-cloak" (https://link.segmentfault.com/?enc=B7OkYNNtKFFhFQSAQ8tMIA%3D%3D.9FXomI0kKftT5YVr804zgsnsIMHPibMDKGUw7gJTEfHQxZ3omB4x5YnUd74jFmn7nVHaG9ILWnQH1hGZl%2BDaHQ%3D%3D)
脑袋困掉惹
php导出sql数据到csv时为什么不保存为文件?
这段代码导出sql数据到csv文件,数据是出来了,显示在网页上,不保存成csv文件,请教一下什么原因?
if (isset($_POST['export'])) {
$sql = 'SELECT col1, col2, col3 FROM `sheet1`';
$result = $conn->query($sql);
if ($result === FALSE) {
echo "Error fetching data: " . $conn->error . "";
} elseif ($result->num_rows > 0) {
// create a file pointer connected to the output stream
$output = fopen('php://output', 'w');
// output the column headings
fputcsv($output, ['col1', 'col2', 'col3']);
// loop over the rows, outputting them
while ($row = $result->fetch_assoc())
fputcsv($output, $row);
// Output CSV-specific headers
header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename=data.csv');
fclose($output);
exit;
} else {
echo "0 results";
}
$conn->close();
}
脑袋困掉惹
如何修改微信小程序版VANT宫格文字大小?
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241219/c40dc8863a7fb6a883015761ec497013.png)
脑袋困掉惹
我做的一个网站UI风格跟功能与其它网站类似,会不会有侵权风险?
都会有,但是大部分站点不会给UI做版权,除非是你整个源码扒过来用了,然后里面的版权信息暴露了。图片的话,新闻检索关键词 “视觉中国”。
另外,字体也需要注意,也出现过版权纠纷。我记得不能把资源放到服务器上面,除非买了商业授权。其实最好也不要指定具体的字体。
脑袋困掉惹
请问elementui内el-select中的on-input是什么?
提供跟原生 "" 元素类似的事件。
«"https://developer.mozilla.org/en-> US/docs/Web/API/HTMLElement/..." (https://link.segmentfault.com/?enc=IhA4qjbZMOis8iWTOjzquQ%3D%3D.Yxhqo9oxGVEE5nyVVKP6JtaWroLhhrCDw%2BQiBJgFkPM0urJaL4efsVFHK6v0yLzjRI8alpLPmi2YInb3MOqaG6Qk%2B2xLWtnI0lVMG3n03%2BE%3D)»
从源码能看到,是在 change 事件之前触发的:
«"https://github.com/ElemeFE/element/blob/dev/packages/select/src/select.vue#L685-L713" (https://link.segmentfault.com/?enc=LaYOjVEP6jziHPWT9c%2Bk6Q%3D%3D.nTh6PF9nKFCRWKsjmbGZ8ZQSdrlhrKBWWOM%2BQPkOW3nsZYs%2BjbXcUCcxSrfDn%2Fu8qG3cGSWPTKb%2Fg0kPVD917GOor8GweHZx1sEpqWQbCznEN9RnlK5NhbvOx4Wjdm00)»
至于为什么不写在文档上这个你就得问项目的维护人员了。
脑袋困掉惹
k8s,filebeat将主机所有容器的控制台日志写入ES中,不成功?
主机上的目录需要挂载到容器中,container 才可以看到。否则 container 读不到主机上的任何内容,因为 container
内部的文件系统与主机的文件系统时独立的。
每一个需要读取主机内容的 container 都要挂载它读取的目录或文件。
***
需要写主机目录或文件的 container 的也是必须挂载之后才能写到主机上的。否则只能写到 container
内部,主机上看不到。比如如果有日志期望可以在主机上直接查看的话,就得把主机上的一个目录挂载到 container 中的日志目录上。
***
pod 中是可以有多个 container 的,每一个需要读取相关目录的 container 必须单独挂载主机目录。
脑袋困掉惹
请问这是什么图 echart?
可以在这个基础上进行修改"http://echarts.zhangmuchen.top/#/detail?cid=xk0fNT7UUK" (https://link.segmentfault.com/?enc=i9dcu9DTFLeSR0KqGADC%2Fw%3D%3D.LWDiBD4Gbb0xjpsuj6%2B4s88R7Bcio0ePH7om8rl1BZuOBxd5pTdTq3BbX00Dk6%2FroNavsyZiisjmBEkUUw1FAA%3D%3D)
脑袋困掉惹
怎么实现两个滚动条,当内部滚动条滚动到底部时外部滚动条立刻向下滚动?
现在的情况是:当内部滚动条滚动到底部时如果继续滚动,外部滚动条不会滚动,需要停顿或者移动鼠标滚动才能触发外层滚动条
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241206/f07eb46c2204f3c8f281569f3d7d92c6.png)
脑袋困掉惹
如何在excel中引用不连续区域的值?
=SUM(COUNTIF(INDIRECT({"A1:A3","C1:C3"}),"=3"))
脑袋困掉惹
前端的图片标签如何设置两个地址?如果前者存在就用前者,否则用后者?
"" 标签好像只能指定一个 src
但是我有一个需求,就是如果图片存在我们的oss,就显示我们oss 上的图片;如果oss不存在,就用直接保存的原始来源链接。相当于「备用链接」
所以有什么简单又优雅的方式吗?
«并不像让后端判断是否 oss 存在图片,因为这样有点慢»
脑袋困掉惹
请问我有一个h5页面,需要在上面加个下载按钮,直接把这整个h5页面,保存为图片,存到手机相册中?
请问如何实现,有什么比较好的插件之类的吗?
脑袋困掉惹
初学gRPC,请教几个问题?
我不太清楚你说的啥意思。不过electron不是一个壳嘛?还能替代通信?
其次,你的目前的项目通信架构是怎么样的?
后端是go,有grpc-web了为啥还需要node?node做防腐层嘛?还是你搞错了内容,把react、vue一类的称为node?
如果只用go作为grpc服务端,那你的客户端(react or vue)可以用grpc-web直接像服务端发起请求,没必要使用node作为中间层。你想用node做防腐层就需要。
脑袋困掉惹
git重装后,如何关联上老项目?
按照提示配置 "git config --global --add safe.directory .....," 就行了
脑袋困掉惹
请问如何自定义alert UI,或是有外挂能支持 (能兼容IE11)?
应该用回调的方式去执行下方的 "window.reload()",而不是用 "alert()" 来“阻断运行”。
比如各种UI组件库提供的Dialog组件都有以回调或者链式调用的方式,来继续执行在用户确认操作之后的业务代码。
脑袋困掉惹
在两个不同操作的系统上部署遇到的问题要怎么处理?
在不同操作系统上部署遇到系统调用、文件系统路径等方面的差异问要怎么处理?
脑袋困掉惹
amh在Debian 11 x64安装时报错?
估计你所在服务器ca根证书/etc/ssl/certs/ca-certificates.crt过期的问题,
可以换http来安装amh,
wget
"http://dl.amh.sh/amh.sh" (https://link.segmentfault.com/?enc=9Cu6CBsA122EOBXdVIo7qA%3D%3D.djs5AvqZL9bGr%2FJyHWNGeO5F5gDG3oRLjtVD4D7EwA4%3D)
&& bash amh.sh
或是使用update-ca-certificates更新下根证书,再安装。
脑袋困掉惹
各位,electron如何配置rabbitMQ跟后台进行通信?
搜索到的配置都不管用,也没几个搜索词条。。。
脑袋困掉惹
新手求助,猴油插件编写的脚本 当遇到页面会刷新时 不加入 setInterval 脚本就会失效 求助 有其他解决方案嘛?
举个例子
比如电商的订单管理,我输入订单号点搜索,页面显示订单信息,然后点编辑备注,输入内容点保存。如此循环,我脚本操作的就是自动填充文本然后点保存,但是当我不写
setInterval 或者clearInterval定时器,第一次搜索脚本会正常运行,保存后换个订单搜索 脚本就失效了 为什么
对了 我脚本是这样写的
获取点击备注的id,然后绑定点击事件,点击文本框自动填充文本,然后保存
脑袋困掉惹
AMH面板不带子域名的主机访问有问题求解?
先在『规则管理』校验规则,看是否提示正确,避免配置错误,绑定的域名没生效。
次之可以尝试修改虚拟主机的端口如改成81,在面板的『网络』看有没81端口的监听,
与用"http://test.com:81" (https://link.segmentfault.com/?enc=QuJBfjNzcoVdNyESyNfpOA%3D%3D.n%2BSTliYmrJRnsc8rwhGPAXHsqms%2BUeBcgFs7O256Qy0%3D)访问是否正常,
如果81正常,80不正常,就排查是否有别的虚拟主机绑定相同域名冲突。
脑袋困掉惹
如何解决离线环境下golang开发时依赖的问题?
"Online" 端:
1. 新建项目目录及 "go" 文件,将需要移植到内网的依赖包的包名("import (_ "github.com/tidwall/gjson").....")写入 "go" 文件中。
2. 然后利用 "go mod vendor" 命令,将依赖包打包到当前项目所在目录。
3. 将当前项目目录下的 "vendor" 目录、 "go.mod" 及 "go.sum" 三个东西拷贝到离线电脑中。
"Offline" 端
新建项目目录 "offline_project" (该名字为举例,实际随意),将前面第三步拷贝的三个东西拷贝进来,新建 "go"
文件,需要用到什么包就导入什么包 (如果导入的是第三方包前提是该包已经打包进了 vendor 目录中)
注意事项
在 "Offline" 端, "import" 的包如果只是 "vendor" 中的个别包,则 "go.mod" 和 "go.sum"
可能会出现红点,此时千万不要使用 "go mod" 命令去整理,不要担心编译时会将 vendor 中的依赖包全部编译进去。
如何复用
要复用移植的第三方包,先将项目目录 "offline_project" 中除 "vendor" 、 "go.mod" 、 "go.sum"
之外原有的项目文件(主要是 "go" 文件)移出当前目录或者更改后缀,然后再新建 "go" 文件。
脑袋困掉惹
如何实现一个表格内调用两个接口来渲染不同字段数据?
// 获取初始的列表数据----获取串口id
async function GetSerID() {
const SerIDList = await api.GetSerialId();
const { data: res } = SerIDList;
const result = res.port_thruput.split(",").reduce((acc, curr, index, array) => {
if (index % 3 === 0) {
const [portId, rate, thruput] = array.slice(index, index + 3);
const formattedPortId = parseInt(portId).toString(16).padStart(2, '0');
if (formattedPortId >= '01' && formattedPortId value !== 0)
.map(([key, value]) => ({ key, value }));
let formatted = filteredData.map(({ key, value }) => `${key.replace('_FREQ', '').toUpperCase()}/${value}`);
// 将得到的报文/频率字段合并到之前的表格数据中
SerialForm.tableData = SerialForm.tableData.map(item => {
if (item.portId === portId) {
return {
...item,
formattedFrequency: formatted.join('; ')
};
}
return item;
});
}
脑袋困掉惹
请问微信公众号的网页授权,回调地址我们应该填前端页面地址还是后端接口地址呢?
写到哪里都可以。
1.如果写前端,拿到 code,校验 state,然后调后端接口让后端验证登录逻辑就行,前端根据返回选择跳转到业务页还是继续补充其他信息。
2.如果写后端,那就前端不知道已经回调了,那就前端一直得轮训后端查状态,这就把问题搞复杂了,何必呢。
脑袋困掉惹
有了 flex: 0 0 25%; 还要加 max-width: 25%; 吗?
有了 flex: 0 0 25%; 还要加 max-width: 25%; 吗?
做页面栅格的时候,chatGPT 给了我下面的代码
Equivalent HTML
.section,
.section-light,
.section-dark,
.section-gray {
display: flex;
padding: 8px;
}
.section > div,
.section-light > div,
.section-dark > div,
.section-gray > div {
padding: 8px;
border: 1px solid #000;
box-sizing: border-box;
}
col
col-12
col-12
col-8
col-8
col-8
col-6
col-6
col-6
col-6
上面的做垂直分块的时候,同时使用了 "flex: 0 0 25%;" 和 "max-width: 25%;" ,但是我浅陋的以为,flex 的 25%
已经等效于 "max-width: 25%;" 了吧?在加一个 "max-width: 25%;" 有意义吗?
脑袋困掉惹
是否有 Hibernate 和 Mybatis 以外的第三种选择?
玩具项目,随便用
小规模项目,这玩意是个商业产品有风险
商业项目,这玩意商业数据库需要 license,不合适
所以,凉
脑袋困掉惹
vue3.js通过ref的方式获取子元素失败?
vue3.js通过ref的方式获取子元素失败
Html
""
js:
import test from './test.vue'
const testdata = ref(null);
onMounted(() => {
console.log(testdata.value,'testdata')
})
打印出来为null
脑袋困掉惹
纯小白:VSCode用make命令编译错误是什么原因?
首先你的代码的 main 函数 因为你在函数名前面定义了返回值类型 int 所以 应该有 int 类型的返回值,一般初学者练习会 return 0
或者 int 改为 void
这个博主遇到了相似的问题:
«"https://www.cnblogs.com/mrblug/p/13523089.html" (https://link.segmentfault.com/?enc=l6Ug7nHs5WsrHQs7psQFxw%3D%3D.ryu8eCIB87Lz470P2nUPse4kHaBumOrSmk%2FNl51AQMXkeBD7dymRi%2Fwf%2BvsI1ty9)»
脑袋困掉惹
vscode如何关闭js中的自动import ?
写着写着js,不知道进行了什么操作,vscode自动在顶部import了一些包,通常都是报错的,能否关闭这个功能?
脑袋困掉惹
wsl --install无法执行?
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241015/527e188c8812998fd4471d6d86d556e3.png)
C:\Windows\system32>wsl --install
命令行选项无效: --install
版权所有 (c) Microsoft Corporation。保留所有权利。
用法: wsl.exe [参数] [选项...] [CommandLine]
脑袋困掉惹
使用@antv/x6,遇到节点里的文字超出宽度该怎么办?
最近的项目有用到官方基于x6封装的antv/xflow,可以参考一下,
"https://xflow.antv.vision/docs/tutorial/intro/getting-started" (https://link.segmentfault.com/?enc=OHPS0aM07TcW08JgkhULUQ%3D%3D.QQOKcnqv2fj33Q0qhCUA0UjpJKP4alHBZn7w1GohcK8eWTGfeZjMGS6SZ0AL%2Fp9DBVoXiqk99TkOBPDPB6QB%2Bw%3D%3D)
以下是我对节点内容超出的设置,超出显示...,另外外面包裹了一个tooltip,以便于看到节点的全部内容,我也是基于官方的demo开发的,如果这不能解决你的问题,可以尝试找下x6关于自定义html节点的文档
自定义节点:
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241014/30c602f516e9c0039f61c2cbb508c48c.png)
注册节点
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241014/e252be1f061839f6d282483304e733dc.png)
脑袋困掉惹
Vue3如何实现像这个网站的图片自动切换效果?
看了@Yummy大佬的回答应该是正确的思路.
自己用mask写了一样的效果,思路就是调整Z轴切换最上层图片,在最上层图片添加MASK路径动画,也受到掘金大佬(飞叶_前端)文章的启发
"https://codepen.io/veLve-L/pen/xxBdNWW" (https://codepen.io/veLve-L/pen/xxBdNWW)
脑袋困掉惹
找一个音频文件转换的网站?
"https://openyyy.com/MFLAC-to-FLAC" (https://link.segmentfault.com/?enc=9X869mshEiwLutW0t3cwOg%3D%3D.LR62GTl%2Ba%2B4ffE8%2Bu3CwuqllgZ8gSDIT1lxe%2FkZHzAsAxA5udAjsWMDmRBZJUXJN)
脑袋困掉惹
ant design react validateTrigger失效怎么办?
需要提供示例代码的。现在这个情况只能猜测是你的 "Form.item" 里面的组件是一个类似下拉选择器之类的组件,会自动造成 "blur"
事件或者就是组件直接没有向上抛出 "blur" 事件。
脑袋困掉惹
uniapp开发H5和APP封装接口请求?
请求的URL是什么呢?看报错信息是发起的是 "file" 协议?
***
还是说你请求的地址没有拼写完全?把你的 "baseUrl" 设置为完整的地址呢?比如说 "https://xxx.xxx.xxx.xx/api" 这样。
可能你H5可以是你本地有启动HTTP服务,所以你省略了请求地址前的域名信息?浏览器是会按照当前的域名自动拼接的,APP应该不会拼接。
脑袋困掉惹
为什么Vuetify 在自定义侧边弹窗中刷新进入时页码没有缩略?
从 “当我缩放网页或者随机点击某一个页码就会恢复正常 ” 这个现象来看,可能是因为你直接给 "v-pagination" 绑定了一个整体的对象属性?
比如说 "" 这样。但你的 "iPagination" 里面的 "length"
属性是没有被监听的。比如:
export default {
data(){
return {
iPagination: {}
}
},
mounted(){
this.iPagination.length = 6 // 这样添加的 `length` 属性
}
}
所以在页面中进行其他操作之后触发了视图更新,带着这个失去监听的属性更新到视图中了。
现在只能这样猜测,需要你提供多的信息,或者一些业务代码才能更好的回答你的问题。
脑袋困掉惹
软考证书对web前端工程师意义如何?
1. 考证学习的过程中会对你编程的相关知识进行系统的整理,查漏补缺,有助于自身素质提高
2. 证书对公司有用,可以提高你入职含金量(中高级证书,尤其是高级)
3. 如果跟其他公司、组织、学校等有合作,这个证书也是有一定含金量的
报名费不贵,关键在于备考,看你自己怎么打算。不过这个年龄,建议冲个高级。没信心的话也可以先中级缓冲一下。
脑袋困掉惹
如何简化正则?
用零宽断言
"/(?<=^|,)12(?=,|$)/"
'12,34,56,12,34,56,12'.replace(/(?<=^|,)12(?=,|$)/g, '[]')
结果是 "[],34,56,[],34,56,[]"
删除的话,正则改一下,需要一点点额外 JS 辅助一下
'12,34,56,12,34,56,12'.replace(/(^|,)12(,|$)/g, function($0, $1, $2){
// console.log($0, $1, $2);
return ($1===$2 ? ',' : '');
})
结果是 "34,56,34,56"
脑袋困掉惹
如何对后台返回数据处理成相邻数据展示?
先按 "appeal_type" 排序, 再在 "appeal_type" 排序的基础上排序 "detail_appeal_type":
"const sortedList = list.toSorted((a, b) => a.appeal_type -b.appeal_type).toSorted((a, b) => a.detail_appeal_type -b.detail_appeal_type)"
或者排序字段多的话, 可以这样写:
"const sortedList = ['appeal_type', 'detail_appeal_type'].reduce((acc, field) => acc.toSorted((a, b) => a[field] - b[field]), list)"
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241009/5c68fca79ced89f6f4e80fa65addad8d.png)
脑袋困掉惹
求教,formData 错误 [Symbol(state)]: [ { name: 'file', value: '[object Object]' } ] 如何解决?
我在将旧代码同步到新代码,代码如下:
let formData = new FormData()
let imgFiles = fs.createReadStream(chunk)
formData.append('file', imgFiles)
console.log(formData)
let len = await new Promise((resolve, reject) => {
return formData.getLength((err, length) => (err ? reject(err) : resolve(length)))
})
但发现了如下问题,旧代码打印 formData 结果如下:
FormData {
_overheadLength: 162,
_valueLength: 0,
_valuesToMeasure: [
ReadStream {
fd: null,
path: 'C:\\Users\\Dell\\Desktop\\53a37365f32c3af2ccd8d311ca73376a/1.dcdx',
flags: 'r',
mode: 438,
start: undefined,
end: Infinity,
pos: undefined,
bytesRead: 0,
……
}
但是新代码打印 formData 结果如下:
formData _FormData [FormData] {
[Symbol(state)]: [ { name: 'file', value: '[object Object]' } ]
}
(node:15192) UnhandledPromiseRejectionWarning: TypeError: formData.getLength is not a function
……
请问有什么可能会触发我这个错误呢?还望指点,谢谢!
***
我尝试通过 "JSON.stringify" 将内容转为 json 字符串
`formData.append('file', JSON.stringify(imgFiles))`
得到了接近正确的结果,如下:
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241010/33b3ec4c9c072751b3c633bf0ede16ea.png)
但正确的结果应该是:
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241010/8fd9878974ef7d31cb21394f466feed3.png)
脑袋困掉惹
react在普通函数中跳转页面?
下面链接是react-router-dom@6的组件外跳转方式:
"https://segmentfault.com/a/1190000044558173#item-6" (https://segmentfault.com/a/1190000044558173#item-6)
react-router-dom@5的方式
// history.js
import { createBrowserHistory } from 'history'
export default createBrowserHistory()
// App.js
import { Router, Route, Switch } from 'react-router-dom'
import history from './history'
function App() {
render() {
return ...
}
}
// other.js
import history from './history'
history.push('/index')
脑袋困掉惹
vue+Ts 识别不了less?
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241009/7ff9e331a4ec6958ec32df217c0e3cc7.png)"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241009/c36214aaa1a45651b5ef265b37b0453f.png)
我使用的是vite构建工具创建的vue+ts项目我也已经添加了less和less-loader 也已经配置了less为什么还是无法识别less文件
脑袋困掉惹
linux 系统的多用户概念怎么理解?
这里就是 macOS 上的 多用户/群组 管理,不过这不是“完整”的群组和用户管理,完整的可以在/etc/passwd 和 /etc/group 里面看到。
一些桌面发行版通常为了方便普通用户使用,会把一些不太相关的东西隐藏起来(因为绝大多数情况下,一台电脑通常只会有一个真实的用户在使用)。另外windows上也有多用户和组的概念在里面。
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241008/903a4245e7090defb1297c755f0fa2a6.png)
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241008/b01e2f92e26d701a11446b7e8ab2c74d.png)
可能可以从两个方向理解这个“多用户”:
1. 字面意思上的“多用户”,可能可以算是一个“历史遗留问题”。以前的计算机作为一个价值昂贵并且数量有限的资源。所以早期在设计操作系统的时候,就考虑到了多个用户共享同一台计算机的情况,”多用户“的设计就诞生了。这里的”多用户“,就是指的多个用户同时通过远程终端连接服务器,他们各自有各自的工作目录,可以执行自己的程序,可以做到互不干扰。
2. 现在上面说的多个”用户“的场景其实很少了,现在比较多的情况是这样的:就是在一个服务器上,不同的服务,可能会使用不同的用户角色来运行,这里的目的主要是为了控制程序的权限,因为系统里面每个用户都有自己的权限和访问范围。比如图片里面的sshd/mysql/mailman...这些用户,都能对应到服务器里面实际的程序。
用户组是什么:
就是一个分类的机制。
比如现在服务器上有10个用户,现在有个需求是,让这10个用户都能对一个文件进行读写。
现在的情况是,一个文件,它只能被一个用户拥有,所以这种就矛盾了。
如果现在有“组”这个概念的话,就可以把这10个用户都加入到一个用户组里面,然后把这个文件的权限设置为“组”可以读写,这样属于这个组下的10个用户就都有相同的权限了。
***
脑袋困掉惹
vue项目怎样实现:新消息推送、实时更新、推送通知功能,有哪些实现方法?
在浏览器上实现新消息推送,大概就只有三种方式:
1. http接口轮询。
2. websocket/SSE连接。
3. 还有一种调用浏览器的Push API,可以实现离线推送。
脑袋困掉惹
如何解决 pyecharts Map 报错 ValueError: too many values to unpack (expected 2)?
你的数据格式有误。在你的数据中,每个元素应该是一个元组,其中包含两个元素:地名和对应的值。但是在你给出的例子中,每个元组只有一个字符串。正确格式如下:
data=[
("上海", 99),
("湖北", 56),
]
所以代码应该是:
from pyecharts.charts import Map
map=Map()
data=[
("上海", 99),
("湖北", 56),
]
map.add("测试地图", data, "china")
map.render()
望采纳~