M78的社畜
cesium 请问如何通过点击车辆模型,实现视角跟随?
viewer.screenSpaceEventHandler.setInputAction(function (click) {
var pickedObject = viewer.scene.pick(click.position);
if (Cesium.defined(pickedObject) && pickedObject.id === carModelData) {
shouldFollowCar = !shouldFollowCar; // 切换跟随状态
}
}, Cesium.ScreenSpaceEventType.LEFT_CLICK);
function updateCameraPosition() {
if (shouldFollowCar && carModelData) {
var position = carModelData.position.getValue(Cesium.JulianDate.now());
if (position) {
viewer.camera.flyTo({
destination: position,
orientation: {
heading: viewer.camera.heading,
pitch: viewer.camera.pitch,
roll: viewer.camera.roll
}
});
}
}
}
viewer.clock.onTick.addEventListener(updateCameraPosition);
M78的社畜
mysql如何使用SUBSTRING_INDEX函数对对应的字符串实现列转行的效果?
问题描述
mysql如何使用SUBSTRING_INDEX函数对对应的字符串实现列转行的效果?
我在用mysql的SUBSTRING_INDEX函数处理表中的一个字段值时遇到了这个问题,这个字段中的数据是如下这个样子(注意这是一个单元格内的数据长这个样子,不是多个单元格)
使用过【35869209395881】的号码清单:
[20230608,广东,广州,19876298082],[20230609,广东,广州,19864391337],[20230610,广东,广州,19875475010]
使用过【86536704443634】的号码清单:
[20230320,广东,广州,13660250915],[20230412,广东,广州,13527671189],[20230523,广东,广州,13527864794],[20230523,广东,广州,13602403001],[20230523,广东,广州,15975441679],[20230524,广东,广州,13760718971],[20230525,广东,广州,13710479054],[20230606,广东,广州,13710034067],[20230608,广东,广州,13416248767],[20230608,广东,广州,19864070445],[20230608,广东,广州,19876298082]
使用过【86855103086379】的号码清单:
[20230407,广东,广州,17278756850],[20230407,广东,广州,19513761138],[20230407,广东,广州,19576161138],[20230408,广东,广州,13512761189],[20230408,广东,广州,13527671189],[20230524,广东,广州,13527864794],[20230525,广东,广州,13609703269],[20230610,广东,广州,19864070445],[20230610,广东,广州,19876298082],[20230612,广东,广州,15790403652]
使用过【86947206218694】的号码清单:
[20230613,广东,广州,19876298082]
问题出现的环境背景及自己尝试过哪些方法
我的问题是出现在mysql处理这个表phone_number_demo中的IMEI_rel字段过程时遇到的,
当时我采用了SUBSTRING_INDEX函数进行拆分,但是我的处理方法最终只实现到了将[]内的内容拆分出来,【】中的序列号始终没有拆分出来。
相关代码
SELECT
SUBSTRING_INDEX(SUBSTRING_INDEX(data, ',', 1), '[', -1) AS date,
SUBSTRING_INDEX(SUBSTRING_INDEX(data, ',', 2), ',', -1) AS region,
SUBSTRING_INDEX(SUBSTRING_INDEX(data, ',', 3), ',', -1) AS city,
SUBSTRING_INDEX(SUBSTRING_INDEX(data, ',', -1), ']', 1) AS phone
FROM
(
SELECT
SUBSTRING_INDEX(SUBSTRING_INDEX(IMEI_rel, ']', n), '[', -1) AS data
FROM
phone_number_demo,
(SELECT 1 AS n UNION ALL SELECT 2 UNION ALL SELECT 3) AS numbers
WHERE
IMEI_rel LIKE '使用过%'
ORDER BY
IMEI_rel, n
) AS subquery;
你期待的结果是什么?实际看到的错误信息又是什么?
我的目的是将【】和[]中的数据拆分出来并且一一对应,实现的效果为
序列号 日期 省份 城市 手机号
XXX XXX XXX XXX XXX
最终拆分出来的效果是"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250107/b4b251d57d07d46da0e278b1c8a01072.png)
根据一楼评论的sql跑出来的数据是如下这个样子的
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250107/4345f9b91b299dc846d8ecaf6272bb48.png)
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250107/b19c96132cefeae1d2b48869bbdb8fdf.png)
M78的社畜
在vue里post服务器怎么等待服务器处理结束?
前端是vue.js
后端是php服务器
需求:在vue里post服务器。获得服务器php页面的返回值。
但是:
由于php页面要下载多个图片等大量操作,所以需要等待3~7秒才能结束,
而往往vue的js没有等到服务器返回,就输出结果了(当然没有返回值)。
怎么解决这个问题。让vue的js一定等待服务器返回结果,不然就loading即可。
M78的社畜
在 docker-compose.yml 文件中配置 env_file 来指定环境变量文件,但是不生效?
environment 比 env_file 优先级高,指定同名环境变量之后就覆盖掉了。
environment 里的 ${MY_NAME} 是用不到 env_file 里的内容的,services 的
"env_file" (https://link.segmentfault.com/?enc=2s6r2t1YLM6W0LnFooxt4Q%3D%3D.z%2BHu228JiTImm%2B7sCg6qXTTS2dwhFM%2BYvHYeNWkPnbhKUFIIbIiQqOs47N1m2QspuPJnQ8CExvMZMZRw7%2FwLjwpFGJIinNftDS4pthncgiw%3D)
指定的container 里的环境变量,不是 docker-compose.yml 的变量。
M78的社畜
设计了一个表格,内容由其他组件传来的值渲染,如何在组件没有传值时,能呈现一个没有内容的表格,而不是dom都没有加载出来,?
表格:
ST01
{{ datalist[7].value }}
等级
{{ datalist[6].value}}
二维码结果
{{ datalist[0].value}}
二维码X位置
{{ datalist[2].value}}
传值组件:
希望没有值传入得到时候能显示这样,而不是表格框架都没有(dom都没有加载)。
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241218/1338e37738f070b6551a5fedcdac78eb.png)
M78的社畜
前端本地部署多项目如何共享本地存储相关信息?
公司有个老项目用的技术比较老,很难维护。我想登录后的某些新功能抽出去,重新搭建一套,但是要共享登录的后本地存储的相关信息,我该怎么做呢?
部署到线上倒是好解决,用同一个域名不同目录就可以实现。但是本地调试该如何操作做呢?
比如:老的环境用的是80端口,新的vue项目用的是8088端口。我怎么让两个项目共享本地存储的信息呢?
M78的社畜
saas平台是如何拉取携程订单的?
注册写成的开发者平台,通过里面授权接口和订单接口就可以拿取呢。
"https://openapi.ctripbiz.com/#/faq" (https://link.segmentfault.com/?enc=Nwc9Yj1oy7Wu2h0%2F5aueZA%3D%3D.TJo5I4ZKZD4W6eCYTwsbEKXPLJ0IsZZAameSza3cQ9qD8%2Brc3t6oZYtjtqZkFOZS)
M78的社畜
Laravel-Admin创建控制器有问题??
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241206/bc782223e6d66f432dda5029e7fd77da.png)
这边已经存在模型和表了,但是创建居然会出错?不知道哪里出错了?
M78的社畜
HbuilderX云打包时间格式乱码,如何解决?
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241203/d8780f3589aadc622733cc8df5dc68a2.png)
M78的社畜
java并发编程,什么时候考虑?
你要问的是不是怎么在并发编程中保证线程安全性?
如果是这个问题,我建议你把java.util.concurrent这个包过一遍大概就懂了,大部分你能想到的java并发编程的情形这个包都有涉及,包括锁、原子操作类、信号量、线程池、线程安全容器等等.....调这个包的方法的时候又会延申出来一些问题,慢慢解决就会熟悉了。
另外我自己的看法是能不用并发编程的场景就不要用并发编程,一个很简单的任务为了并发编程而编程带来的问题远比老实顺序执行代码来的多,技术栈从来没有好坏之分,只有适合场景和能不能解决痛点的区分。
编程有什么可犹豫的呢?起个demo下手敲就完事了,敲错了又不会有什么代价,遇到问题咱们就解决问题呗,反正前人肯定把你能踩过的坑都踩过了,多研究研究就是了。
M78的社畜
postgrel只更新时间戳里的时和分?
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241130/6e929d7746902bd586a9f5bca3df46a3.png)
数据库有个字段时时间戳格式的,现在前台传过来的参数类型是【0500】这样的String,怎么能用SQL做到用传来的String参数只更新这个字段的时和分的部分,使结果变成【2023-10-16
05:00:00】?
M78的社畜
小程序canvas保存图片微信工具上和手机上样式不一样?
下面是关于canvas绘制的关于文字大小的一些关键性代码:
// 绘制微信名称
ctx.font = (24/ _this.ratio*_this.devicePixelRatio) + "px sans-serif"
ctx.fillStyle = '#212121'
ctx.fillText(`${this.doctorData.DoctorName}-[${this.doctorData.DeptName}]`, (205 / _this.ratio), (110 / _this.ratio))//描绘文本
row.push(temp)
ctx.font = (30/ _this.ratio) + "px"
ctx.fillStyle = "#9E9E9E"
for (var b = 0; b < row.length; b++) {
ctx.fillText(row[b], x, y + (b + 1) * 15)
}
// 把二维码图片绘制到画布中
ctx.drawImage(_this.imgUrler, (205 / _this.ratio), (300 / _this.ratio), (340 / _this.ratio), (340 / _this.ratio), (140 / _this.ratio), (375 / _this.ratio))//描绘图片
ctx.font = (34 / _this.ratio) + "px"
ctx.fillStyle = "#212121"
ctx.textAlign = 'center'
ctx.fillText('用微信扫描二维码查看医生信息', (375 / _this.ratio), (750 / _this.ratio))//描绘文本
下面的图片是通过canvas绘制并直接保存到手机上的。
现在的问题是:在微信开发工具上保存下面的canvas图片和手机上保存下来的图片不一样:
下面是微信工具保存的图片效果:
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241124/c6526ae98b4e8330be92dca4ab264851.png)
下面是手机上保存的图片效果:
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241124/1523a7855c5af0e6607abfe1be8fdccc.png)
如下所示:微信开发工具的几乎没什么问题,但是绘制canvas时会有:
Failed to set 'font' on 'CanvasContext': invalid format.的错误提示
这个提示手机上绘制时也会有,但是好像微信开发工具上的没什么影响,但是手机上的好像font属性没起作用。
有人遇到过这样的问题吗?
下面是微信开发工具:
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241124/4fae0bddbd1eb23f7e7fac779e966e96.png)
下面是我手机:
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241124/a943c37e275285ef95bcc5150aec4704.png)
M78的社畜
chrome devtools 如何检测内存优化?
看看掘金文章:"使用chrome的devtools查找内存溢出问题" (https://link.segmentfault.com/?enc=KVkK%2F%2BScdSZ%2BZb4EYqoq2Q%3D%3D.h7%2FOWBVJL0j%2BywSK38Y%2FMVpPvga2nN%2FcNm9U%2F8kF7cAaZelZY6mrnzqSrc%2FJAo4x)
"前端性能监控实践(二)chrome
devtools" (https://link.segmentfault.com/?enc=vZI79iwxBRL1y7eDGNWnaw%3D%3D.VZ6FIZ39u1IvmVW2rCCpZ%2B%2ByJCnQ32b9XaWeaIZK77RlqkDn5ItNFhHN3OFseGoQld%2F%2FQoRqCr9uf4UB1PKZYg%3D%3D)
M78的社畜
el-table中设置tree-props树形数据勾选完成后怎么回显选中状态?
el-table中设置tree-props树形数据勾选完成后怎么回显选中状态
"image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241109/977b018518658b5e5a869b13ee6c8b8b.png)
M78的社畜
vue2中v-model绑定的属性为动态的,请问应该如何绑定?
"v-model" 是 ":value" 和 "@input" 的语法糖(vue2中是这样,vue3是 update:modalvalue)
所以在你不会写的时候分开写就好了
M78的社畜
Firefox滚动条在Win10和Win11下表现不一致问题?
你直接使用以下代码,这样应该所有scroll都不占了
body,html{
overflow: scroll;
}
M78的社畜
请问 chrome 跟 edge 如何设置设置移动USB使用,并避免敏感数据保留在本地?
请问 chrome 跟 edge 如何设置设置移动USB使用,并避免敏感数据保留在本地
想要在USB使用 chrome 跟 edge
平常会在3台电脑间轮流插上USB打开浏览器使用
担心敏感数据会被保存在本地电脑
举例:
想要一拔开USB,bookmark跟历史记录、cookie都会清除,不会保留
M78的社畜
如何在 Vue3 中使用 checkbox-group 初始化时实现多个多选框选中状态同步?
const GNSS = reactive({
GNSSData: [],
})
当后台返回的数据是这样时。
"图片.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241029/9ff4cb4fadb2ec5705469f95c8b607ee.png)
根据后台返回数据,如果对应的名称下的数值为0
就为不选中状态,否则就选中,例如返回的数据是“gga_freq:0”,那么checkbox对应的label=‘GGA’就是未选中状态。请问我该如何才能实现,打开界面就可以看见已经被选择的多选框?
问题二:"图片.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241029/226e9f28c61010f1aea5a9ab762791e5.png)"图片.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241029/455b5dd3c8b90c805be970303beb1ba2.png)
如果返回的对应名称下的数值为0,对应的checked是未选中状态并且input框是0并呈现不能编辑状态,除非是重新选中了对应的checked并在input内填写了大于0的数值。如果返回的数据时是不为0的状态,checked显示选中状态并且input内会显示相应的值?
...
M78的社畜
复杂表单和树的结构设计与编辑?
唯一的难点就是匿名数组的编辑。
如果是 Angular 的话,直接使用 Reactive Form (响应式表单)就可以实现。
其它技术栈的话,可以搜一下第三方的动态表单方案。
M78的社畜
如图所示,python脚本如何清空之前的输出到光标位置?
"\r" 可以做到。运行下面代码看看是不是你要的效果:
import time
for i in range(10):
print(f"{i=}", end="\r", flush=True)
time.sleep(1)
或者通过ANSI控制字符来控制终端的字符行为:
import sys
def clear_console():
# 这个会将整个缓存行全部清理,鼠标无法下滑显示上方的内容
# sys.stdout.write("\033[2J\033[3J\033[H") # 改动版本
# 这个就单纯是清屏,但是不同终端表现有点不同,vscode下的终端可以达到清理的效果,
# 鼠标滑动,没有历史遗留;但是mac终端或者其他终端显示,只是将上方内容向上做了隐藏
# 鼠标滑动,还能看到原先的内容
sys.stdout.write("\033[2J\033[H")
把这个函数插入到你想使用的地方就可以实现清屏。
* ESC - sequence starting with ESC (\x1B) or (\033)
ESC Code Sequence | Description
---|---
ESC[J | erase in display (same as ESC[0J)
ESC[0J | erase from cursor until end of screen
ESC[1J | erase from cursor to beginning of screen
ESC[2J | erase entire screen
ESC[3J | erase saved lines
ESC[K | erase in line (same as ESC[0K)
ESC[0K | erase from cursor to end of line
ESC[1K | erase start of line to the cursor
ESC[2K | erase the entire line
除此之外,你还可以实现针对行的清除,我曾经有实现过这个逻辑,代码粘贴给你:
import sys
def clear_lines_(num_lines: int):
for _i in range(num_lines, -1, -1):
# Move the cursor up 'num_lines' lines
sys.stdout.write("\033[1A")
# Clear the lines
sys.stdout.write("\033[2K")
# Move the cursor back to the beginning of the first cleared line
sys.stdout.write("\033[{}G".format(0))
ANSI字符集的资料很多,这里我贴出来一个 "ANSI Escape
Sequences" (https://gist.github.com/fnky/458719343aabd01cfb17a3a4f7296797)
M78的社畜
想要微信迁移用户到新的微信账户下,请问是否有方便的工具执行呢?
直接换绑新微信号。全量迁移
M78的社畜
TS 如何根据某个变量是否存在来约束另一个变量的类型?
场景再现:
由于我们 app 版本更新,有一个获取系统状态的函数进行了重构,为了兼容这个函数,我是这样设计代码的。(下面只是模拟场景的伪代码)
///老代码 返回一个 number 类型的1
function oldFn(){
return 1
}
///新代码 返回一个 sting 类型的 "1"
function newFn(){
return "1"
}
我在使用的地方是这样兼容的
function getVersion(){
if(newFn){
newFn()
}
else{
oldFn()
}
}
const appVersion =getVersion()
此时我的 "appVersion" 就是 "string|number"类型的值。我之前在用到版本信息判断的地方就需要大改
之前
if(appVersion===1){do something}
现在
if(appVersion===1||appVersion==="1"){do something})
有没有什么好的建议或者 TS 类型断言来帮我简化这些地方呢?
M78的社畜
vue2中路由怎么301到新的网站?
"301" 重定向的功能是从HTTP服务中做的,不是在客户端的 "Vue-router" 中实现的。
所以我的建议是直接从 Nginx
中配置,如果你想要在客户端也做处理,那就通过"路由守卫" (https://link.segmentfault.com/?enc=juTS8gJhAKVKyf5yZzwcHg%3D%3D.c%2BKcRpsKjzz9k03uqZdwcA3wkbj75CwsoK%2Bby%2B9Yic26app1Iqb6tlCN2lJpQu6kOS9JIhmRG6t2ixL6PYeOyZ8jMkIb9Nhth%2FGMbZ4V3EM%3D)
来处理。在 "/about" 页面配置中增加一个 "beforeEnter" 配置项,直接跳转到另外一个项目中。
M78的社畜
echarts中怎样实现部分线段画虚线?
可以在data中对应的元素中单独设置
"https://echarts.apache.org/zh/option.html#series-lines.data.l..." (https://link.segmentfault.com/?enc=7SKQ1uvBKSehCO%2Bi%2FcgHVA%3D%3D.secoqQERFw24Yjf7w6eQ23gb0rk9SNWN2kYeB485IwWmssySqRd9KlMF5vB8jmdyg1rlRkQjlS5lLnCuylrD3mBggOzSMZwFJD6FDTnnDAM%3D)
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241016/2340f6b2a461bf3d8275282de45f4591.png)
M78的社畜
点击某个自定义按钮,实现表格数据刷新?
提几个问题
1. 你在 save 之后再获取列表时并没有将原有的列表置空,而是直接往里面填数据,这样是否会造成数据重复
2. "PortData.tableData = [...PortData.tableData, ...tableData]" 可以改成 "PortData.tableData.push(...tableData)"
M78的社畜
请问在通过 jquery get 加载的页面内如何获取当前的 url 地址?
我有个页面弹窗,是在 "index.html" 页面加载的 js 代码里通过 jquery get 方法实现的,大概代码如下:
$.get('./addOrEdit.html?id=100', function (data) {
var info = data, oppoBox = $('#oppoBox'), title = $.trim(obj.attr('atitle'));
if (info.length) {
$('#oppoInfo').html(info);
$('#oppoBg').css({'height': $(document).outerHeight() + 'px'});
oppoBox.css({'width': $(document).outerWidth() * 11 / 18 + 'px'});
var top = $(window).height() / 18, height = $(window).height() - top * 2;
oppoBox.css({
'left': ($(document).outerWidth() - oppoBox.outerWidth()) / 2 + 'px',
'top': top + 'px',
'height': height + 'px',
'overflow': 'hidden'
});
$('#oppoTitle').text(title);
$('#oppoInfo').css({
'height': height - parseInt($('#toolBar').css('lineHeight')) - parseInt($('#oppoInfo').css('paddingTop')) - parseInt($('#oppoInfo').css('paddingBottom')) + 'px'
});
$('#oppoBg,#oppoBox').removeClass('hide');
}
});
现在我期望是在 "addOrEdit.html?id=100" 页面加载的 js 文件获取到当前的 "id" 的参数值,但是现在获取到的当前页面地址一直是
"index.html",请问大神这个该怎么办?小弟跪谢。
请大佬不要告诉直接写死 "100" 就行了,我这里为了方便看直接写成了 "addOrEdit.html?id=100",实际的页面这个 "url"
是个变量表示的。
M78的社畜
vue能对没上传到服务器的视频文件进行预览么?
vue能对没上传到服务器的视频文件进行预览么?
视频文件是mp4各式的。
没上传到服务器的意思就是没有src。
需要预览的视频文件如图中所示格式
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241014/9bf661f758f02d037d07364a8832c28c.png)
望大佬们能给我个答案,我目前感觉没有src是不能预览滴,但是不确定是否是正确滴。
暂时感觉不上传到服务器上生成src的视频文件是不能预览的
M78的社畜
aliyun 的 redis lua 的随机值不随机!?
测试了一下,去 aliyun 开了一个 7.0 的 redis,就是随机的
至于 redis 官方的 5.0 是不是随机的,还得测试一下
M78的社畜
webpack5缓存机制问题?
编写了一个webpack
loader,会根据参数不同,在某个vue文件中来引入指定的的vue组件,但是由于webpack5的缓存机制,导致第一次启动项目后,在启动项目更换参数,就不会触发loader的了,而是走了缓存。
需求:需要缓存机制,如何指定文件不走缓存,或者有别的思路?
M78的社畜
windows terminal 下如何将快捷命令写到一个文件而不是搞多个批处理文件?
«".bashrc" 里可以做一些快捷方式的命令»
".bashrc" 说起来是一个配置,实际上就是一个 Bash 脚本,它会在 Bash 启动的时候加载执行。而所谓的“做一些快捷方式的命令”,实际上是利用了
"alias" 命令给某些命令定义了别名,方便快捷使用而已。
所以按你的要求,可以归纳成一句话:做一个可初始化环境的脚本来映射一些命令。
但是说到 Windows Terminal,这东西就是一个终端工具,本质上是 Windows 里终端工具的 UI
封装,本质上里面跑的还是各种终端环境,比如:CMD(命令提示符)、PowerShell、WSL 等:
«»
如果不了解,可以先看看官方介绍:"Windows 终端概述 | Microsoft Learn" (https://link.segmentfault.com/?enc=Hej0b4tCTBuKOSBEfj5xOg%3D%3D.oooFJQkbfBjd0m6gCI84FQ22NkvfGY5VRikm2s4ZNiQbGYVBhaMgwnS9l6SNnTpJNlfBWeHdpkPkOxgNKDxH1g%3D%3D)
而不同的终端环境自动脚本和映射命令的方式是不一样的。Windows 下主要是 CMD 和 PowerShell。CMD 在逐渐被淘汰,不过有时候不得不用。而
PowerShell 系统默认带的版本较低,建议使用最新的 PowerShell 7。
«* "在 Windows 上安装 PowerShell - PowerShell | Microsoft Learn" (https://link.segmentfault.com/?enc=pKSElwvOX4wT3lJOBMNcvQ%3D%3D.0x1lFgJ3nRhGD8zGQx%2Fd5PYYrvHE059jVHRjtm6zpRcMLAlo%2FsNLoiYZNpXOAXW5UfJM86TwXpwbtzWfQj6QHFY4GdFw4HSiU%2BxK7hSuyelfEyDsoAe10RM3YLnveXIz)»
CMD
CMD 使用 "doskey" 命令来配置命令别名。具体怎么使用可以用 "doskey /?" 来查看帮助,或者网上搜。举个例
"snipaste_2024-01-31_22-51-30.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241012/daf6ead2471bd0f88d5c13831d8b1bf7.png)
如果希望打开 CMD 的时候自动运行初始化脚本,需要配置注册表,可以在这两个地方配置名为 "AutoRun" 的字符串值
(REG_SZ),指向特定的脚本文件。
* "HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\"
* "HKEY_CURRENT_USER\Software\Microsoft\Command Processor"
PowerShell
PowerShell 本身就有 "alias" 命令,甚至已经预置了不少“别名”,直接用 "alias" 就可以看到
"snipaste_2024-01-31_22-52-48.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241012/c68ec2c59c11f06f4e3f9a3f2d23f71f.png)
设置别名用 "Set-Alias" 命令就好。比如 "where" 命令在 Windows 下可以用来查找可执行命令的位置,但是在 PowerShell
中被 "where" 别名覆盖掉了,所以可以自己定义一个 "whereis" 来代替:
Set-Alias -Name whereis -Value C:\Windows\System32\where.exe
如果想运行初始化脚本也很简单,"$profile" 指向的文件就是初始化脚本,直接编辑就行。"$profile" 是一个 PowerShell
变量,直接使用可以看到它的值,可以看到它就在“我的文档”下。第一次编辑的时候如果这个文件不存在,创建一个就好。
"snipaste_2024-01-31_22-54-29.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241012/d333051baeba606bd06c0f49a88b0e9c.png)
M78的社畜
域名下面的网页可以打开,域名为何无法打开呢?
为何这个网页可以在我的浏览器打开
"https://fiin-core.ssi.com.vn/Master/GetListOrganization?langu..." (https://link.segmentfault.com/?enc=JaR2doT0qjH12C0C9h5mtQ%3D%3D.%2BGjDPJh8aD1HjQbCWEF%2Bjt23FmV2ltGM575Jr6yJnJyjKmEJSNbiWvPKg3N7Cy9LlXcdK2fY%2Be8Caya2qBK%2FcHSEiIrj7o%2BAx59VVBfXRcA%3D)
但是
"https://fiin-core.ssi.com.vn/" (https://link.segmentfault.com/?enc=xGI9NgFOC4HoNASMxgm5Cw%3D%3D.A1GLLUWaKRADYo6uSJdDAehLUrNPGYQqIwh%2BTrRRZuE%3D)
域名为何无法打开呢?
M78的社畜
axios怎么连续调用?
你的第二个axios的then在哪儿呢。。。
这样坑定没有第二个请求的结果打印啊
M78的社畜
请问这个网站用的代码展示插件叫什么名字?
如下面这个网站:
"https://geek-docs.com/php/php_function_reference/1010102_php_..." (https://link.segmentfault.com/?enc=IosWI%2BTEAPLYV%2Bd%2FOIOxjQ%3D%3D.ddTcHIB4EZsOzH%2BkFNLRCZZCN3F59m%2FmMbuBbTKkRs3OINahG4S3nLCUWlvOIpuXX9ybe8wHxtafzT1cFSc9m4d6zOVyvQnTuOKvTo5h91xDwTUHqJENfkX1Q6ap9sGZ)
他用的代码展示插件叫什么名字,知道的大神请告知下,小弟跪谢!!!
M78的社畜
如何使用CSS制作视频中的圆环扩散效果?有大佬知道不?
做这个很简单,调整到和ui一模一样很难,
建议还是ui切图吧,lottie,关键帧动画,哪怕gif
M78的社畜
mac os 上的 lxml 无法解析包含 emoji 的 html?
mac os 上的 lxml 无法解析包含 emoji 的 html
随机 Emoji 示例
😄 这是一个带有随机 Emoji 的段落:
对于上面带有 emoji 的 html,lxml 会返回 None
from lxml import etree
from mark import BASE_DIR
with open(BASE_DIR/'123.html', 'r', encoding='utf-8') as file:
dom = etree.HTML(file.read())
print(dom)
输出如下:
None
如果我删除 emoji
随机 Emoji 示例
这是一个带有随机 Emoji 的段落:
继续使用同样的代码
from lxml import etree
from mark import BASE_DIR
with open(BASE_DIR/'123.html', 'r', encoding='utf-8') as file:
dom = etree.HTML(file.read())
print(dom)
输出如下:
所以,问题在于 lxml 无法解析带有 emoji 的网页,这个问题在 liunx 上无法复现
这个问题在 macos 上的任意 python 版本可以复现
这个问题在 macos 上的任意 lxml 版本可以复现
类似的问题如下,但是也没人管
* "https://bugs.launchpad.net/lxml/+bug/1981134" (https://link.segmentfault.com/?enc=jz%2BcMiyQ%2BijaWxaeBLtvEA%3D%3D.L0Hpkg5Kx0WVnuDMWAiRsHz%2FnVahXEklPlxH8HtQbE5cJVjQRoZKLMPNvyPQo6cG)
* "https://bugs.launchpad.net/lxml/+bug/1949271" (https://link.segmentfault.com/?enc=%2FTiNvkxt14v%2FglJhmMSvXA%3D%3D.4F2LSHUs%2F7Pz06fWm%2FMPA1pdf4pgjkK%2Bw42szvOXt5ZyNJOrN%2Fz7M0j6ki%2B7Lk1c)
针对这个问题,我也去提了一个
bug,不知道会不会有回音:"https://bugs.launchpad.net/lxml/+bug/2046208" (https://link.segmentfault.com/?enc=k7jk5N8Dltm1UK5jFuXO2w%3D%3D.VrrOzaZSawXXuhxfW%2B%2FXkaWe0VQprDQzcMve6KjLh9emOiwQ8%2FFBkQD%2FQykZouE1)
M78的社畜
如何屏蔽WGCLOUD主机登录信息的告警通知?
WGCLOUD如何屏蔽主机登录信息的告警信息
M78的社畜
react在普通函数中跳转页面?
封装了一个axios,想要在token过期的时候做返回登录页的统一处理,代码如下:
if (response.data.errno === 1) {
//登录过期回到登录页
let navigate = useNavigate()
navigate('/login')
}
报错了,如下:
https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241009/4b1afb57dacdd2d36d500773f490f48c.png
使用"window.location.href"可以成功,除次之外,react还有别的跳转方法吗
这是当前的文件内容
//http.ts
import axios, { AxiosInstance } from "axios"
import { AxiosRequest } from "./types"
import { message, Spin } from 'antd';
import Loading from "./loading";
import { useNavigate } from "react-router-dom"
const navigate = useNavigate();
class HTTP {
interceptRequest(response){
if (response.data.errno === 1) {
//登录过期回到登录页
navigate('/login')
}
}
M78的社畜
连接数据库和往数据库中写是异步执行的?
连接数据库和往数据库中写是异步执行的?
在"fullstackopen
part3" (https://link.segmentfault.com/?enc=dvpX8unaUFky6dysf3axJw%3D%3D.qWZXhv2cFwh%2B3vKa4eqZ2Vuxb1t38tw213yaCoKvbw2HpWCPiKk%2F6A8MzonJGpKpuuLLNFJxto4GIqx%2F5%2Fdqsal8y75o4bdojRUMGpReNi8hdU9oLNGT2bsVKJI93cBBqtxORjq7HtaJgjLKolNqWg%3D%3D)看到这样一段代码,没有等到连接数据库完之后就执行了往数据库中写的操作,这样写合理吗?
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241008/11ffb383ea3a339050d80c825245f6eb.png)
还有下面这段代码我也觉得不合理,它将上面这段代码封装成了一个"module"。但是如果连接失败的话,返回的这个构造函数还是会被使用,直到报错为止。
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241008/cf3b368c50f20ff94d09f2e5248a19b3.png)
我们写一段代码来使用这个"module"看看会发生什么
const Note = require("./note");
const note = new Note({ content: "hello world", important: true });
console.log(note);
note
.save()
.then((result) => console.log("save successful!!"))
.catch((error) => console.log(error));
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241008/22744445b2180b5edbf6d58c44086b27.png)
1. 连接
2. 通过"Note"构造函数创建一个实体
3. 连接失败
4. 写入时间过程过长失败
M78的社畜
原生小程序中怎么实现实现元素逐渐上移并消失的动画效果?
"效果图" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241008/10cbac0d4766719c7001972090c114bd.png)
根据返回的数据做一个渲染 元素逐渐上移并消失 原生小程序
现在只把元素上移做了 做过动画将元素但是 效果会出现 后续动画部连贯的情况 希望能连贯循环的效果
M78的社畜
前端到底怎样来操作或者说设置缓存?
问一个好像很搞笑的问题,就是前端到底怎样来操作或者说设置缓存?搜索了一波,都在给科普缓存的字段什么意思,没有一个说到前端到底如何设置缓存,我的头都大了。懂的朋友麻烦告诉我好吗?谢谢了。
M78的社畜
如何找回XP系统中通过代码隐藏的文件?
十年前的电脑,XP系统的隐藏文件叫“”Z“”,当初写代码隐藏起来了,现在想找回来,各种办法都尝试过了,没法找回。"文件所在位置" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241006/6b3ff6ec870a07ee4648e26e5022f79f.png)
百度过各种办法,并不是,它是写代码文件隐藏的,并不是用简单的系统隐藏。"系统隐藏文件已经打开" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241006/00c18a37d55f348de6ea76aa773f5719.png)
M78的社畜
vue3+pinia使用的时候,watch疑惑?
Pinia的store中的state是通过返回一个函数来初始化的,这个函数返回的对象是响应式的。当你在组件中使用watch来监听store的状态时,实际上是在监听这个响应式对象的变化。因为这个对象是响应式的,所以当它的任何属性发生变化时,Vue的响应式系统会自动触发watch的回调函数。
M78的社畜
文件操作接口,涉及状态和事务,请问如何设计?
其实建议你上传和发布其实可以分开来,理论上,你可以弄一个素材库,用户可以先独立把资源上传到素材库中,用户只要在发布任务过程中,选择素材库里的已上传的内容就行了
这样做就把发布与上传隔离开来了,也不用特意去出对项目状态加锁,或者说因为某个文件没有上传成功,导致不能发布其他项目
M78的社畜
amh中安装哪个插件可以支持webp格式图片?
网站需要使用webp格式图片,请问在amh中需要开启哪个扩展环境,或者安装那个插件可以实现该功能
M78的社畜
两个系统对接, 字段映射问题?
我是用mapstruct搞的,字段名不一样的配置一下source和target,需要转化的自己写个方法映射一下
M78的社畜
国内有没有类似 codepen 平台提供代码嵌入的功能?
可以方便在文档中嵌入代码的 demo,支持代码高亮和简单的文件目录结构,不用执行和预览。
M78的社畜
请问这个Message Event是一个现有的HTML5规范的类实例吗?
"https://developer.mozilla.org/zh-CN/docs/Web/API/MessageEvent" (https://link.segmentfault.com/?enc=GQRGKjG5Unsn4pEtD8KvRg%3D%3D.O8LxZY8kJizHholcJcukDKxIh9S7UVaXMRJsHGhslLxrXUq%2Bl3NYkJh5r22dlVPqb68KdhEvu87m5OR4XbyU1w%3D%3D)
"https://html.spec.whatwg.org/multipage/comms.html#the-message..." (https://link.segmentfault.com/?enc=hSCEKy7TqB%2BbfhpB72Pv0g%3D%3D.sFn%2F07JGOvOYWM4%2Ft0NSMxiaQzJDPLOBax9PHii3xtNsW4XQy36xXdF6BIWt6tr8pV9RZ9dTxSFSAed%2F%2B7HrSOelfvNMn6p74bi8dtnFuNg%3D)
M78的社畜
TypeScript创造的联合类型(Mixin)中,如何支持 prototype链判断?如何让 isInherit(C, A) 和 isInherit(C, B) 判定同时成立?
type Constructor> = new (...args: any[]) => T;
type UnionToIntersection = (U extends any ? (k: U) => void : never) extends (k: infer I) => void ? I : never;
function Mixin(...mixins: T): Constructor>> & UnionToIntersection {
class Mix {
static mixinClasses = mixins;
}
const mergeDesc: any = {};
function copyProperties(target: any, source: any) {
for (let key of Reflect.ownKeys(source)) {
if (key !== 'constructor' && key !== 'prototype' && key !== 'name') {
let desc = Object.getOwnPropertyDescriptor(source, key);
if (desc) {
mergeDesc[key] = mergeDesc[key] || [];
mergeDesc[key].push(desc.value);
Object.defineProperty(target, key, desc);
}
}
}
}
for (let mixin of mixins) {
copyProperties(Mix, mixin); // 拷贝静态属性
copyProperties(Mix.prototype, mixin.prototype); // 拷贝原型属性
// 添加标识属性
Mix.prototype[`__is${mixin.name}`] = true;
}
for (const key in mergeDesc) {
const fns = mergeDesc[key];
Object.defineProperty(Mix.prototype, key, {
configurable: true,
enumerable: true,
writable: true,
value(...args: any[]) {
const context = this;
fns.forEach(function (fn: Function) {
fn.call(context, ...args);
});
},
});
}
return Mix as Constructor>> & UnionToIntersection;
}
class A {
printA() {
console.log("A");
}
}
class B {
printB(sss: string) {
console.log("B");
}
}
class C extends Mixin(A, B) {
constructor() {
super();
}
printC() {
this.printA();
this.printB('');
}
}
function isInherit(childClass: any, parentClass: any): boolean {
const parentName = parentClass.name;
return childClass.prototype[`__is${parentName}`] === true;
}
if (isInherit(C, A)) { // 判定成立
console.log('C inherit A');
} else {
console.log('C not inherit A');
}
if (isInherit(C, B)) { // 判定成立
console.log('C inherit B');
} else {
console.log('C not inherit B');
}
M78的社畜
webstorm 左侧顶部的 git 图标不在了,如何找回?
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20240927/179fc6568f43df41452f56387c22a04f.png)
M78的社畜
如何解决JSONObject序列化与Map序列化结果不一致的问题?
采用net.sf.json.JSONObject处理数据时,type字段序列化后能不能和采用Map处理数据时输出的结果一致呢?
@Test
public void testJsonObject() throws JsonProcessingException {
ObjectMapper objectMapper = new ObjectMapper();
List type = Lists.newArrayList("A", "B");
JSONObject jsonObject = new JSONObject();
jsonObject.put("type", objectMapper.writeValueAsString(type));
System.out.println(objectMapper.writeValueAsString(jsonObject));
Map map = new HashMap();
map.put("type", objectMapper.writeValueAsString(type));
System.out.println(objectMapper.writeValueAsString(map));
}
输出
{"type":["A","B"]}
{"type":"[\"A\",\"B\"]"}
序列化两次type
jsonObject.put("type", objectMapper.writeValueAsString(objectMapper.writeValueAsString(type)));
输出
{"type":"[\\\"A\\\",\\\"B\\\"]"}
{"type":"[\"A\",\"B\"]"}
输出与采用Map还是不同,Map输出的type可以直接反序列化为字符串数组,但是序列化两次的不能直接反序列化为字符串数组