Kapp啊$0920
网站热门搜索实现思路,不知道这样对不对,大佬指点一下?
这个搜索记录表,有什么其他的用处吗?如果没有的话,个人感觉利用价值不大;
你可以"新建一个title搜索次数表,title_id + 搜索次数";
每次搜索返回的结果,都会有title_id,"批量操作相关的title_id搜素次数加1"
Kapp啊$0920
如何解决npm和cnpm无法卸载依赖的问题?
cnpm/npm 都无法卸载依赖。npm不能安装也不能卸载依赖。只能运行cnpm install.
环境node 10.16.3 npm 6.9.0
* 如果运行npm cache clean --force会报错
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250121/42bf8a166c42039472c26fdb0124385e.png)
***
* 如果运行cnpm cache clean --force报错
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250121/efbed96c43b2cff8ed4ea3159ca5d460.png)
* 如果cnpm uninstall xxx会报错
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250121/5a16404812895956fa1057bcc75fba55.png)
Kapp啊$0920
IDEA提示的 Maven wrapper 什么意思?
我在IDEA中设置了maven如下图
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250113/5a8af28485821576c3a3cfe7606efb62.png)
之后打开这个工程时就会有如下提示
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250113/659d73531c41eaca9f0188a26a7a18b2.png)
这什么意思,如何能让这个警告不要出现?
Kapp啊$0920
能不能让一个电脑的端口全部打开?
你应该是要蜜罐系统的吧,可以模拟出常见的服务如redis、mysql、mongo、ssh这些。
类似这种:"https://github.com/Gowabby/HFish" (https://link.segmentfault.com/?enc=Y6mbe3T3LBZJUnR%2BAwrwNQ%3D%3D.bSjEruRJfO%2FkMkqhBC4FA%2FVXHekBptijmGYad2No8Hd3pwUk8mc%2FH2FNtQ4B8FZI)
Kapp啊$0920
线图和堆积柱状图组合,如何定义轴的映射关系?
解决方案
在 VChart 中轴和系列可以灵活的配置对应关系,在轴上有配置 seriesId 可以配置为一个系列 id 的数组或者单个系列id
1. 将线的数据分成,如果已经是2份可以不处理,假设他们的id分别是 line0 和 line1 , 同时柱子的id是 bar0
2. 将左轴的 seriesId 设置为 ['line0','bar0'],将右轴的seriesId 设置为['line1']。
代码示例
const spec = {
type: 'common',
seriesField: 'color',
data: [
{
id: 'data0',
values: [
{ x: '周一', type: '早餐', y: 15 },
{ x: '周一', type: '午餐', y: 25 },
{ x: '周二', type: '早餐', y: 12 },
{ x: '周二', type: '午餐', y: 30 },
{ x: '周三', type: '早餐', y: 15 },
{ x: '周三', type: '午餐', y: 24 },
{ x: '周四', type: '早餐', y: 10 },
{ x: '周四', type: '午餐', y: 25 },
{ x: '周五', type: '早餐', y: 13 },
{ x: '周五', type: '午餐', y: 20 },
{ x: '周六', type: '早餐', y: 10 },
{ x: '周六', type: '午餐', y: 22 },
{ x: '周日', type: '早餐', y: 12 },
{ x: '周日', type: '午餐', y: 19 }
]
},
{
id: 'data1',
values: [
{ x: '周一', type: '酒水', y: 22 },
{ x: '周二', type: '酒水', y: 23 },
{ x: '周三', type: '酒水', y: 13 },
{ x: '周四', type: '酒水', y: 12 },
{ x: '周五', type: '酒水', y: 10 },
{ x: '周六', type: '酒水', y: 20 },
{ x: '周日', type: '酒水', y: 10 }
]
},
{
id: 'data2',
values: [
{ x: '周一', type: '饮料', y: 132 },
{ x: '周二', type: '饮料', y: 143 },
{ x: '周三', type: '饮料', y: 143 },
{ x: '周四', type: '饮料', y: 132 },
{ x: '周五', type: '饮料', y: 130 },
{ x: '周六', type: '饮料', y: 130 },
{ x: '周日', type: '饮料', y: 150 },
]
}
],
series: [
{
type: 'bar',
id: 'bar',
dataIndex: 0,
seriesField: 'type',
dataIndex: 0,
xField: ['x', 'type'],
yField: 'y'
},
{
type: 'line',
id: 'line0',
dataId: 'data1',
seriesField: 'type',
xField: 'x',
yField: 'y',
stack: false
},
{
type: 'line',
id: 'line1',
dataId: 'data2',
seriesField: 'type',
xField: 'x',
yField: 'y',
stack: false
}
],
axes: [{ orient: 'left', seriesId: ['line0','bar'] }, { orient: 'right', seriesId: 'line1' }, , { orient: 'bottom', label: { visible: true }, type: 'band' }],
legends: {
visible: true,
orient: 'bottom'
}
};
结果展示
在线效果参考:"https://codesandbox.io/s/tooltip-multiline-forked-jrh3t9" (https://link.segmentfault.com/?enc=0Xwego8tHxU6x%2BWEFnhCcA%3D%3D.ufBtGdT6loJJgDC0cASTvnDGlaVBisdm7l5O9ANbbUN6uvAxuOq0qOishXy3NMqEgTzvAzox7Xzx9mRx%2F2MKtA%3D%3D)
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250108/49ae21b0759aa75082c4a54fa19ad233.png)
相关文档
"轴配置" (https://link.segmentfault.com/?enc=CTut54kWqE%2FuVqIhlgJZLw%3D%3D.bzl%2FREhsfxygGpjpf6Ap9Y9ld4HN2hXo%2B%2Fjw4yxCoV2SAX%2BKnXGGEJJracKLxqNlbSyJtZyPhBOV1ywyfxwkYA%3D%3D)
Kapp啊$0920
鼠标移入图表区域,hover显示内容怎么更换?
我把鼠标移动到一个柱状图里头之后,被 hover 的柱子会显示一个悬浮框展示柱子的数据信息。我想要把这个 hover
之后的显示内容换成其他的数据内容,请问应该怎么实现呢?
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241231/9f2d05aa81b18276ea69f800a6583223.png)
Kapp啊$0920
批处理如何去除文件名里固定日期格式xxxx_xx_xx_,只保留文字?
如题,想要用批处理来生成文件夹下的文件名并输出到LIST.txt文件里(过滤.bat文件),但是写来写去还是不太懂要怎么搞。
因为一直无法达到要求就打算曲线救国,结果曲线也不成功,以下是曲线代码= =
文件夹里的文件
«1.bat
2023_09_09_测试啊.docx
测试什么呢.pdf»
LIST.txt最终期望输出效果
«测试啊
测试什么呢»
@echo off
setlocal EnableDelayedExpansion
set "outputFile=LIST.txt"
:: 清空输出文件,确保没有旧数据
type nul > "%outputFile%"
for /f "tokens=1-5 delims=_." %%i in ('dir /b /o:d') do (
if not "%%j"=="txt" (
if not "%%j"=="bat"(
echo %%i %%l >> %outputFile%
)
)
)
::pause>nul
endlocal
Kapp啊$0920
el-table表头的全选复选框怎么控制它的是否禁用?
需求是如果所有行的复选框都是禁用,那么表头的复选框理应也是禁用的,但是实际情况是,一直都可以点击。源码的核心代码里有一行这个,这是什么情况下才会生效呢,不太理解这里store.states.data的含义"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241230/51894da9c6fe210dcfad3482d9ae4561.png)
Kapp啊$0920
如何合并指定一段多个commit之间的提交?
目前我知道是用
git rebase -i [startpoint] [endpoint]
但是每次都卡在了这个状态,跳到了游离的分支上
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241229/86de00e333a426695b0f3b5ffd114f4d.png)
想请问这个下一步要如何做,才能达到我想把这之间的commit合并成一个的目的呢?
Kapp啊$0920
这种git问题怎么解决?
如果dev分支里面部分功能要上生产,该怎么做?比如dev里有ACD这四个功能,A还在测试,生产里有CD这几个功能,然后目前要上线B功能,该怎么把B功能合到生产分支里?
首先不能把dev全部合到生产分支,也不能把开发B功能的分支合到生产分支吧?因为开发B功能的分支是由dev拉出来的,也会有A功能的代码。
Kapp啊$0920
如何自定义图表中的图例的图像和颜色?
不明白你具体想配置什么样,大概配置了一下内容和颜色
这是相关API介绍,可以自己慢慢尝试
"https://www.visactor.io/vchart/option/pieChart#type" (https://link.segmentfault.com/?enc=5xluM3yQKJIGOpT%2F5TpyJw%3D%3D.MNZH%2FlvhifGI1sEuAlOg0uPJC4DdQgVQ0X10ZvKnCUpMtTdS6FmtITE1X1cSdtHKV%2B21ysXOsDVz7104%2FVoegg%3D%3D)
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241220/00b65e1258b217ccc4c983b581754edf.png)
Kapp啊$0920
vue2 赋值给data中一个对象,该对象部分属性始终为undefined不变?
排查了一个小时,刚才终于找到导致问题的地方了(但是还是不知道为什么)
原因是我在created里用$set设置了。但是我明明根据console.log来看,created的调用是在watch这里之后的。(突然懂了!!!
,log出的this.model并没有固定,getter
setter的原因,我在点击(...)时,出现的是点击(...)那一时刻的值,并不是log时的值。vue3的proxy也有这个问题,log出的值只有点(...)后才会固定下来)
watch: {
xx:{handler(){
console.log('1',_.merge({}, this.model, val))
this.model = _.merge({}, this.model, val);
console.log('2',this.model)
created() {
this.$set(this.model, xxx, xxx);
}
***
我以前试图解决过这个问题,找到个devtool选项让(...)的值自动显示出来,但是目前并没有这种选项。一种替代方案是用JSON.stringify(this.model)。但是要多写几个单词,有点麻烦,这次被这个问题坑了。。。
最近发现右键点在输出的对象上copy object可以起到类似JSON.stringify的作用,比一个个点(...)方便
Kapp啊$0920
请问如何进行antd的组件的内部的修改进而二次开发它,修改antd/tree内部的代码给item添加点击事件?
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241218/6cd1e09e49caa6ec545436bcd787fdc5.png)
Kapp啊$0920
有没有人知道WIN11桌面图片版权问题?
"WIN11" 在 "C:\Windows\Web\Wallpaper" 目录下的桌面图片,我把它用在我网站上,这样会不会侵权?会不会有人找麻烦?
前段时间在网上转载了几篇带图的文章,都被人寄来律师函,罚了几千私了了,我想用 "WIN11" 在 "C:\Windows\Web\Wallpaper"
目录下的桌面图片,不知道会不会出问题?
Kapp啊$0920
如何匹配连续格式的字符串并捕获获取相应内容?
字符串如下:
$str = "[*]你[*]好[*]世[*]界[*]略";
其中,要求该字符串必须是这种形式, 最少可以是 "[*]一个"
并且捕获"[*]"后面的文本
如何实现?尽量严谨一些
Kapp啊$0920
CSS怎么设置行间距?
line-height是设置行高,但是有一个问题,我不希望第一行的top和最后一行bottom也被影响,言外之意就是我只想设置段落内的间距,这该怎么做呢?
Kapp啊$0920
element-ui中的el-card内容不换行?
element-ui中的el-card卡片组件内容为什么不换行,当内容过长时,后面部分直接看不见了,怎么让内容自动换行呢?
Kapp啊$0920
请问大显示器如何藉由HDMI打开指定网页?
想要做工厂的电子看板,显示器显示网页的战情中心报表
但是这台是单纯显示器,请问购买哪一个平台工具能支持连WIFI开机自动打开指定网页?
目前想到方式是购买一台电脑连接,但这成本太高
"34c94d7ec1a7cac74b3cadc273d19d4.jpg" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241212/ea60820147bee6a4fd0448b18425fc28.png)
Kapp啊$0920
ZipInputStream 指定字符集?
你把编码换成GBK就可以了:
FileInputStream input = new FileInputStream(targetPath);
ZipInputStream zipInputStream = new ZipInputStream(new BufferedInputStream(input), Charset.forName("GBK"));
原因是操作系统平台的差异,导致zip压缩包的编码格式不同,windows默认使用GB2312格式,mac和linux默认使用UTF-8格式,你指定UTF-8对于GB2312的字符转化没有起作用,而GBK是兼容GB2312的。
如果你想你的代码无视操作系统差异,可以使用
"Apache Commons Compress"
这个包的压缩/解压缩方法试试:
"https://zhuanlan.zhihu.com/p/389762356" (https://link.segmentfault.com/?enc=p4KM425hYxSWYH%2FDrPg2ew%3D%3D.qYUzeZ7k0v6MeaMOLF%2F68g237bTzPtwMIkrgZAtXBPzA2IBIYLxmBtqnK8yLBFJr)
Kapp啊$0920
天地图在移动端比较模糊,在pc端则不会,这咋解?
PC端:"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241208/0902003bb07eb09da3202f3feceb3202.png)
移动端:"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241208/ec5aea640ccc699b8a8ed093e0066f1c.png)
截图可能没有那么明显,但调试的时候确实移动端要模糊很多
Kapp啊$0920
怎么在 功能编写阶段 将js 和 ts 分开?
写 ts,然后用的时候 tsc 编译后,引入使用的 js 文件
Kapp啊$0920
单点登录的问题?
这段需要对接一个学校的单点登录的接口,但校方对接人忙,一直没给到接口文档,有人做过单点登录对接的没?随便什么行业都行,我主要是想看看相关方面的文档,先了解一下,之前没做过这块的东西。。。
Kapp啊$0920
浏览器插件开发如何做到热更新?
目前还是使用比较原始的方式开发,就是写好代码后打包,然后更新插件,这样是比较麻烦的。
想问一下在浏览器插件开发中现在有没有比较成熟的方案,可以实现开发的热更新
Kapp啊$0920
vite打包疑问?
现在遇到个这么个需求,就是项目用的vite的打包工具
我现在想实现把项目用vite打包,
然后把项目中的其中一两个组件也单独打包成一个js,类似于把其中一两个组件打包成组件库的js
也就是执行npm run build的时候既打包了项目,又打包了其中部分组件为组件库的js,供外部html直接引入这个打包好的js进行使用,这个有办法实现吗
Kapp啊$0920
psycopg2处理大数据量SQL在execute(sql)卡死?
用服务器端游标:
with conn.cursor(name='server_cursor') as cursor:
cursor.itersize = 10000 # 设置你要的批量大小
cursor.execute(sql)
for record in cursor:
# 处理记录
Kapp啊$0920
redis断连重启后,stream流监听会失效?
使用cancelOnError方法,返回false
//注册
var options = StreamMessageListenerContainer.StreamReadRequest
.builder(StreamOffset.create(redisStreamName, ReadOffset.lastConsumed()))
.cancelOnError(throwable -> {
System.out.println("这是一个错误"+throwable);
// 不能取消
return !(throwable instanceof RuntimeException);
})
.consumer(Consumer.from(groups[0], this.getClass().getName()))
.autoAck(true)
.build();
Kapp啊$0920
js中如何实现快速排序789?
js中的排序方法有很多,我推荐你试试Array.prototype.sort()这个api呢。
const numbers = [7,9,3,1,5,123,456,789];
const arr = numbers.sort((a, b) => a - b);
console.log(arr );
https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241120/4b8956c43e073d063dc18a83ec0a3676.png
Kapp啊$0920
fastapi 的 swagger response 怎么声明 media_type?
不需要声明,响应头中的"Content-Type"就会告诉客户端你的响应是什么类型。
***
docs 里的 media_type 是通过 response_class 实现的,需要自定义 response_class 才能修改。
from fastapi import FastAPI
from fastapi.responses import StreamingResponse
app = FastAPI()
class MyCustomResponse(StreamingResponse):
media_type = "image/jpeg" # 将文件类型写在这里
@app.get("/img", response_class=MyCustomResponse) # 指定 MyCustomResponse
def image():
def iterfile():
with open("./image.jpg", mode="rb") as file_like:
yield from file_like
return MyCustomResponse(iterfile())
"截屏2023-11-16 14.04.01.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241120/3dd3f5326054ee43856069cf328ea2bf.png)
Kapp啊$0920
为什么小程序background: linear-gradient在真机上透明度会失效?
真机
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241118/711cb502ef8cf22870167a97e2650360.png)
模拟器
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241118/1a9e99933aead3b212d675637ab210aa.png)
为您推荐
.card_title {
font-weight: 500;
font-size: 36rpx;
color: #333333;
transform-style: preserve-3d;
padding-left: 20rpx;
}
.card_title::after {
content: "";
height: 9px;
width: 124rpx;
background: linear-gradient(180deg, #91C4FF 0%, #FFFFFF 100%);
border-radius: 80px;
position: absolute;
bottom: -2px;
left: 20rpx;
transform: translateZ(-1px);
padding-left: 20rpx;
}
Kapp啊$0920
ts 当一个属性为联合类型时,如何通过它的取值来控制其他属性的类型?
interface IMap {
a: number;
b: string;
c: boolean;
// ... 扩展更多属性
}
// 用映射类型和条件类型
type Config = {
[K in keyof IMap]: {
type: K;
props: IMap[K];
}
}[keyof IMap];
// 例子:
const configA: Config = { type: 'a', props: 42 }; // 正确
const configB: Config = { type: 'b', props: "hello" }; // 正确
const configC: Config = { type: 'c', props: true }; // 正确
Kapp啊$0920
vue 试图更新失败,如何解决?
data声明时,给"man.value.address.province"包一层computed,实测有效:
const data = ref([
{
label: '省份',
value: computed(() => man.value.address.province),
}
])
Kapp啊$0920
使用axios发送POST请求,请求参数为JSON格式,请求报错提示跨域?
跨域错误,不是你请求错误,一个域下的脚本试图去请求另一个域下的资源,导致的,是浏览器的一个安全机制,一般的处理方案就是需要服务端设置CORS配置才行
Kapp啊$0920
Ant Design Vue TreeSelect 组件渲染重复人员报错解决?
使用antd-design-vue V4.0.7 的treeSelect
组件渲染组织人员列表,同一个人在多个部门任职,导致人员userId相同,渲染报错如何解决?
整不会了
Kapp啊$0920
jssip开启多人视频会议怎么获取视频流并显示在页面的video上?
解决了,直接上面的写法不变,修改一下freeswitch的配置:
1、在default.xml添加:
//123456是会议的房间号,目前是写死,后期需要配置为动态
https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241113/9613cba0052aab2cd23848264a81b07b.png
2、在conference.conf.xml添加
""
https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241113/154472f5f61686b81c744c10904f47e1.png
参考文档:"https://blog.csdn.net/jia198810/article/details/118070169?ops..." (https://link.segmentfault.com/?enc=YI0BW1DowdTpzcy7Ibhgog%3D%3D.ja6%2FssYuFY8lWcGRjvfycYQxR3NBMcn5GSjWia3A856p9HQD65Y2yiRKOU7J3Du50K30EauVzM%2BEdv2GVszBLuQm820WwXniuUlTQ30w38VQxfEtd%2BghN3C%2FPLHGkp2J7Q00dtIC60VhhLdwvH%2FflLebW4JopJ13yG%2BILOFIpStW6H6uYcAIlhXg3hT4pMy7JIi55RRXDcN6BHpXad4NI0qSxNf%2FXQ8ux6TP9gJUdlYX%2Fe1LvoUu85MUlVapYM%2BG6G8r7ahVRAvWjMZHVlm9W7ta%2F0nyQXrqvqEth9nrPVfYUH4bdMloQ9q9paf21d89C%2F1CwO0rkqqAvTmy7Hy6YKoQ347wlMvg%2BLkbG2hrLN%2FuX0oE44NYG6kAMgd1qG84mOYm9K6G%2BSNhTAaFIdZpd70biRzIddi1dAJBJyFIYwXgpJFSZ9xDqQRPg4tfodXDmmM0rKhgDnoGh%2FXwLPgQnzN6sO5jF1aHccuWosvYRgd2hjq7CrbZcCPA6OMRUAgh1w7eNVjUqAziosvWUHGUqSHwCquTk3SytuCFn%2Be6r56EgS8COkq%2F1CPdePlJAMMh)
Kapp啊$0920
Python脚本导致数据库无响应的原因及解决方案?
是不是"connect"没有关闭导致的。
Kapp啊$0920
pip 安装了 selenium,但是无法在 import webdriver 中找到?
pip 安装了selenium,但是import webdriver 中找不到 selenium
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241113/d3894318f97484bf5341a0b4d94fb5a4.png)
PS: 本地安装的python版本是3.11.6,项目环境的chromedriver 版本是159,chrome安装测试版本也是159
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241113/2d7d9d1a55c27cca7bda9717d9b34abb.png)"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241113/6b344315340bfe3cbe5fb1a06cfec0f5.png)
如何正常运行程序呢?
环境变量也配置完了,测试从新安装selenium,但是找不到
Kapp啊$0920
推荐几个比较好的国外的短信验证平台(SMS verification platform)?
推荐几个比较好的国外的短信验证平台(SMS verification platform)
推荐几个比较好的国外的短信验证平台(SMS verification platform)
Kapp啊$0920
伪元素实现文字渐变加阴影时,祖父背景遮挡伪元素的情况?
伪元素实现文字渐变加阴影时,祖父背景遮挡伪元素的情况
一般实现文字渐变加阴影,就是使用伪元素绝对定位实现。下面的代码能够实现效果。
.header {
width: 100%;
height: 100px;
}
.text {
-webkit-text-fill-color: transparent;
background-image: linear-gradient(to bottom, red 0%, green 100%);
-webkit-background-clip: text;
background-clip: text;
font-size: 40px;
font-weight: bold;
letter-spacing: 9px;
}
.text::before {
content: attr(data-text);
position: absolute;
color: transparent;
text-shadow: 0 4px 2px blue;
z-index: -1;
}
测试测试
效果"image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241111/f2a85c6a0b8340a7bfd5bff4a81d9af6.png)
但在需求中,header也有一个背景,当我为header(也就是伪元素的祖父)加上背景时,伪元素被覆盖了
"image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241111/ac37b4d107edfeafead0446550fa76a9.png)
后续解决办法是为header加上相对定位和z-index:但却跟z-index取值无关,z-index从-999到999效果都是不变的。
"image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241111/28786ec04c7027f148bb295c03ecba92.png)
最开始的猜测:怀疑祖父背景遮盖伪元素,为此我去MDN看了一下z-index的解释,层叠上下文中子元素不会跟外部元素进行层级比较,而是和父元素作为整体参与外层层叠上下文啊。
后来发现:祖父z-index的取值并不影响效果,确实符合“层叠上下文中子元素不会跟外部元素进行层级比较”。
没明白这里祖父背景和伪元素的关系
Kapp啊$0920
C++可变参数输出结果错误?
如下代码为什么输出的结果不是1,2,3,4?
而是输出了错误的结果:1803629872 77304476 1803629872 0
#include
#include
// 函数:打印可变参数的值
void printValues(int count, ...) {
va_list args;
va_start(args, count);
for (int i = 0; i < count; ++i) {
int value = va_arg(args, int);
std::cout << value << " ";
}
va_end(args);
}
// 函数:将可变参数传递给另一个带有可变参数的函数
void processValues(int count, ...) {
va_list args;
va_start(args, count);
printValues(count, args);
va_end(args);
}
int main() {
processValues(4, 1, 2, 3, 4);
return 0;
}
Kapp啊$0920
vue+elementui首次进入js加载很慢的问题,如何解决?
1.项目是使用的若依的框架,vue2+elementui.
2.页面问题:在页面出示加载的时候,会有一个js特别慢,能有10M,加载8s,严重影响页面的体验."a5c395f9b52f239dff109ece6fcf465.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241107/bfabe2e118d32477dd6ddc7a18dc285f.png)
在测试环境还行,但是升级到正式的环境之后就会出现这个问题。
排查之后发现js也是开启gzip的webpack配置"image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241107/5e2bf4ebc89e57defea921df6a5b5f01.png)
3.webpack的配置"image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241107/1fddd10a29b410c3cf46e6b7dad3f06c.png)"image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241107/d3c432730a1b4c58eafaf847ddf27dd4.png)"image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241107/b73b5146a0fabc1b5840a6a3e70034ed.png)
1,删除一些预加载,放在了webpack中,但是不生效。
2,"report": "vue-cli-service build --report" 使用了report命令,但是没有发现可以具体优化的点
Kapp啊$0920
小程序view没有边距的情况下为什么在iOS上出现了空隙?
需要查看详细的 css 样式 与 html 结构
Kapp啊$0920
Java POI 打开大文件慢的优化方法?
一般这种可以通过并发来解决读取缓慢的问题
或者换个其他组件"(推荐)"
解决方案一:xlsx-streamer
采用分段缓存的方式加载数据到内存中,此种方式在创建Workbook对象时借助xlsx-streamer(StreamingReader)
来创建一个缓冲区域批量地读取文件 ,因此不会将整个文件实例化到对象当中
引入依赖:
org.apache.poi
poi-ooxml
${poi.version}
com.monitorjbl
xlsx-streamer
2.1.0
示例代码:
/**
* 大批量数据读取 十万级以上
* 思路:采用分段缓存加载数据,防止出现OOM的情况
*
* @param file
* @throws Exception
*/
public static void readLagerExcel(File file) throws Exception {
InputStream inputStream = new FileInputStream(file);
long start = System.currentTimeMillis();
try (Workbook workbook = StreamingReader.builder()
.rowCacheSize(10 * 10) //缓存到内存中的行数,默认是10
.bufferSize(1024 * 4) //读取资源时,缓存到内存的字节大小,默认是1024
.open(inputStream)) { //打开资源,可以是InputStream或者是File,注意:只能打开.xlsx格式的文件
Sheet sheet = workbook.getSheetAt(0);
log.info("==读取excel完毕,耗时:{}毫秒,", System.currentTimeMillis() - start);
//遍历所有的行
for (Row row : sheet) {
System.out.println("开始遍历第" + row.getRowNum() + "行数据:");
//遍历所有的列
for (Cell cell : row) {
System.out.print(cell.getStringCellValue() + " ");
}
System.out.println(" ");
}
//总数
System.out.println("读取结束行数:" + sheet.getLastRowNum());
}
}
加载数据效果
40万级别数据近花费5.4秒
解决方案二:EasyExcel
使用EasyExcel解决大文件Excel内存溢出的问题,基于POI进行封装优化,可以在不考虑性能、内存的等因素的情况下,快速完成Excel的读、写等功能。
官网: https://easyexcel.opensource.alibaba.com/
github:https://github.com/alibaba/easyexcel
引入依赖
com.alibaba
easyexcel
3.1.0
示例代码
仅做简单读取示例,详细文档api可参考:读Excel|EasyExcel
/**
* EasyExcel方式读取excel
*
* 读取并封装为对象
*
* @param file
*/
public static void readExcelByEasyExcel(File file) {
long start = System.currentTimeMillis();
List excelDataList = EasyExcel.read(file).head(ExcelData.class).sheet(0).doReadSync();
excelDataList.stream().forEach(x -> System.out.println(x.toString()));
log.info("==读取excel完毕,耗时:{}毫秒,", System.currentTimeMillis() - start);
}
/**
* EasyExcel方式读取excel
*
* 不指定head类
*
* @param file
*/
public static void readExcelByEasyExcel1(File file) {
long start = System.currentTimeMillis();
List> listMap = EasyExcel.read(file).sheet(0).doReadSync();
listMap.stream().forEach(x -> System.out.println(JSON.toJSONString(x)));
log.info("==读取excel完毕,耗时:{}毫秒,", System.currentTimeMillis() - start);
}
Kapp啊$0920
charles抓包安卓手机网页,总是有提示,且部分网页无法访问?
我的charles已经安装了证书,安卓手机也在安装了CA证书,
但是访问网页总是这个安全警告提示,
"2f0288b828dad01ef88eb2e4367b1efd.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241105/f5ab57b910e8d6b5707e8ca3e5313ce4.png)
如果点击继续预览之后,抓到的信息也都是unknow
"image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241105/15071f95c63565cc092c6db2fd68786f.png)
这该怎么解决?已崩溃,求知道的大神指导下解决方案
Kapp啊$0920
在 wsl 中启动容器实例,相关资源默认存储在什么地方?
目前在 window 系统下使用了 wsl2,使用了默认的发行版 Ubuntu。然后安装了 docker desktop,并集成了 Ubuntu。然后在
Ubuntu 中启用了多个容器实例,这个时候发现 C 盘的磁盘容量几乎没有了。
请问一下像发行版 Ubuntu 系统中的内容是保存在什么地方,还有对于容器使用的镜像和容器实例内使用的资源是保存到什么地方?
Kapp啊$0920
如何实现图片中的效果?
可以让UI直接出个背景透明的图, 或者类似蓝湖这些设计工具也是可以直接输出svg的, CSS很难实现, 或者无法实现
Kapp啊$0920
如图所示,python脚本如何清空之前的输出到光标位置?
不需要清理这个位置
"image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241027/65ecebae4c32660850e322d886246e67.png)
第二个进度条出现的时候 清空如图所示区域
"image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241027/2185b938def0b4890e787f9e2d2d9c88.png)
"image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241027/96419c25d4e1cd319a9c77de2b2252bb.png)
为什么无法清理为什么用交互式命令后inquirer向清理之前的,却无法清理
import importlib
import inquirer
from crontabs import Crontab
if __name__ == '__main__':
# Tasks.four_screen()
# result_dataframe = pd.read_excel(f'assets{os.sep}旗舰店链接汇总.xlsx').merge(
# pd.read_csv(os.path.join('cache', 'sales_data.csv')), on='店铺')
# data = result_dataframe[result_dataframe['业绩归属'] != '其他'][
# ['业绩归属', '昨日销售量', '昨日销售额', '本月销售量', '本月销售额', '销量目标', '销售额目标']]
# print(data)
# result_dataframe.to_csv('aaa.csv')
# exit(0)
crawler_type = [
inquirer.List(
"crawler",
message="请选择工具",
choices=["semrush",
'网站截图工具',
'商品价格监控',
'领星业绩统计',
'亚马逊',
'定时任务',
'更新驱动',
# '版本更新'
],
),
]
try:
crawler_name = inquirer.prompt(crawler_type)['crawler']
if crawler_name == 'semrush':
module = importlib.import_module("crawler.semrush.main")
module.control_panel()
elif crawler_name == '更新驱动':
from foundation.selenium.update_chrome_driver import download
download()
elif crawler_name == '商品价格监控':
from crawler.price_monitor import run
run()
elif crawler_name == '领星业绩统计':
from office.lingxing import performance
elif crawler_name == '定时任务':
print("\r", end='', flush=True)
Crontab().control_panel()
elif crawler_name == '亚马逊':
pass
except TypeError:
pass
import time
import inquirer
from apscheduler.schedulers.background import BackgroundScheduler
from crontabs.Tasks import Tasks
from concurrent.futures import ThreadPoolExecutor
def test():
Tasks.four_screen()
executor = ThreadPoolExecutor(max_workers=5) # 这里设置最大工作线程数为 5,可以根据需求进行调整
scheduler = BackgroundScheduler(executor=executor)
scheduler.add_job(Tasks.ling_xing_order_and_listing, 'cron', name="每小时运行领星订单和listing", hour='1-23',
minute='0', second='0')
scheduler.add_job(Tasks.four_screen, 'cron', name="领星截屏", day_of_week='1-5', hour='8,13,17', minute='0',
second='0')
scheduler.add_job(Tasks.dingding, 'cron', name="业绩推送", args=[], month='*', day='*', hour='5')
scheduler.add_job(test, 'interval', seconds=1,max_instances=1)
class Crontab:
@staticmethod
def control_panel():
menu = inquirer.prompt([
inquirer.List(
'menu',
message="执行什么操作?",
choices=["开始运行", "查看列表"],
),
])['menu']
if menu == "开始运行":
try:
scheduler.start()
while True:
pass
except (KeyboardInterrupt, SystemExit):
# 在接收到 KeyboardInterrupt 或 SystemExit 信号时,关闭调度器
scheduler.shutdown()
if menu == "查看列表":
scheduler.print_jobs()
Kapp啊$0920
通过`webpack`打包为esm包,`npm link`后包空对象,请问是怎么回事?
请问通过"webpack"打包为esm包,"npm link"后包空对象,请问是怎么回事?导出的包有编译,"npm link"后得到的是"{}"对象
两个文件"metab.ts":
const metab = {aa: 1};
export default metab;
入口文件"metas.ts"引入"metab.ts":
import metab from "./metab";
const metas = metab;
export default metas;
这样打包后"npm link",在其他项目里导入"metas.ts",得到是一个空对象"{}",如果我把"metas.ts"去掉"import",直接写上值可以得到结果
const metas = {aa: 1};
export default metas;
请问不能"import"是怎么回事呢?我的"webpack"配置
const HtmlWebpackPlugin = require('html-webpack-plugin');
const path = require('path');
// 根据环境变量,判断当前是否为生产模式。
const isProduction = process.env.NODE_ENV === 'production';
// 读取当前的输出格式(UMD/ESM)
const outputType = process.env.OUTPUT_TYPE;
/** @type {import('webpack').Configuration} */
const config = {
// 打包输出 ESM 格式文件,最终要输出多个文件,便于实现按需加载,因此设置为多入口
entry: outputType === 'esm' ? {
metas: './src/calc/metas.ts'
} : (
isProduction ? './src/calc/index.ts' : './src/index.ts'
),
// 由于输出 ESM 格式文件为 Webpack 实验特性,因此需要加上此配置。
experiments: {
outputModule: outputType === 'esm'
},
// 根据环境变量决定
mode: isProduction ? 'production' : 'development',
// Babel与TS配置
module: {
rules: [
{
exclude: /node_modules/,
test: /\.ts(x?)$/,
use: [
{
loader: 'babel-loader',
options: {
presets: [['@babel/preset-env']]
}
},
{ loader: 'ts-loader' }
]
}
]
},
// 针对不同的环境变量,执行不同的打包动作。
output: outputType === 'esm' ? {
chunkFormat: 'module',
clean: true,
filename: '[name].esm.js',
library: {
type: 'module'
},
path: path.resolve(__dirname, 'es')
} : {
clean: true,
filename: 'index.js',
globalObject: 'globalThis', // 设置全局对象为 globalThis,使库同时兼容 Node.js 与浏览器环境。
library: {
export: 'default', // 指定将入口文件的默认导出作为库暴露。
name: 'calc', // 指定库名称
type: 'umd' // 输出的模块化格式, umd 表示允许模块通过 CommonJS、AMD 或作为全局变量使用。
},
path: path.resolve(__dirname, 'lib')
},
plugins: [
// 引入 html-webpack-plugin,只需在开发环境时使用。
...(!isProduction ? [new HtmlWebpackPlugin()] : [])
],
// 使路径查找时,支持省略文件名的ts后缀
resolve: {
extensions: ['.js', '.json', '.jsx', '.ts', '.tsx']
}
};
module.exports = config;
Kapp啊$0920
绘制已知参数的三角形并标注角度和边长,用什么绘制比较方便?
"QQ截图20231226152105.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241025/0cfaf8f673c7d0a9ef821b01e270ee2b.png)
如上图,需要在浏览器画一个三角形,并且标注各个角的角度、及各条边长,用什么画容易?css、canvas、svg?还是有什么框架可以方便实现?
备注:三角形是已知各个边长和角度的
Kapp啊$0920
自建图床方案推荐?
因为hexo(一种静态博客框架)的图片都需要放到图床才可以访问,故考虑自建图床,大家能否推荐一下成本比较低的自建方案?(不考虑用第三方图床,除非极其稳定那种
)
Kapp啊$0920
外部容器Stack能否满足适应内部容器组件的圆角等样式?
外部容器Stack能否满足适应内部容器组件的圆角等样式