V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  secondwtq  ›  全部回复第 66 页 / 共 123 页
回复总数  2442
1 ... 62  63  64  65  66  67  68  69  70  71 ... 123  
2019-12-22 12:16:26 +08:00
回复了 Hashtagoo 创建的主题 Apple 为什么部分播客必须 4G 环境下才能听?
国内播客节目 为什么需要挂梯子
2019-12-22 12:03:36 +08:00
回复了 gramyang 创建的主题 问与答 八卦问题:哪些学校的计算机系会开 unix 环境编程的课?
@paopjian macOS 收钱? BSD 收钱? illumos 收钱?
2019-12-22 11:59:53 +08:00
回复了 shanhegu 创建的主题 问与答 浏览器能开发成 webui 的吗
另外现代浏览器开发团队作为次首席 Web 吹(首席 Web 吹是某些前端从业者),已经在自身的产品上应用了大量的 Web 技术
比如所有的 Inspector 都是 Web 写的界面,什么设置界面,历史记录( Chrome 的历史记录挺残废的 …)也是 Web 界面,插件也是 Web 界面,Firefox 整个界面都是 Web 的(你甚至可以单独开一个 Inspector 来调试 Firefox 自己),Chrome 应该是自己做的基于 Skia 的 Toolkit,Safari 应该还是 Native 的
2019-12-22 11:55:02 +08:00
回复了 shanhegu 创建的主题 问与答 浏览器能开发成 webui 的吗
@shanhegu X11 Forwarding
不过这个只适合网络极好或者界面简单的程序。浏览器这种 DirectUI 基本没戏
还是 VNC 吧
其实 Steam 也有个 Streaming 功能,就是貌似只有内网能用
@xiiin 你要说我认不认可”天赋“,我其实是认可的
我看不顺眼的是楼主把所谓的”天赋“归因到基因上

因为人和人之间的差别远远不是基因能概括的,我们所看到的”天赋“可能来自于基因,可能来自于原生家庭,可能来自于某本书,某个电影,可能来自于某个老师,某个同学,甚至可能来自于某句无意间的话或者无聊思考人生时的 eureka。
楼主以为自己和姐姐在一个家庭长大,就在我们称为”后天环境“的东西上一样了,这是十分天真的想法。
换句话说,我们把这一切积累出的东西成为”天赋“,”天赋“是我们看到的现象,并且这个单纯的现象并不能解释任何的原因。用程序员的黑话解释就是是个接口 ... 并且实现细节完全未知。而至于”天赋“后面的原因很多人都有研究,我不认为有谁真的研究出来了,我这个没天赋的就不班门弄斧了。
2019-12-21 17:02:17 +08:00
回复了 pythonee 创建的主题 Java 好奇 Java 能看到操作符的代码实现吗,如++
操作符的实现在 javac 里面
Scala 和 Kotlin 之类的可以直接看
这就开始血统论了,坐等君权神授
找到了这个东西 https://groups.google.com/d/msg/llvm-dev/mJFOYABEyKs/PXcZ7h4OGwAJ
看起来是担心做得不够安全
不过 Rust 和 Swift 是默认开启的

以及这个新鲜出炉的黑科技 paper,号称可以合并任意函数 ... http://homepages.inf.ed.ac.uk/hleather/publications/2019_functionmergesequencealign_cgo2019.pdf
@everlost 你仔细看的话会发现那个 n*n 的算法只是面试的时候做题给的第一版 ... 他后面紧接着介绍了两种优化,一种是 O(lgn) 的 treeset 一种是 O(n) 的 hash,但是实际测试 hash 要慢一点,所以就上了个 treeset

之后又加了一个 hash 来做 candidate 的预处理
不知道为啥默认没启用
2019-12-20 20:52:55 +08:00
回复了 joyqi 创建的主题 电影 星球大战不好看
这一部好像是挺扯的
不过这只是电影而已,世上有善始却没有善终的东西又何止电影呢
LLVM 有点硬核啊 ... 只运行这个 Pass: http://llvm.org/docs/MergeFunctions.html 就能实现楼主要的效果 ... 只是默认没打开

clang++ -O0 -Xclang -fmerge-functions ./ipo.cpp

原 IR:
%13 = call i32 @_ZL8bisearchIiEiP5ReferIT_Ei(%class.Refer* %4, i32 10)
%15 = call i32 @_ZL8bisearchIjEiP5ReferIT_Ei(%class.Refer.0* %5, i32 10)

优化后的 IR:
%13 = call i32 @_ZL8bisearchIiEiP5ReferIT_Ei(%class.Refer* %4, i32 10)
%15 = call i32 bitcast (i32 (%class.Refer*, i32)* @_ZL8bisearchIiEiP5ReferIT_Ei to i32 (%class.Refer.0*, i32)*)(%class.Refer.0* %5, i32 10)

另外真心佩服这个文档写得比代码还多的 ... 说实话 LLVM 里面文档写得这么详细的 Pass 不多
GCC 我不熟悉,还是去某东买茴香豆吧 ...
http://hubicka.blogspot.com/2015/04/GCC5-IPA-LTO-news.html

"On the other hand proving that two functions are identical in compiler is much harder than comparing a binary blobs with relocations though. Not only the instructions needs to match each other, but all the additional meta-data maintained by the compiler needs to be matched and merged. This include type based aliasing analysis information, polymorphic call contexts, profile, loop dependencies and more. For this reason the pass does not replace Gold's feature."

可能是因为这个 ... 大概也能解释为啥 MSVC 也是在 linker 里面做
哦对了,如果想要避免 Inlining 造成的干扰,可以在函数上加 __attribute__((noinline))
查了下,这个叫 Identical Code Folding
不过我现在只能通过 gold 来触发,暂时没搞懂为啥编译器自己不做掉:
gcc -fuse-ld=gold -ffunction-sections -Wl,--icf=safe ./ipo.cpp
2019-12-18 19:01:39 +08:00
回复了 tediorelee 创建的主题 Visual Studio Code vscode 的设置上竟然戴上了圣诞帽 hhh
俄罗斯表示我们一月份圣诞我们也要加 …
2019-12-18 18:54:41 +08:00
回复了 yayiji 创建的主题 Android Android Jetpack 是什么意思?
捷达
2019-12-17 22:46:53 +08:00
回复了 ClassicOldSong 创建的主题 分享创造 造了个新轮子 ef.qt ,让我们用写前端的手感来写 qt
@skadi 说起鸽了的 Ruby 项目我就想起 https://en.wikipedia.org/wiki/Why_the_lucky_stiff 这个 ... 不过貌似不是
1 ... 62  63  64  65  66  67  68  69  70  71 ... 123  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5174 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 63ms · UTC 06:47 · PVG 14:47 · LAX 23:47 · JFK 02:47
Developed with CodeLauncher
♥ Do have faith in what you're doing.