V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ns09005264  ›  全部回复第 7 页 / 共 12 页
回复总数  228
1  2  3  4  5  6  7  8  9  10 ... 12  
2024-05-20 11:19:09 +08:00
回复了 ns09005264 创建的主题 中州韻 分享一个可以很方便地维护 Rime 词库的小工具
@tankb52
词序是指重码时的权重值吗,没对这方面做优化,因为我的输入方案不需要考虑词序。
要不你详细描述下需求,比如在碰到重码时,通过什么方式可以快捷的调整权重,
比如按一个组合键来移动调整权重。
2024-05-17 16:58:09 +08:00
回复了 jzyzcz 创建的主题 Twitter 如何下载推特的视频?
试试油猴脚本: https://github.com/MapoMagpie/eh-view-enhance
虽然不是专门下载视频的,而是用于浏览用户的所有媒体的,
但是可以在脚本的浏览界面点选某个视频,等加载后在“下载”那里点“获取已加载的”。
关于 cookie 的使用,以及媒体信息的请求在此处
https://github.com/MapoMagpie/eh-view-enhance/blob/6a5290d33655acb24dda28c00ed6a95061bdd985/src/platform/twitter.ts#L105
2024-05-09 13:17:48 +08:00
回复了 acr0ss 创建的主题 程序员 Java 性能竟然优于 Rust,哪里有问题呢?
两个语言的随机数生成器的文档:
java:https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ThreadLocalRandom.html
Instances of ThreadLocalRandom are not cryptographically secure
ThreadLocalRandom 没有加密

rust:https://docs.rs/rand/latest/rand/rngs/index.html
meaning a cryptographically secure PRNG
ThreadRng 所使用的 StdRng 是加密的
2024-05-09 13:12:29 +08:00
回复了 acr0ss 创建的主题 程序员 Java 性能竟然优于 Rust,哪里有问题呢?
是随机数生成器的性能吧。
rust 的 rand 包启用 smallRng 特性,然后
let mut rand = thread_rng();
换成
let mut rand = rand::rngs::SmallRng::from_entropy();
2024-05-01 11:17:33 +08:00
回复了 liyafe1997 创建的主题 Linux Linux 下有无类似 Windows RDP 的远程桌面/RDP 方案
freerdp 我经常用
示例命令: xfreerdp +clipboard /u:username /p:password /w:1920 /h:1080 /v:192.168.1.5:3389 /audio-mode:0 /network:auto /cert:ignore
2024-04-23 17:51:10 +08:00
回复了 qinfengge 创建的主题 Windows 微软到底在干什么啊
诚挚地邀请你:Linux ,启动!
2024-04-20 00:33:53 +08:00
回复了 whnoob 创建的主题 Java 功能设计思路
省-市-区:可以用地区编号拼接来表示,省的编号 2 位,市的编号 2 位,区的编号 5 位,比如直辖北京市海淀区:000100005 ,广东省广州市没有区:1001 ,这样数据的地点信息可以放在一个字段里,查询也好查,也支持市或区的缺省。
功能点 2 是指数据有多种类型,每种类型的字段都不一样是吧,用商品信息举例:
{类型:手机,名称:小米,CPU:骁龙,Memory:12G},
{类型:手机,名称:华为,CPU:麒麟,Memory:12G},
{类型:键盘,布局:75,按键轴:青轴},
{类型:水果,名称:苹果,重量:15g}
如果数据类似这种的话,可以用字段映射表来解决,
数据的表的格式像这样:
类型: enum; field01: varchar, filed02:varchar,boolField01:boolean;

