邦纳娜娜
IP:
47关注数
0粉丝数
57获得的赞
工作年
编辑资料
链接我:

创作·57

全部
问答
动态
项目
学习
专栏
邦纳娜娜

CLion控制台cin<<中文无法输入,但是可以粘贴进去,如何修复?

为什么clion的控制台里面输入不了中文,但是可以用剪切板粘贴 !"image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20250121/d2ab415bbaf44de623a791f843082844.png) 我在使用clion学习c++的时候,使用cin>> 想在控制台输入中文但是输不进去 https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20250121/628596e61dc76277351332f9c4bd3135.png 换过输入法,搜狗qq都试过,在网上也没找到相关资料, 我感觉是因为,输入法打汉字时要先输入字母,然后在把字母替换,但是控制台里面好像没法输入字母 "找到的另一个类似的回答,评论区的朋友研究觉得是版本问题,可能全家桶都出了这个问个题" (https://link.segmentfault.com/?enc=MBY6pPBcu%2Fni1AFHpcdP1w%3D%3D.6FZvDnq0kV%2Fp34oPz9SV7snoS9x%2BtMWQv1B0dkZBif2uvUoztVlZ37g0P9GJAoWrQstPzNUBMvKyfJw09rAozg%3D%3D)
15
1
0
浏览量398
邦纳娜娜

ts的extends问题,同时求推荐ts学习文章?

