V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  secondwtq  ›  全部回复第 66 页 / 共 123 页
回复总数  2447
1 ... 62  63  64  65  66  67  68  69  70  71 ... 123  
2019-12-22 12:44:19 +08:00
回复了 lihongjie0209 创建的主题 程序员 Python 有什么打包工具可以把依赖都打包进去
楼主 Java 用得这么溜用啥 Python…居然还有推荐 Go 的,简直是故意气楼主
2019-12-22 12:41:33 +08:00
回复了 justyy 创建的主题 程序员 说说软件工程师的职位头衔(Title)和级别
美帝也有 Principal 的啊,还有个 Senior Principal 和 Fellow
反正我现在的公司里面做技术的做到 PE 就算是“成功了”,都照片裱起来挂大厅的
2019-12-22 12:33:44 +08:00
回复了 515576745 创建的主题 程序员 目前只有有道云才能符合我的笔记需求吗?
最好的是自己写
没有一个闭源软件能够“完全符合“除其自身开发者之外的人的需求
2019-12-22 12:31:34 +08:00
回复了 JSheilaYB087 创建的主题 问与答 视频无损分割软件有哪些推荐的?
那你就自己写个脚本做,然后让那些“没有接触过代码的朋友们”把视频发给你截,收两块辛苦费
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))
1 ... 62  63  64  65  66  67  68  69  70  71 ... 123  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2261 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 38ms · UTC 13:24 · PVG 21:24 · LAX 06:24 · JFK 09:24
Developed with CodeLauncher
♥ Do have faith in what you're doing.