MastFancy
字符串数组转换ts类型m|n 类型体操?
type A = T extends any[] ? T[number] : T;
数组转联合类型用 [number] 作为下标
"['1', '2']['number'] // '1' | '2'"
MastFancy
vite+electron通过按钮控制屏幕最大化或最小化?
想通过按钮来控制屏幕最大化或最小化,但是运行之后就会报__dirname is not defined,为什么呢
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250109/f1d31ecaf073d8680ee43e078513f830.png)"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250109/80dd527058812ae3414697c5735dc167.png)"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250109/ded2996a8e3bc4e1ccb53572cb475977.png)
MastFancy
【three.js】偏移模型后,点击构件高亮部分与点击部分不一致?
射线检测的代码不对,容器 element 的高度位置随意调整,在射线检测时:
// 通过鼠标位置,计算出 raycaster 所需点的位置
const getBoundingClientRect = container.getBoundingClientRect();
mouse.x = ((event.clientX - getBoundingClientRect.left) / getBoundingClientRect.width) * 2 - 1;
mouse.y = -((event.clientY - getBoundingClientRect.top) / getBoundingClientRect.height) * 2 + 1;
//通过鼠标点击的位置(二维坐标)和当前相机的矩阵计算出射线位置
raycaster.setFromCamera(mouse, camera);
MastFancy
puppeteer官方Docker镜像如何使用?
Dockerfile
FROM ghcr.io/puppeteer/puppeteer:latest
RUN npm install express ali-oss
COPY app.js .
CMD node app.js
app.js
const express = require('express');
const puppeteer = require('puppeteer');
const OSS = require('ali-oss');
const app = express();
const port = 3000;
app.use(express.json());
// Replace with your own OSS configuration
const ossConfig = {
accessKeyId: 'xxxx',
accessKeySecret: 'xxxx',
bucket: 'zzzzz',
region: 'oss-cn-hangzhou'
};
const ossClient = new OSS(ossConfig);
app.get('/screenshot', async (req, res) => {
const { url } = req.query;
if (!url) {
return res.status(400).json({ error: 'Missing "url" parameter.' });
}
try {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto(url);
const screenshot = await page.screenshot();
await browser.close();
// Generate a unique filename for the screenshot
const filename = `screenshot-${Date.now()}.png`;
console.log(filename)
// Upload the screenshot to OSS
const result = await ossClient.put(filename, screenshot);
// Construct the OSS URL for the uploaded image
const imageUrl = result.url;
res.json({ imageUrl });
} catch (error) {
console.error(error);
res.status(500).json({ error: 'An error occurred while taking the screenshot and uploading it to OSS.' });
}
});
app.listen(port, () => {
console.log(`Server is running on port ${port}`);
});
MastFancy
IDEA有些类爆红,但是项目可以正常启动?
我在拉取一个github上的项目后,隔一天再打开时,发现之前的文件有一些类爆红,但是项目能够正常启动,虽然不影响运行,但是看着很难受。该如何解决,希望各位能提供宝贵意见,谢谢。
MastFancy
自己的vue2项目,怎么在element ui 源码里打断点调试?
项目中引用的包,一般是压缩过的,如果没有sourcemap文件,断点调试行不通,因为都是这样,根本找不到在哪打断点
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241230/89a264736fbb9950e6bce1fc73b4c4a2.png)
你要调试element-ui,自己下载源码,自己构建(构建的时候把压缩去掉),再引入调试,其实也挺麻烦的。
MastFancy
vue2里用的jsx里出现一个问题?
render: h => {
return (
)
},
比如这段jsx代码,onlyDiscountFlag并没有被传入到FMAllFunction组件中,不管是$attrs还是$props都没有接收它,但是直接在template里写,却不会有这个问题,然后我就在思考,到底是什么问题,我发现换一个单词,比如discountFlag就能顺利接收,后来我想到可能的原因,是不是有可能是on作为一个单词的前缀,被jsx语法认为了是什么其它用法,比如作为事件?或者其它,传入到了组件内部,导致$attrs还是$props都没有接收它,带着这个疑问我验证了一下,发现确实,只要前缀是on,并且on是小写的,不管怎么传,都进不了组件内部。所以想请各位比较熟悉jsx的大神解答一下。on这个单词(或者是单词的前缀带有on)如果作为属性传递过去,是不是有什么其他含义?
我有想过是不是被作为事件传递进去了,但是事件的写法不是vOn:嘛。
最后我又发现,如果OnlyDiscountFlag首字母是大写的,是可以传递进去的。这又是为什么?
以下是我找到的官方文档,不知道全不全
"vue2的jsx的官方文档" (https://link.segmentfault.com/?enc=tK4nG2%2B1ppq44wlwCNaTMQ%3D%3D.sj37KB%2FQ5KWbIxKaFPAyxt0Cxredcdc%2BO4OMiUg1p5no8c5pemBAc1YzRrokqGRE)
MastFancy
js 鼠标选中一段文本 当从后往前选 怎么获取到选择的文本?
第二个问题可以用这个"工具方法" (https://link.segmentfault.com/?enc=O94F6AhIe5%2BVEbSEAXzlzg%3D%3D.kDRSDoTdkzB2Zde%2F9sIXLE0WPosVHwmyycAaiosCRYyZc4wEoU1WRB8iR50VE%2BLhqouSScpi0wucM81A5AL%2F8UOG%2BtouzalIGspWCLU%2F8t6Of3N8F0aTuyPPaGUv7fmK72Fpok4JiH1VWM5cBTcVkQ%3D%3D)。
第一个问题并没有复现你的问题,参考这个"demo" (https://link.segmentfault.com/?enc=nWVGe4Hrvs%2BoknjXvdntlQ%3D%3D.Sg%2FUFwTMEbYs7HMATHQ5Ws00FglfpEsKQ23p7TAPDc3B2P0MW8Q0OD1QOSwUJ4is)
MastFancy
请问这个链接里upt后面的一串字符或数字代表什么?
目测是又拍云的 Token 反盗链机制:
«"https://help.upyun.com/knowledge-base/cdn-token-> limite/" (https://link.segmentfault.com/?enc=4cCFRh%2FCYkvZ3l6fC4McLg%3D%3D.wH6Smy4rcw9M0JHS4csTFaA4LPoKUJeODZg62LeWlglJz8JHpOyD7Faye4uIAz29vHOuBaMB%2BS44n9YSsxczEA%3D%3D)»
前八位是 “密钥 + 过期时间戳 + 资源路径” 的 MD5
哈希值的中间八位。密钥是存储在服务端的,对客户端并不公开,所以你要是想反向推测的话几乎是没指望的,尤其它这里 MD5 还只截了中间 8
位,这样连彩虹表大法都没办法用。
MastFancy
angular15怎么引入中国地图?
Vue举例, 其实配置都差不多:
import echarts from "echarts"
// echart 配制option
option: {
tooltip: {
show: true,
// triggerOn: 'mousemove', // mousemove、click
padding: 8,
borderWidth: 1,
borderColor: '#1051B5',
backgroundColor: '#F8FBFD',
textStyle: {
color: '#000000',
fontSize: 13
}
},
// 分段统计
visualMap: {
show: true,
left: 'auto',
right: 'auto',
top: 'auto',
align: 'auto',
itemWidth: 12,
itemHeight: 12,
itemGap: 12,
showLabel: true,
orient: 'horizontal',
inverse: true,
pieces: [
{
gt: 500,
label: '>500',
color: '#BE2E2C'
},
{
gte: 301,
lte: 500,
label: '301-500',
color: '#EC5B56'
},
{
gte: 101,
lte: 300,
label: '101-300',
color: '#3853E2'
},
{
lte: 100,
label: '<=100',
color: '#8BA4F8'
}
]
},
geo: {
map: 'china',
scaleLimit: {
min: 0,
max: 2
},
zoom: 1,
// roam: true,
top: 'auto',
left: 'auto',
// layoutCenter: ['0%', '10%'],
// 如果宽高比大于 1 则宽度为 100,如果小于 1 则高度为 100,保证了不超过 100x100 的区域
// layoutSize: 300,
// 是否显示城市名
// label: {
// normal: {
// show: true,
// fontSize: 14,
// color: 'rgba(0,0,0,0.7)'
// }
// },
itemStyle: {
normal: {
// shadowBlur: 50,
// shadowColor: 'rgba(0, 0, 0, 0.2)',
borderColor: '#BFBFBF',
borderWidth: 1,
areaColor: '#EBEBEB'
},
// 移入背景色
emphasis: {
areaColor: '#B8CFF2',
shadowOffsetX: 0,
shadowOffsetY: 0,
borderWidth: 0
}
}
},
series: [
{
name: '上市公司',
type: 'map',
geoIndex: 0,
data: [],
}
]
}
// 第一个参数与gio.map要一致
echarts.registerMap('china', 地图JSON数据))
MastFancy
Angular16类型不匹配基础问题?
这个 "undefined",是哪里出了问题?感觉很简单,又解决不了。
https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241211/8ad90103ed48240afe3f0d0c210328f4.png
1.todo.service.ts
import { Injectable } from '@angular/core';
import { Todo } from '../interface';
@Injectable({
providedIn: 'root'
})
export class TodoService {
private data: Todo[] = [
{id: 10, description: "For test purpose", category: 1, content: 'test1'},
{id: 12, description: "For test2 ", category: 1, content: 'test2'},
{id: 15, description: "For test3 ", category: 1, content: 'test3'}
]
getTodo(id: number): Todo {
return this.data.find(item => item.id ===id)
}
2. interface
export interface Todo {
id: number;
description: string;
category: number;
content: string;
}
export enum Category {
html,
css,
js
}
3. details
export class DetailComponent implements OnInit{
todo!: Todo;
constructor(private route: ActivatedRoute, private todoServe: TodoService) {}
ngOnInit(): void {
const id = Number(this.route.snapshot.paramMap.get('id'))
this.todo = this.todoServe.getTodo(id)
}
}
MastFancy
这种图片切换的效果是如何实现的?
今天逛网站无意间看到一个有意思的图片轮播效果,就打算随手实现一下,没想到实现的效果总是不尽如人意,不知道哪里的问题
这是原样式
https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241205/f40f4f10199db1daceceba084e66c028.png
这是自己做的样式
https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241205/118b483e00f2ebec85db16fef46870df.png
贴下自己写的代码
.slider {
width: 700px;
height: 400px;
overflow: hidden;
position: relative;
}
.slider-wrapper {
width: 700px;
height: 400px;
position: relative;
}
.slider-wrapper img {
width: 700px;
height: 400px;
position: absolute;
top: 0;
}
.indicator {
height: 100%;
width: 2px;
background-color: #fff;
position: absolute;
top: 0;
left: 350px;
z-index: 10;
cursor: pointer;
}
var slider = document.getElementsByClassName('slider')[0]
var indicator = document.getElementsByClassName('indicator')[0]
// 监听鼠标移动事件
slider.addEventListener("mousemove", function (event) {
// 获取鼠标的坐标
var x = event.clientX;
// 设置div元素的位置
indicator.style.left = x + "px";
//修改图片的位置
var wrapper = document.querySelector('.slider-wrapper');
/*
wrapper.style.transform = 'translateX(-' + x + 'px)';
*/
var img1 = document.getElementById('img1')
img1.style.transform = 'translateX(-' + x + 'px)';
var img2 = document.getElementById('img2')
});
MastFancy
数据结构问题求两个集合的差?
while (tempor) {
for (Node* p = A; p; p = p->next) {
if (p->data == tempor->data) {
prevb->next = tempor->next;
}
}
/*
prevb 应该为链表中 tempor 的前一个节点。
但是如果 tempor 被删除了,tempor->next 还在链表中,tempor 本身已经不在链表中了。
这时令 prevb = tempor ,那么 prevb 这个节点就已经不链表中了。所以通过
prev->next = tempor->next 不能从链表中删除 tempor 。
所以 5, 4 连续两个删除只有第一个成功了。
*/
prevb = tempor;
tempor = tempor->next;
}
MastFancy
vue2.0 多行溢出省略在移动端如何兼容?
尝试加上
"display: -webkit-box;/* 弹性伸缩盒子模型显示 */"
MastFancy
前端多人团队协作开发,多项目有公共模块,应该采用什么方案?
关于团队开发多个项目并存在模块共用这个问题,找了不少的解决方法,如
* git subtree
* monorepo
* npm 包
* ...
但有个问题,就是构建。
***
项目代码目前是放在阿里云效上面,每个项目都是独立的仓库,公共模块在每个项目都有一份,在流水线构建时只需指定库就行。
而当要抽离公共模块,想要采用的方案是 "monorepo",多人对同一个库进行开发,构建是否可以直接通过指令编译?
如果出现需要进行版本回退的情况,对其他项目的影响应该如何处理?
MastFancy
微信小程序突然出现不能打开相册的问题?
你用微信开发者工具打开项目,然后看console的日志,看是否出现错误
有真机调试,可以扫码后,看这个在开发工具上看到错误,
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241129/b64d3c9b1da78911740003d3d4182a5c.png)
MastFancy
Informix如何查看表的主键使用了哪些列?
通过sysconstraints只能看到一个{tab_id}_{id}字符串. 无法确认这个主键用了哪些列
MastFancy
java 泛型 ??
https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241122/387c3f83aa09cfd5429042060e04891c.png
param 的实际类型是 Pair , 为什么不能赋值给 Number 呢 ?有朋友说, 中的
?可能是 Integer 可能是 Number 可能是 Object, 但是,传给 pairTest 的实际类型就是 Pair 啊
,不可能是其他类型( 比如 Pair )呀 ? 难道编译器没看到吗 ?
MastFancy
vue 模板里的 class 里如何使用变量?
你就当成JS来书写就好了。
比如说
{{ index }}
MastFancy
层层嵌套的对象,如何拿到最底层的值?
比如有对象
a: {
b: {
c: {
d: {
f: 123
}
}
}
}
我只能按照顺序拿到数组['a', 'b', 'c', 'd', 'f']
如果想给f赋值,
只能
expression[0][expression[1][expression[2][expression[3][expression[4]....]]]] = 456
如果想要写上面这个表达式的通用函数,要怎么写。
MastFancy
前端Vue如何实现类似于下图中组织架构等级图,根据后端返回来的数据动态展示?
antv x6
可以搞定:"https://x6.antv.antgroup.com/examples/showcase/practices/#org" (https://link.segmentfault.com/?enc=1PLHIYLtUO18leY2Y%2BYNgQ%3D%3D.2DL4S3b9Hzxzsb5RyjCWvdG5UUWdrsmOpb%2F6ziL4cqjGeR4mNvqy608Q3RhMSER2%2F1Lk8VRvqbYtKkfOsEiPJg%3D%3D)
MastFancy
vite搭配react,行内样式backgroundImage的url如何用@符号?
asdsa
如果vite不支持require那就只能import导入图片代替require那部分
MastFancy
uniapp打包安卓app怎么区分正式环境和测试环境?
"uni-app" 可通过 "process.env.NODE_ENV" 判断当前环境是开发环境还是生产环境。一般用于连接测试服务器或生产服务器的动态切换。
* 在 HBuilderX 中,点击“运行”编译出来的代码是开发环境,点击“发行”编译出来的代码是生产环境
* cli 模式下,是通行的编译环境处理方式。if (process.env.NODE_ENV === 'development') {
console.log('开发环境');
} else {
console.log('生产环境');
}
官方文档:
«"https://uniapp.dcloud.net.cn/worktile/running-> env.html" (https://link.segmentfault.com/?enc=IleH7gXgB32UM8goi6IpEw%3D%3D.%2B9W7rgy44zcArOXLV6%2FmKlzunLa9rBZ2D6gUe7GYb93rdX7z3KO6%2Flsm5b5hBslhXtQWSARe5IJTjf2fWZ4o0A%3D%3D)»
MastFancy
Uniapp生成的H5页面在pc端不适应问题?
你body限制一下最大宽度就行了
body{
max-width: 390px
}
MastFancy
有图,我架构的GO语言IM,但手机如何通过忽略机房的ip,用统一域名进行连接?
有图,我架构的GO语言IM,但手机如何通过忽略机房的ip,用统一域名进行连接?
架构肯定没有这么简单,因为有登录服务器 消息服务器......用户的账号密码肯定不是分散的存储在各地机房
"image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241106/6d54302982598afb39932b49856f9b01.png)
MastFancy
学生成绩管理系统数据库设计详解?
快速入门nuxt3吧, 基本可以实现, B站有许多手把手教学
MastFancy
火狐低版本浏览器打不开 vue3 + vite 开发的项目?
多低的版本,给个ua
MastFancy
如何识别图片中的内容信息?
看看这个有帮助么?
"Awesome-YOLO-Object-Detection" (https://link.segmentfault.com/?enc=n75Yrju6CrYstol9K9%2BX8A%3D%3D.pJ8164rA5Bc4uDKJnBRCzBRaflboIj4GIZkrdi87icI879hW%2FXELUtC95O7Z0Z91)
之前找过相关资料,主要就是 Yolo5 ,开源的挺多的
MastFancy
mac 平台想把apscheduler定时任务做成服务,类似nginx start nginx stop 开机自启动,如何实现?
macos 上自带的是 launchctl ,和 linux 上的 systemd 有点类似,你可以了解看看。
大概流程是把服务配置成 plist,类似 systemd 的 service 文件。然后放在一个目录下,加载之后,就可以用 "launchctl start/stop " 操作服务了。
然后 brew 也有类似的功能,如果你用brew管理包的话,有些服务是可以直接用 "brew services start/stop " 的。
MastFancy
MySQL创建索引USING BTREE有和没有区别是什么?
我觉得这个问题,B 树的起名者起码得背一半锅。
人们所说的 B-Tree 的中间那个 "-" 是连字符 、而非减号 。你也可以省略它,直接写作 B Tree。
而 B+Tree 本来就是一种 B-Tree(即所谓的变种树)。
二者的关系就好比阳光玫瑰跟葡萄的关系(吃葡萄 ing... 😀) ——
阳光玫瑰跟巨峰之间可以对比,但你说阳光玫瑰跟葡萄有啥可对比的呢?葡萄本身有的特征,阳光玫瑰一样全都具备;但反过来说阳光玫瑰有一些独有的特征,葡萄这个大类却不一定都具备。
所以 B-Tree 跟 B+Tree 并不是非此即彼的关系。
目前 MySQL 中无论哪种存储引擎,但凡涉及到 B-Tree 的,一律都是用的 B+Tree。
P.S. 所以你贴的那篇文章吧……不能说它写错了,但确实非常容易给人造成误解,以为里面提到的 B+Tree 跟 B-Tree 是俩东西。
MastFancy
请教一个css样式问题,文字白边并且有阴影?
CSS 中有个专门用于文字描边的属性 -webkit-text-stroke,可以控制描边的宽度和颜色,比如
.text{
-webkit-text-stroke: 2px #333;
}
然后再设置文字阴影
.text{
-webkit-text-stroke: 6px #333;
text-shadow: 0 4px 0 #333;
}
其他方式以及详情
«"https://segmentfault.com/a/1190000040721783" (https://segmentfault.com/a/1190000040721783)»
MastFancy
vue2使用better sqlite3为什么会报错?
vue2使用better sqlite3打开页面就报错
版本:
better-sqlite3 8.3.0
nodejs 16.20.2
在src/api下创建了database.js代码:
DB.db是我用SQLiteStudio在D盘手动创建的db文件
const Database = require("better-sqlite3")
const path = require('path')
import { getCurrentTime } from '@/utils/index'
const dbPath = path.resolve('D:/DB.db')
console.log(dbPath)
const db = new Database(dbPath, { verbose: console.log })
export function addUser() {
var stmt = db.prepare("insert into user(id,name, describe,update_date,create_date) values(?,?,?,?,?)");
stmt.run(null,'测试1','测完给i', getCurrentTime(), getCurrentTime());
var return_info = {
'result': 1,
'info': '新增用户成功'
}
return return_info
}
页面调用:
Add
import { addUser } from '@/api/database.js'
export default {
name: 'test',
methods: {
add(){
addUser.then(res=>{
console.log(res)
})
}
}
}
报错信息:
TypeError: The "original" argument must be of type Function
at promisify (util.js:602:11)
at eval (backup.js:6:18)
at ./node_modules/better-sqlite3/lib/methods/backup.js (chunk-vendors.js:1697:1)
at __webpack_require__ (app.js:849:30)
at fn (app.js:151:20)
at Object.eval (database.js:72:29)
at eval (database.js:86:30)
at ./node_modules/better-sqlite3/lib/database.js (chunk-vendors.js:1661:1)
at __webpack_require__ (app.js:849:30)
at fn (app.js:151:20)
更换了better sqlite3版本还是一样
MastFancy
Rollup打包错误,onMounted中无法import?
RollupError: Invalid value "umd" for option "output.format" - UMD and IIFE
output formats are not supported for code-splitting builds.
问题起因:vitepress内build的时候报错window is not
defined,后查明是icon组件内iconfont.js有使用window。
改写为
import { computed, onMounted } from 'vue';
import './index.css';
// import './font/iconfont.js';
onMounted(() => {
//@ts-ignore
import('./font/iconfont.js').then(() => { });
})
rollup -c 打包会报错!!!
//rollup.config.js配置
module.exports = {
input: './packages/index.ts',
output: {
name: 'XXXXXXX',
file: file('umd'),
format: 'umd' // 编译模式
},
plugins: [
nodeResolve(),
typescript({ tsconfigOverride: overrides }),
vuePlugin(),
postcss({
plugins: [autoprefixer()],
extract: 'style.css'
})
],
external: ['vue'] // 依赖模块
}
MastFancy
页面文字一行显示,超长显示省略号,并且高亮关键字,当关键字在省略号后面,如何处理才能将关键字显示出来?
页面文字一行显示,超长显示省略号,并且高亮关键字,当关键字在省略号后面,如何处理才能将关键字显示出来
像百度这样:
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241015/0dbdaeb6a91308363c61e682dc478d08.png)
【中华优秀传统文化】前面还有文字,但是就是要把关键字高亮显示出来,不会因为超长又碰巧在文字的最后面,然后不显示高亮文字了
页面文字一行显示,超长显示省略号,并且高亮关键字,当关键字在省略号后面,如何处理才能将关键字显示出来
MastFancy
yii2 通过 new 或者 findOne 返回的对象执行的数据库操作,比如 save,如何打印 SQL 语句?
yii2 通过 new 或者 findOne 返回的对象执行的数据库操作,比如 save,如何打印 SQL 语句?
我知道 find() 方法返回的对象可以用 "->createCommand()->getRawSql()" 方法打印相应的 sql 语句。
但是如题的不知道,请知道的大佬指教,谢谢。
MastFancy
v-for绑定的key使用随机数导致DOM丢失问题?
简单的说 "key" 是每次更新时,框架用来判断对应的 "vnode" 是否可以被复用的标识,由此来减少 "DOM" 重新创建的频率,这也就是为什么通常
"key" 都是用业务数据中的 "uuid"
回到你的问题,"key" 如果绑定的是一个随机数,那么每次更新,列表元素的 key 都是在变化的,key 都变了,框架就会把原来的 DOM 删除掉并重新创建
"vue" 的官方文档中也有对应的描述
"https://cn.vuejs.org/api/built-in-special-attributes.html#key" (https://link.segmentfault.com/?enc=3STgbUzsyfkYX6n00AU9dA%3D%3D.%2FQ6FWvVP4DF9KGQSJUlPbII%2B8Ir4wypcrGMksCJ2G3OkrJMTiJMcjjizxWWLsk346sU7YdujLmKIobdacxi7tw%3D%3D)
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241013/ad8dda3e2f66d5c290682ea20e7c5521.png)
MastFancy
vue中el-table 我需要为table表格每行设置阴影效果,使用box-shadow给行设置阴影为什么两边会出现这种情况?
是这个样式造成的
.el-table__body tr:hover {
box-shadow: 0 0 1px 0 rgba(0,0,0,1);
}
我用的红色:
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241012/64af18918c658036399836804097571a.png)
删除上面的CSS就行了:
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241012/e5411d7085a503e337a181b22814f0c7.png)
已经没了
MastFancy
TypeScript 中,Promise 的 reject 无法使用类型推导吗?
这个是设计如此吧,毕竟你确实可能不知道会 catch 到什么错误
不过好像可以包装一个确定错误类型的 "PromiseE"
type Nullable = T | null | undefined
type MaybePromiseLike = T | PromiseLike
class PromiseE extends Promise {
constructor(executor: (resolve: (value: T | PromiseLike) => void, reject: (reason?: E) => void) => void) {
super(executor)
}
catch(onrejected?: ((reason: E) => R | PromiseLike) | undefined | null): Promise {
return super.catch(onrejected)
}
}
const p = new PromiseE((res, rej) => {
res(1)
// @ts-expect-error
rej(2)
rej('3')
})
p.catch(err => {
err // err: string
})
MastFancy
关于 nginx 中 location 下的 alias 配置的问题?
如果配置是
server {
listen 8002;
location /about/ {
alias html;
index index.html;
}
}
访问
"http://localhost:8002/about/" (https://link.segmentfault.com/?enc=a2Oo%2FArFInFpEKu7KClCjg%3D%3D.cqiVGB2KY8sEgQizzMKK%2FWWDthPm%2FtrGTuu%2Fpv1GqP8%3D)
会返回 403 禁止
server {
listen 8002;
location /about/ {
alias html/;
index index.html;
}
}
访问
"http://localhost:8002/about/" (https://link.segmentfault.com/?enc=gxQ4hj4zQqAgRs9%2Fk83YzA%3D%3D.uHQ3fU8DLTHSkGnb9DY1hnQla1RTnKAp26Os9tWdXcU%3D)
会返回 html 目录下的 index.html 文件,这是符合预期的
server {
listen 8002;
location ~ /about/ {
alias html/;
index index.html;
}
}
访问
"http://localhost:8002/about/" (https://link.segmentfault.com/?enc=kEa3KzQgy922eFTP70Byjw%3D%3D.TJWUnfwrOahiF2NhbcRuW2aaFFZASk53Xz6Icx%2FyIfU%3D)
会不断进行重定向生成
"http://localhost:8002/about/index.html/index.html/...../index..." (https://link.segmentfault.com/?enc=5f%2Fck4P79D%2Fr8uCip26Y1Q%3D%3D.1qEPXiUzEcgr3KPFJmJprdi%2FyWTTy%2BuBj3Lxl75dS4ZbOz76xs0WEkGH7Z3oPzOkPAimwxhADehhmE6ZLdvN9WyAtneG9dVZIEvz8LlhyGI%3D)
直到长度超过限制而访问出错。
为什么会出现第一和第三种的情况?
MastFancy
js 获取怎么复制的内容?
js 获取怎么复制的内容, navigator.clipboard.readText()有兼容性问题,线上不生效。
MastFancy
systemctl命令找不到的解决方法?
产品我没用过,但是根据他的文档来看,目前他们最新的是V2,安装方式通过在线方式安装,里面其实已经封装了通过 "docker-compose"
的方式安装和启动。
* "在线安装" (https://link.segmentfault.com/?enc=1WDwjZgKb2RmbRu5sJ7awA%3D%3D.U%2Bvh5kmTrQjTkq8KEiKiOzeQo80OJ5l3uG4n57qv7nVHVDP%2BWpGD5%2Bgj9SjvCv%2F0Y0zD1QrUVAADibLp2XR4TQ%3D%3D)
你通过单个docker是无法下载和启动的,详情见下面这个论坛回答:
* "DataEase 没有单独的docker镜像吗?我已经有docker" (https://link.segmentfault.com/?enc=EuD%2F9bP7hfPwE%2B3vLnsjdg%3D%3D.vYCR5LICWv4uSVY4InfJmkag%2BSgCOPspJ5Ov3rUMyEGPIBJNSoAC%2B%2BvtuBf19E4f)
MastFancy
无法下载网页urllib.error.HTTPError: HTTP Error 403: Forbidden?
想提取这个网页的数据
from urllib.request import urlretrieve
import urllib
import random
url="https://cn.investing.com/indices/hnx-30-components"
opener = urllib.request.build_opener()
ua_list = ['Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Firefox/102.0',
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36',
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.114 Safari/537.36 Edg/103.0.1264.62',
'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:98.0) Gecko/20100101 Firefox/98.0',
'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36 SE 2.X MetaSr 1.0'
]
opener.addheaders = [('User-Agent', random.choice(ua_list))]
urllib.request.install_opener(opener)
urlretrieve(url, '/tmp/test.html')
网页无法打开,浏览器可以打开
File "/usr/local/lib/python3.11/urllib/request.py", line 643, in http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 403: Forbidden
请问,如何解决?
MastFancy
[Typescript]用类属性包装ref,则修改类属性会触发响应式吗?
class Foo {
ref: Ref
get value() {
return this.ref?.value
}
set value(nv: number) {
this.ref.value = nv
}
constructor() {
this.ref = ref(0)
}
}
const foo = new Foo()
{{ foo.value }}
在vue3中,以上代码定义一个class
Foo,使用类属性value包装了Ref类型的成员ref。在template中,一个button被用于显示并修改Foo实例foo的value的值。请问隔了一层get/set,点击button间接修改ref时,仍能触发响应式以更新视图吗?
答案为能。why?
MastFancy
LeetCode 43 题字符串相乘数组初始化为什么失败呢?
LeetCode 43题字符串相乘,乘好后的结果无法放入数组,且初始化并不成功,每次想将数组初始化的时候都会报错。
尝试了用calloc,memset,for循环对数组进行初始化,但是都失败了,直接定义进行初始化也不行,不知道是什么原因?
题目描述:
给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。
注意:不能使用任何内置的 BigInteger 库或直接将输入转换为整数。
我的代码:
void reverseString(char* str) {
int length = strlen(str);
int start = 0;
int end = length - 1;
while (start = 0;i--)
A[i] = num1[i] - '0';
for(i = len2 - 1;i >= 0;i--)
B[i] = num2[i] - '0';
//int* ans = (int*)calloc((len1 + len2 + 1),sizeof(int));
int* ans = (int*)malloc(sizeof(int) * (len1 + len2));
//memset(ans, 0, sizeof(int) * (len1 + len2 + 1));
ans[0] = 0;
ans[1] = 0;
for(i = 0;i 0 && ans[k] != 0)//去掉最高位的0
k--;
char* res = (char*)malloc(sizeof(char) * (len1 + len2));
while(k >= 0){
res[len++] = ans[k--] + '0';
//printf("ans[%d] = %d\n",k,ans[k]);
}
res[len] = '\0';
return res;
}
可以看到我对ans的初始化进行了多次尝试,现在已经直接去定义了,ans[1] = 0,但是却报错了,这是报的错误,说是堆缓冲区溢出了:
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241010/11a04d632b87b263b0859abc3666ba6d.png)
假如现在把ans[1] = 0,这行注释掉,会输出:
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241010/7852de7387f791771e4752f196afcd45.png)
通过各种尝试,仍旧初始化不成功。
MastFancy
怎么把图片传到 github 并在 README.md 引用显示?
怎么把图片传到 github 并在 README.md 引用显示?
"https://github.com/BartoszJarocki/cv/blob/main/README.md?plain=1" (https://link.segmentfault.com/?enc=Go0OOCc%2FMwHHrh%2BSLM2ejA%3D%3D.EqCVPwHwneX2iHmIU1VBmE%2BVQl3dXoNqgkSq6dVC%2FP81%2FIQEUjYUdoro%2B9yhe20B39wh2tnjELc7wOEgEG%2FdNas8kCsfF4os190xst1cttk%3D)
"图片.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241009/52c4db70cadd03341f1a050993882fb2.png)
""
比如这个地址,图片是怎么传到这个地址的?github 提供了面向用户的图片托管服务吗?
***
肯定不能把图片放到仓库本身,这样会导致仓库体积膨胀(不考虑 git lfs 这些)
MastFancy
vue 可以让相同key的节点只移动位置不重新渲染吗?
可以用
"v-once" (https://link.segmentfault.com/?enc=5N00onJMJ7EHYTM21BsP8w%3D%3D.zyTAjZDLQ2VAv0SVd1pcufaUz2%2FJKHwojIVVacyERRxDF0Wt3AFUUuljaTR1BDdn)
指令。
***
额。。
但不知道为什么对 "iframe" 没用。
MastFancy
高德地图原生开发中,地图无法加载出来?
找到了问题所在,是因为全局引入了mock.js导致的加载失败,取消全局加载就可以正常加载了。为了让遇到同样问题的人可以参考,所以就不删除了。
当然,我必须要使用mock.js,那怎么搞呢?可以查看这篇文章"思否文章" (https://link.segmentfault.com/?enc=q%2BwP2m7aTtYiyZyHQE1t0w%3D%3D.jza5OBQtTXF5pPDFa%2F2wqSZsFfFyfERSetHxVgkTxBsjKO6sca1gunnOT0Yk8r%2F5)
MastFancy
thinkphp中model中关联设置好后怎么使用查询?
"https://www.kancloud.cn/manual/thinkphp6_0/1037601" (https://link.segmentfault.com/?enc=kf8v2iHRt1HxrrAqRz4o9Q%3D%3D.MyomzBF4EW3aJWEWK8IUMBWH50UVTznP3fD8skkXby0XcmRfHEkD915Kxh09XMB5L%2BTmPrzqRrcSGay9rM7tTw%3D%3D)
MastFancy
CSS 三角效果在不同缩放比例下的解决方案?
设计图
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241006/7c6670f127647975b3f7801cb4ab3565.png)
浏览器125%下看到的效果
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241006/e68083e7430e57e714b6564512a03e7a.png)
.box{
width: 300px;
height: 28px;
&::before{
content:"";
width: 0;
height: 0;
border-bottom: 28px solid red;
border-right: 20px solid transparent;
position: absolute;
top: 0px;
right: -20px;
z-index: 1;
cursor: pointer;
}
}
这个三角效果在100%的电脑没问题,但是如果用户使用的125%,肉眼可见的偏移了,有解决办法吗?
MastFancy
html给页面设置背景色后,给文字设置不同的背景色,文字的位置会发生偏移,无法对齐,如何解决?
"https://codepen.io/h2278624265/pen/mdvQjWm" (https://codepen.io/h2278624265/pen/mdvQjWm)
错觉吧