ts 的类型运算是没有 == 运算符的吧,所以只能用 A extends B ? C : D 表达式来判断类型是否相等。这里的 extends 可以理解为 A 是否是 B 的子集,或者子类型。 这里判断两个类型是否相等和 T 的关系不大,是通过判断两个范型函数的类型是否一致,来判断 X 和 Y 的类型是否一致。 写成这样也是可以的: type Equals = (() => T extends X ? 1 : 2) extends (() => U extends Y ? 1 : 2) ? true : false; "Github 讨论地址" (https://link.segmentfault.com/?enc=MY5Cqc7RkCnnNyORnR7M8w%3D%3D.JJF0WF9z05wlDPNP1o8r0yhgRFAWgtpTBvfRW5dDQGWg5ZygVRgrFAKsC687Wvypzd3PlLB1B9WdFIFqqu2rXC5svB6N5A4AjpYSDaLGnNw%3D) TypeScript 的书推荐两本: 1. 阮一峰的 "《TypeScript 教程》" (https://link.segmentfault.com/?enc=XJ1QWy5DUUeLQrhLblac4g%3D%3D.AfE6rVNifvMgANZemu%2BhIYCM6LrpAKl5wWJDgx2zCp0%3D) 2. "《深入理解 TypeScript》" (https://link.segmentfault.com/?enc=gAmF5cyluwQtumvDq%2FN4fA%3D%3D.aclrTN8sNNYPX2TuLfvHJoN3S8nxeMBwV0LsAFqLB3C4Byt3e47eZgI7agm%2BVostUIyBnrXCZzzLuvN5cKz2tA%3D%3D)
0
0
0
浏览量0
邦纳娜娜

js如何模拟按下F11退出全屏 ?

没有按钮, 是要退出客户操作的F11全屏, 我要退出
14
1
0
浏览量326
邦纳娜娜

C语言添加药品信息模块添加内容进去和文件格式不符,并且为什么再次打开文件里面内容是乱的?

#include #include #include #define MEDICINE_FILE "medicine.txt" //药品文件名 typedef struct medicine { char drug_name[100]; //药品名 int drug_number; //药品编号 float price; //售价 int num; //药品剩余数量 } medicine; struct med { medicine medicine_array[500]; //存放药品的数组 int size; //数组已使用的大小 } med; //与药品操作相关函数 void showMenu(); //打印菜单 void read_medicine_file(); //从文件中读入药品信息 void add_medicine(); //添加药品信息 void show_medicine(); //查看所有药品信息 void drug_name_del(); //按名称删除药品信息 void drug_number_revise(); //按编号修改药品信息 int drug_number_find(int num); //按编号查找药品信息,返回下标 void show_drug_number_find(); //输出查找到的药品信息 int drug_name_find(char *name); //按姓名查找药品信息,返回下标 void show_drug_name_find(); //按姓名查找药品信息,并将药品信息输出 void save_medicine(); //保存药品信息到文件 int main(int argc, char *argv[]) { int select = 15; read_medicine_file(); //读取文件中药品的信息 while (1) { showMenu(); //打印菜单 while (scanf("%d", &select) != 1 || select 10) { printf("输入有误,请重新输入\n"); scanf("%*[^\n]%*c"); //将输入缓冲中所有数据丢弃 } switch (select) { case 0: //退出程序 exit(0); break; case 1: //添加药品信息 add_medicine(); break; case 2: //查看所有药品信息 show_medicine(); break; case 3: //按名称删除药品信息 drug_name_del(); break; case 4: //按编号修改药品信息 drug_number_revise(); break; case 5: //按编号查找药品信息,并将药品信息输出 show_drug_number_find(); break; case 6: //按名称查找药品信息,并将药品信息输出 show_drug_name_find(); break; } } return 0; } //打印菜单 void showMenu() { printf("-----------欢迎来到药房管理系统------------\n"); printf("-------------------------------------------\n"); printf("请输入你要选择的编号:\n"); printf("1、添加药品信息\n"); printf("2、查看所有药品信息\n"); printf("3、按名称删除药品信息\n"); printf("4、按编号修改药品信息\n"); printf("5、按编号查找药品信息\n"); printf("6、按姓名查找药品信息\n"); printf("0、退出本系统\n"); printf("-------------------------------------------\n"); } //从文件中读入药品信息 void read_medicine_file() { FILE *fp = fopen(MEDICINE_FILE, "r"); if (fp == NULL) { med.size = 0; memset(&med.medicine_array, 0, sizeof(med.medicine_array)); } else { while (fscanf(fp, "%s\t\t\t%d\t\t\t%f\t\t\t%d", med.medicine_array[med.size].drug_name, &med.medicine_array[med.size].drug_number, &med.medicine_array[med.size].price, &med.medicine_array[med.size].num) != EOF) { med.size++; } } fclose(fp); } //添加药品信息 void add_medicine() { int flag = 0; int num; //保存编号用于去重 printf("请输入你要添加的药品的数量\n"); int n, i; while (scanf("%d", &n) != 1 || n < 0) { printf("输入有误,请重新输入\n"); scanf("%*[^\n]%*c"); } for (i = 0; i < n; ++i) { printf("第%d个药品的信息\n", i + 1); printf("--------------------\n"); printf("请输入药品姓名\n"); scanf("%s", med.medicine_array[med.size].drug_name); printf("请输入药品编号\n"); med.medicine_array[med.size].drug_number = 0; do { while (scanf("%d", &num) != 1) { printf("输入有误,请重新输入!\n"); scanf("%*[^\n]%*c"); } int ret = drug_number_find(num); if (ret != -1) { printf("该编号已经存在,请重新输入\n"); } else { med.medicine_array[med.size].drug_number = num; break; } } while (1); printf("请输入药品售价\n"); while (scanf("%f", &med.medicine_array[med.size].price) != 1) { printf("输入有误,请重新输入!\n"); scanf("%*[^\n]%*c"); } printf("请输入药品数量\n"); while (scanf("%d", &med.medicine_array[med.size].num) != 1) { printf("输入有误,请重新输入!\n"); scanf("%*[^\n]%*c"); } flag = 1; med.size++; } if (flag == 1) save_medicine(); //保存到文件 } //查看所有药品信息 void show_medicine() { printf("药品名称\t\t\t编号\t\t\t单价\t\t\t库存数量\n"); int i; for (i = 0; i < med.size; ++i) { printf("%s\t\t\t%d\t\t\t%.1f\t\t\t%d\n", med.medicine_array[i].drug_name, med.medicine_array[i].drug_number, med.medicine_array[i].price, med.medicine_array[i].num); } } //按姓名删除药品信息 void drug_name_del() { int flag = 0; int i, j, n; char name[100]; printf("请输入你要删除的药品数量\n"); while (scanf("%d", &n) != 1 || n < 0) { printf("输入有误,请重新输入\n"); scanf("%*[^\n]%*c"); } for (i = 0; i < n; ++i) { printf("第%d个药品的姓名\n", i + 1); printf("--------------------\n"); printf("请输入要删除的药品姓名\n"); scanf("%s", name); int ret = drug_name_find(name); if (ret != -1) { flag = 1; printf("删除成功,删除的信息为\n"); printf("%s\t\t\t%d\t\t\t%.1f\t\t\t%d\n", med.medicine_array[ret].drug_name, med.medicine_array[ret].drug_number, med.medicine_array[ret].price, med.medicine_array[ret].num); for (j = ret; j < med.size - 1; j++) { med.medicine_array[j] = med.medicine_array[j + 1]; } med.size--; } else { printf("未找到该药品,删除失败\n"); } } if (flag == 1) save_medicine(); } //按编号修改药品信息 void drug_number_revise() { int flag = 0; int i, j, n, number; //保存要修改的编号 int num; //保存新编号,用于去重 printf("请输入你要修改的药品数量\n"); while (scanf("%d", &n) != 1 || n < 0) { printf("输入有误,请重新输入\n"); scanf("%*[^\n]%*c"); } for (i = 0; i < n; ++i) { printf("第%d个药品的编号\n", i + 1); printf("--------------------\n"); printf("请输入要修改的药品编号\n"); while (scanf("%d", &number) != 1) { printf("输入有误,请重新输入\n"); scanf("%*[^\n]%*c"); } int ret = drug_number_find(number); if (ret != -1) { flag = 1; printf("找到该编号的药品,该药品信息为\n"); printf("%s\t\t\t%d\t\t\t%.1f\t\t\t%d\n", med.medicine_array[ret].drug_name, med.medicine_array[ret].drug_number, med.medicine_array[ret].price, med.medicine_array[ret].num); printf("请输入新信息\n"); printf("请输入药品新姓名\n"); scanf("%s", med.medicine_array[ret].drug_name); printf("请输入药品编号\n"); med.medicine_array[ret].drug_number = -1; //将该药品编号改为-1防止新输入的编号和当前编号相同,导致无法成功输入该编号 do { while (scanf("%d", &num) != 1) { printf("输入有误,请重新输入!\n"); scanf("%*[^\n]%*c"); } int res = drug_number_find(num); if (res != -1) { printf("该编号已经存在,请重新输入\n"); } else { med.medicine_array[ret].drug_number = num; break; } } while (1); printf("请输入药品售价\n"); while (scanf("%f", &med.medicine_array[ret].price) != 1) { printf("输入有误,请重新输入!\n"); scanf("%*[^\n]%*c"); } printf("请输入药品数量\n"); while (scanf("%d", &med.medicine_array[ret].num) != 1) { printf("输入有误,请重新输入!\n"); scanf("%*[^\n]%*c"); } printf("修改成功!\n"); } else { printf("未找到该编号的药品\n"); } } if (flag == 1) save_medicine(); } //按编号查找药品信息,返回下标 int drug_number_find(int number) { int i; for (i = 0; i < med.size; ++i) { if (number == med.medicine_array[i].drug_number) { return i; } } return -1; } //输出查找到的药品信息 void show_drug_number_find() { int number; printf("请输入要查找的编号编号\n"); while (scanf("%d", &number) != 1) { printf("输入有误,请重新输入\n"); scanf("%*[^\n]%*c"); } int ret = drug_number_find(number); if (ret == -1) { printf("未找到\n"); } else { printf("找到了,信息为\n"); printf("%s\t\t\t%d\t\t\t%.1f\t\t\t%d\n", med.medicine_array[ret].drug_name, med.medicine_array[ret].drug_number, med.medicine_array[ret].price, med.medicine_array[ret].num); } } //按姓名查找药品信息 int drug_name_find(char *name) { int i; for (i = 0; i < med.size; ++i) { if (strcmp(name, med.medicine_array[i].drug_name) == 0) return i; } return -1; } //按姓名查找药品信息,并将药品信息输出 void show_drug_name_find() { char name[100]; printf("请输入你要查找的药品姓名\n"); scanf("%s", name); int ret = drug_name_find(name); if (ret == -1) { printf("未找到\n"); } else { printf("找到了,药品信息为\n"); printf("%s\t\t\t%d\t\t\t%.1f\t\t\t%d\n", med.medicine_array[ret].drug_name, med.medicine_array[ret].drug_number, med.medicine_array[ret].price, med.medicine_array[ret].num); } } //保存药品信息到文件 void save_medicine() { int i; FILE *fp = fopen(MEDICINE_FILE, "w"); if (fp == NULL) { return; } for (i = 0; i < med.size; ++i) { fprintf(fp, "%s\t\t\t%d\t\t\t%f\t\t\t%d\n", med.medicine_array[i].drug_name, med.medicine_array[i].drug_number, med.medicine_array[i].price, med.medicine_array[i].num); } fclose(fp); } 文件 999感冒灵 1 14.9 200 氯雷他定片 2 65.0 150 肠炎宁片 3 28.8 150 布洛芬胶囊 4 29.8 230 板蓝根颗粒 5 23.8 300
c
10
1
0
浏览量291
邦纳娜娜

redis里面有个map数据量太大了,怎么分割?

现在有一个大map,里面的key有2w多个 怎么把里面的key每5000个一组,拆成多个map呢? 有具体的命令吗?还是说之只能写代码,先读出来,再分开保存? 想知道该运维的
18
1
0
浏览量337
邦纳娜娜

浏览器扩展通信问题为什么只有特定页面可行,其它页面报错(Could not establish connection. Receiving end does not exist)?

"background": { "service_worker": "background.js" }, 然后,在background.js: chrome.runtime.onMessage.addListener((message, sender, sendResponse) => { if (message.from === 'popup') { chrome.tabs.query({url: '音乐播放网页URL'}, (tabs) => { if (tabs.length) { chrome.tabs.sendMessage(tabs[0].id, message, sendResponse); } }); } else if (message.from === 'content') { chrome.runtime.sendMessage(message); } return true; });
0
0
0
浏览量0
邦纳娜娜

三星商城 360°展示商品如何实现???

查看链接:"https://shop.samsung.com.cn/product/SM-F7310/SM-F7310LGACHC" (https://link.segmentfault.com/?enc=7mjnB8abpHMT%2BkF7MKdDOA%3D%3D.6%2B3d1M9ApBNMyZTrFjZkmFsfbxusSTciJQ8D1IFSuxK0%2F%2BOMeOsvH1OezY%2Fzd%2BUHPgelHjV87oZ7IXCtq3If2w%3D%3D) "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250101/8f93adf86e1f92c467e0e72cc9285414.png)
14
1
0
浏览量276
邦纳娜娜

如何模拟巨大的网络流量?

试试这三个工具D-ITG、TRex、Scapy,或者用云服务
0
0
0
浏览量0
邦纳娜娜

vue3 路由传参接收不到,不知道是什么问题?

vue3 路由传参地址栏不显示参数,接收也为空 父组件 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241214/8185be6934e75f8132c6d01631baf259.png) 子组件 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241214/4758ded879d22778d1a332a4565e99f4.png) 打印的结果 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241214/78507dd598884f41955394cf2e0f64df.png)
0
1
0
浏览量15
邦纳娜娜

