编程界菜niao
给a标签加点击事件为什么没效果?
换成"onclick="
编程界菜niao
请问vue serve/build和npm run serve/build(vue-cli-service serve/build)到底有啥区别和联系啊?
如题,请问vue serve/build和npm run serve/build(vue-cli-service
serve/build)到底有啥区别嘞,感觉有点搞不清楚,有没有大佬能帮忙解惑下,万分感谢~
编程界菜niao
vue-cli3到底是如何调用webpack开始进行实际构建的?
从源码可以看到,执行"npm run build"命令后,先创建"Service"类的实例而后再调用其"run"方法,而"run"方法执行的则是"build"文件下"index.js"中注册的一个异步函数,一直追踪下去可以看到最终返回是在这里:
return new Promise((resolve, reject) => {
// 用webpack模块执行处理后的配置
webpack(webpackConfig, (err, stats) => {
stopSpinner(false);
if (err) {
return reject(err);
}
if (stats.hasErrors()) {
return reject(`Build failed with errors.`);
}
if (!args.silent) {
const targetDirShort = path.relative(api.service.context, targetDir);
log(formatStats(stats, targetDirShort, api));
if (args.target === "app" && !isLegacyBuild) {
if (!args.watch) {
done(
`Build complete. The ${chalk.cyan(
targetDirShort
)} directory is ready to be deployed.`
);
info(
`Check out deployment instructions at ${chalk.cyan(
`https://cli.vuejs.org/guide/deployment.html`
)}\n`
);
} else {
done(`Build complete. Watching for changes...`);
}
}
}
// test-only signal
if (process.env.VUE_CLI_TEST) {
console.log("Build complete.");
}
resolve();
});
可以看到其最终调用了一个通过"const webpack = require("webpack")"引入的"webpack()",但点击跳转之后是一个"types.d.ts"文件,从这之后我就不明白后续是如何构建的,有没有了解"vue-cli"或"webpack"的大佬能说一下"webpack()"拿到配置后是如何构建的吗
编程界菜niao
el-col布局问题?
我们的表单是封装过的,然后v-for生成el-col栅格,正常来说是一行三列的展示,但是现在原型出现有几行是占不满的情况,这样的情况下有什么比较好的思路吗?
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250110/a1f6c3c6e3d2a8c0b75d7b15da82fc08.png)
编程界菜niao
不安装第三方插件,IIS如何导出每天的HTTP流量报表?
想要在IIS Server导出报表,分析每日流量,哪几个URL,花费时间跟占用CPU、Memory、Size
知道第三方很多插件可以,但这台Server被要求没有权限安装
感谢!
编程界菜niao
vue项目报错无法正常访问GET http://localhost:8080/js/chunk-vendors.js net::ERR_ABORTED 404 (Not Found) 如何解决?
是不是地址错误,
特别是公共路径的配置
一般静态资源不是 static/** 这样的吗?
感觉你的提问也有问题,
一般 404 就是当前地址没有,
不管啥原因,就是文件没拿到,
关键是后面 because its not mime type **
我也是网上查了之后发现的类似问题
编程界菜niao
js 动态设置元素fixed 页面抖动问题?
猜测是你设置某个元素 "fixed" 之后,页面高度就不够了;然后它就又被解除 "fixed",然后页面高度又超了;于是反复。
解决方案,有两个:
1. 用 "position: sticky"
2. 给这个元素套一个壳,固定高度,"fixed" 之后留着壳撑页面
编程界菜niao
数字版权管理(DRM)是如何保证安全的?
最早的那种纯应用层实现的 DRM
放到今天确实约等于裸奔了,所以现在的玩法儿是成立联盟、制定标准、然后和基础设施厂商(比如浏览器、操作系统、甚至机顶盒这类硬件厂商)联合。
比如微软的 PlayReady 那套方案,就是有不同安全级别的规格,其中最高级别的就属于软硬件一体化的,解密靠硬件。
而浏览器里的一般是靠内置的 CDM(Content Decryption
Module,内容解密模块),这部分都是闭源的,并且涉及到网络通信的部分基本要么是私有协议、要么是双向 SSL。网页跟 CDM 之间通信靠
EME(Encrypted Media Extensions,加密媒体扩展),媒体内容本身对于 JS 层是不暴露的。并且它们都还会不断升级更新。
但无论如何,这些技术手段都只能是增大破解难度,不可能完全防止破解的,毕竟终端怎么着都是在用户手里。这些玩意儿能不能有人可以完美破解掉?我相信肯定是能的,但成本肯定相当之高,而搞破解的除非是单纯为了炫技,否则得不偿失
—— 毕竟对音视频来说直接 HDMI 转录就好了、哪怕是专用硬件那也阻挡不了最古老的“摄屏”这招啊。反正都可以很 easy
地这么干了,谁还会去费力琢磨怎么从软件层面上破解 DRM 了呢?
虽说现在的 DRM
一般都还有数字水印技术,它防不了转录本身,只是可以在外泄后定位到设备甚至用户。但这同样只能威慑住“良民”,而专门搞这玩意儿的那都是光脚的不怕穿鞋的,就算定位了又能怎样呢?
编程界菜niao
vue 如何动态的给子组件设置不同的指令?
比如我创建了几个指令
v-number,v-text
来限制输入不同的文本
此时我遍历生成子组件的时候,要根据不同的type来配置不一样的指令,这个需求要如何实现?
如果我的指令还包含参数,比如可以通过下面不同的字段
"v-input:number"、"v-input:text"
在指令内部进行处理
但是主要问题还是在于动态渲染组件的时候如何动态配置不同的指令,以及指令不同的传参?
编程界菜niao
前后端交互,后端给的数据结构和想预想的不一样?
需求是这样子的:
页面
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241225/42098c63ef394fd90581690f0937d0b9.png)
字段关联:
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241225/aaea0168a37d23ae12ffbeda0dce3dc4.png)
后端提供的接口长这样:
'business_models': [
{
'business_model': 'string',
'link': 'string',
'platforms': [
'string'
]
}
]
这个没看懂啊,按理来说应该按照页面的逻辑来的,设计的是啥数据结构,他们还说这样比较好扩展,这是要扩展啥?
编程界菜niao
redis-py 默认有连接池吗?
redis-py 在和后端框架做集成的时候,我好奇 redis-py 和 redis server 之间的连接管理机制
比如, 假设后端框架是多线程模型,每来一个 http 请求,都会新开一个线程去处理改 HTTP 请求,视图函数内,要访问 redis server 根据
key 取 value 并且返回给 http client
假设 redis_client 作为全局变量
redis_client = redis.StrictRedis(host='localhost', port=6379, db=0)
视图函数里面调用 redis_client
value = redis_client.get('my_key')
那么此时此刻,redis-py 会为每个线程都创建一个独立隔离的 TCP 连接并且在线程结束之后就销毁 redis 连接吗?
还是说 redis-py 内部维护了一套复用和 redis server 通讯的 redis 连接?
编程界菜niao
windows docker的端口网络问题?
系统:win11专业版
wsl2:ubuntu20.04.6 LTS
问题:
第一次安装docker后,创建镜像,创建容器都挺正常,端口映射也正常。
今天就出问题,创建容器时,配置端口映射,正常,但是宿主机访问映射端口没有响应.
假设端口映射18080:8080,我还在容器内部使用 curl
"http://localhost:8080" (https://link.segmentfault.com/?enc=nI4mQCiIELExtc3SvyDjMA%3D%3D.L87o4PmaDtpaaNMGaw2NB4r90fwMMAI5UltATObkhvk%3D)有响应,使用在内部是正常,但是宿主机浏览器访问"http://localhost:18080" (https://link.segmentfault.com/?enc=2iJZvIL8dccz7Kq6RNCs9w%3D%3D.GB%2BjCxVd0Vp27VPF2HVFmkpt%2FyngyZX5gm9pYktTpjg%3D)就访问不了.
这是浏览器图:
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241223/0cd0d7fc349858f2753394cbf01612c7.png)
浏览器网络查看:
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241223/e82b5aa9bb45160c66d7e8b9be313bca.png)
这是容器:
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241223/6d6950001454a2a3f48d503864bca1bc.png)
容器内部调试无问题:
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241223/6a251630eb35319d0d43dadccc7a896b.png)
那个docker0的虚拟网络不晓得为什么不在网卡列表上显示,是windows版的docker本来就这样吗。我那个linux服务器上的都有docker0虚拟网卡。
可能受影响的点:
* 这段时间我好像是从win11家庭版升到了专业版,不晓得这个有没有关系
我也试了卸载重装docker,还是这样;
我又打开了一些windows的功能,什么hp虚拟化,虚拟监控,沙箱啥的,仍然这样。
编程界菜niao
vue实现树结构展开行?
«"https://element.eleme.cn/2.3/#/zh-> CN/component/table" (https://link.segmentfault.com/?enc=TJygaEOWcg3xgk8yHIWP8A%3D%3D.iDQ0Hu8C4ZhtR11iWrPNBhjlmA4RHuhEOxF%2BO5jgURb1BA6vZy%2BDKwNL1dU1PjXBWIKGRBxESD377CbeJ%2BYOyg%3D%3D)
»
编程界菜niao
使用 window.btoa()加密文件,并且把文件名字当作url打开文件,如何处理文件名中的空格问题?
1、去除字符串内所有的空格:str = str.replace(/\s*/g,"");
2、 url.trim()方法
编程界菜niao
请问前端如何选择目录进而得到路径呢?
请问,前端如何选择目录路径呢?
比如,想要做到这样的功能,就是弹出框我们来进行目录的选择。
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241221/c8dfbac9808731244be18ff2a6248c00.png)
然后得到路径,比如:
D:/aaa/bbb/
或者macOS中:
/Users/debopo/Downloads/
编程界菜niao
github 2FA 能脱离手机吗?
如题,我能脱离手机吗?不想下载app,如果我不开启那啥2FA,会有什么限制?
个人的github上没有值得一提的安全问题。
谢谢
编程界菜niao
请问为什么出现多个uid的时候,不同的uid生成的数据,轨迹线会连接在一起?
请教一下大佬们,我这么写会出现不同uid的数据,轨迹线会出现连接,要求的是不同的uid的连接是单独的。求大佬们帮忙解答一下~谢谢!
"图片.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241219/1ff1e5898314852bdafd391c4464f6f6.png)
const onMessage = async (event) => {
const data = JSON.parse(event.data);
if (data.data == undefined || data.data.state !== undefined) {
console.log('未响应');
return;
} else {
const uid = data.data.uid; //
if (!polylineEntities[uid]) {
initializePolyline(uid, positionParams); // 初始化轨迹线
} else {
updatePolylinePosition(uid, positionParams); // 更新轨迹线位置
}
}
};
// 初始化创建新的轨迹线
let polylineEntities = {};
function initializePolyline(uid, positions) {
polylineEntities[uid] = viewer.entities.add({
polyline: {
positions: new Cesium.CallbackProperty(() => {
return Cesium.Cartesian3.fromDegreesArray(positions.flatMap(pos => [pos.longitude, pos.latitude]));
}, false),
width: 5,
distanceDisplayCondition: new Cesium.DistanceDisplayCondition(0, 500), //设置可见距离 1000米可见
scaleByDistance: new Cesium.NearFarScalar(100, 100, 500, 100), //设置随图缩放距离和比例
material: Cesium.Color.RED,
},
});
}
// 更新轨迹线位置
function updatePolylinePosition(uid, positions) {
const polylineEntity = polylineEntities[uid];
if (polylineEntity) {
polylineEntity.polyline.positions = new Cesium.CallbackProperty(() => {
return Cesium.Cartesian3.fromDegreesArray(positions.flatMap(pos => [pos.longitude, pos.latitude]));
}, false);
polylineEntity.polyline.show = checkedLines.value;
}
}
编程界菜niao
如何通过js判断微信、QQ等内置浏览器并在外部浏览器打开?
(function(){
var ua = navigator.userAgent.toLowerCase();
var isWeChat = ua.indexOf('micromessenger') !== -1;
var isQQBrowser = ua.indexOf('qq/') !== -1;
if(isWeChat || isQQBrowser) {
var url = 'intent://www.example.com#Intent;scheme=http;package=com.android.chrome;end';
window.location.href = url;
setTimeout(function(){
if (!document.webkitHidden) {
alert('请复制链接并在外部浏览器中打开。');
}
}, 1000);
}
})();
编程界菜niao
这种css复杂(类似流程图)的UI的效果该如何实现?
https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241216/ad2b3f36a2e2f868de188859952c56a5.png
简单说明如下:
1、整个图由“主节点”串联起来,“主节点”可以(多个)并列(如:节点5 和 节点6),串联使用如图中的箭头;
2、每一个“主节点”是一个“特殊”的“树形结构”,如“主节点2”,可以通过“展开、收起”按钮隐藏“主节点”的所有子节点;
3、主节点的子节点有鼠标移上去蓝色按钮交互(鼠标移上去,显示内容,可能有多个,需要用箭头像主节点5、6一样串联起来)。
背景:
考虑到其中有些部分比较"具有设计感",大概率市面上没有安全一样的东西,所以想着自己手动实现,但是考虑了一下,发现有些地方仍不知道怎么处理,所以来请教下大家的意见,
思路:
从上到下,从左到右(奇数行相反),通过div写死布局,一行四个主节点(并列的算一个,上下布局,高度自动撑开);
难点:
1、“主节点”串联的连接线怎么实现,“并列主节点(节点5、6)”怎么连接,跨行时(大弯角),“主节点4”和“主节点5、主节点6”怎么连接;
2、特殊的树形图怎么实现,一般的都可以通过“ul”标签嵌套的方式实现,但是图中这种有点特殊,因为二级节点(2-1、2-2)都是覆盖在竖线上面的;然后就是树形图上的连接线如何实现;
3、树形图子节点上还有交互,有个“蓝色”小图标盖在连线点上面;
编程界菜niao
获取div容器在本地能打印出来,打包部署之后就变成null了?
请问大佬们,我在本地获取div容器是可以获取到的,但是打包运行之后,就会出现获取的div容器变为null的结果?导致cesium底图不会显示出来。求大佬们指点一下,谢谢
let viewer = null
onMounted(() => {
nextTick(() => {
init() //加载3d地图,
// webValue()//加载websocket
bindUid()//判断是否绑定uid
LocusModel()//3D地图模型
AdmainInfo()//基站设备显示
getautoDrive()//获取申请路径规划
})
})
function init() {
const cesiumContainer = document.getElementById('cesiumContainer');
console.log('获取容器', cesiumContainer);
viewer = new Cesium.Viewer('cesiumContainer', {
//cesium的查看器的基本属性
baseLayerPicker: false,//配置图层底图的图标
//加载谷歌影像地图,UrlTemplateImageryProvider该接口是加载谷歌地图服务的接口
imageryProvider: new Cesium.ArcGisMapServerImageryProvider({
// url: "https://map.geoq.cn/arcgis/rest/services/ChinaOnlineStreetPurplishBlue/MapServer",
url: 'https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer' //卫星地图
})
})
}
这是本地运行的时候能够获取容器
"图片.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241215/0a2a2789c99623090f399e3862b980fa.png)
"71d3fd17800206e1f111a3f9865f33c.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241215/13cd727cc3a77aaf1da6792c90209738.png)
这是打包之后运行的时候,获取不到容器了,并且报错“找不到 id 为 “cesiumContainer” 的元素”。
"图片.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241215/e16d0f9a4fca41ee33a483ed9bdd755f.png)
"a5503c5887788e2d1c59543370922f5.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241215/e4a04e9e3285f2069bf05e684540108d.png)
编程界菜niao
Ajax页面交互自动请求的可以手动调用后端返回没有权限?
"https://www.pexels.com/zh-cn/search/%E7%8C%AB%E5%92%AA/" (https://link.segmentfault.com/?enc=IihYhG1ADKjgmHD0FahTMw%3D%3D.NStLVKr6dD%2BouNfREgui55897J%2Bmeq%2FgtFn3%2Bz7mwZ5VuO4oDTUmWBaMQACJVQVBUaJ6k5lzoC47i%2BwpBdAChA%3D%3D)
URL解码后的: "https://www.pexels.com/zh-cn/search/" (https://link.segmentfault.com/?enc=nguzpOvnetRRetEQbmmhWQ%3D%3D.Su%2BvhRK5ous38ljHR2VJl%2BJ5jYhwd0AnkyTzxpv0qZWKgYEq4Pe1Wq05wk9wtamQ)猫咪/
进入页面, 向下滚动页面会触发翻页请求(Ajax请求).
然后, 复制Ajax请求的参数, 放到地址栏或者postman请求, 后端返回
{"error_messages":["Bad API credentials."]}
"https://www.pexels.com/zh-cn/api/v3/search/photos?page=1&per_..." (https://link.segmentfault.com/?enc=wrWenpvK7wem7v3%2FgjXIbw%3D%3D.aowK%2BSyrwFFD4CPNO740i7ZwMBldrEX3vp1hBvuMBYB4TGbO%2FTm7sYOWZSmaCFwPwfonqIP4sh%2FNr7uAruwOX1Qt%2BwdnJq1sR2j6YBjSsVQBjphXovMtka42MjtYOEawuetJQQY95FdXwPNX5HwrGA1vcdO7SGDwCn4mCsdlkdFopQouJJTzYqVLsfiICLRf)
上面的URL可以正常调用, 因为浏览器通过交互自动触发过.
但是修改参数中的任意一个, 会报没有权限.
即URL参数一个不能改.
我在postman几乎将请求头都复制过去了, 还是报没有权限.
请问, 这是什么原理? 我又该怎么绕开这个限制?
编程界菜niao
在MySQL中,用update join,里面有order by,会导致MySQL崩溃吗?
我现在有两个SQL文,第一个可以正常执行,第二个一执行MySQL就崩溃。。
崩溃指的是:docker里面对应的那个MySQL容器直接没了,docker ps -a都看不到的那种。
«第一个SQL文:»
update
cfg_dev_network_push_status as T1
inner join cfg_dev_network_bind_status as T2 on
T1.task_id = T2.id
and T1.del_flag = '0'
and T1.push_type = '1'
and T1.push_result != '0'
and T1.push_retry_times < 3
and T2.del_flag = '0'
and T2.dev_id = 'theDevId'
and T2.status = '1' set
T1.push_retry_times = T1.push_retry_times + 1,
T1.push_status = '1',
T1.push_end_time = '20231010141154002',
T1.push_result = '1',
T1.fail_reason = '109'
order by
T1.id asc
«第二个SQL文:»
update
cfg_dev_network_push_status as T1
inner join cfg_dev_network_bind_status as T2 on
T1.task_id = T2.id
and T1.del_flag = '0'
and T1.push_type = '1'
and T1.push_result != '0'
and T1.push_retry_times < 3
and T2.del_flag = '0'
and T2.dev_id = 'theDevId'
and T2.status = '1' set
T1.push_retry_times = T1.push_retry_times + 1,
T1.push_status = '1',
T1.push_end_time = '20231010141154002',
T1.push_result = '1',
T1.fail_reason = '109'
order by
T1.push_status desc,
T1.push_retry_times desc,
T1.id asc
经测试,第二个SQL文里面,"T1.push_status desc"和"T1.push_retry_times desc",加任意一个,都会导致MySQL崩溃,只有"T1.id asc"的时候,是可以正常执行的。
push_status的数据类型是char(1),数据里面非0即1。
push_retry_times的数据类型是int。
数据库中两个表的数据都在50条左右,不存在内存过大的影响;
直接在DBeaver中进行数据查询,不考虑锁的影响。
之后我在服务器中没找到MySQL相关崩溃的日志。。。。
所以,为啥会崩呗,求各路大神帮助~
=================================================================
建表文如下所示
-- `lebon-infra-dev`.cfg_dev_network_push_status definition
CREATE TABLE `cfg_dev_network_push_status` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '流水号 | 与id为同一字段,自增数列',
`task_id` varchar(16) NOT NULL COMMENT '任务ID',
`push_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '0' COMMENT '推送状态(0:待推送/1:已推送/2:已取消)',
`push_plan_time` char(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '预约推送时间(YYYYMMDDHHMMSS)',
`push_type` char(1) NOT NULL COMMENT '推送种类(1:推送配置项/2:推送优先度/3:推送重启命令)',
`dev_id` varchar(32) NOT NULL COMMENT '设备ID',
`config_group_id` varchar(16) NOT NULL COMMENT '配置组ID',
`config_item_id` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '配置项ID',
`push_begin_time` char(17) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '00000000000000000' COMMENT '推送开始时间(YYYYMMDDHHMMSSFFF)',
`push_end_time` char(17) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '00000000000000000' COMMENT '推送结束时间(YYYYMMDDHHMMSSFFF)',
`push_duration_s` int NOT NULL DEFAULT '0' COMMENT '推送耗时',
`push_result` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '推送结果0:成功/1:失败',
`fail_reason` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '失败原因',
`push_retry_times` int NOT NULL DEFAULT '0' COMMENT '重试次数',
`remark` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '备注',
`del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '0' COMMENT '删除状态',
`version` int NOT NULL DEFAULT '0' COMMENT '版本锁',
`create_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '创建人',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '更新人',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`),
UNIQUE KEY `cfg_dev_network_push_status_un` (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=149 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='配置-终端网络配置推送状态';
-- `lebon-infra-dev`.cfg_dev_network_bind_status definition
CREATE TABLE `cfg_dev_network_bind_status` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '任务ID | 与id为同一字段,自增数列',
`dev_id` varchar(32) NOT NULL COMMENT '设备ID',
`config_group_id` varchar(16) NOT NULL COMMENT '配置组ID',
`config_group_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '配置组名',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '0' COMMENT '状态',
`push_plan_time` char(14) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '预约推送时间(YYYYMMDDHHMMSS)',
`push_begin_time` char(17) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '00000000000000000' COMMENT '推送开始时间(YYYYMMDDHHMMSSFFF)',
`push_end_time` char(17) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '00000000000000000' COMMENT '推送结束时间(YYYYMMDDHHMMSSFFF)',
`push_duration_s` int NOT NULL DEFAULT '0' COMMENT '推送耗时',
`effective_time` char(17) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '00000000000000000' COMMENT '实际生效时间(YYYYMMDDHHMMSSFFF)',
`invalid_time` char(17) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '00000000000000000' COMMENT '实际失效时间(YYYYMMDDHHMMSSFFF)',
`fail_reason` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '失败原因',
`cancel_reason` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '取消原因',
`operator` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '操作者',
`remark` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '备注',
`version` int NOT NULL DEFAULT '0' COMMENT '版本锁',
`del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '0' COMMENT '删除状态',
`create_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '创建人',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '更新人',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE KEY `cfg_dev_network_bind_status_un` (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1070 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='配置-终端网络配置绑定状态';
编程界菜niao
vue中有根据文字内容转成MP3文件内容的插件吗?
看看这个:
"https://github.com/bawangxx/XZVoice" (https://link.segmentfault.com/?enc=FI9Jyoe548rS1NyupXg%2BMA%3D%3D.9DVkMeYGnbQ67SM9EIwOFKBFc6bby94IFTOmENM8FwlFmybfRr4rslBGP9v%2BpRMf)
编程界菜niao
请问正文的py代码该怎么优化?
总体来说没太多问题,有两个优化建议,你可以参考,比如说第一个,直接在计算cm和mm时进行数学运算,而不是将cm_f作为中间变量,这样的话可以节省一些步骤,第二个建议其实和第一个建议差不多,就是将结果以列表形式存储在parts列表中,提高可读性,总体来说你的代码没什么太大问题。
我这段代码是在你的基础上,稍微按照刚刚我的这两个建议,修改了很小一点
def format_num(num):
m = int(num)
cm = int((num - m) * 100)
mm = round((num - m - cm / 100) * 1000, 2)
parts = []
if m > 0:
parts.append(f"{m} m")
if cm > 0:
parts.append(f"{cm} cm")
if mm > 0:
parts.append(f"{mm} mm")
return " ".join(parts)
# 1 m 23 cm 4.56 mm
print(format_num(1.23456))
编程界菜niao
echarts 如何让柱状图横着表示?
默认情况下 echarts 会按照哪一个轴是类目轴来决定是竖着还是横着的,例如如果 y 是类目轴,那么柱状图是横着表示。但是如果配置是这样的
option = {
xAxis: {
},
yAxis: {
},
series: [
{
data: [[120, 4], [200, 50], [150, 60], [80, 30], [70, 90], [110, 60], [80, 20]],
type: 'bar'
}
]
};
x 轴和 y 轴都不是类目轴,这样的情况下怎么可以让柱状图横着表示?
编程界菜niao
python如何获取完整的os版本?
如若确实想获取的话,还可以使用直接调用系统命令的方式进行。不过需要注意下:
* 平台问题,某些命令只能"windows"下可用等
* 兼容性问题,比如系统版本不同,返回的数据可能有些差别,再如语言版本等from subprocess import Popen, PIPEproc = Popen('systeminfo', stdout=PIPE, stderr=PIPE)out_info, out_err = proc.communicate()从out_info中抽取想要信息即可
print(f'info: {out_info.decode()}, err: {out_err.decode()}')
***
>> import platform
>> platform.platform()
<< 'Windows-10-10.0.22000-SP0'
这不就包含了么。或者你再使用"platform.version()"
编程界菜niao
git中有没有合并多个commit并修改提交信息的快捷操作?
git merge --squash
编程界菜niao
麻烦PHP大佬看下我这个求唯一字符串的函数?
function xx($str){
return substr(md5($str),8,16);
}
echo xx('2_1');
echo xx('2_2');
echo xx('2_3');
echo xx('2_4');
echo xx('2_5');
...
每次调用这个函数,传递的 $str 都是不同的,想问下是否可能会返回有重复的结果呢?
编程界菜niao
docker 拉取最新版本,发现并不是最新的?
很简单,别用 aliyun 、163 这种垃圾镜像就行
那用什么?用反向代理的,比如上海交大的
"vim /etc/docker/daemon.json"
{
"registry-mirrors": [
"https://docker.mirrors.sjtug.sjtu.edu.cn"
]
}
编程界菜niao
代码没错 为什么运行不出来? 请大佬们看看?
https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241119/addd6a73114543ca294877caa3f00664.png
编程界菜niao
如果A是从B跳转来的,那么A网页发起异步请求会不会携带refrer属性?
如果A是从B跳转来的,那么A网页发起异步请求会不会携带refrer属性
编程界菜niao
咨询一个关于uView框架的u-list的触底加载的问题?
咨询一个关于uView框架的u-list的触底加载的问题?
1、页面效果
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241112/a1bd6ac412021d8b9c716123fa1cfe50.png)
2、目前使用的情况
3、样式
.middle_content {
height: calc(100% - 35%);
margin-top: 38%;
position: relative;
box-sizing: border-box;
}
4、加载更多方法
// 触底加载更多
scrolltolower() {
this.currentPage++
this.getWishInfo()
},
5、偶然出现的问题
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241112/a1d682958c4514cb2b5fbded7c69da22.png)
目前出现的问题是,在我向上滑动触顶的时候,也会触发scrolltolower事件,请问是什么原因造成的
编程界菜niao
为何使用标签引入动态生成的JS代码段执行失败?
script标签如何引入一个动态生成js代码的链接,并能正常运行?
标签引入动态生成的js代码段,执行失败,如何解决?
标签引入java等动态生成的js代码段,执行失败,说明如下:
1.a.com ,2.a.com,3.a.com页面都需要引入js的json变量值,所以想用4.a.com写一个动态页面生成如下的js代码内容例如:var
jsdata={"list":[{...},{...}]};
1.a.com ,2.a.com,3.a.com页面通过
执行后控制台显示Uncaught ReferenceError: jsdata is not defined
当我把"http://4.a.com/x/" (https://link.segmentfault.com/?enc=Cfe40YX8VPj2X4w3FGLS4A%3D%3D.18RQ1vr36lkZZY%2FJ%2FcrTY5y55UXo1as0zuJznyEvBcg%3D)生成的代码,以文本形式调入就正常运行,存成js文件调用也运行正常,就是以问题说的调用动态链接方式不能执行,求大佬指教!!!
编程界菜niao
如何通过代码获取 pydantic 模型的定义的某个字段的 max_length 取值?
如何通过代码获取 pydantic 模型的定义的某个字段的 max_length 取值?
比如获取 description 的 max_length 的值
class MetaCollection(BaseModel):
id: int | None = Field(default=None)
collection_name: str = Field(max_length=64)
description: str | None = Field(None, max_length=1024)
meta_type: MetaType = Field()
company_id: int = Field(...)
default_selected: bool = Field(default=False)
meta_count: int = Field(default=0, help_text='去正常化设计')
timer_count: int = Field(default=0, help_text='去正常化设计')
chatGPT 的回答,我跑了一下不行
«你可以使用 Python 的 "get_field" 方法来访问 Pydantic 模型字段的元数据,包括
"max_length"。在你的情况下,你可以这样做:from pydantic import BaseModel, Field
class MetaCollection(BaseModel):
id: int | None = Field(default=None)
collection_name: str = Field(max_length=64)
description: str | None = Field(None, max_length=1024)
# ... 其他字段
# 获取 description 字段的 max_length
description_max_length =
MetaCollection.fields["description"].field_info.extra["max_length"]
print(description_max_length)这段代码中,"MetaCollection.__fields__["description"]" 可以访问到 "description"
字段的元数据,然后通过 ".field_info.extra["max_length"]" 来获取 "max_length" 的值。记得替换 "MetaCollection" 为你实际定义的模型名称,以及替换字段名如果你想获取其他字段的 "max_length"。»
会报错
Traceback (most recent call last):
File "/home/pon/Desktop/code/me/ideaboom/001.py", line 10, in
description_max_length = MetaCollection.__fields__["description"].field_info.extra["max_length"]
KeyError: 'max_length'
编程界菜niao
解决Nginx + Docker 部署前后端分离项目访问空白问题?
看上去nginx这样配置是不至于出现空白页面的。js错误了控制台应该会有点信息。
可以看看f12,index.html 是不是和打包出来 index.html 一样。
这个 index 可能需要改成try_file。如果用 history 路由,刷新的时候会出现404。(和现在页面空白的问题没有关系)
编程界菜niao
mac 平台想把apscheduler定时任务做成服务,类似nginx start nginx stop 开机自启动,如何实现?
mac 平台想把apscheduler定时任务做成服务,类似nginx start nginx stop
编程界菜niao
在vue项目中的建模问题?
用网上的城市模型数据经过cesiumlab3.1转成b3dm格式后出现下面黑色建筑模型,用qgis删除黑色模型,重新画模型之后上面的是正常的,下面还是黑色的是什么原因https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241024/dda82962ae1761dc78e015db82de37bc.pnghttps://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241024/76f87d91002319c6ac7ac6c8cd0431aa.png
如问题所描述的一样
编程界菜niao
笔记本只有在重启的时候,会提示no bootable devices,正常关机启动则不会提示?
看看文章里的方法:"1.Win10电脑开机提示“no bootable
device”的有效解决方法" (https://link.segmentfault.com/?enc=6aNodPDM0q2KdxIWMmwdjg%3D%3D.LYhuQsGA8afQ%2B5S%2BIGZMhQrJ%2F0OPe6ueITg%2B8fo44vnYYx2o8cr2CSwAYx%2BBCZjw3NW5aA3mh0RJtTFtcKVsN2eBzWKnbi1wjWNlhZSixNpXqOZ4QwajwTjRJRlvVemg9uNpRR5s8anh3kxgjxYhCCdY%2FEsJf6I9XI7X6c6tX%2FvYJk6j5n%2FWsU4e8yjkCpIk9sKuhzRdGRMuBAtPL14kbdrJpE%2B0oEFiionVW01IzkE8NkRUW5TsIcyUU66sC28v0TVmvrqSBtqIpidA%2B%2FPfVByPrlGfxAr8g%2F4Y7V7iAcEhSgrWArZWchU4KDiGruS2soleIZT7JuhF6NK1OtSgRh3wTjg5hkldz1TA9w34hfc%3D)
"2.Win 10 开机出现no bootable
device" (https://link.segmentfault.com/?enc=MlT3FFD6SP%2FzTOWEya5RWw%3D%3D.QG4YZzhVsgIlOujK5qL7KL1F9MOwqnLZ4TYEXSK8Lf3e81rPXmSgF9UQ4yB%2Bd7kMHreUSN%2F9cbQ%2BASqPtT9li7Nd9LUM4YSlzHejAC7gzzzhRuqDIY%2FntRA1Pun6jHJXbthnymLKol8GRtKyX%2FW9XXrDYuHfPzAjdY8JsE7ZlbG4b9zkN3Z08N6C%2B2K7z0t68th4dN3D7qdQdVn3I4WrseqPmVbTstkyR%2FckytMjFdEp0wSmg2tmw7jXzNVPhAriJBl8tmKhoh5ClI16%2FXxUUalKzzAng9aJSlPUBwRy%2FkJaoPHhgB8QguKeEMN9zTau3fcth%2BKtkr2VTw4FdaJon9DjOF1FyFwYDzom9v7IJCrR6Jg1X2EpFjbFBH%2FduMIdzEBUY3DJcOakRekudwWblxnbtY0L8usicKlvU%2Fk8TEEUw%2BwtUy2Tmvd%2FaJF8zmNuKi8mJXMYHtn7%2B2MmvOb5D%2FV7WwIuS6zt6hX5HeauCA9RSPy2z%2FZcmbs3jcHEHzTz)
"3.【 6 種方法】修復NO Bootable Device Founded(Windows 11,10, 8,
7)" (https://link.segmentfault.com/?enc=juIStrQW8jVx1VVFc2qk4Q%3D%3D.C5m3Ydkj13vBj2MPx4lxPcvVsOY0CDdwjGWXQrZzcTqbFchnpb6005IB3YjE8jyNxZnDuBuqWD5Nb5BI7BOlUJ8j0z6OXB5voEauUfe9sBX2%2FHt2I5fN5ayIfaH2exoMJtml2m8X9%2Fe2Vnpze8bXQ23r5X9p%2FnAffDSfvzWBpI05eJHIN7xG446%2Byk0wH2KVe5iUVSJFtn5rHNwC9mns2U7m6Qhs7z9jiz1DV5SxGNW7v%2FxTQm8Tdd8bLnoYALPohoaVBN1l43qCrG0AP9YGUdHfril%2B95C7Yd5KQiHdLDMx%2BAhruqGps3LYoxKlsfUGxGPgmGVhLw1MaFId9YBsw%2Fl9SI0ofWx%2BTqGRmdjauegNj92PZs9Kz6ZABIcpSznSqlWc1V34oawrf8m9REIVjI456MLUMe%2Bs6agHYcrpIs0RecWBqEl4uKIny7J%2FL32%2BdYUjdMPjBG9dM%2Ba00FT94NNZux%2FtPYvIgE3cimHMG0zsNMFSC6PxwJ2coN3rueIHYtuLYJ1O9Xme1f9U4R5sjvswrScFslHZpQCMV2DTozBN9rcuQ44Q47VHLi9HnB7qadtI%2FryEHLELD22oxwvtT2P1pnGuKqRTHWPkslQjy%2FdBYfNYJdqh3Z5J9z7q8kaVKOJqwCjX5Z2%2BZjOirqjvkyPG814AN%2FO7JW5lQqkVl%2F6VpSHP6Jmx%2F20x5uJjLk1M1Uj1DamZ%2B8Vs3F2XiYKPav772xqEfKa27dtl63qfV%2BLz7R%2FIk0EB3hvvD%2FVLfdb6vyCd8%2BFdXF73iMfVsAR%2FGdkJEqNKIpPb8zOE6snBG4GS6IUXF3daPd121ODxr%2B1iDJDdvYrMBjrFRi8uaAGc7Y6VD0%2Fwe%2Bji8oNta6W1R%2BY%3D)
编程界菜niao
如何在AMH上升级PHP、NGINX和MYSQL?
第一次用AMH,有个问题,如何来升级PHP,NGINX和MYSQL?
安装的时候选择好了版本,之后如何来升级这些东西呢?
没有找到哪里可以升级
编程界菜niao
一个关于vue CDN引用cordova的问题?
在vue vant h5移动端的项目中采用cdn的方式引用cordova,然后报一个Failed to launch '' because the
scheme does not have a registered handler的错误,搞半天没弄明白
https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241015/44f07a7e09ad48504d300be864cfda64.png
https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241015/875b9774fc7d8b69960e43d0bf3afc2f.png
编程界菜niao
腾讯云主机amh面板部署失败,这是什么情况?
这是用的系统ca根证书过期,所有Let's Encrypt的证书都无法校验。
可以用http来安装,
wget
"http://dl.amh.sh/amh.sh" (https://link.segmentfault.com/?enc=I8MhnpbQm6c48Vzpq8cxaQ%3D%3D.%2BvftvYWAa47Q3EUxmCiQFWQT5SqASJwpSYQJOyXd5k8%3D)
&& bash amh.sh
匹配到会自动更新根证书。
新安装建议是用较新的系统,或反馈给主机商更新系统使用的根证书。
编程界菜niao
【求助】python使用selenium时,如何跳过cloudflare的检测?
使用ptyhon的selenium来抓取目标站时,发现网站使用了cloudflare,用平常的手段均无法跳过,都会被屏蔽掉。
编程界菜niao
Vite 首屏加载慢?
vite首屏打开很慢 第一次进入页面也是,页面加载很慢,用了elementui按需引入插件,会加载很多elementui的依赖包,项目vite版本4.4.5
尝试过导入"vite-plugin-optimize-persist""vite-plugin-package-config"这两个插件也报错了,貌似说v2.9版本以上就用不了了 ,两个插件已被弃用,只能自己配置 optimizeDeps
选项,又感觉很麻烦,是不是导入用到的组件样式就可以了呢? "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241015/1b33dca7739dfeae2bcc9230726d5efc.png)https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241015/0b442194cd54dd4f46b6380b942e0637.png
Vite 高版本(v4+)页面 reload 解决方法,大伙还有什么好的方案吗
"微信图片_20240110224757.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241015/eeb6cc0511bb2baebb718d1f6fda5c10.png)
打包
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241015/f1c95c81f5d890ab25ee78d9b4cd721b.png)"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241015/04308c7653e054e31bc223dfc3f83fd1.png)
打开登录页
"进入首屏.gif" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241015/e4f87dd809133ea513f7bf2b0427f9d0.png)
跳转到动态路由的第一个 貌似引入了很多图标库
"首页.gif" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241015/07d630f8ffe9e210e233fc071597c010.png)
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241015/171e87db9926174bf6f4a36c72c2a09b.png)
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241015/49ef414abe38562c368964d2c6978080.png)
component路径成了绝对路径"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241015/063f40cd84380f0710ac1b20ddb2a24a.png)
编程界菜niao
Prettier 配置文件写成.prettierrc.js不生效是什么原因?
真离谱,问题的原因大概是改了.prettier.js
配置文件需要重启一下vscode,我试了下能生效。非常离谱,但是改pretterrc.json类型修改完就能生效。
编程界菜niao
mysql sql语句优化的问题?
如果经常使用这个查询,建议在表里添加一个字段表示商品种类,这样建立索引查询起来才会快
编程界菜niao
创建Apple Distribution时提示我超过最大数了创建不?
我在创建Apple
Distribution时提示我超过最大数了创建不了,请问在哪里删除已有的证书,我本地钥匙串访问中的证书已经全部删完了,但是去开发者后台创建还是不行
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241014/9b9db7fc8c0aa95af23002b2c9b37c45.png)
编程界菜niao
JS能否使用字符串链式取值?
原生不支持,可以用 "lodash"
"https://www.lodashjs.com/docs/lodash.get" (https://link.segmentfault.com/?enc=U47mOM0NpXhtNMjCck9ZrA%3D%3D.NqagrxprF6%2FzNR6c6diVHIZE%2FJqmm70cr29%2B3cS0opWMesYwJixHHOP2gBV6V3t0)
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241011/ad5896f91502a80964f0f3ae85e75fa6.png)
编程界菜niao
请问这个网站用的代码展示插件叫什么名字?
基本都是用的
"highlight.js" (https://link.segmentfault.com/?enc=6hhmb6pVnaLuDMENnTdfwQ%3D%3D.HAfOWGyiabpuW3zHBdxzB3DOOF8NBO3DJzNY3LRC3mg%3D)
编程界菜niao
如何实现一个自定义宽度和间距的虚线边框?
用svg吧 "https://segmentfault.com/a/1190000044467348" (https://segmentfault.com/a/1190000044467348)
编程界菜niao
各位高手帮忙看下怎样下载网页上的视频?
"https://cloud.video.taobao.com/play/u/2201218934566/p/2/e/6/t..." (https://link.segmentfault.com/?enc=XEGbXhr1ScdFRF3bjq%2FyUg%3D%3D.kAAmDoMJzyIdxzrCm2c%2BarZujHWvbuFIP13gnDiosFFtFHGuqnycAEyRgxXUHIE9NxPZXNyGVojHbs4mDUW59QjNRQVCFqlJs349W1mubAOaxr74DFxk%2FBVnVGnyS6mh)
"1709175409364.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241009/5e5a96ae08dfa4bcc4843f8cbdcaa390.png)