V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  abcdabcd987  ›  全部回复第 5 页 / 共 14 页
回复总数  280
1  2  3  4  5  6  7  8  9  10 ... 14  
如果不是一定要用虚拟机的话, lxc 和 nvidia-docker 都可以。我们公司的开发机是把 nvidia-docker 当虚拟机用,我们实验室是用 lxc 。但问题也是很明显,宿主机的显卡驱动如果崩了的话,全部都崩了。我们在公司里面就经常遇到这种情况,就跟传染病一样,一堆进程都变成 D 了,只能重启。

显卡的虚拟化现在还是未知数,无论是软件还是硬件都还没做好准备。要么如楼上所说用 PCI Passthrough ,要么就像我们一样只做隔离。
2016-10-16 18:06:35 +08:00
回复了 abcdabcd987 创建的主题 程序员 微信淘宝设计扫码登录的安全性?
我差点都忘了昨天晚上在 V2EX 上发了这么个帖子了……

刚刚关于这个问题写了篇长文,各位有兴趣的话可以去看看:
我的博客: https://abcdabcd987.com/qrcode-login/
或者知乎: https://www.zhihu.com/question/46822051/answer/126854559
2016-09-20 23:31:46 +08:00
回复了 Liwendian 创建的主题 PHP PHP 过时了吗?我大学老师说现在没人用 PHP 了
楼主是安徽大学的?
2016-08-21 11:16:21 +08:00
回复了 bclerdx 创建的主题 问与答 有什么比较有效的长期、稳定的 HTTP 代理么?
127.0.0.1
2016-07-19 09:08:58 +08:00
回复了 tyhunter 创建的主题 问与答 现在入 GTX960,能撑几年?
前天入了块二手 GTX 660 Ti
跑同样的小计算达到 TITAN X 一半的速度
感觉好开心
2016-06-29 23:03:07 +08:00
回复了 yamada 创建的主题 Node.js crypto 里的部分加解密函数为啥是同步的?
@billlee 我觉得还是有意义的,新开一个 worker ,把计算任务丢进去,发挥多核优势?
2016-06-10 21:47:48 +08:00
回复了 caizixian 创建的主题 Go 编程语言 如何提升 Go 的 strings.ToLower 的性能
@caizixian 原来是这样。不过这也不一定是 ToLower 的问题,也有可能是在原串上做匹配触发了某些条件使得字符串匹配变快了。

刚刚看了下 Strings.ToLower 的代码,发现可能确实 ToLower 会存在性能问题。他是直接用了个 map ,然后 mapper function 还要往下递归两三层。在这种情况下,编译器优化再厉害也是不如手写个 for 来得快的。
2016-06-10 21:36:45 +08:00
回复了 caizixian 创建的主题 Go 编程语言 如何提升 Go 的 strings.ToLower 的性能
https://hg.python.org/cpython/file/2.7/Objects/stringlib/fastsearch.h

Python 用了一个跑的比较快的匹配算法,所以表现起来比 golang 好一些
2016-06-10 21:20:54 +08:00
回复了 caizixian 创建的主题 Go 编程语言 如何提升 Go 的 strings.ToLower 的性能
https://golang.org/src/strings/strings_amd64.go?s=521:550#L3

这里可以看到 go 实现的是 Rabin-Karp algorithm 。假设文本长度为 n ,单个关键字长度为 m ,那么 Rabin-Karp 的方法最坏复杂度是 O(nm),不过一般情况下是 O(n+m)。假设你这里有 w 个关键字,那么总的复杂度是 O(w*(n+m))。

如果关键字多并且文本比较长的话,改用 AC 自动机,复杂度就降到了 O(n + w*m)
2016-06-10 21:13:42 +08:00
回复了 caizixian 创建的主题 Go 编程语言 如何提升 Go 的 strings.ToLower 的性能
“需要进行大小写不区别的子串检测”

瓶颈不在与 ToLower ,而在于子串识别的算法。子串识别有两个很基本的算法:

Multiple text with single pattern: KMP Algorithm
Multiple text with multiple pattern: Aho-Corasick algorithm ( AC 自动机)
2016-06-10 19:04:24 +08:00
回复了 monkeycz 创建的主题 耳机 不知道各位的 QC20 有底噪么?
我的有时候会听到电流声……
2016-06-10 12:38:13 +08:00
回复了 hongfeiyu 创建的主题 程序员 windows 下最好的命令行方案是什么?
虚拟机跑一个无 GUI 的 Linux (比如 Ubuntu Server)
然后 ssh 进去用
2016-06-09 09:24:01 +08:00
回复了 pc10201 创建的主题 程序员 发现一个视频网站,防盗版技术做的很牛啊~
题外话:能不能下载是一回事,下载之后传播的风险大不大是另外一回事。如果像电影那样加上了厉害的数字水印的话,你就算是拿着录像机去录,他一样能把水印的信息读出来,然后封号就很容易了。
2016-06-07 12:33:50 +08:00
回复了 wanderingFaker 创建的主题 Java 求推荐一本 java 书籍
Core Java, Volume I--Fundamentals (10th Edition)
Core Java, Volume II--Advanced Features (9th Edition) 第 10 版还没出来
2016-06-04 12:22:12 +08:00
回复了 jrhu05 创建的主题 问与答 为什么 V2EX 没有一个专门关于算法的节点?
所以有哪些更技术向的地方呢?
2016-06-01 10:59:52 +08:00
回复了 anynices 创建的主题 宽带症候群 500M 政府流量已送达移动用户
上海移动收到
2016-05-30 10:50:43 +08:00
回复了 lcj2class 创建的主题 Python Python 中的间接递归调用是怎么实现的?
@lcj2class 你这个例子里面没有提现到变量提升的问题吧?另外我觉得变量提升应该只是 JavaScript 的处理方法而已
2016-05-30 09:39:12 +08:00
回复了 lcj2class 创建的主题 Python Python 中的间接递归调用是怎么实现的?
这个事情和闭包其实没关系。

在 C 和 C++ 里面要实现这样的功能,必须先在前面把两个函数都给声明了,否则 is_even 会找不到 is_odd 。他们之所以这么做,是因为早期存储能力十分有限,所以编译器尽量做到一趟编译。既然是一趟编译,你就不可能知道在 is_even 之后还有 is_odd 。所以说 C 和 C++ 要实现这样的功能必须得写前向的声明。

后来计算机的存储能力和计算能力都大大加强了,把整个程序存到内存中是轻轻松松的事情,把源程序以不同的形式遍历好几遍也没有任何压力了,所以多趟编译器就流行了。在多趟编译器里面,完全可以第一遍把所有函数的名字和类型扫到符号表里面,于是在第二遍再扫到 is_even 的时候就知道了其实 is_odd 在这个程序里面是有的。 C/C++ 因为历史包袱所以还是保留了前向声明,但是新的语言比如 python ,就不再需要这样麻烦的语法了。
2016-05-25 23:37:54 +08:00
回复了 bramblex 创建的主题 JavaScript [今天生日]造了个编译到 JavaScript 的语言取名叫做 Smooth
哇塞, CPS 变换,比我前不久写的渣渣编译器厉害多了( http://v2ex.com/t/279656#reply2)
1  2  3  4  5  6  7  8  9  10 ... 14  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5270 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 39ms · UTC 07:46 · PVG 15:46 · LAX 00:46 · JFK 03:46
Developed with CodeLauncher
♥ Do have faith in what you're doing.