还需要几张表来描述字段之间的映射关系,比如类型为手机时,将名称字段映射为 field01 字段,略微有些复杂,涉及到反射、映射查询、前端映射展示等。
> 这让我想起《这个杀手不太冷》里的杀手说,他杀人的秘诀是用匕首,而菜鸟新人一般先学狙击。高手用匕首确实有很多优点,但缺点也很明显:你要先成为高手。
@ChrisFreeMan 这句话我的理解是菜鸟应该学 Typescript ,类型安全+丰富的自动补全能减少很多基础错误,高手可以用 Javascript ,经验丰富,长期积累下来的编程范式会避免一些错误。
2024-04-18 15:41:03 +08:00
回复了 tool2dx 创建的主题 前端开发 前端想要进化,就必须要摆脱浏览器这个枷锁。
Webassembly+WebGPU ,能当多平台客户端用,也能在浏览器中运行。
像这样: https://mvlabat.github.io/bevy_egui_web_showcase/index.html
2024-04-17 17:25:05 +08:00
回复了 lucasj 创建的主题 程序员 推荐几个你一直在用的开源项目工具
2024-04-05 15:11:05 +08:00
回复了 KyL 创建的主题 程序员 软件开发中,界面内容术语与多种语言的对照表叫什么?
i18n, Internationalization, 本地化
2024-03-23 19:12:13 +08:00
回复了 KratosOmega 创建的主题 程序员 Docker 的两个 Container,无法通过 [主机 ip:port] 互相 curl
先用 docker0 这个虚拟网卡的 ip 试试连通性吧,也就是 172.0.0.0/24 这个网段的 ip ,这个网段不用走路由器。
2024-03-21 23:46:27 +08:00
回复了 cnbatch 创建的主题 程序员 代码不出 bug,都不知道自己写的东西有人用
没有 bug ,没人去 github 上看代码,没人看就没有星星,是有这个可能的。
@abccccabc
我重新确认了下,你问题里的代码没问题啊,也不用提取到循环外的函数里,除非在 post 回调函数里使用了 var i 变量,把关键的问题代码隐藏了。
```
var allimg = ["https://www.baidu.com/s/1.jpg", "https://www.baidu.com/s/2.jpg", "https://www.baidu.com/s/3.jpg", "https://www.baidu.com/s/4.jpg"];
var oldcontent = "<img src='https://www.baidu.com/s/1.jpg'><img src='https://www.baidu.com/s/2.jpg'><img src='https://www.baidu.com/s/3.jpg'><img src='https://www.baidu.com/s/4.jpg'>";
for (var i = 0; i < allimg.length; i++) {
post(allimg[i], function(ret) {
oldcontent = oldcontent.replace(ret['oldimgurl'], ret['newimgurl']);
console.log(oldcontent);
});
}
function post(url, callback) {
const time = Math.floor(Math.random() * 100 + 100);
setTimeout(() => callback({"oldimgurl": url, "newimgurl": url + "new"}), time);
}
```
输出:
```
<img src='https://www.baidu.com/s/1.jpgnew'><img src='https://www.baidu.com/s/2.jpgnew'><img src='https://www.baidu.com/s/3.jpgnew'><img src='https://www.baidu.com/s/4.jpgnew'>
```
https://runjs.co/s/IUEhsmWc2
你问题里的代码没有问题啊, oldContent 最终都会被正确替换呀。
有问题的是 for 循环的 var i ,但是你代码里也没有使用,除非你隐藏了和索引 i 相关的代码。
```
var str = "Hello ";
for (var i = 0; i < 5; i++) {
wait().then(() => {
str = str + "i";
console.log("index: ", i, "str: ", str);
});
}
async function wait() {
return new Promise((resolve) => {
const time = Math.floor(Math.random() * 100 + 100);
setTimeout(resolve, time);
});
}
```
这段代码和你的基本一样,输出是这样的:
```
index: 5 str: Hello i
index: 5 str: Hello ii
index: 5 str: Hello iii
index: 5 str: Hello iiii
index: 5 str: Hello iiiii
```
也就是说 var i 类似全局变量

如果把 var i 换成 let i ,输出是这样的:
```
index: 1 str: Hello i
index: 4 str: Hello ii
index: 2 str: Hello iii
index: 0 str: Hello iiii
index: 3 str: Hello iiiii
```
每次 post 完成后的回调都能正确获得自己的索引。
2024-03-16 14:15:54 +08:00
回复了 YugenFring 创建的主题 程序员 问一下关于 Spring 做全栈的事情
论坛、博客之类的这套技术倒是很好,还方便 seo 。
只要页面稍微复杂点,比如实时通信、通知、列表查询之类的就不行了。
总体而言不建议学了,只要你涉及到前端的领域,总有一天要接触 node 前端工程化的。
2024-03-16 14:00:55 +08:00
回复了 junwind 创建的主题 程序员 大佬们好, JWT 如何防止多端登录 ?
@FYFX 只是用 user-agnet 举个例子,不想那么严格的时候可以根据 user-agent 来判断,只要别在验证不通过时明确告知原因就能阻挡一部分非法请求。想严格一点可以用浏览器指纹或设备 id 之类的。总之这是多设备识别的时间,有状态的 sessionID 能做到的,无状态的 jwt token 也能做到。
2024-03-16 12:56:51 +08:00
回复了 junwind 创建的主题 程序员 大佬们好, JWT 如何防止多端登录 ?
https://gateway.pinata.cloud/ipfs/QmWv2NmD5iLVTsSo3QkEsGnHKxtQqMoeZZTs76ohGz1aHC

图里这个 jwt token 是在 linux 下 firefox 中登录时生成的,如果用户把这个 token 拿到 windows 上的 chrome 去用,只需要获取请求头中的 user-agent 就可以判断它是异端登录。整个过程依旧是无状态的,根本不需要在服务器的什么地方维护用户的登录和设备信息。
1  2  3  4  5  6  7  8  9  10 ... 12  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2469 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 34ms · UTC 02:25 · PVG 10:25 · LAX 18:25 · JFK 21:25
♥ Do have faith in what you're doing.