web怎么实现在图片上绘制多边形且可编辑?

可以使用fabric.js,这里有别人开发的案例,可以参考下 "https://www.jianshu.com/p/d6d924eb5cf7" (https://link.segmentfault.com/?enc=%2Fsu48H7E567qV3OsTwDfCw%3D%3D.j%2FbljmhMjfTE0zVFCV3YXJGy4KxFg1MpzfbB9yW%2BzrgF8UC4b0ihKeTQvNu3awrc)
0
0
0
浏览量0
邦纳娜娜

请问阿里云轻量服务器-防火墙如何准许多个指定IP?

"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241210/9cdeb1cb27ad8a4f7fe6342f1bc11476.png) 请问想要限定类似 120.77.212.99, 120.77.212.100 能访问此 server 的指定port 请问设定限制IP 120.77.212.99 吗? 后面的"/0" 不明白功能 尝试同一个port写两条限制IP,后者会覆盖前者 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241210/8a82b85c76c4f436b00ad567c51818e1.png)
0
1
0
浏览量15
邦纳娜娜

go的包中`var _ io.ReadCloser = (*A)(nil)`有什么作用?

go的包中"var _ io.ReadCloser = (*A)(nil)"有什么作用?
0
1
0
浏览量13
邦纳娜娜

请问同时单表头+多表身表单,如何电子化?

table渲染,对于可编辑的td部分,使用属性contenteditable="true"来支持编辑。
0
0
0
浏览量0
邦纳娜娜

[AMH]CentOS9安装postfix失败,请问怎么解决?

应该是没安装好libnsl2包的问题,重新安装一次再看, amh download postfix amh postfix install 如果还失败,再提供安装日志。
0
0
0
浏览量0
邦纳娜娜

webpack可以结合node express使用吗?

1. webpack,顾名思义,它是个打包(pack)工具,因为前端开发面临资源管理的问题,所以才诞生了 webpack 这样的工具。同样,rollup(卷起来)也是同理。 2. node.js 有 commonJS 作为依赖管理,所以基本不需要 webpack 3. 在 packages.json 里使用 "type: module" 可以开启 ESM,支持 "import",也不依赖 webpack 4. 至于 jsx、ts 等转译需求,方案也比较多,swc、esbuild 都不错,webpack 因为不包含转译功能,反而是最没必要的 所以,题主得先搞清楚每个工具的功能是什么,你的需求是什么,才能找到合适的东西来用。
0
0
0
浏览量0
邦纳娜娜

浏览器中的ctrl+F调用出的搜索功能是否只是浏览器自己特有的,electron项目是否有这样的功能?

现在有一个electron - react项目如下: "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241125/0eef2b8e91c77bcb9578f6b264383764.png) 我们知道在浏览器中是可以"ctrl + F",调取出搜索框的, "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241125/93941801ceb5b244980f67c65f77d16c.png) 请问一下,electron中的react页面(本质也是html页面)是否可以做到这样的效果呢,还是说这个只是浏览器特有的功能?
0
1
0
浏览量14
邦纳娜娜

