V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  rikka  ›  全部回复第 4 页 / 共 12 页
回复总数  235
1  2  3  4  5  6  7  8  9  10 ... 12  
2020-08-28 15:40:10 +08:00
回复了 Jessepinkman 创建的主题 互联网 作为商家,我被美团无情报复了。
原来满 40 减 20 是这么来的
我附近有家店还不错去门店吃过,比较贵,外卖价格跟门店基本一样,反正就是贵我就基本没在外卖点过
结果某天偶然看到他外卖满 40 减 20,惊了我,然后我还有一张 10 快的券,最终原本是 40 多块的单被我只付了 16 块
吃完我还在想这老板是赚钱太多了么,这么突然,这单他绝对亏死
2020-07-21 17:29:08 +08:00
回复了 rikka 创建的主题 macOS 才发现 Mac 上的 finder 是按 1000b=1kb 计算文件大小的
@xz410236056 #8 没反,我表达的意思是:k 这个前缀按 1000 算,Ki 这个前缀按 1024 算~~
2020-07-21 15:21:25 +08:00
回复了 rikka 创建的主题 macOS 才发现 Mac 上的 finder 是按 1000b=1kb 计算文件大小的
@Osk #3 查了下,才知道原来 k = 1000 Ki =1024 啊
2020-07-21 15:09:33 +08:00
回复了 rikka 创建的主题 macOS 才发现 Mac 上的 finder 是按 1000b=1kb 计算文件大小的
正在写个 vscode 扩展,涉及到文件大小计算,这才发现这个问题,我一直以为计算机世界里就应该按 1024 来
@zifangsky #37 看了,基本都差不多~~
@wangritian #33 我也差不多想到这了,感觉很行啊

需要增加一个双向链表,按时间顺序放入数据
当需要删除的时候,首先到这个链表取第一个数据,看看有没有过期,过期就删这个数据,没有就继续走 LRU 的逻辑

等我抽空来实现~~
@saberlong #32 能明白,不过暂时不考虑这种方式
@saberlong #29
@shellus #30

你说“定时”什么的,这不就得依赖系统时钟,增加额外的线程。当然实际项目完全可以这么干,有了“定时”,事情也就变得很简单了

而我其实是希望用纯数据结构纯算法来完成这个事,给自己增加点挑战~~
@stardust21 #27 删除肯定是满了才进行删除的,遍历也不太行,极端情况存了 10 万个数据,准备删除,难道先遍历看看谁过期了在删除?好吧,那万一要是全都没过期,那就很尴尬白忙活,只能乖乖按照 LRU 删最后一个
@xiaoming1992 #24
@zifangsky #25

其实都可以,目前我用 LRU 实现出来了
https://gist.github.com/mkanako/e8a279aa2ffd946bf7b3fd9c26479ef7


然后发现 LRU 实现出来有点问题,我的要求之一是数据有个有效期,而 LRU 只会删除队列最后一个

这样存在一种情况,队列最后一个数据没过期,但是倒数第二个是过期了,LRU 把最后这个没过期的删掉了,但是实际上倒数第二个更加应该被删除才对
@kamal #19 这思路感觉有点行啊,这么搞,如果一个数据(没过期)频繁被读取就会一直保持在队列前面,需要删除的时候就不容易被删,那些没怎么被读取的就会随着队列调整落在队尾,随时准备被删除~~
@ipwx #14 行吧都说是 LRU,我研究学习下。。。
@chihiro2014 #9 O(1)前提是你得知道 key 啊,问题是删除的时候根本不知道 key 是什么,得遍历根据条件去找符合要求的 key 然后删除啊
@kamal #8 时间和读取次数本来就没啥冲突啊,你这意思是读取变成会更新时间??
@rabbbit #6 map 我感觉不行,key 类型不是关键啊
@luckyrayyy #2
@DonaldY #3
过期这个都比较好处理
极端情况 10 万条,都没过期,现在要插入新的,怎么删,不得遍历

定时删除暂不考虑,这不还得额外弄个线程干这事,增加复杂度,你要是做 redis,memcache 这样的东西,定时就很合理很必要
2020-07-09 18:33:51 +08:00
回复了 rikka 创建的主题 TypeScript typescript 用装饰器遇到 this 推导不对问题
@rabbbit #15 save 方法既不是,也不应该是 PropertyDescriptor 的成员,即便不覆盖扩展它也是非常不合理的做法吧
2020-07-09 15:36:21 +08:00
回复了 rikka 创建的主题 TypeScript typescript 用装饰器遇到 this 推导不对问题
@oott123 #12 原来可以是这样啊,没试过,学习了
2020-07-09 15:35:37 +08:00
回复了 rikka 创建的主题 TypeScript typescript 用装饰器遇到 this 推导不对问题
@optional #11 你这样确实也可以,不过应该是_target.save.apply(this,args)
2020-07-09 14:28:03 +08:00
回复了 rikka 创建的主题 TypeScript typescript 用装饰器遇到 this 推导不对问题
@rabbbit #5 本来 save 就不是 PropertyDescriptor 里面的方法,强行给他加个定义,并且这样还覆盖掉原版 PropertyDescriptor,不行啊
1  2  3  4  5  6  7  8  9  10 ... 12  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   3904 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 18ms · UTC 05:29 · PVG 13:29 · LAX 21:29 · JFK 00:29
♥ Do have faith in what you're doing.