首页   注册   登录
 yedanten 最近的时间轴更新

yedanten

V2EX 第 319061 号会员,加入于 2018-05-28 13:36:44 +08:00
yedanten 最近回复了
并不觉得好用
拒绝肉偿啊,那给个其他实现的思路好了。
中间人拦下数据包,把刚刚拍的照片替换成你指定的照片内容,发出去。
154 天前
回复了 v2mo 创建的主题 Python Python list 数组 4 千万个元素去重、处理
得看业务情况啊,不知道你后续的处理是要做哪些操作,否则只是去重,最简单粗暴的转换为 set 就完事了
@okwork 现代密码学加解密算法都是公开的,不依赖算法保密性。保证密钥不泄露就好了,解密的密钥不要硬编码,可以从其他地方读取加载。
@secondwtq 这不是为了给楼主演示 if 和 switch 在编译后是怎么执行的,才关掉优化嘛,开着优化那反汇编出来的都是二分法判断。
@hyd8323268 额,这个图床要搭梯子……
@yedanten 摔,为什么 markdown 格式发图失败了……
可以写个小 demo,然后逆向一下就知道了。这里写两个 demo 给 LZ 解释一下。
两个 demo 编译都是采用 gcc -O0 的方式
先看 if 的,代码如下。
![ifcode]( https://imgur.com/3Nc8Nzl)

在看逆向之后的结果
![ifreverse]( https://imgur.com/6IkQxQ2)
和代码所写的判断顺序一样,逐个判断。

在看 switch 的,代码如下。
![switchcode]( https://imgur.com/9PBOKmz)

逆向结果
![switchreverse]( https://imgur.com/Ox2qH4C)
第一次判断和数值 2 对比,后续采用大于还是小于,进行二分法逐层判断。

所以在写 C/C++的时候,关闭编译器优化的情况下,如果判断分支比较多,采用 switch 效率会更高。

然后在吐个槽……分支真的那么多的时候,是不是应该考虑优化业务逻辑了
174 天前
回复了 KannaMakino 创建的主题 程序员 你公司对着装有要求吗?
办公室里妹子比我们奔放……早早就是裹胸+齐 B 短裤了
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2646 人在线   最高记录 5043   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 11ms · UTC 14:15 · PVG 22:15 · LAX 06:15 · JFK 09:15
♥ Do have faith in what you're doing.