请问下有谁知道莹石云这种软件是如何实现在手机上看监控的吗?

好像是通过手机扫描一个二维码就可以添加摄像头了,想知道这种事如何实现的 "c2ec1900-3a30-4756-b4c7-38d1bd8fe6d7.jpg" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241125/d5d9f72c444a979ef0afc158d9774d5b.png)
0
1
0
浏览量14
邦纳娜娜

flex布局多层嵌套,横向滚动时,当滚动到最左边时,数据为什么不能显示完整?

相关代码 .container { margin: 80px; width: auto; } .cmp-main { display: flex; overflow: auto; flex-direction: column; align-items: center; position: relative; width: 100%; } .cmp-core { background-color: #f5f5f7; position: relative; display: flex; flex-direction: column; align-items: center; } .process-core { display: flex; flex-direction: column; align-items: center; } .item-wrap { display: flex; flex-direction: column; justify-content: center; flex-wrap: nowrap; } .item { width: 230px; margin-top: 5px; cursor: pointer; border: 1px solid white; background-color: white; border-radius: 0 0 6px 6px; } .item-condition { position: relative; display: flex; flex-direction: column; align-items: center; } .condition { position: relative; display: flex; } .condition .item-wrap { position: relative; display: flex; flex-direction: row; } .condition .item-wrap .item { position: relative; display: flex; width: 500px; height: 100px; border: 1px solid red; } 头部 数据1 数据2 数据3 数据4 数据5 运行以上代码,能出现横向滚动条,但滚动到最左边时,为什么数据不能显示完整。 "显示效果截图" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241123/c7f2cdb4b6db5ca5ba3b4f0dfb9c1417.png)
0
1
0
浏览量13
邦纳娜娜

Redission实现公平锁为什么要使用ZSet数据结构?

* 有序性:ZSet 中的元素具有有序性,可以按照分数(score)从小到大排列。公平锁要求在等待时间相同的条件下,线程获取锁的顺序与它们请求锁的顺序一致。ZSet 的有序性满足了这一需求。 * 高效性:ZSet 数据结构在 Redis 中具有较高的性能。Redisson 利用 ZSet 进行锁分配时,可以快速地查找、插入和删除元素,从而实现高效的无锁操作。 * 天然支持并发:ZSet 数据结构内部使用跳表实现,跳表的并发性能较高。在 Redisson 中,通过在 ZSet 元素上设置权重来表示锁的优先级,线程可以根据自身权重尝试获取锁。这种锁分配策略有利于避免饥饿现象,实现公平锁。 * 灵活性:ZSet 数据结构可以方便地实现锁的扩展和调整。在 Redisson 中,通过修改 ZSet 中的元素分数,可以动态地调整锁的优先级和等待时间,从而实现对锁的公平性和性能的调整。 重点是需要使用 ZSet 的分数特性来实现公平锁
0
0
0
浏览量0
邦纳娜娜

在做正方体时,perspective透视强度的设置问题?

perspective透视强度一般和正方体的比例是多少? 练习过一道题,当正方体长宽都是200px时,perspective设置为300刚好,但是一改变长宽,用原来的透视强度、正方体看起来很奇怪,透视强度不知道应该设置成多少?
0
1
0
浏览量17
邦纳娜娜

使用python -m下载文件?

可以啊,首先说明一下,一般不需要这么费事,一个 "单py文件" 就可以做到,不知道你的实际用途是什么? 其次说明一下 "python -m" 的含义是运行一个module(也就是一个模块-可以理解为一个目录),你运行 "python3 -h" 可以得到如下输出: Options and arguments (and corresponding environment variables): -b : issue warnings about str(bytes_instance), str(bytearray_instance) and comparing bytes/bytearray with str. (-bb: issue errors) -B : don't write .pyc files on import; also PYTHONDONTWRITEBYTECODE=x -c cmd : program passed in as string (terminates option list) -d : debug output from parser; also PYTHONDEBUG=x -E : ignore PYTHON* environment variables (such as PYTHONPATH) -h : print this help message and exit (also --help) -i : inspect interactively after running script; forces a prompt even if stdin does not appear to be a terminal; also PYTHONINSPECT=x -I : isolate Python from the user's environment (implies -E and -s) -m mod : run library module as a script (terminates option list) -O : remove assert and __debug__-dependent statements; add .opt-1 before .pyc extension; also PYTHONOPTIMIZE=x -OO : do -O changes and also discard docstrings; add .opt-2 before .pyc extension -q : don't print version and copyright messages on interactive startup -s : don't add user site directory to sys.path; also PYTHONNOUSERSITE -S : don't imply 'import site' on initialization -u : force the stdout and stderr streams to be unbuffered; this option has no effect on stdin; also PYTHONUNBUFFERED=x -v : verbose (trace import statements); also PYTHONVERBOSE=x can be supplied multiple times to increase verbosity -V : print the Python version number and exit (also --version) when given twice, print more information about the build -W arg : warning control; arg is action:message:category:module:lineno also PYTHONWARNINGS=arg -x : skip first line of source, allowing use of non-Unix forms of #!cmd -X opt : set implementation-specific option. The following options are available: -X faulthandler: enable faulthandler -X showrefcount: output the total reference count and number of used memory blocks when the program finishes or after each statement in the interactive interpreter. This only works on debug builds -X tracemalloc: start tracing Python memory allocations using the tracemalloc module. By default, only the most recent frame is stored in a traceback of a trace. Use -X tracemalloc=NFRAME to start tracing with a traceback limit of NFRAME frames -X showalloccount: output the total count of allocated objects for each type when the program finishes. This only works when Python was built with COUNT_ALLOCS defined -X importtime: show how long each import takes. It shows module name, cumulative time (including nested imports) and self time (excluding nested imports). Note that its output may be broken in multi-threaded application. Typical usage is python3 -X importtime -c 'import asyncio' -X dev: enable CPython's "development mode", introducing additional runtime checks which are too expensive to be enabled by default. Effect of the developer mode: * Add default warning filter, as -W default * Install debug hooks on memory allocators: see the PyMem_SetupDebugHooks() C function * Enable the faulthandler module to dump the Python traceback on a crash * Enable asyncio debug mode * Set the dev_mode attribute of sys.flags to True * io.IOBase destructor logs close() exceptions -X utf8: enable UTF-8 mode for operating system interfaces, overriding the default locale-aware mode. -X utf8=0 explicitly disables UTF-8 mode (even when it would otherwise activate automatically) -X pycache_prefix=PATH: enable writing .pyc files to a parallel tree rooted at the given directory instead of to the code tree --check-hash-based-pycs always|default|never: control how Python invalidates hash-based .pyc files file : program read from script file - : program read from stdin (default; interactive mode if a tty) arg ...: arguments passed to program in sys.argv[1:] Other environment variables: PYTHONSTARTUP: file executed on interactive startup (no default) PYTHONPATH : ';'-separated list of directories prefixed to the default module search path. The result is sys.path. PYTHONHOME : alternate directory (or ;). The default module search path uses \python{major}{minor}. PYTHONCASEOK : ignore case in 'import' statements (Windows). PYTHONUTF8: if set to 1, enable the UTF-8 mode. PYTHONIOENCODING: Encoding[:errors] used for stdin/stdout/stderr. PYTHONFAULTHANDLER: dump the Python traceback on fatal errors. PYTHONHASHSEED: if this variable is set to 'random', a random value is used to seed the hashes of str and bytes objects. It can also be set to an integer in the range [0,4294967295] to get hash values with a predictable seed. PYTHONMALLOC: set the Python memory allocators and/or install debug hooks on Python memory allocators. Use PYTHONMALLOC=debug to install debug hooks. PYTHONCOERCECLOCALE: if this variable is set to 0, it disables the locale coercion behavior. Use PYTHONCOERCECLOCALE=warn to request display of locale coercion and locale compatibility warnings on stderr. PYTHONBREAKPOINT: if this variable is set to 0, it disables the default debugger. It can be set to the callable of your debugger of choice. PYTHONDEVMODE: enable the development mode. PYTHONPYCACHEPREFIX: root directory for bytecode cache (pyc) files. 可以看到 "-m mod : run library module as a script (terminates option list)","-m" 代表的意思是作为一个脚本去运行一个模块。 那么你可以在一个目录下创建一个 "__main__.py",然后这个目录就会被认为是一个模块(module),就可以通过你想要的方式去执行逻辑。 # __main__.py import sys print(f"我要下载文件: {sys.argv[1]}") 然后执行命令: python3 -m https://url.com/1.txt 输出: 我要下载文件: https://url.com/1.txt 剩下的逻辑自己实现就行了。
0
0
0
浏览量0
邦纳娜娜

LeetCode 496下一个更大元素,为什么运行结果会出现这种错误?

题目描述: "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241112/e11bcbbb189bbead90dc74ee0ce85616.png) 我的代码: int* nextGreaterElement(int* nums1, int nums1Size, int* nums2, int nums2Size, int* returnSize) { int* res = (int*)malloc(nums1Size * sizeof(int)); // 为结果数组分配内存 int hashmap[10000]; int st[nums2Size]; // 使用数组实现栈 int stTop = -1; // 栈顶指针的初始值为-1,表示栈为空 // 计算nums2中每个元素的"下一个更大元素"并保存到hashmap中 for (int i = nums2Size - 1; i >= 0; --i) { int num = nums2[i]; while (stTop >= 0 && num >= st[stTop]) { // 如果栈不为空且当前元素比栈顶元素大,则出栈 --stTop; } hashmap[num] = stTop < 0 ? -1 : st[stTop]; // 将当前元素入栈 st[++stTop] = num; } // 根据nums1中的元素在hashmap中查找对应的"下一个更大元素" for (int i = 0; i < nums1Size; ++i) { res[i] = hashmap[nums1[i]]; } return res; // 返回结果数组的指针 } 运行错误: "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241112/a2a8d4d9978f43c76db06dbd61f95286.png) 为什么运行结果只有一个右括号 在VS 2022上可以正常运行,但是在leetcode的编译器上就会报错。
0
1
0
浏览量25
邦纳娜娜

