光光哥乌昂
如何使用CSS在网页顶部设置渐变色背景?
宽高固定的话用上面的 "clip-path" 就行了,如果需要自适应的话可以把背景做成 SVG:
"Codepen" (https://codepen.io/Jin-Moriarty/pen/qBzwqVG)
光光哥乌昂
element plus和这种table合并的逻辑怎么写?
const data = [
{
"PatientName": "导管室光盘刻录",
"sm": 5376.0,
"ct": 216.0,
"t": "微信",
"total": 7186.0
},
{
"PatientName": "导管室光盘刻录",
"sm": 405.0,
"ct": 16.0,
"t": "支付宝",
"total": 7186.0
},
{
"PatientName": "导管室光盘刻录",
"sm": 1405.0,
"ct": 119.0,
"t": "聚合付",
"total": 7186.0
},
{
"PatientName": "小儿内科(二)",
"sm": 561.1,
"ct": 133.0,
"t": "微信",
"total": 576.1
},
{
"PatientName": "小儿内科(二)",
"sm": 15.0,
"ct": 9.0,
"t": "支付宝",
"total": 576.1
},
{
"PatientName": "医疗服务(病历复印)",
"sm": 12040.0,
"ct": 888.0,
"t": "支付宝",
"total": 12040.0
},
{
"PatientName": "医疗服务(营养科)",
"sm": 4935.4,
"ct": 80.0,
"t": "支付宝",
"total": 4935.4
},
{
"PatientName": "医疗服务费(急诊))",
"sm": 3203.6,
"ct": 162.0,
"t": "微信",
"total": 3344.8
},
{
"PatientName": "医疗服务费(急诊))",
"sm": 141.2,
"ct": 5.0,
"t": "支付宝",
"total": 3344.8
},
{
"PatientName": "合计",
"sm": 28082.3,
"ct": 1628.0,
"t": "",
"total": 28082.3
}
];
const findAdjacentDuplicates = arr => {
let results = []; // 用于存储结果的数组
for (let i = 0; i < arr.length - 1; i++) { // 遍历数组,直到倒数第二个元素
if (arr[i].PatientName === arr[i + 1].PatientName) { // 检查当前元素是否与下一个元素相同
let count = 1; // 至少有两个相同的元素
let start = i; // 记录起始位置
// 继续向后检查,直到找到不同的元素
while (i + 1 < arr.length && arr[i].PatientName === arr[i + 1].PatientName) {
count++;
i++;
}
// 将结果添加到数组中
results.push({ start: start, length: count });
}
}
return results;
}
console.log(findAdjacentDuplicates(data))
objectSpanMethod里面判断在不在范围内就行了
光光哥乌昂
vite配置指定浏览器用ip打开?
server: {
host: '本机IP地址',
open: true
}
"scripts": {
"dev": "vite && start http://本机IP",
"build": "vite build"
},
如果要指定端口,"server"配置的同时, "start"命令后面也要改
光光哥乌昂
Mysql 是用分区表,还是直接分表?
个人观点,具体用哪个可以考虑两点,改造的代价以及未来的扩展性。
分区:
还是一张表,但实际上这张表的存储和索引都根据你的分区策略,被分开存放,对于3000w的数据来说,分区后,单个分区的数量并不算特别多,如果数据增长速度很慢或仅仅是冷数据且分区没有太多(最多1024个分区)的话,我觉得非常适合用分区,如果有上层应用的话,改造起来代价也比较小。
分表:
根据你的分表策略,已经变成了N张表,这种方式就灵活了很多,你可以针对其中的单表做很多策略,单表查询速度也比分区更快,数据量的支撑上也远比分区要多的多,各方面扩展性要比分区好很多,但同时查询以及上层应用的改造成本会比较高
光光哥乌昂
折线图和柱状图如何同时展示?
如图所示,我想在我的产品中添加一个这样的图表,pv用折线图展示 uv用柱状图展示,应该如何实现?
"264ce19e-c76f-451c-9933-2cb485a57de7.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241231/6be929cb48042d18a3c380d1d45849d0.png)
光光哥乌昂
怎么使用redis缓存websocket实例?
如果直接存在内存的话,感觉有点不靠谱,如果连接数大的时候,会引发内存泄漏?那该怎么缓存"ws"实例呢?
import {WebSocketServer} from 'ws';
const wss = new WebSocketServer({
port: 8080,
});
wss.on('connection', function (ws) {
// 为了防止内存泄漏,怎么把ws实例用redis缓存起来?然后,需要使用的时候,从redis获取并send
// 使用redis set的话,只能存储字符串,ws无法JSON.stringify?报错了
})
这方面的优化怎么做呢?求各位大佬指点指点
光光哥乌昂
rocketmq怎么实现当队列数据量过多,就不要再发送消息了?
生产者有什么办法感知到队列中,积压消息得数量吗?
需要自己扩展逻辑吗
光光哥乌昂
JS文件如何引入本地JSON文件?
一个JS文件想使用本地一个JSON文件中的数据
百度了下,发现不能直接去读取这个JSON文件。可以通过JQUERY的一个方法或者new
XMLHttpRequest();这样来获取到JSON文件中的内容,不知道还有没有其他更简洁的方法?
"https://segmentfault.com/a/1190000038275195" (https://segmentfault.com/a/1190000038275195)
光光哥乌昂
php怎么生成一个弹窗,弹窗的内容为一个form表单?
生成弹窗是HTML+Javascript的内容。不是PHP的哈。所以你应该搜索js弹窗。
推荐的js插件有"layer" (https://link.segmentfault.com/?enc=UJ%2Ftw8yk8Mpj0MwTaxgQMg%3D%3D.Qo8x7KB%2Bf0CNqhATEKnOecl5VPrGEUPSFxOOmtgMKBesRBmgfQtf9kzRA3ixCbZS)、"bootstrap-modal" (https://link.segmentfault.com/?enc=13r6Ra2yFqTGoDLoquwVgw%3D%3D.2tAdAGR%2BqSAJVZulRHKzAp8BBbkSK9bIE9f%2F7YmXK81jQD3rfh7OlEMe%2BCJ2POxZEFZEtsgJg3QRbdLj4yX%2Fww%3D%3D)
不推荐使用"原生HTML5弹窗" (https://link.segmentfault.com/?enc=iQfPGjjYqhvzfSeZTRKIrQ%3D%3D.hw8Wq6swgwA6d2MvGvtvBPAW35sj%2BCf3SRjNspOW6R%2FXIYJVJSvvUNMB1AOV9UHq)
光光哥乌昂
如何完成这个 TS 函数的声明?
我想封装一个通用的 "get" 函数:
enum Api {
allPage = 'https://api.example.com/allPage',
page = 'https://api.example.com/page/:id',
comment = 'https://api.example.com/page/:id/comment'
}
type PageComment = { content: string }
type Page = { content: string }
type TMap = {
[K in Api]: {
[Api.allPage]: {
param: never
query: { limit: number }
data: Page[]
},
[Api.page]: {
param: { id: number }
query: never
data: Page
},
[Api.comment]: {
param: { id: number }
query: { limit: number }
data: PageComment
}
}[K]
}
其中 "param" 是必选的 url 参数,"query" 是可选的查询参数,"data" 指定 api 的返回类型,我希望能够这样使用 "get"
函数:
// https://api.example.com/allPage
// 返回 Page[]
get(Api.allPage)
// https://api.example.com/page/12345/comment
// 返回 PageComment
get(Api.comment, { param: { id: 12345 } })
// https://api.example.com/page/12345/comment?limit=20
get(Api.comment, { param: { id: 12345 }, query: { limit: 20 } })
// 错误:url 参数 id 为指定
// 返回 never
get(Api.comment)
这是我现在写的:
function get(
api: T,
{ param, query }:
{ param?: TMap[T]["param"], query?: TMap[T]['query'] } = {}
): TMap[T]["data"] {
// TODO
throw 'Unimplented'
}
现在可以在 "param" 为 "never" 时省略第二个参数,但是 "param" 不是 "never"
时省略第二个参数没有错误提示。我应该如何改进我的代码?
光光哥乌昂
JS,VUE3有什么能实现族谱图效果的插件吗(展开折叠按钮可以不要)?
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241203/8da4fbb462ddf0dd12b88b167365e4c0.png)
光光哥乌昂
webpack与less-loader版本不兼容?
今天在学ts构建项目时,在webpack.config.js中配置了less-loader,但是build一直报错。
以下是package.json:
https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241202/896203a428809856d4c4cc4b8dacd3b1.png
webpack.config.js:
https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241202/ad1b5ddd6aa5c350959029de4e1a6feb.png
控制台报错信息:
https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241202/db4cbc49176e0cac7f66f5ceb118a787.png
我用的webpack和less-loader都是最新版,猜测可能是最新版不兼容,请各位大佬指教。
光光哥乌昂
vue3 ref声明的变量传递给子组件 监听不到 请问子组件如何正确监听?
watch是监听"改变",你是整体改变父级数组,并没有改变监听的数组里的单个元素。你的key设置正确,数据改变组件会自动销毁和创建的,不需要做额外的操作,如果相同key的组件数据更改,会触发onUpdated钩子函数,可以在里面进行操作。你要监听,需要确认数据不是直接被替换而是修改
光光哥乌昂
Edge DevTools 中这些tab的图标怎么去掉?
在 DevTools 的设置里把 Focus Mode 关了,然后重启。
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241201/94c4c381a92fd61f321dc101ae0c876f.png)
光光哥乌昂
const [...a,b] = [1,2,3]为何不行?
JavaScript中 为何 ... 不能用于前面
const [...a,b] = [1,2,3]
// => a===[1,2] b===3
其他语言有支持前置剩余运算符的么?怎么实现的.
光光哥乌昂
浏览器插件开发如何做到热更新?
我目前用 Vite + "@crxjs/vite-plugin" (https://link.segmentfault.com/?enc=n5nP57VE9WbOSAdhvC0mXg%3D%3D.%2Fs%2FZtjWzC7ytvBw7ui6mn17GZ%2BzsMWwVr8leMFjUbeA%3D),效果还不错,可以实现热更新。
不过当 manifest 更新的时候可能需要手动加载刷新。
光光哥乌昂
纯前端的滑块验证有什么意义?
现在登录很多都有滑块验证,但是发现,很多组件是纯前端的,不需要和服务端交互,那这个有啥意义呢?除了增加人登录麻烦,程序刷接口不是还是防不了吗,这不是为了做而做吗?
光光哥乌昂
vue2+antd 使用select 通过v-model 无法回显也不能修改?
handleChange(value, record)">
{{ option.label }}
Set to 3
export default {
name: "executionInfo",
data() {
return {
dataList: [
{
index: "1",
name: "John Brown",
age: 32,
address: "New York No. 1 Lake Park",
selectedValue: '1' // 初始值
}
],
options: [
{ value: "1", label: "选项1" },
{ value: "2", label: "选项2" },
{ value: "3", label: "选项3" }
],
};
},
methods: {
handleChange(value, record) {
record.selectedValue = value;
},
setSelectedValueTo3(record) {
record.selectedValue = '3';
}
}
};
光光哥乌昂
uniapp真机测试安卓9不发请求,友人知道吗?
你给出一下具体代码,或者log日志,理论上应该是代码问题
光光哥乌昂
Java程序在不同架构的CPU上面出现内存泄漏问题?
经排查更换系统解决。
光光哥乌昂
请教:洛谷P1002过河卒代码问题?
now 没有给初值。(你这个写法,now 其实没啥必要,直接累加 ans 就好了。你这个是个遍历,遍历一条加一条)
"((i-x)*(i-x)+(j-y)*(j-y)==2)" ,这个关系是斜对角线。斜对角线没有被控制就向右向下走一格是不对的。
对 hi+2, hi-2, hj+2, hj-2 , x, y 是否走到棋盘外没有控制。
光光哥乌昂
leetcode 数位和相等数对的最大和,为什么我这么写不对呢?
题目要求选出两个下标求和,问和的最大值。你那个是三个,不是两个。
光光哥乌昂
数组去重问题?
实现数组去重并对重复的元素进行标记,如果重复 "isRepeat": true",否则为 "isRepeat": false"
但是函数实际输出的元素都标记为 "isRepeat": true"
let arr=[ "11", "22","11","22","11","22","66"]
norepeat(arr) {
console.log('arr',arr)
const uniqueArr = [...new Set(arr)]
const result = []
const tempArr = []
for (let i = 0; i item === uniqueArr[i] )) {
tempArr.push(uniqueArr[i])
if(uniqueArr.some(item => item === tempArr[i])){
result.push({ value: uniqueArr[i], isPublic: true });
}else {
result.push({ value: uniqueArr[i], isPublic: false });
}
}
}
return result
}
//期望
[
{
"value": "11",
"isPublic": true
},
{
"value": "22",
"isPublic": true
},
{
"value": "66",
"isPublic": false
}
]
//实际
[
{
"value": "11",
"isPublic": true
},
{
"value": "22",
"isPublic": true
},
{
"value": "66",
"isPublic": true
}
]
光光哥乌昂
IDEA中注释预览模式下如何设置调大字体?
请问IDEA中注释预览模式下怎么设置调大字体?
"image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241104/cb925a9df98ba51261407276cde955b5.png)
非预览模式下是正常大小
"image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241104/6b498b619108693dd480e1c8ca210229.png)
设置注释格式也不管用
光光哥乌昂
js如何把下列数据处理成目标想要的数据 ?
reduce功能很强大,可以学习下
result.reduce((arr, item) => arr.concat(item.secondName.map((sitem, sindex) => ({name: item.name, secondName: sitem, index: arr.length + sindex}))), [])
光光哥乌昂
第一次运行flutter程序,这是什么问题?
"检查一下是不是gradle的下载地址有问题?"
* 从下面这些代码大概猜到这些是 gradle wrapper 下载 gradle执行的代码;......................................................
......................................................
.....................................................
at org.gradle.wrapper.Download.downloadInternal(Download.java:58)
at org.gradle.wrapper.Download.download(Download.java:44)
at org.gradle.wrapper.Install$1.call(Install.java:61)
at org.gradle.wrapper.Install$1.call(Install.java:48)
at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65)
at org.gradle.wrapper.Install.createDist(Install.java:48)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:128)
at org.gradle.wrapper.GradleWrapperMain
从 "Exception in thread "main" java.net.UnknownHostException: D "中看到遇到一个未知网络地址
‘ "D" ’ 才抛出异常的,很明显这不是一个有效网络地址,gradle 下载地址是在
/your_project_name/android/gradle/wrapper/gradle-wrapper.properties中确定的
例如我的工程中的gradle-wrapper.properties是下面这样
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip
上面distributionUrl才是gradle的下载地址"所以你检查一下这个文件看下是否存在问题"
其他
* 官方让设置 FLUTTER_STORAGE_BASE_URL是想提升第三方依赖的速度,好像默认的地址是pub.dev(可能有误🤣) ; 一般gradle的下载地址是由gradle-wrapper.properties文件配置决定的;所以更改FLUTTER_STORAGE_BASE_URL没有效果; 本来 FLUTTER_STORAGE_BASE_URL 系统变量已经是"https://storage.flutter-io.cn" (https://link.segmentfault.com/?enc=ECejET9Zl2zx6JN2vMvRTA%3D%3D.UmjOyGrveAEwYN4vVFT0tZVGUXcHBuFpr%2F6I%2F7FH3kE%3D) 这个国内地址了,又改为 "https://mirrors.tuna.tsinghua.edu.cn/flutter" (https://link.segmentfault.com/?enc=G6mlpXLzk8dpEs6eueo%2BpQ%3D%3D.La%2FC2iJMuaSsGgZtGDQhqoGpehAY3H3pLZl9jwO%2FXoRCt3jLSXHSbOHrIOUi9djx) 这个也是国内的地址,区别不大。
光光哥乌昂
pinia提供的监听方法貌似只能全部监听,没办法监听某个值?
"pinia" 作为 "vue" 团队开发的持久化框架,其本身是和 "vue" 强关联的,简而言之,它 就是为 vue 设计的持久化框架 。
所以,使用 "pinia" 就是 结合 着 "vue" 去使用的,就像题主示例中的代码一样,完全可以使用 "watch"
去进一步监听,"watch" 已经足够强大,所以没必要进行冗余的设计,还能便于维护并保持代码一致性
"$subscribe" 也能满足一般开发场景,如果遇到需要监听 细颗粒度 的场景,那就使用 "watch" 吧
至于为什么提供 "$subscribe" 而不是完全使用 "watch" 进行监听,我认为主要考虑是在 全局处理 这块,"watch" 是跟
组件绑定 的,而 "$subscribe" 是跟 "pinia" 绑定的,如果有个需求是当多组件任一数据发生变化时,将整个 "state"
存入本地缓存,那么 "watch" 就不够稳定了
光光哥乌昂
css中的figure是什么?没见过这样写的?
":可附标题内容元素" (https://link.segmentfault.com/?enc=xhfbtSuuX0y%2F7l%2B7Cc4ciw%3D%3D.IL4EsTMYBk0CKYVqWA3mfpQdSPyvtg%2FGO0aXzKexV09AJVC9gdbwsOiBQBs22%2FijQqd%2ByUVR1Bbirr8M15H9ojdrTI8GgKudwPGY7dc1XwA%3D)
光光哥乌昂
如何实现饿了么点餐左侧菜单效果?
"96da90857ba3c596d2b980bcf9954ba.jpg" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241025/11491c5ca0a068345949b74c64de5080.png)
"037d3d1c6ce1ade1a927070be6c3b31.jpg" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241025/1acac81283d3dfd47b381ba4a448d431.png)
光光哥乌昂
mysql 8.0 dump命令导入为什么无效?
mysql8.0 的导入命令mysqldump为什么无效?
命令为mysqldump -uroot -p123456 -h127.0.0.1 -P8082 --databases test ,导入是<。毕竟导出覆盖很正常。到底是哪里有问题?
光光哥乌昂
cnpm i 安装依赖时 会报,如何处理?
镜像地址配置错了,是 "https://registry.npmmirror.com",你配置成了 "https://npmmirror.com"
npm config set registry https://registry.npmmirror.com/
光光哥乌昂
怎么学习Gis?
SuperMap的GIS地图官网相关文档以及示例写得其实不是那么好,基于GIS要实现一个功能点你去官网看半天文档可能也没有找到任何能实现的api。这是要吐槽的点,GIS更多是服务于园区业务侧。我们这三四天刚好要把某个项目上用到百度地图的模块替换成GIS地图。我说一下自己实现功能的方法:
1. 先花两个小时去GIS官网看下对应服务的api,比如for Leaflet、for OpenLayers的,在快速看下对应的示例;
2. 选择你们要集成的GIS地图的相关Sdk。集中去熟悉下对应Sdk的API,比如选择for OpenLayers,那么除了看GIS提供的集成的相关服务的api外,还要去熟悉OpenLayers相关的api,比如Map、View、VectorLayer、Overlay等的。最好自己多写示例加深下印象;
3. 多使用chatGPT帮你解决问题,比如基于OpenLayers怎么清除地图上的元素,到时候你可以直接把代码copy过来就行。
总而言之,GIS是在各开源地图的基础上封装了相关的服务,这些服务其实去看下对应的api文档就可以,关键还是得去熟悉各开发地图的插件。
光光哥乌昂
css里~和@是什么意思?
举例来说,react或vue项目里。CSS用到url的时候,~和@是什么用法。在哪里配置的,MDN里好像也没写这个。求一个完整的步骤
background: center/cover url('~@/assets/login.png');
光光哥乌昂
页面跳转时数据传递不一致?
在开发HarmonyOS Web组件时,需要加载并执行来自不同源的JavaScript脚本文件。直接在HTML中使用标签引入脚本,但受到同源策略的限制。
怎样可以外部脚本能够被加载并正常执行呀?
光光哥乌昂
iframe显示一个pdf文件,浏览器弄成移动设备调试就不显示了?
iframe显示一个pdf文件,浏览器弄成移动设备调试就不显示了
"85f00bb3fde83e3cf3226539715e3f9.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241010/487f271d49cdcb937ddffe8c632e5b3e.png)这样是可以显示的
"7457377f6bb844f9f7def657b5c0d5f.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241010/0074ed8ec65cc3ed550cd8095b5b798c.png)这样就显示不了了
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241010/0692cfb0222492278b158feb1c847c14.png)代码
光光哥乌昂
vue+Ts 识别不了less?
vite 内置了对 less 的支持,不需要再额外安装 less-loader(这是给 webpack 用的)。而且看报错信息应该是这个 less
文件有问题,是不是里面有一些 less 语法错误呢?可以发出来大家帮忙看一下
光光哥乌昂
el-tabl数据合并问题?
el-table合并数据问题,如下图,我现在实现的效果:
https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241009/33d5d3134b58c529bc678853be8f9934.png
但是按我现在实现的话有个问题,只要有相同值就能合并。
而实际要求是:其他列有相同值正常合并,如果诉求类型里面有相同的类型值合并了,诉求利用率才能参与合并,但如果此时诉求利用率没有相同值也不合并。同理细分类型和细分利用率一样道理
请教大家怎么优化一下完成我这一需求。
我分装合并方法:
/**
* prop 属性名
* rowIndex:行索引值
*/
mergeCol(prop, rowIndex) { // 合并单元格
var idName = this.tableData[rowIndex][prop] // 获取当前单元格的值
if (rowIndex > 0) { // 判断是不是第一行
if (this.tableData[rowIndex][prop] != this.tableData[rowIndex - 1][prop]) { // 先判断当前单元格的值是不是和上一行的值相等
var i = rowIndex; var num = 0 // 定义一个变量i,用于记录行索引值并进行循环,num用于计数
while (i < this.tableData.length) { // 当索引值小于table的数组长度时,循环执行
if (this.tableData[i][prop] === idName) { // 判断循环的单元格的值是不是和当前行的值相等
i++ // 如果相等,则索引值加1
num++ // 合并的num计数加1
} else {
i = this.tableData.length // 如果不相等,将索引值设置为table的数组长度,跳出循环
}
}
return {
rowspan: num, // 最终将合并的行数返回
colspan: 1
}
} else {
return {
rowspan: 0, // 如果相等,则将rowspan设置为0
colspan: 1
}
}
} else { // 如果是第一行,则直接返回
let i = rowIndex; let num = 0
while (i < this.tableData.length) { // 当索引值小于table的数组长度时,循环执行
if (this.tableData[i][prop] === idName) {
i++
num++
} else {
i = this.tableData.length
}
}
return {
rowspan: num,
colspan: 1
}
}
},
组件span-method方法:
// 合并列
objectSpanMethod({ row, column, rowIndex, columnIndex }) {
switch (columnIndex) { // 将列索引作为判断值
// 通过传递不同的列索引和需要合并的属性名,可以实现不同列的合并
case 0:
return this.mergeCol('date', rowIndex)
case 1:
return this.mergeCol('staff', rowIndex)
case 2:
return this.mergeCol('sum_utilization_rate', rowIndex)
case 3:
return this.mergeCol('appeal_type', rowIndex)
case 4:
return this.mergeCol('appeal_type_utilization_rate', rowIndex)
case 5:
return this.mergeCol('detail_appeal_type', rowIndex)
case 6:
return this.mergeCol('detail_appeal_type_utilization_rate', rowIndex)
}
},
光光哥乌昂
如何获取音频文件的音调信息?
想获取 mp3 或者 wav 文件的音调信息, 那个可以量化的音调
输入一段音频
输出量化的音调, 跟随着时间, 1 秒一个, 3,3,9,2,10,13.....
光光哥乌昂
virtual box Kernel driver not installed ?
virtual box Kernel driver not installed
"图片.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241008/821641f011cc895431422a3ecc4ecc9b.png)
Kernel driver not installed (rc=-1908)
The VirtualBox Linux kernel driver is either not loaded or not set up correctly. Please try setting it up again by executing
'/sbin/vboxconfig'
as root.
If your system has EFI Secure Boot enabled you may also need to sign the kernel modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) before you can load them. Please see your Linux system's documentation for more information.
where: suplibOsInit what: 3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) - The support driver is not installed. On linux, open returned ENOENT.
***
"图片.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241008/294f876f6d6e2b4e30f45f451bb3d535.png)
"图片.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241008/12334e8945d062783ff095e5ff7fd389.png)
本来好好的,今天突然打不开这个 win10 虚拟机了
是不是 virtualbox 还不支持这个 linux 内盒版本
«virtualbox 已经升级到最新»
***
╭─pon@amd5700g ~/Downloads
╰─➤ sudo /sbin/rcvboxdrv setup 1 ↵
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Starting VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
vboxdrv.sh: failed: Look at /var/log/vbox-setup.log to find out what went wrong.
╭─pon@amd5700g ~/Downloads
╰─➤ cat /var/log/vbox-setup.log 1 ↵
Building the main VirtualBox module.
Error building the module:
make V=1 CONFIG_MODULE_SIG= CONFIG_MODULE_SIG_ALL= -C /lib/modules/6.5.0-15-generic/build M=/tmp/vbox.0 SRCROOT=/tmp/vbox.0 -j16 modules
make[1]: 警告: 子 make 中强制 -j16: 重置 jobserver 模式。
warning: the compiler differs from the one used to build the kernel
The kernel was built by: x86_64-linux-gnu-gcc-12 (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0
You are using:
make -f ./scripts/Makefile.build obj=/tmp/vbox.0 need-builtin=1 need-modorder=1
# cmd_mod /tmp/vbox.0/vboxdrv.mod
printf '%s
' linux/SUPDrv-linux.o SUPDrv.o SUPDrvGip.o SUPDrvSem.o SUPDrvTracer.o SUPLibAll.o common/string/strformatrt.o combined-agnostic1.o combined-agnostic2.o combined-os-specific.o | awk '!x[$0]++ { print("/tmp/vbox.0/"$0) }' > /tmp/vbox.0/vboxdrv.mod
# CC [M] /tmp/vbox.0/linux/SUPDrv-linux.o
gcc-12 -Wp,-MMD,/tmp/vbox.0/linux/.SUPDrv-linux.o.d -nostdinc -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -I./ubuntu/include -include ./include/linux/compiler_types.h -D__KERNEL__ -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -Wall -Wundef -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Werror=strict-prototypes -Wno-format-security -Wno-trigraphs -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -mno-80387 -mtune=generic -mno-red-zone -mcmodel=kernel -Wno-sign-compare -fno-asynchronous-unwind-tables -mfunction-return=thunk-extern -fno-jump-tables -mharden-sls=all -fpatchable-function-entry=16,16 -fno-delete-null-pointer-checks -O2 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-main -fno-omit-frame-pointer -fno-optimize-sibling-calls -ftrivial-auto-var-init=zero -fzero-call-used-regs=used-gpr -pg -mrecord-mcount -falign-functions=16 -Wvla -Wno-pointer-sign -Wno-maybe-uninitialized -Wno-array-bounds -Wno-alloc-size-larger-than -Wimplicit-fallthrough=5 -fno-strict-overflow -fno-stack-check -fconserve-stack -Werror=date-time -g -gdwarf-5 -include /tmp/vbox.0/include/VBox/SUPDrvMangling.h -fno-omit-frame-pointer -fno-pie -Wno-declaration-after-statement -I./include -I/tmp/vbox.0/ -I/tmp/vbox.0/include -I/tmp/vbox.0/r0drv/linux -D__KERNEL__ -DMODULE -DRT_WITHOUT_PRAGMA_ONCE -DRT_OS_LINUX -DIN_RING0 -DIN_RT_R0 -DIN_SUP_R0 -DVBOX -DRT_WITH_VBOX -DVBOX_WITH_HARDENING -DSUPDRV_WITH_RELEASE_LOGGER -DVBOX_WITHOUT_EFLAGS_AC_SET_IN_VBOXDRV -DIPRT_WITHOUT_EFLAGS_AC_PRESERVING -DVBOX_WITH_64_BITS_GUESTS -DCONFIG_VBOXDRV_AS_MISC -DRT_ARCH_AMD64 -fsanitize=bounds-strict -fsanitize=shift -fsanitize=bool -fsanitize=enum -DMODULE -DKBUILD_BASENAME='"SUPDrv_linux"' -DKBUILD_MODNAME='"vboxdrv"' -D__KBUILD_MODNAME=kmod_vboxdrv -c -o /tmp/vbox.0/linux/SUPDrv-linux.o /tmp/vbox.0/linux/SUPDrv-linux.c ; ./tools/objtool/objtool --hacks=jump_label --hacks=noinstr --hacks=skylake --retpoline --rethunk --sls --stackval --static-call --uaccess --prefix=16 --module /tmp/vbox.0/linux/SUPDrv-linux.o
/bin/sh: 1: gcc-12: not found
make[2]: *** [scripts/Makefile.build:251:/tmp/vbox.0/linux/SUPDrv-linux.o] 错误 127
make[2]: *** 正在等待未完成的任务....
# CC [M] /tmp/vbox.0/SUPDrv.o
gcc-12 -Wp,-MMD,/tmp/vbox.0/.SUPDrv.o.d -nostdinc -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -I./ubuntu/include -include ./include/linux/compiler_types.h -D__KERNEL__ -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -Wall -Wundef -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Werror=strict-prototypes -Wno-format-security -Wno-trigraphs -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -mno-80387 -mtune=generic -mno-red-zone -mcmodel=kernel -Wno-sign-compare -fno-asynchronous-unwind-tables -mfunction-return=thunk-extern -fno-jump-tables -mharden-sls=all -fpatchable-function-entry=16,16 -fno-delete-null-pointer-checks -O2 -Wframe-larger-than=1024 -fstack-protector-strong -Wno-main -fno-omit-frame-pointer -fno-optimize-sibling-calls -ftrivial-auto-var-init=zero -fzero-call-used-regs=used-gpr -pg -mrecord-mcount -falign-functions=16 -Wvla -Wno-pointer-sign -Wno-maybe-uninitialized -Wno-array-bounds -Wno-alloc-size-larger-than -Wimplicit-fallthrough=5 -fno-strict-overflow -fno-stack-check -fconserve-stack -Werror=date-time -g -gdwarf-5 -include /tmp/vbox.0/include/VBox/SUPDrvMangling.h -fno-omit-frame-pointer -fno-pie -Wno-declaration-after-statement -I./include -I/tmp/vbox.0/ -I/tmp/vbox.0/include -I/tmp/vbox.0/r0drv/linux -D__KERNEL__ -DMODULE -DRT_WITHOUT_PRAGMA_ONCE -DRT_OS_LINUX -DIN_RING0 -DIN_RT_R0 -DIN_SUP_R0 -DVBOX -DRT_WITH_VBOX -DVBOX_WITH_HARDENING -DSUPDRV_WITH_RELEASE_LOGGER -DVBOX_WITHOUT_EFLAGS_AC_SET_IN_VBOXDRV -DIPRT_WITHOUT_EFLAGS_AC_PRESERVING -DVBOX_WITH_64_BITS_GUESTS -DCONFIG_VBOXDRV_AS_MISC -DRT_ARCH_AMD64 -fsanitize=bounds-strict -fsanitize=shift -fsanitize=bool -fsanitize=enum -DMODULE -DKBUILD_BASENAME='"SUPDrv"' -DKBUILD_MODNAME='"vboxdrv"' -D__KBUILD_MODNAME=kmod_vboxdrv -c -o /tmp/vbox.0/SUPDrv.o /tmp/vbox.0/SUPDrv.c ; ./tools/objtool/objtool --hacks=jump_label --hacks=noinstr --hacks=skylake --retpoline --rethunk --sls --stackval --static-call --uaccess --prefix=16 --module /tmp/vbox.0/SUPDrv.o
/bin/sh: 1: gcc-12: not found
make[2]: *** [scripts/Makefile.build:251:/tmp/vbox.0/SUPDrv.o] 错误 127
make[1]: *** [Makefile:2037:/tmp/vbox.0] 错误 2
make: *** [/tmp/vbox.0/Makefile-footer.gmk:133:vboxdrv] 错误 2
光光哥乌昂
vue3 其他组件调用defineExpose定义的方法,提示formref不存在?
意思是你的formRef不在resetForm对应的组件内,那他找不到肯定报错了,你可以把对应的formRef当做参数传到resetForm函数中使用
光光哥乌昂
如何解决echarts-gl@2依赖echarts@5导致的vite打包失败问题?
项目同时安装了echarts和echarts5
"dependencies": {
"echarts": "^4.9.0",
"echarts-gl": "^2.0.9",
"echarts5": "npm:echarts@^5.5.0"
}
但由于echarts-gl@2 是依赖echarts@5的,导致vite打包失败
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241007/3a05daa3ac0df6f8e3c0de3982db1e41.png)
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241007/4562f254e264477ee2a715a6e90556d5.png)
尝试添加vite插件,但似乎没有调用plugin 的transform函数
光光哥乌昂
求画电力监控拓扑图的开源库?
求一个画配电流程图的前端开源库,最好是React 开源库, 画图大致需要画成这种;每一个线条都有状态,可变化颜色,
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241006/e14849b0e244105c5388765e8eda371d.png)
已知使用x6.antv, 进行demo 尝试, 效果不是很理想
光光哥乌昂
【three.js】地理坐标系的模型如何渲染?
原需求是将模型与地图进行结合渲染,结合的问题解决了。
但是,甲方提出一个需求说是希望使用地理坐标系的模型,这样可以方便后续的一些操作,虽然一时没有想明白,但是还是要做。
我的想法是:
1、模型在给到前端的时候,就已经是从地理坐标系转成了适用的右手坐标系。(这当然是最好的了)
2、在渲染前,可以对three进行一些配置,让其识别地理坐标系。
3、或者在添加到场景前先对所有构件进行坐标的转换。
...
2和3,哪种有可执行的地步呢?亦或是有更好的办法?
光光哥乌昂
golang 如何正确调用第三方程序,路径引号问题?
参数是前台传过来的,路径自带引号,考虑到空格问题,不能去
我知道可以不经过cmd调用,但出于个人理由此处不使用
// 这是模拟的参数
cmdLine = `"d:/.../i_view64.exe" "E:/465f55d02d.jpg"`
cmd := exec.Command("cmd.exe")
cmd.SysProcAttr = &syscall.SysProcAttr{CmdLine: "/c " + cmdLine}
var out bytes.Buffer
var stderr bytes.Buffer
cmd.Stdout = &out
cmd.Stderr = &stderr
if err := cmd.Run(); err != nil {
log.Println(fmt.Sprint(err) + ": " + stderr.String())
} else {
log.Println(out.String())
}
输出结果为:
"2024/03/19 17:38:41 exit status 1: �ļ�����Ŀ¼�������������ȷ��"
«乱码我已经放弃了,谷歌了很久没有能解决的,大家有好办法欢迎回答。»
改为
cmd.SysProcAttr = &syscall.SysProcAttr{CmdLine: "/c echo 123 && " + cmdLine}
很神奇,不报错了,但乱码还是不变的——虽然不知道什么内容
还有一个尝试:
cmd.SysProcAttr = &syscall.SysProcAttr{CmdLine: "/c chcp 65001 && " + cmdLine}
修改cmd的编码为utf8,没用!
另外
cmd := exec.Command("cmd.exe", "/c", fmt.Sprintf("chcp 65001 && %s", cmdLine))
这个也试了,直接报错,图片都没打开。
各位有何高见?
谢谢
光光哥乌昂
Vue-router 组件不渲染?
破案了,就是地址不对
原本的线上地址是:ip:port/BASEURL/#/login
然后 ip:port 的部署整多了,
忘记了 ip:port/BASEURL 的地址是不识别的,
new Router({ base }) 这个添加一下就好,蛮低级的错误,引以为戒!
光光哥乌昂
输入命令python --version出现如下提示?
看报错提示, 应该是没权限导致的
1. 确保 "/usr/bin/python3" 文件存在
2. 给它执行权限 "sudo chmod +x /usr/bin/python3"
光光哥乌昂
如何更改VSCode自动在GitHub创建仓库时在本地设置的远程仓库的URL格式?
设置里git可以选择ssh
光光哥乌昂
vue出现无限递归是怎么回事?
找到原因了vue无法分辨大小写组件是两个组件。使用unplugin-vue-components自动导入Card组件;使用vite-plugin-pages自动生成路由,而我用来显示Card组件的页面命名为card.vue,不知道是vue不区分大小写还是vite不区分大小写。也不知道这种问题在react上有没有
光光哥乌昂
Django项目部署到宝塔面板后样式丢失的解决方法?
https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241001/d450e4137cce578f4067f1709bcd27a4.pnghttps://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241001/8fea111f484a79a8ad324a67738e5a2b.png"项目目录" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241001/697f2c0f09a108004a0562043fe7c3bc.png)"settings.py" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241001/428730266ef7021c03d5cbe59817b9b7.png)djiango项目部署到宝塔面板后样式丢失https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241001/191f9805971d99fa7396a46f804409c0.png
解决问题https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241001/89d89e8dee6527a17486feb68121f37a.png
光光哥乌昂
sass中有无既能传参又不重复的函数?
sass中mixin会造成代码重复,placeholders不能传参,有没有既能传参,又不会造成代码重复的函数?