首页   注册   登录
zifangsky

zifangsky

V2EX 第 47543 号会员,加入于 2013-10-22 15:56:18 +08:00
今日活跃度排名 1433
根据 zifangsky 的设置,主题列表只有在你登录之后才可查看
zifangsky 最近回复了
26 天前
回复了 coocier 创建的主题 程序员 如果我多一点诚意,你是否愿意加入我
连个饼都不愿意画,没看出来有什么诚意。另外,“愿意加入的人还是有不少”,怕不都是为了找项目练手的初学者吧
当然,LFU 算法我也实现了,你看上一层目录就可以看到。
你可以再参考下我实现的 LRU 算法,自我感觉还是比较完善的,不过我是用的 Java 实现: https://gitee.com/zifangsky/DataStructure/tree/master/src/main/java/cn/zifangsky/hashtable/lru
可以试试图数据库——Neo4j,用起来挺简单的
“删除那些越旧读取次数越少的数据”?到底是删除最旧的数据( LRU )还是删除访问次数最少的数据( LFU )?
33 天前
回复了 cat404 创建的主题 程序员 大佬们来解答一下这个面试题(语言不限)
有个地方逻辑有点问题,我改了一下:

//如果平局,则将其从存活数组移除,本次战斗结束
else if(lastItem == Math.abs(arr[i])){
survivors.remove(survivors.size() - 1);
rightWin = false;
break;
}
33 天前
回复了 cat404 创建的主题 程序员 大佬们来解答一下这个面试题(语言不限)
我看了下,10L 兄弟的代码在逻辑上有点不太完善,你可以试试我这种写法(算法逻辑请参考注释部分):
https://i.loli.net/2020/07/10/T94Rrce2nkJhwHV.png
35 天前
回复了 linxiaoziruo 创建的主题 Java 关于出栈的疑惑
0 iconst_1
1 istore_1
2 iconst_2
3 istore_2
4 iconst_3
5 istore_3
6 iload_1
7 iload_2
8 imul
9 istore 4
11 iload_3
12 iload 4
14 imul
15 istore 5
17 return

执行完第 5 行之后,此时局部变量表中有:
0 this
1 1
2 2
3 3

执行第 6 7 行,本质上就是将局部变量表中的 1 和 2 先后取出来放在操作数栈中,然后第 8 行的 imul 指令就是从操作数栈中弹出两个元素做乘法,并将结果再压回操作数栈。

执行第 9 行,这里的 istore 指令的意思是从操作数栈中出栈一个元素存到局部变量表中的第 4 个位置。后面指令的意思差不多,就不做过多解释了。

结论:以上代码的乘法计算过程不是直接从本地线程栈中出栈做计算,而是①从局部变量表中取数据压到操作数栈,然后②从操作数栈中弹出元素做计算并将结果再压回操作数栈,最后③如果有赋值操作就将其再存到局部变量表中的对应位置。
一本正经的胡说八道
42 天前
回复了 TIGERB 创建的主题 程序员 你想知道的优惠券业务, SkrShop 告诉你
战略性 mark,后面没准有用
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2768 人在线   最高记录 5168   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 10ms · UTC 12:38 · PVG 20:38 · LAX 05:38 · JFK 08:38
♥ Do have faith in what you're doing.