el-table控件在全面屏手机上横向滚动失效的解决方案?

el-table控件在全面屏手机上横向滚动会在全面屏的手机上失效的问题 出现步骤 1、访问localhost进入首页 2、点击菜单进入订单页 localhost/order el-table横向滚动正常 2、点击进入列表的详情页localhost/order/detail,手机左划返回上一页 3、el-table横向滚动失效 失效后需要在浏览器上输入localhost并重新载入首页进入订单页才会恢复正常滚动,但进详情页回退后还是会失效 滚动永久生效 PS:更换360移动端浏览器正常 小米默认浏览器有问题
0
1
0
浏览量15
邦纳娜娜

axios设置了responseType:arraybuffer,如何在只动接口代码的前提下返回json格式的数据?

const response = await axio.get({ responseType: 'arraybuffer', url, method: 'POST' }); console.log(response.data); // 正常情况这里是返回buffer console.log(response.data.data); // 现在期望这里能返回buffer 希望上述请求返回的response.data.data能接收到buffer,可以改接口,但不能改前端代码 尝试使用node实现了接口,返回json格式的数据,但没达到预期还是response.data是buffer,response.data.data是undefined router.post('/a/b.zip', async ctx => { const filePath = path.join(__dirname, ctx.req.url.replace('/a', '')); const buf = fs.readFileSync(filePath); ctx.set('Content-Type', 'application/json'); ctx.status = 200; ctx.body = { data: buf } });
0
1
0
浏览量14
邦纳娜娜

怎么使用 pip 安装 pyproject.toml 中的包?

