V2EX Troevil 的所有回复 第 1 页 / 共 72 页
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX    Troevil    全部回复第 1 页 / 共 72 页
回复总数  1424
1  2  3  4  5  6  7  8  9  10 ... 72  
11 天前
回复了 CodeDAI 创建的主题 互联网 40 天没登录,馒头账户被删除了
@leon233333 会封,我就是,cookies 掉了没注意定时保活任务没效,死了一周才发现,种都红了
htx 看名字像是火 b 的平台币吧 ,本质和 trx 是不同
@Troevil #23 额 登录后,貌似有 ws 数据了 ,未登录存本地的
103 天前
回复了 340746 创建的主题 问与答 如何找到浏览器 F12 抓不到的 api
@cslive #19 这是个本地游戏啊,数据存在本地的当然没有请求了。
107 天前
回复了 eratpfus7 创建的主题 生活 宽带真是办理容易,注销难
电信现在更炸裂, 我最近注销宽带, 带着路由,猫,机顶盒去营业厅,然后告知我无法注销,只能去开通宽带所在营业厅(我迁移过宽带),然后我去了,告诉我现在无法在营业厅注销,需要线上申请等待宽带师傅上门 ,真的是一坑接一坑, 坐标 025
unraid 支持图形化设置 macvlan 吗, 买了一直没用,如果可以我倒是想切过去了
自己封装一下

第一种用额外的 key ,val 存储 key 的过期时间
```typescript
// stores/user.ts
import { defineStore } from 'pinia'

const EXPIRATION_KEY = '__user_store_expire__'
const EXPIRATION_DURATION = 1000 * 60 * 60 // 1 小时(可修改)

export const useUserStore = defineStore('user', {
state: () => ({
name: '',
token: '',
}),
persist: {
key: 'user', // 本地存储的 key
storage: localStorage,
afterRestore: (context) => {
const expireTime = parseInt(localStorage.getItem(EXPIRATION_KEY) || '0')
const now = Date.now()
if (now > expireTime) {
console.log('user store expired, resetting...')
context.store.$reset()
localStorage.removeItem(EXPIRATION_KEY)
}
},
// 在每次存储后写入过期时间
beforeRestore: () => {
const expireTime = Date.now() + EXPIRATION_DURATION
localStorage.setItem(EXPIRATION_KEY, expireTime.toString())
}
},
})

```

第二种 直接 warpper 原数据
```
// stores/user.ts
import { defineStore } from 'pinia'
import { createPersistedState } from 'pinia-plugin-persistedstate'

// 设置过期时间(单位:毫秒)
const EXPIRE_TIME = 1000 * 60 * 60 // 1 小时

// 封装一个带过期逻辑的 storage
const expiredStorage = {
getItem: (key: string): string | null => {
const raw = localStorage.getItem(key)
if (!raw) return null

try {
const parsed = JSON.parse(raw)
const now = Date.now()

if (parsed.expire && now > parsed.expire) {
localStorage.removeItem(key)
return null
}

return JSON.stringify(parsed.data)
} catch (e) {
return null
}
},

setItem: (key: string, value: string): void => {
const payload = {
data: JSON.parse(value),
expire: Date.now() + EXPIRE_TIME,
}
localStorage.setItem(key, JSON.stringify(payload))
},

removeItem: (key: string): void => {
localStorage.removeItem(key)
},
}



```
@ArthurKing github 搜 interactive-feedback-mcp , 这个还有局限,1. 不能等待太近也会超时 2. interactive-feedback-mcp 的输入框不支持 @等相关的功能,就是个基础的文本框
@stacke 还好没买, 好歹 cursor 付费额度还是不用排队的
@evan1 #10 这种方案就是传感器方案了,lz 看起来希望的是摄像头采集,然后深度学习模型学习这种方式, 目前来看可以采用 paddle 的目标识别,然后喂大量数据学习了
292 天前
回复了 aiz 创建的主题 程序员 体验了一下 windsurf,感觉很不错
@wulongqiu 几天就把 flow 耗完了,剩下几乎没咋用的积分,只能吃灰 , 太坑了 不会续了 ,还是继续 cursor 了
@zmmt #5 方案有很多,可以不需要交换机, 一般运营商送的路由有这个功能,在单线末端就是客厅, 接的路由需要有 iptv 端口 vlan 功能就可以了, 就是猫那边做 vlan 绑定, 路由这边做 iptv 的 vlan 设置 , 两边对应就可以了
单线复用, 绑定一下 vlan 就可以了
其他不用看 光猫自带的 WiFi 连手机都不行说明入口就有问题, 直接找运营商来排查 , 他们安装完应该是有测试要求的, 有线无线都需要达标
2024-12-13 17:46:36 +08:00
回复了 firhome 创建的主题 问与答 那些付费的库/ui/框架是怎么交付的?
纯靠道德约束,买过 themeforest 的源码 都是直接给源文件的 没啥限制
2024-11-05 11:05:18 +08:00
回复了 fragilePride 创建的主题 前端开发 求助 这个网页咋实现的 有点帅
@WhateverYouLike #12 国内有很多在做的 不过都不行 伪 3d 居多
2024-10-11 14:22:09 +08:00
回复了 zzzmh 创建的主题 Android 现在安卓还有哪些新手机可以 root?
一加也有坑, 解锁之后指纹会有问题, 即便锁回去也不行了
2024-09-19 10:01:11 +08:00
回复了 zy445566 创建的主题 生活 [求助]家里遇到老鼠了
1.找专业人士
2.放置粘鼠板即可 , 家里各个地方沿墙边多放几个, 需要有耐心, 老鼠胆子很小 ,对气味也敏感,你放了没多久它是肯定不敢碰的 ,人活动越多,老鼠出现的概率越低,很难抓,我之前家里出差回来发现多了几只,就放了几块老鼠板,然后继续出差回来基本上一家老小都逮住了 https://i.imgur.com/N9E3iZ2.png
2024-09-13 11:38:00 +08:00
回复了 will800 创建的主题 Windows win11-23H2 为什么会经常鼠标卡顿
@Xushet 有 amd 莫名其妙的 bug 贼多
1  2  3  4  5  6  7  8  9  10 ... 72  
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2688 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 47ms UTC 11:38 PVG 19:38 LAX 03:38 JFK 06:38
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86