D_Y_大师
服务之间同步调用,非异步调用,会出现分布式事务问题吗?
会有分布式事务问题,假设分支事务本身执行成功并提交,此时主分支所在节点宕机导致事务没有提交,这时就会出现数据不一致问题。分布式事务的解决方案也有多种,如两阶段提交、TCC、本地消息表等,可以去了解一下,业内好像采用本地消息表的方案比较多,保证数据的最终一致性即可
D_Y_大师
有没有比较全面的icon图标库推荐?
有没有推荐的数量最多的图标库icon库?
我看了"antd
icon" (https://link.segmentfault.com/?enc=c9KCyVqSMLSy%2FFwQFeQ7qw%3D%3D.FML9dU87%2BTebjQmzYCI8pD7YboQnPIUUqPW5A9Rvpyh3x0mes7X9wXglb4MBsgGlhNOMWI9xnSvaxxAwyJmvrg%3D%3D),
发现很多图标都没有,比如:
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250111/f3fcc920f9c46ce640023b92875aceda.png)
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250111/436c2f59064b291407e3121e2617c4c9.png)
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250111/0b180bd07abe473de4e420a4b44cd9e4.png)
请问是否有比较全面的icon图标库推荐呢?
D_Y_大师
折线图和柱状图一起展示的那种,我的数据很多,x轴是日期,展示了部分 ,鼠标放到图上会展示数据,但是柱状图是所有的数据都展示,使得每个柱子都特别窄,这种应该怎么处理呢?
设置柱子的最小宽度"https://echarts.apache.org/zh/option.html#series-bar.barMinWidth" (https://link.segmentfault.com/?enc=dFyuMNRstlIcPC515vSbbQ%3D%3D.cJp1EYJbhpsGwnwfwlf48wPimFw9xE8AU8QvRtaO%2BDBbnQr1etg7mSgL6sp4UaVf0rq0mkaUkLaSmJPfBsanV94VHrhHZuXoYLHTt8SxGqA%3D)
搭配数据量大时的降采样策略"https://echarts.apache.org/zh/option.html#series-bar.sampling" (https://link.segmentfault.com/?enc=PpSPv7TNXGXtpwhneGFfxA%3D%3D.MgsHjOYiEOdN6xwyKgwH%2BFJ3pT1y8qfmnbqTY0%2FLk3cAYOjKjU%2F85rU4HVH6CAvvJKPsjHqP1KtQ8lDNX3TAEw%3D%3D)
D_Y_大师
sentinel做热点参数限流的源码是哪个类?
目前只看了滑动窗口的实现,但是如果有热点参数限流的话,想看一下怎么实现的
有大佬看过的,请教一下
或者有哪有这块限流算法的源码解析的文档,可以推荐推荐推荐
D_Y_大师
如何控制离散图例的显示顺序?
如下图所示,我该如何控制列表型图例的显示顺序:
"图片" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250109/dc3b5a2f2b8d4fc42da163e4534a1be4.png)
D_Y_大师
rust reqwest get请求中文乱码如何解决?
这是因为服务端的响应是经过gzip压缩的,你需要在"cargo.toml"里配置"reqwest",增加以下内容
reqwest = { version = "0.11.20", features = ["gzip"] }
又或者将你将代码中设置"accept_encoding"的相关部分删掉,这样服务端就不会压缩响应内容
"图片.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241225/5fbb0443d0d0a0be2d3fc78abea18a27.png)
D_Y_大师
如何修改vue-cli3预设的terser-webpack-plugin?
在build文件夹的webpack.prod.conf.js文件中修改
D_Y_大师
echarts如何实现 x 轴一次性加载显示并且固定住,y 轴数据动态刷新?
跟每天开盘的股市一样走势,x轴是固定的,y轴数据动态更新,请问这种效果echarts上怎么实现呢?
https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241223/5234c77f5107f0778de3f67e1fce1be3.png
D_Y_大师
组合图中滚动条如何设置?
类似这样的组合图,通常有多个轴或多个数据区域,我应该如何配置滚动条从而使其控制指定区域的滚动?
"图片" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241221/c9cc6770cdc1f879be685987bb631828.png)
D_Y_大师
大家做多级代理项目的时候怎么设计sql表?
要不要在每个表里面都加一个parentId字段,这样可以根据这个字段查到所有下级对应表的情况。
但是感觉每个表都多一个字段比较麻烦,还有别的方案吗?
D_Y_大师
如何查看 python 的 functools.partial 修饰的对象?
import functools
# 原始函数
def multiply(x, y):
return x * y
# 使用 functools.partial 创建一个新的可调用对象
partial_function = functools.partial(multiply, y=2)
# 查看 partial_function 的类型
print(type(partial_function))
比如上面的代码,输出就是
但是我想知道这个 partial_function 到底修饰了哪个 func 或者 class,怎么知道呢?
D_Y_大师
移动端h5怎么实现pdf打印功能?
在移动端怎么实现pdf打印功能
尝试使用window.print()
ios手机浏览器支持window.print,但是在企业微信里面不支持
安卓手机h5不支持window.print
有没有移动端h5实现打印功能的
还是说必须原生app来实现打印。
D_Y_大师
vue如何引入其他工程页面?
需求:
vue工程A中打开弹窗,内容为独立的验证码。
目的:
这个验证码业务不随工程A迭代升级,而是独立存在的。
1或 单独部署在某个云服务器上;
2或 与A工程一起部署,但与A工程完全0耦合。
问题:
能否将验证码业务独立成插件,在vue项目中import进来?
打包的时候,单独存在于dist中某个独立文件夹?
如何操作,请高手指点,十分感谢~!
D_Y_大师
markdown编辑器中关于图片删除是如何处理的?
如果是像思否这种在线平台,确实是可以:
1. 在删除图片的时候向后台发送请求同步删除存图;
2. 在服务器空闲时间段内,扫描比对所有文章/草稿,删除没有引用的图片。
但是对 Typora 这种本地用的编辑器,是不可能采用上述方法删除图片的。
原因很简单——markdown
文件可以复制,编辑器永远无法得知目前的文件是不是唯一副本,图片的链接是不是唯一引用,所以也就无从判断是否应该把删除动作同步到后端。
我能想到的缓解方案有二:
1. 定期冷归档,通过日志记录文件被访问的时间,长期无人访问的文件换用低成本的冷存储方案存储,下次有访问的时候多花点时间重新激活;
2. 线上/云上文件才使用图床,因为这部分文件是完全可以追踪的,线下文件不使用图床,图片存为 Base64 ,不过用户直接写md的时候,看到长长的 Base64 会比较糟心。
D_Y_大师
如何获取时间段内所有符合条件的数据?
//... 之前的代码 ...
if (val.value && val.value1[0] && val.value1[1]) {
/**
* 循环遍历出 符合条件的数组数据
* 工位process_no 时间do_time
* 将日期内的所有数据匹配出来
*
* 先过滤出所有符合工站位的数据,再匹配出时间段内的数据
*/
const startTime = new Date(datetime01).getTime();
const endTime = new Date(datetime02).getTime();
const match = data.filter(item =>
item.process_no === val.value &&
new Date(item.do_time).getTime() >= startTime &&
new Date(item.do_time).getTime() <= endTime
);
console.log(match, '匹配上的数据');
}
//... 之后的代码 ...
D_Y_大师
关于css的mask属性,如何做一个带边框的镂空效果?
大概可以参考我之前的一篇笔记 👉 "CSS 中的遮罩属性 mask/masks" (https://link.segmentfault.com/?enc=bRFm7CIfMS3qEqoKjfR7YA%3D%3D.vAhOP9KniEX7lQ93%2ByFhtgLEO95p9ffipPBflQ3o%2BJdLhrMT8GJi9fT3jvj%2F9uMQ)。
至于你需求的红色边框,可以参考我笔记里面实现的阴影,一样用 "filter: drop-shadow()" 来实现,只不过需要调整一下模糊半径和扩展半径。
"drop-shadow() - CSS:层叠样式表 | MDN" (https://link.segmentfault.com/?enc=y3OY95%2BIF7CNZ4guZoHdcw%3D%3D.BbyTl1JTBVR%2BOKUdvnDzFZf8iDFW3j5sR8aUtsL2IRD4A5mnddIr4%2BUn6ulemdHJzBucz73avT7Nt6wmoZgsZE6qlEcPHSH3g%2FLNWLO9uN8%3D)
***
Edit 10/16/2023
我记错了,"filter: drop-shadow()" 的扩散半径("spread-radius")值各浏览器并没有是实现。因为最近一直用的
"firefox" 作为主力开发浏览器,所以在看到MDN关于这部分的介绍时以为只有 "firefox" 没有支持(其实这些浏览器都不支持)。
"MDN截图" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241211/19f5267b332bdd5b32f0528f1ca6a015.png)
以及一张简单模拟的效果:
"drop-shadow 模拟边框效果" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241211/296722ad761874c07fbd9714caae400e.png)
如果扩展半径参数可以被应用上的话,就可以和 "box-shadow" 一样使用阴影来模拟边框了。
"box-shadow 模拟边框效果" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241211/1ca2718c1508666335e25e4f7c21da45.png)
D_Y_大师
sql 中like有特殊字符\ “ 为何查不出结果?
数据库中有个字段存的是json,里面的内容大致为
"content":{\"systemToken\":false,\"timezone\":\"America/Los_Angeles\",\"totalCount\":false,\"userIds\":[]}"
需要查询totalCount是true的数据。
SELECT * from task where column_a like '%\"totalCount%'
这样有返回结果,但是把后面的字符加上就没有返回结果了
SELECT * from task where column_a like '%\"totalCount\"%'
当like语句中有双引号(")和反斜杠(\)的时候sql该怎么写?
D_Y_大师
单体项目与分布式项目两种架构设计思想?
事务的功能削减
因为在微服务系统中,数据库往往不是一个,因为使用同一个数据库就容易出现数据库事务死锁。
假设用户下单需要经过三个系统:用户系统、订单系统、钱包系统,三个系统共用一个数据库。假设有新手偷懒,在钱包系统中直接查询了订单数据也使用了事务。
于是在用户下单时候,订单系统为了保障库存的扣除启用了订单事务,经过钱包系统时候,扣除余额也 使用了事务。两个系统的事务就造成了死锁,接口直接崩溃。
所以从一开始应该从根本上直接避免这个情况,而且分库优点也有很多。
1. 稳定;多个数据库服务器,防止个体服务造成的数据库崩溃引起的大范围雪崩
2. 性能;数据分为多个数据库,可以根据服务的重要性分到不同的云服务器,自然获得更好的性能
3. 安全;各自项目使用各自的数据库,自然不会出现数据安全问题
单体应用与分布式项目的设计思想。
单体应用优缺点
单体应用最出色的应该就是Java的那套了。优点很多:
1. 代码复用方便
2. 运维系统复杂度低
3. 无服务间的网络开销即性能更好
缺点一样多:
4. 屎山越堆越高
5. 代码越多,复杂性越高,开发人员要求越高
微服务项目优缺点
优点:
1. 由于单个服务的代码量小,所以单个服务的复杂度很低,开发容易,代码优化(重构)方便。
2. 对普通开发人员要求低,对核心开发要求高。
3. 扩展容易、功能复用性高。
缺点:
4. 性能一定会削减,毕竟有网络开销
5. 系统维护复杂度高,有Kubernetes后容易了很多
6. 系统Debug难度高,途径系统太多,没有好的监控系统不好排查问题。需要加入链路追踪增强
7. 系统开发难度对核心开发人员要求高,需要有高级开发带领开发需求,跨服务建设。
D_Y_大师
如何在 pnpm workspace 项目中使用 tailwindcss?
参考一下这个项目:"https://github.com/mihailtd/demo-monorepo/blob/main/packages/tailwind-config/tailwind.config.cjs" (https://link.segmentfault.com/?enc=ItzC1txi8qNI2Kuqr0svdw%3D%3D.LbDio6RzUAfLIL1vg7NRPvH8gQhcUs57oOrZHv%2FWkZ5rg9UGfrIojyEPyCRYxLp2i4nTvD%2FeTAynpMUHkj%2Fg9bN4RfKm4kmCkdhEkbNU3BLrlrc7CZSUPb4xCz3OOR0Zi80gC0Y0xufD2R3f2100Yg%3D%3D)
D_Y_大师
请教个django的orm问题?
models 如下
from django.db import models
# Create your models here.
class Book(models.Model):
title = models.CharField(max_length=32)
price = models.DecimalField(max_digits=5, decimal_places=2)
pub_date = models.DateField()
publish = models.ForeignKey(
to="Publish", to_field="id", on_delete=models.CASCADE)
authors = models.ManyToManyField(to="Author")
class Publish(models.Model):
name = models.CharField(max_length=32)
city = models.CharField(max_length=32)
email = models.EmailField()
class Author(models.Model):
name = models.CharField(max_length=32)
age = models.IntegerField()
email = models.EmailField()
au_detail = models.OneToOneField(
to="AuthorDetail", to_field="id", on_delete=models.CASCADE)
class AuthorDetail(models.Model):
gender_choices = (
(0, '女'),
(1, '男'),
(2, '保密'),
)
gender = models.SmallIntegerField(choices=gender_choices)
tel = models.CharField(max_length=32)
address = models.CharField(max_length=64)
birthday = models.DateField()
我有个接口,想获取全部的book,包含详情信息:
代码如下:
def getList(request):
# 查询所有书籍 包含出版社信息 和 作者信息
bookList = Book.objects.filter(title='西游记').all()
dataLen = len(bookList)
result = []
for book in bookList:
authors = []
for i in book.authors.all():
author_dict = {
'name': i.name,
'age': i.age,
'email': i.email,
'au_detail': model_to_dict(i.au_detail)
}
authors.append(author_dict)
book_dict = {
'id': book.id,
'title': book.title,
'price': book.price,
'pub_date': book.pub_date,
'publish': model_to_dict(book.publish),
'authors': authors
}
result.append(book_dict)
return JsonResponse({
'data': result,
'length': dataLen,
'success': True,
}, safe=False)
def findBy(request):
# 通过书籍id查询详情
id = request.GET.get('id')
book = Book.objects.filter(id=id).first()
book_dict = model_to_dict(book)
book_dict['publish'] = model_to_dict(book.publish)
for author in book.authors.all():
book_dict['authors'] = model_to_dict(author)
book_dict['authors']['au_detail'] = model_to_dict(author.au_detail)
gender_choices = {
0: '女',
1: '男',
2: '保密'
}
book_dict['authors']['au_detail']['gender'] = gender_choices[book_dict['authors']
['au_detail']['gender']]
return JsonResponse({
'data': book_dict,
'success': True,
}, safe=False)
可以实现。总觉得这样好像很麻烦。请问是这样写的吗?
D_Y_大师
wpf 在touchdown的时候如何避免mousedown?
"WPF 触屏事件后触发鼠标事件的问题及 DataGrid
误触问题" (https://link.segmentfault.com/?enc=tc2LTMiQ%2FhCt%2FPIJA696xQ%3D%3D.orwZZnix5uiPajmemKgmdrsFxSMmOIN1jbkuFBUgCe9Rpfj495KYMrymY2%2FDF9sItHxAHSxKj2WLzHUYkKQBox0COEHmcZUr%2B9MC2Y4GSH%2FKx0zhVwDldrl5fvdPXyZd)
D_Y_大师
如何将docsify项目部署到centos系统nginx中?
我的本地 windows 系统安装了 docsify,并通过 docsify init ./mykb 创建了一个项目
1. 创建目录 ./mykb/sub/OperationSystem/Windows/,并在其下创建 README.MD
2. 在 ./mykb 下创建 _sidebar.md,其内容如下
OperationSystem
- Linux
- [Windows](sub/OperationSystem/Windows/)
3. 设置./mykb/index.html 文件的完整代码如下
Document
window.$docsify = {
name: '',
repo: '',
loadSidebar: true,
auto2top: true,
subMaxLevel: 2,
}
4. 本地运行 docsify serve ./mykb 运行项目,在浏览器中访问:"http://localhost:3000" (https://link.segmentfault.com/?enc=ud4sTNUfX3q61Fd5sXpmHw%3D%3D.C%2F8uz2JweeBwNODm1r4H53MkVLLe4egUtAPbvCvqrYA%3D)可以正常访问项目,点击左侧导航菜单的超链接可以访问到 sub/OperationSystem/Windows/README.MD
***
下面是将项目部署到云端服务器 centos 的 nginx 中
1. 云端服务器安装 nodejs 并且通过命令 npm i docsify-cli -g 安装 docsify
2. 云端服务器 centos 系统中已经运行其他项目了,所以在其配置文件中添加如下配置用于代理 docsify 项目,并刷新 nginx -s reload
location /kb {
alias /projs/docsify/mykb/;
index index.html;
}
3. shell中切换路径到 /projs/docsify 通过 docsify init ./mykb 创建项目目录
4. 将本地 windows 中项目中的文件拷贝到上面步骤的目录 mykb 下
5. 本地 windows 访问云端项目 "https://www.xxxx.com/kb" (https://link.segmentfault.com/?enc=bHnbXsW5YmMyCgEANiWgHQ%3D%3D.j4R04%2BoJxJMmOeDAPZSSYCpZ17qbao4thEV49%2FYbE04%3D),可以访问通,但是点击左侧导航菜单的超链接后在右边区域就显示404了,是什么问题,我要如何解决?
D_Y_大师
JS关于 ?? 符号和 + 号运算的优先级?
const o ={age:1};
function test() {
return o.age??0 +1;
};
const b =test();
console.log(b) //1
昨天开发时遇到一个 bug,有一段类似于上述 "o.age??+1"
这样的一段逻辑,我最开始根本没有怀疑这个代码的合理性,查找半天以后,我抱着试一试的心理,将代码添加了一个括号, "(o.age??0)+1" 然后运算正常。
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241125/bbd79abcfa69e8d432890d30af2dfb75.png)
问: 为什么会 "b= o.age??0+1" 不符合正常的 "b=2"的期望结果呢?
***
根据下面答主的回答,自己总结了一下这个问题的答案:
"o.age ??0 + 1" 整段代码的运算逻辑是:
1. 先计算 0+1 ,结果为 1;
2. 然后取 o.age 的值,也就是上述值 1;
3. 然后开始运算 ?? , 1 ?? 1;
4. 由于前面的 1 不为 falsy;
5. 则结果取 1
D_Y_大师
css如何实现选中激活标签相邻的前后元素??
想实现图片中的样式,点击激活的标签添加上active类名,然后选择active类名相邻的前后元素(改变相邻的前一个元素的右下角的圆角,改变相邻的后一个元素的右上角圆角)
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241125/c221af5157642f4406d8af3112dd432b.png)
.left{
width: 100px;
}
.left li{
height: 45px;
display: flex;
align-items: center;
justify-content: center;
transition: all .3s;
background: pink;
}
li.active{
background: #fff;
}
li.active+li{
border-radius: 0 10px 0 0;
}
{{item.name}}
D_Y_大师
这段python f文件关闭了吗?
能。
参考"with_statement" (https://link.segmentfault.com/?enc=lpZpnt1H4VFu5061cdCTnA%3D%3D.YEfbca8Wq3Q9cFCmYPboBQGgxu4%2FssJTRfZTMZ8SMcEIVZ3dGKOEvHtceKcaGXE%2BaZmYkdYQ%2Fzm2lW4RGKlBvBN9t4IFbs9KjRrlR%2Fb%2BIsB3i5K81GNxuI4njGaG9Ht%2F)
D_Y_大师
a标签下载文件总是100%后重新从0%开始下载的原因?
这东西应该是浏览器导致的吧,你换个浏览器应该就没这个问题
D_Y_大师
请问 Redhat 6.7 版本如何安装 git?
使用 "sudo yum install git "
会跳出
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Setting up Install Process
file:///media/rh/Server/repodata/repomd.xml: [Errno 14] Could not open/read file:///media/rh/Server/repodata/repomd.xml
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: my. Please verify its path and try again
但看其他 mirror 好像都被停用支持 6.7 版本了..
This directory (and version of CentOS) is deprecated. For normal users,
you should use /6/ and not /6.7/ in your path. Please see this FAQ
concerning the CentOS release scheme:
https://wiki.centos.org/FAQ/General
If you know what you are doing, and absolutely want to remain at the 6.7
level, go to http://vault.centos.org/ for packages.
Please keep in mind that 6.0, 6.1, 6.2, 6.3, 6.4 , 6.5, 6.6 and 6.7 no longer gets any updates, nor
any security fix's.
请问还有6.7能用的 mirror 或是老版本 redhat 安装 git 的方式吗?
D_Y_大师
为什么python3.12要移除datetime.utc?
为什么python3.12要移除datetime.utc?
看了一篇文章 "https://blog.miguelgrinberg.com/post/it-s-time-for-a-change-d..." (https://link.segmentfault.com/?enc=A0%2F4%2FPivcieP8rXIhAFCbg%3D%3D.lm%2FUTOf1dOG63tn14db%2ByoPZKYyppS6onl%2B%2ByoQDN5CG0Q9xHCxfL7xt1UPtO%2FJGVGIpMJYCKB5mOgNBhpFzhkVvTdkPPmnvvDuT7YO60fyAk9H1Wbg%2FF0owRFzaoPOB)
,讲了一大堆,但是我还是不明白为什么要移除
***
尤其是在 web 后端领域,获取 utc 时间很重要
我一般是这样获取的
def get_utc_now_timestamp(tzinfo: bool = True) -> datetime:
""" https://blog.csdn.net/ball4022/article/details/101670024 """
if tzinfo:
return datetime.utcnow().replace(tzinfo=timezone.utc)
else:
return datetime.utcnow().replace(tzinfo=None)
如果要移除 utcnow,上面的函数应该怎么修改来获取 utc 时间呢?
D_Y_大师
为什么Element-Plus 2.x会导致VSCode路径提示变慢?
使用了element-plus@2.x后,vscode的路径提示变慢了,比如说写import a from
'./',加载./下面的文件夹很慢,提示好几秒才出来
使用1.1.0-beta.19这种beta版本就不会有这个问题
D_Y_大师
VSCode插件开发,onDidChangeActiveTextEditor和onDidOpenTextDocument不触发问题如何解决?
别太信任AI, 直接看文档:"https://code.visualstudio.com/api/references/activation-events" (https://link.segmentfault.com/?enc=L5qpM3znHz3%2FYqU5VORBFQ%3D%3D.lPpRcfRGnf40GxckbzW7iEyYCOqjrn1H4OV%2BxSRqAVONngpyL5hoSYkylTvp0EJZFcqAlHjrvknafKrFekZPvw%3D%3D)
activationEvents没有这两个事件:
"activationEvents": [
"onDidChangeActiveTextEditor",
"onDidOpenTextDocument"
],
直接:
"activationEvents": [
"*"
],
D_Y_大师
寻求推荐用哪款 windows PE USB?
寻求推荐用哪款 windows PE USB?
有时公司电脑挂掉需要用PE进去查看情况或是重新安装OS,之前的PE只支持Win7
网上查看的好多看起来有病毒不敢下载
D_Y_大师
Vue2 中如何在App.vue中保证当前页面的所有子组件加载并渲染完毕才执行特定逻辑?
Vue2 中如何在App.vue中保证当前页面的所有子组件加载并渲染完毕才执行特定逻辑,测试mounted中并不能实现。
D_Y_大师
amh安装成功后访问报500错误?
amh安装完成后,可以打开默认的index.html文件,然后删除errorpage和index.html,上传程序源码,完后,浏览器访问提示:该网页无法正常运作,
目前无法处理此请求。
HTTP ERROR 500
请问是什么原因?
D_Y_大师
IDEA中注释预览模式下如何设置调大字体?
在注释上右键,调整字体大小
"image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241104/b6125262eec9d6d7317dc13f067ab793.png)
D_Y_大师
浏览器的navigator对象的数据有时候不一样,为啥?
描述:一个网页通过webstrom右上角的浏览器图标打开的,另一个是通过vue启动访问的页面,但是两个页面打印的navigator对象的数据不一样,请教一下为啥,百度没找到,哈哈哈。
比如有一个有gpu信息,另一个没有,包括usb等一些属性。
通过webstrom右上角的浏览器图标打开页面的navigator打印(我选择的是google)
"image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241103/e67169e374d666a734ed9cf3bfd9873e.png)
"image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241103/e9395182d0b0dc9c9f96edca551d0caa.png)
vue启动命令打开页面的navigator打印
"image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241103/32e337a9c77146ce58d8b17edd66f809.png)
D_Y_大师
使用捕获组重用模式?
"/^\d+ \d+ \d+$/"
"image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241101/ca2961452b900a7d04acb230b769f926.png)
D_Y_大师
android java项目中集成 kotlin 后,自动生成的数据绑定类导入的包出问题该如何解决?
"android java" 项目中集成 "kotlin" 后,自动生成的数据绑定类导入的包出问题。"ide" 退出重进或"clean"
后重新构建问题都依旧,请问改如何解决?
"image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241101/b28674cdc4f2739da9ef80526ed511c0.png)
应用级"build.gradle" 如下:
plugins {
id 'com.android.application'
id 'org.jetbrains.kotlin.android'
id 'org.jetbrains.kotlin.kapt'
id 'com.google.dagger.hilt.android'
}
dependencies {
// hilt 自动注入依赖
implementation "com.google.dagger:hilt-android:2.49"
// hilt 自动注入依赖
kapt "com.google.dagger:hilt-compiler:2.49"
}
kapt {
// 允许引用生成的代码
correctErrorTypes true
}
出错的代码 "activity":
public class CitySelectorActivity extends BaseActivity {
private ActivityCitySelectorBinding binding;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.binding = DataBindingUtil.setContentView(this, R.layout.activity_city_selector);
this.binding.setLifecycleOwner(this);
CitySelectorActivityViewModel vm = new CitySelectorActivityViewModel(this);
this.binding.setVm(vm);
}
}
"view model"如下:
public class CitySelectorActivityViewModel extends BaseViewModel {
}
视图如下:
D_Y_大师
VueRouter动态路由匹配错误?
在VueRouter的动态添加路由中,我们在登录页登录成功之后会跳转到某一个页面,这里假设是home页面,但是这个home页面也是动态添加的路由,这就会报错Uncaught
(in promise) Error: No match for
{"name":"Home","params":{}};那么请问怎样才可以解决这个问题?
在VueRouter的动态添加路由中,我们在登录页登录成功之后会跳转到某一个页面,这里假设是home页面,但是这个home页面也是动态添加的路由,这就会报错Uncaught
(in promise) Error: No match for
{"name":"Home","params":{}};那么请问怎样才可以解决这个问题?
D_Y_大师
PHP OpenSSL扩展错误解决办法?
如果自己配置php开发环境推荐你直接使用php_study,这种集成环境,折腾少,稳定,插件多
D_Y_大师
Vue 3 computed 里面set 更新 props 传递过来的对象属性,怎么改?
OP还是做一个最小demo吧,你要修改props下来的参数,是要用 "emit" 来提交事件给父级,但是同样的你要在父级接收修改 "props"
的值,或者你在父级使用的时候不是通过 "v-bind" 绑定,而是使用 "v-model" 来处理。
但是这些在你的代码示例中并没有体现出来。能看到的就是你在你的自定义子组件中给 "van-popup" 绑定了
"model.visible",并没有看到你在父级是如何给当前的自定义组件绑定 "model" 的。
D_Y_大师
如何在后端实现免密登录功能?
什么叫免密登陆, 然后什么场景下使用?
前端做的话: 应该是这样的,正常的系统获取流程是 用户输入账号密码, 通过登陆接口获取token, 而客户端可以这样实现,
直接不需要用户输入账号密码,直接悄悄把账号密码固定传给登陆接口就能获取token了,
服务端可以这么实现:
1. 通过某些加密签名算法,生成一个包含用户ID的随机字符串;
2. 然后新建一个通过解析这个字符串获取用户id来生成token的接口;
3. 客户端就可以通过这个参数生成这个临时访问链接,来实现免登陆功能了
D_Y_大师
如何用Python将以身份证号命名的文件改成以姓名命名?
import os
import pandas as pd
df = pd.read_excel("data.xls")
id_list = os.listdir("./")
for id in id_list:
id_p = id[:id.find(".")]
id_n = id[id.find("."):]
name = df[df["身份证号"] == id_p].姓名.values
print(name)
if len(name) != 0:
name = name[0]
print("开始重命名")
os.rename(id,name+id_n)
print("重命名结束")
将https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241014/4c2567edcb8c6e3efd41e95f0661f2ff.pngtest文件中身份证号批量改成姓名。https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241014/ae66b73aac7edfc255cf08538eb59f7e.png
D_Y_大师
如何根据组件内容大小修改浮动窗口?
解决措施
可以通过组件的onAreaChange方法监听组件区域变化并根据返回的内容大小修改浮动窗口大小。
参考链接
"组件区域变化事件" (https://link.segmentfault.com/?enc=wIqQg8kgDBHHg9NvLhRS7Q%3D%3D.0a2zmo6clbz3BwuLaaAzj0aCGpDhchVxrw6pEUWDNo3CNkZh1fkeGiULWq9MwRT7xxBVFcCWjahx7Mlm1jLxsRUm55ErVHiZCEvLz1SBzmOE6tbYrfH94wnY7mUCxB3q0pc1sOhV2IkJYl%2BeeK%2FbolbYEpj%2BJEMnr7HcsQ86kyI%3D)
D_Y_大师
这里使用parentNode好?还是parentElement好?
这里使用"parentNode"好?还是"parentElement"好?
这是bootstrap中的一段代码,用来查找一个元素的祖先元素中所有匹配selector的元素。
我觉的应该使用"parentElement"更合适一些。
* "closet"是"Element"上一的一个方法。
* 要查找的应该是"Element",而不是像"Text","Comment"这样的"Node"。
当然这里使用"parentNode"也是可行的,一般会返回一个"Elment",因为可以包含其他元素的一般都是"Element"。
// bootstrap/js/src/dom/selector-engine.js
parents(element, selector) {
const parents = []
let ancestor = element.parentNode.closest(selector)
while (ancestor) {
parents.push(ancestor)
ancestor = ancestor.parentNode.closest(selector)
}
return parents
},
D_Y_大师
windows下同一个emoji是有不同的解析形式吗?
因为不是两个相同的emoji
❤️❤ md下两端加上``` 符号后 展示效果: "❤️❤"
«转 Unicode 为 "\u2764\ufe0f\u2764"»
查了下原因:
"\ufe0f" (https://link.segmentfault.com/?enc=pSPg8SzFcnJo6JGOxplvJw%3D%3D.miApQRTDYBIfeerPMvYs%2BcTKMU3Wi8OYzNThxiMBLChq9OB%2BnbU1bPCWmnv4RsEwxt6wyYjLyuq8bOI8gAJQcZ7%2Fh3RLfU1OWn%2BaCMRw9HcWPcAoyvJj3bE2vynmmP96BNkdUwJ38W6uX6Ka6PKxyQ%3D%3D)
D_Y_大师
为什么有了接口测试工具还需要使用python自动化测试呢?
你用postman做接口测试只能做半自动的,例如如果要对web接口的响应结果做校验,你用postman怎么做?这时候用python就能实现各种各样的自定义校验和测试需求。
D_Y_大师
这样的一个css渐变怎么实现?
.line-horizontal{
width:100px;
height:1px;
background:linear-gradient(244deg,rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%);
}
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241011/2064631fe4e0ed7329e605b1c2ee0e02.png)
D_Y_大师
解决蓝牙连接影响网页视频播放的问题?
这是你电脑环境的问题吧
D_Y_大师
关于vite插件开发中如何访问.ts文件?
咨询一个vite插件开发的问题。
首先说一下需求背景,我想做一个插件,能够让使用插件的人能够快速初始化一个比较完善的基于vue的后台脚手架。目前卡在vite插件的config生命周期中。我想定义一个专门的配置文件xxx.config.ts文件。然后在vite插件的config生命周期中访问这个配置文件,让它的配置和vite的配置进行部分合并。但是我发现使用import(process.cwd()
+ '/xxxx.config.ts')的话会因为.ts文件无法被解析而报错。
无奈之下,尝试使用fs模块去访问对应的配置文件,然后复制出一个一摸一样的.js文件,然后通过improt访问这个.js文件就能行了。但是这样又出现一个问题。在使用这个插件的项目运行打包操作的时候,又会警告[plugin:vite:resolve]
Module "fs" has been externalized for browser compatibility。不知道如何解决。
其实想类似unocss这类库一样。unocss.config.ts也能正常读取。请问他们是如何实现的。有大佬能提供一下思路么?
为什么不直接使用xxx.config.js呢。因为ts有较好的错误检测和提示。
期望能够正常读取.ts文件
简单说就是,我写了一个vite插件,但是这个插件支持用户自定义配置内容。然后我想着在插件中调用fs模块去获取用户当前项目的这个配置文件。但是使用我插件的项目在打包的时候会警告。说Module
"fs" has been externalized for browser compatibility.请问要如何解决!!
D_Y_大师
有大佬嘛?前端页面不显示时间怎么办?
你的"distributionTime"格式符合"el-date-picker type="month""的值。
"halfyear"组件把"value"做了某种转换吧?进去修正一下。
const value = '2025-12';