看到一个项目 "https://github.com/zauberzeug/nicegui" (https://link.segmentfault.com/?enc=YDFFHl3QZQ6YXnJndEYIrA%3D%3D.oh16rWgmw3YXr3oq2cTJm%2BhHxTq5gMyeZr5okn%2Bn%2FA740Cxhq86%2FuVjoSqy6Gjdp) ,用的项目管理不是传统的 requirements.txt,而是一个 pyproject.toml 我要怎么安装 pyproject.toml 中的包? "https://github.com/zauberzeug/nicegui/blob/main/pyproject.toml" (https://link.segmentfault.com/?enc=pKF904vrF1RNVjyExMFCMw%3D%3D.PUj8jesEq3u%2BdlMhikPU0R5R3RvPLHdmFZmK0hOuxP0FaQgdqsqNbRw%2BJ%2B7MCvX%2Bd%2BB69HlBgsjkZC3V%2B2cczw%3D%3D) 可以使用 pip 吗? *** 问了 chatGPT,说是要通过 poetry 安装,但是我更喜欢用 pipenv ,可以不用 poetry 吗?
0
1
0
浏览量28
邦纳娜娜

Java 如何生成 Excel 柱状图?

可以通过GcExcel来实现柱状图,GcExcel支持各种Excel图表,具体可以参考: "图表类型 - GcExcel 中文文档Java版 | 服务端高性能表格组件 - 葡萄城" (https://link.segmentfault.com/?enc=QBBCg6wAyHeXWHrMClPTEw%3D%3D.7CgC6jOYkGuDmlleo6JIk4me4EYvnKtWFZQY5Mn7buYb%2Ba91pYELR%2B9Peri2u67JOU2mZK5NsP2yGn41kGLK%2BPt3G5zS6NIqloRpUWNJ%2FkKa9ms4fh6j6tzQTmk60Gm5cf25OXKa76I74AqWhCODZaSSKcfxI%2BNNlUK%2FQhnQKLc%3D) 生成柱状图的代码如下: public void CreateColumnChart() { // Create a new workbook Workbook workbook = new Workbook(); IWorksheet worksheet = workbook.getWorksheets().get(0); IShape shape = worksheet.getShapes().addChart(ChartType.ColumnClustered, 250, 20, 360, 230); worksheet.getRange("A1:C6").setValue(new Object[][]{ {103, 121, 109}, {56, 94, 115}, {116, 89, 99}, {55, 93, 70}, {114, 114, 83}, {125, 138, 136} }); shape.getChart().getSeriesCollection().add(worksheet.getRange("A1:C6"), RowCol.Columns); shape.getChart().getChartTitle().setText("Column Clustered Chart"); // Save to an excel file workbook.save("output/ColumnClusteredChart.xlsx"); }
0
0
0
浏览量0
邦纳娜娜

两个inline-block 元素为什么会错位显示?

具体代码 "demo" (https://jsfiddle.net/4029Pink/gor3vtey/7/) 问题: 为什么a标签设置overflow和不设置overflow 显示效果不同? "image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241103/f999935c9048dfa0d3a7a297d6ecd868.png) 不设置如下显示 "image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241103/b702ff418a501bfa26c0d7364a8e70ad.png) 设置后如下显示 "image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241103/274e09657da1dfb5b311a03e1cf42ecd.png) v
0
1
0
浏览量13
邦纳娜娜

element 级联选择器数据源过滤?

通过该方法可以实现树结构。 function convertToTree(data) { const tree = []; data.forEach(items => { let currentNode = tree; items.forEach((item, index) => { const existingNode = currentNode.find(node => node.name === item); if (existingNode) { currentNode = existingNode.children; } else { const newNode = { code: '', name: item, children: [] }; currentNode.push(newNode); currentNode = newNode.children; } if (index === items.length - 1) { currentNode.code = items[0]; } }); }); return tree; } const originalData = [['浙江省','杭州市','余杭区'],['江苏省','南京市']]; console.log(convertToTree(originalData)); 但是实现了也没有办法获取code码啊。。。应该让后端修改返回的数据格式。或者前端自己使用静态文件来使用数据,。
0
0
0
浏览量0
邦纳娜娜

这种js代码要怎么解密呢?

playwing.com .....
0
0
0
浏览量0
邦纳娜娜

uniapp 为什么每次进来都会执行onLoad钩子?

"https://developers.weixin.qq.com/miniprogram/dev/framework/ap..." (https://link.segmentfault.com/?enc=XHHCHVeq%2FNR3FNktLB%2Bs7g%3D%3D.Y%2FWvH5hkffsqDv70pOOMSjUh3J%2FE97Aeolcr3OWZ6hq7sbolksW0LhuprSsbYUCTpLZL%2F8CUqeRb5pHPIFcuZ7dHqOOuO7yqf7bdCW%2BTdXJ%2FKaHfwFcIne4kWRk6QPqd13M%2FMD9hH%2FwZXGhQLLfxjDBMj08Qbmt5QeWa7sw8iMU%3D) uniapp应该是按照微信小程序的路由方式来实现的,看小程序文档写的挺详细 uniapp也有对应文档 写的就没那么细了 "https://uniapp.dcloud.net.cn/tutorial/page.html#%E9%A1%B5%E9%..." (https://link.segmentfault.com/?enc=RDiJhU9SgSUAv6lu7c%2Bacg%3D%3D.domT%2BqgjecVrVWbmiGTM%2Fr9LW5o2Aw72XhPJxjlrHHpmzN4I8SbUeIc9IDDcg1TTnbtutGbteTERyc1V8G55TlpYVwzedg5%2BTawtc7V6RjM%3D)
0
0
0
浏览量0
邦纳娜娜

前端如何打开后端返回html文件链接?

后台返回一个html文件的链接,想要在前端预览查看,使用window.open("链接")打开,但是浏览器直接下载了,并没有打开文件 后台增加Content-Disposition:inline还是打开
0
1
0
浏览量159
邦纳娜娜

基于linux的react native模拟器推荐?

我自己用得操作系统是ubuntu,我想要开发一个react native app,我想问在ubuntu系统分别用什么模拟器跑android和ios的打包文件。 或者react native基于linux有什么好的开发调试工具推荐。 感谢。
0
1
0
浏览量127
邦纳娜娜

windows terminal 下如何将快捷命令写到一个文件而不是搞多个批处理文件?

我知道 "linux" 下可以在 ".bashrc" 文件里可以做一些快捷方式的命令,但是在 "windows" 下做快捷命令,我现在的做法是搞一个目录加入到系统环境变量,然后在这个目录里面写一些批处理文件,一个文件一个命令,感觉很是麻烦,因此想请问大佬 "windows terminal" 下能否将所有批处理文件放到一个文件里面去的方法呢? 请大佬们不要告诉我 "cmd" "power shell" 这几个命令行下的处理方法啊!希望是 "windows terminal" 下的处理方法。
0
1
0
浏览量196
邦纳娜娜

如何在内网部署包含element-plus中文和自定义组件的vitepress文档?

你需要去 Crowdin 上下载中文译文,然后按照 ""docs/crowdin.yml"" (https://link.segmentfault.com/?enc=MEWEJUrnwPBkGcwclwdSMg%3D%3D.6RXBET1i3skK6zGRxI3cITkteHXX%2FUYqZjW03FaDu9FspRr86YrJ84P%2FFEjyJQ1eCu9KRXExETkFsc8yNgD8b7CV2QOQgw4SyEO6iX6L3yk%3D) 里定义的路径移动到相应的位置(基本上解压后直接移到 "docs/" 里就行了),然后构建就可以了。 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241010/e4ba983448862126a38b78adc2093026.png) 构建步骤可以参考 "".github/workflows/publish-docs-deploy-manual.yml"" (https://link.segmentfault.com/?enc=hseWL7QVU%2FlZVVyxmI0byg%3D%3D.Q%2BWEnATdwlcabaZctkh90OJb4e9mgNdiqzU%2F02btQ0pg6gdc%2Bv2znlS1MxwHFFO9xUy%2FLj2vKAZNz9%2ByrwqpYPUBHstupqSgReIkDo%2BKbB1IuCg6FVhZpYMrUNqP6%2B4SaPV2tQETRzyMcEzwQchHmw%3D%3D)
0
0
0
浏览量0
邦纳娜娜

react npm run dev 没反应也没报错是怎么回事呢?

https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241010/a33be9661216db4f9152b9597482d658.png 如图所示,npm run dev后什么反应也没也没报错,就直接跳到下一行命令了,node版本是对的 在这里先感谢各位大哥大姐的解答,小弟感激不尽!
0
1
0
浏览量123
邦纳娜娜

怎么查找一个已安装软件中不用的文件删除掉?

我用Geek软件看到Adobe Premirer Pro竟然有17G,肯定有很多没用的文件,我怎么才能找到这些文件去删除?因为我找到这文件的安装目录,也就在3G多,我知道其它的文件都在C盘的某个位置,怎么快速找到然后删除一些没用的文件? "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241009/ec64ae75b64c3b1fc43580c3eee481d1.png) "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241009/ae4aeb39305c08cb691c6251d130e0bd.png)
0
1
0
浏览量141
邦纳娜娜

css 样式求助?

"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241009/8788ec05b9a499d4296f16580607a42e.png) 这个效果我实在写不出来了,右上角是怎么实现的 求助 position: absolute; top: 80px; left: 15px; width: calc(100% - 30px); height: 150px; background-color: #57b6c6; background-image: linear-gradient(213deg, #6ac467 0%, #6fc96e 50%, #93ec94 100%); border-radius: 10px; z-index: 3; box-shadow: -1px 6px 9vw 5px #4cd8724d; overflow: hidden; clip-path: polygon(0% 15%, 0 0, 15% 0%, 52% 0, 63% 24%, 100% 24%, 100% 85%, 100% 100%, 85% 100%, 15% 100%, 0 100%, 0% 85%); clip-path 是有缺口的 但是。角很生硬 并没有像图片上那个圆滑有弧度
0
1
0
浏览量147
邦纳娜娜

HSP是否可以依赖HSP产物,如果不行,如何解决该问题?

楼主,你好,这个现象问题很繁琐,你可以先检查HAR被依赖后产生多份,有没有冲突,然后考虑将基础组件(HSP)和业务组件(HSP)分别打包成独立的HAR文件,然后通过构建工具(如Maven或Gradle)将HAR文件进行引用和管理。这个就很清楚了。 «本文参与了"思否 HarmonyOS 技术问答马拉松" (https://segmentfault.com/a/1190000044600728),欢迎正在阅读的你也加入。»
0
0
0
浏览量0
邦纳娜娜

页面audio播放提示音?

"MDN 媒体和 Web Audio API 的自动播放指南" (https://link.segmentfault.com/?enc=gTZfdwHRFqjB5%2Br7HuSxXg%3D%3D.tyHgEiDHSmYaEnnsBuo59XDX%2FMPcwJhUCizlYj%2BbTfmBB5uq%2FZfnGOl8q4ddD9%2B9wMXH2oen4DjHiX7JZ4R0DxarWOfZxqjmXxv8jxZFmtg%3D) "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241006/fdb10ac332a01c4ea0b709989182fded.png)
0
0
0
浏览量0
邦纳娜娜

解决鸿蒙arkts请求失败问题?

为什么还要用axios呢?用官方的不行吗 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241005/c1eb87aba7d7076632aa4e87683ca76e.png)
0
0
0
浏览量0
邦纳娜娜

怎么自建uniapp 组件库?

怎么自建uniapp 组件库? 使用 vite 和vue3
0
1
0
浏览量166
邦纳娜娜

Bootstarp如何实现点击左右按钮,实现滑动分类效果?

bootstrap 有这种组件,叫做 "Carousel" (https://link.segmentfault.com/?enc=wIRN9cOU6Q83pVzT5vQbBg%3D%3D.2iIEHRdk74MwH%2FrRlCALaV7CPHI3tSMFBWzaMHexOSAhk9vu3Lb35EZlDqFCAz41TUMPqfR31YATg2cUlOkGXA%3D%3D)。 不过我会建议用 "swiper" (https://link.segmentfault.com/?enc=WO8gwJ%2BaEa5K0WTqaCDhjA%3D%3D.iMcXZD71N%2BeEayccV0LXLbVzmrquWLIIZk0GftIdak0%3D),更专业,范例更多。
0
0
0
浏览量0
邦纳娜娜

uniapp使用echarts,tooltip中的formatter没有解析html成功,请问是为什么?

因为echarts 源码中的判断 typeof wx 其中的 wx 变量与uniapp 中重复了 修改下源码就可以了
0
0
0
浏览量0
邦纳娜娜

Vue2前端项目中Token的存储和过期时间设置方法?

vue2项目前端,token的存放以及设置过期时间? 是选择存放在cookie中设置过期时间,还是存放在localStorage中设置过期时间,哪一个更符合需求,ps:前端初入行,没使用过cookie,不太了解,平时只用localStorage
0
1
0
浏览量213
邦纳娜娜

vue的app点击跳转调用浏览器?

"web-view" (https://link.segmentfault.com/?enc=8EaIxvudTCcFjKU%2BcjxHng%3D%3D.aemuO4K2Fxnp5xNWeI6CID4we%2BcQtwahM8CJ9ia3n1Eog1Fow55EqQmYju9VeV8GM2%2F6rnzEVbBeqn%2B4xI2U0g%3D%3D)
0
0
0
浏览量0
邦纳娜娜

elementplus中el-button和ElButton的区别?

«"https://cn.vuejs.org/guide/components/registration.html#compo..." (https://link.segmentfault.com/?enc=XpvF%2Bw43xSpTH%2B0DwxeOpw%3D%3D.q8hZAUo3LHL59oWt6Z7QAzAKTpExEYe1FgM4e%2FKX5xdpLmI8Z4OaA%2BiNm4%2FgdPJmqSSd7AlHlPY%2BMBaoDIwvQ59pqxBWbMW7ulJDNT%2FyJro%3D)» "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241003/d0e56df237b11339c4d8ea5121bca263.png)
0
0
0
浏览量0
邦纳娜娜

为什么如果不设置viewport,会导致移动端中较长的文字字体变化?

问题描述:如果不设置viewport,会导致移动端中较长的文字字体变化 简单来说,我现在有这样一段代码: Document This is not so long a piece of text. 然后我在chrome的手机模拟器里打开这个网页,一切正常。但是,如果我把内容换成下面这样(增加div内容长度): Document This is a very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very long piece of text. 此时,手机模拟器中的字体变得很大,用"getComputedStyle"获取字体发现字体变成了41.791px。 这个问题倒是很好解决,只要加上viewport meta标签就行,但是我没明白为什么同一个设备、同一个浏览器,只是内容长度不同,就会导致渲染出的字体大小不同? 录制了一段视频,如下: ["https://www.veed.io/view/a26252b7-1a3c-4ada-8b82-cbbc1e677621..." (https://link.segmentfault.com/?enc=Vp%2Fa2Q6wXR2cLNHDZybXsw%3D%3D.jevKi1SbGKJgUU0Y8K9wMXs%2Fs6TaWYgTTGqrhK9jDygxGe8BG1qXbdy13OW13oxl7eGgfITPMSWn2SAw3l1yUskDq7QmFRulCVkHNDIV5Gk%3D)]
0
1
0
浏览量113
邦纳娜娜

如何优化会员到期日期查询以提高效率?

用户充值会员 充值成功了就记录用户的会员结束日期。任务每天轮训是否到期了,但是我希望是比如2024-4-12月到期的 我提前一天扣就是2024-4-11 扣钱 现在的问题是我设计数据表查询的时候如何比较快,后面用户量太多了 CREATE TABLE `u` ( `id` int(11) NOT NULL AUTO_INCREMENT, `expire_time` timestamp NULL DEFAULT NULL COMMENT '有效期 有效期', `status` int(11) NOT NULL DEFAULT '0' COMMENT '是否订阅 0否 1是', PRIMARY KEY (`id`), ) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8mb4; 我查询是status=1并且expire_time<当天时间-1 时间加索引
0
1
0
浏览量156
邦纳娜娜

swift 中的 全局变量提示 并发不安全,该怎么处理?

有2种方法,属性包装器 和 环境变量,但是推荐第一种,第一种可以不用每次引入 OSLog,可以设置默认值,在需要区分的时候 再用参数区分 属性包装器(Property Wrapper) import os.log @propertyWrapper struct AppLog { private let logger: Logger init(subsystem: String = "com.example.MyApp", category: String = "defaultCategory") { self.logger = Logger(subsystem: subsystem, category: category) } var wrappedValue: Logger { return logger } } struct MyViewModel { @AppLog(subsystem: "com.example.MyApp", category: "MyCategory") private var logger func doSomething() { // 记录日志消息 logger.log("This is a log message") } } 环境变量 // applogger.swift import Foundation import SwiftUI import os.log private struct LoggerEnvironmentKey: EnvironmentKey { static let defaultValue: Logger = Logger(subsystem: subsystem, category: "main") } extension EnvironmentValues { var logger : Logger { get { self[LoggerEnvironmentKey.self] } set { self[LoggerEnvironmentKey.self] = newValue } } } // App.swift Settings { SettingsView() } .environment(\.logger, logger) // someView.swift import SwiftUI import os.log struct ContentView: View { @Environment(\.logger) private var logger: Logger // 访问共享日志器 var body: some View { Text("Hello, World!") .onAppear { logger.info("ContentView appeared") } } }
0
0
0
浏览量0
邦纳娜娜

同级怎么修改css变量?

没能理解OP你的需求,猜测是你想要在 ".btn-primary" 上修改一个CSS变量,然后让 "btn" 中使用到这个CSS变量的地方也同步应用上? 那如果说这样的话,其他的 ".btn" 元素呢?比如说下方拥有 ".btn-secondary" 的元素。是否也会被影响到。因为也有 ".btn" 的ClassName。 *** 所以建议是直接在 "" 元素上写行内样式,比如说: Primary *** 虽然也可以在CSS文件中使用 ".btn.btn-primary" 这样的方式来实现,但是有点没有必要。这样的话应用范围不就是只有 ".btn.btn-primary" 元素了吗。 或者说使用 ":has" (https://link.segmentfault.com/?enc=BH%2FJZAl%2FPM%2FjJLnsgPHoBg%3D%3D.kUgtQB5BbTqp2Umh3jQWStHd8z4dQ%2BtOscNx3Hf8DBBqjnFZG%2BHnhSXWdPEmirbvUEUevUWiwKFb7IceRN79yA%3D%3D) 伪类选择器在 ".btn" 的父级容器中写特殊判断?也有点奇怪吧。 *** 如果说是要点击 ".btn-primary" 元素之后修改 ".btn" 那么就是监听点击事件之后给你想要应用的容器元素上添加行内样式就好了。
0
0
0
浏览量0

履历