V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  reus  ›  全部回复第 306 页 / 共 348 页
回复总数  6941
1 ... 302  303  304  305  306  307  308  309  310  311 ... 348  
2012-10-05 19:03:54 +08:00
回复了 zhangxiao 创建的主题 程序员 大家放项目(工作的,自己的)的文件夹一般叫啥?
repo
2012-10-05 12:19:44 +08:00
回复了 diwup 创建的主题 Linode 同一台VPS,既是VPN也是MySQLServer,结果VPN总是被绕开
2012-10-05 12:15:55 +08:00
回复了 diwup 创建的主题 Linode 同一台VPS,既是VPN也是MySQLServer,结果VPN总是被绕开
VPN的全称是Virtual Private Network,也就是说连接上vpn服务器之后,本地机器和远程机器都在同一个虚拟局域网内,本地机器和远程机器都有一个此内网的ip
所以连接mysql时应该使用此虚拟内网的地址(配置vpn时有配置的,192.168.x.x之类的),而不是用远程服务器的公网ip。
vpn服务器只监听一个端口,这个端口和mysql服务器的端口是同等地位的。vpn不是包裹在你的vps的外面,而只是开了一个端口。mysql是另一个端口,你用公网ip作为远程服务器的地址,直接就连上mysql的公网端口了,vpn的端口不是挡在外面的,所以也没有“绕道”。
mysql貌似没法指定绑定地址,所以你要把非vpn的地址过滤了,然后在本地机器上用vps的vpn内网ip连接mysql
@lvsoft 早就说了我们标准不同,也就是判断依据不同。我所说的,当然是依照我的标准,我的依据。因为我是在表达我的观点。我并不是要让你信服,并不是要统一标准,并不是我认为python不适合企业级应用开发,并不是害怕jvm在测试里败给python+C。我的观点和依据,都说得很清楚了,不要再叫我给依据了,你就看多几遍我的回复就是了。你不同意我的看法,你的依据甚至公理系统都和我的不同,ok啊,我接受这个事实。你说我的回复无意义,搅混水,没节操,我也只能摊手了。你很难接受别人的看法和你的不同吗,非得别人接受你的才算是说清楚吗,别人不同意你的看法就是无意义的是搅混水? 这个问题我已经充分表达了我的观点,不会再讨论,变成flame war只会浪费时间
@lvsoft 我所说的完全是基于我对这个的理解,你的揣测还是收回去吧,没必要在技术讨论里使用“节操”之类人身攻击词汇。

我已经说了“bash+c程序不能算pure bash代码”。不论c占了多少比例。你第二段的话纯属误解。

我还说了“python调用了gevent,而gevent里也有c代码”
“python调用了gevent”,指的是“python的gevent例子里调用了gevent这个library”,这部分是纯python,没有c代码是自然的,你第三段开始的反问又是一个误读。
而gevent这个library里的c代码,对应bash所调用的程序里的c代码。既然bash+c程序不能算pure bash,那自然,python+gevent也不能算pure python。

使用了gevent这个库的python程序不能算pure python,我再次重申我的观点。

而你认为这是pure python,这又是不同的标准。

动态强类型的python,比静态强类型的java的runtime overhead少?CPython vm比jvm效率高?你不知道java有nio?不知道netty?
@lvsoft
你根本就没理解我说的
bash调用了c程序,而c程序当然是用c代码写的
python调用了gevent,而gevent里也有c代码
你看懂这个比喻里本体和喻体的对应关系了吗?
python -> bash
gevent -> c程序
bash+c程序不能算pure bash代码,python+gevent也不能算pure python代码
只能以pure code来比较,或者也可以使用不pure的code来比较,这就是我说的不同的评判标准。我认为不可以,你认为可以,分歧就只在这里,关节操什么事呢?
@lvsoft 硬伤的那些,你可以看我在此帖的第一个回复之前的那些回复。
bash调用C程序也是纯bash代码,一行C都没有,shell就是这么用的。但出力的是C不是bash,bash总不能狐假虎威。作弊不作弊,各人评判标准不同,你认为不算也没问题的,摊手
@lvsoft bash程序慢,那就全部写成C程序,然后bash只负责传参数啊。像python一样,直接实现慢,那就借用C的库,这样就快了。在这个例子里,我把python比喻成bash,本身语言执行不够快,那就借用其他的语言,但这样一来,比较的根本就不是python或者bash本身,而是在比较借用的那个语言。我仅仅是想说明,比较两个语言,不能用这种方式。
如果你认为这种比较没意义,那我们所讨论的就没有交集了,我回复这贴,只是想指出一些回复里的硬伤,如此而已
我用python写的代码比用java写的多得多,也知道gevent是怎么实现的,所以我才会说,比较java和python,用gevent来做例子是不恰当的。因为它的event loop是libevent实现的,gevent.wsgi.WSGIServer更是直接封装的libevent的http server。至少event loop用python实现,不依赖第三方的C库,只使用标准库,这样才能算是不在语言性能比较里作弊。

比较语言的性能,就仅仅是为了比较语言性能而已。让使用者有个大致的概念,了解在执行效率和开发效率之间有多少权衡的余地。并不是说,一定要使用执行性能好的语言,不是说,执行性能不好,就没有使用价值。说这么多都是为了纠正一些回复者认为的“java慢”这种看法,陈述事实而已,并没有在以单一的性能指标来评判语言的好坏
2012-09-30 16:21:13 +08:00
回复了 Mutoo 创建的主题 JavaScript 做给新生用来应付某个在线考试的脚本
@Mutoo
技术上阻止你并不难,用图片输出题目,并且对文字进行各种随机变换,让你很难自动识别出,就可以了。但是这样做,图书馆要付出更多的开发成本,普通使用者也要付出更多的精力(因为题目对人来说也更难识别)。你这种行为会迫使所有参与者都付出更高的成本,而且有违公平。
总之作弊可耻,这似乎也用不着过多解释。你可以继续不以为耻,我也不是要改变你的道德观
2012-09-30 13:44:41 +08:00
回复了 Mutoo 创建的主题 JavaScript 做给新生用来应付某个在线考试的脚本
@Mutoo 如果觉得题目太多太难,做起来没有意义,那应该直接向图书馆反映。
其实我也想说“不以为耻,反以为荣”
2012-09-30 10:59:20 +08:00
回复了 Mutoo 创建的主题 JavaScript 做给新生用来应付某个在线考试的脚本
这考试不难的吧,目的也是让同学了解下图书馆,就跟驾照考试一样,技术上可以找人代考,但实际上路了你不清楚各种法规,吃亏的还不是自己。如果我是校方,我不会从技术层面阻止,直接警告或者处分,因为这是成本最低的。如果我是你同学,我也不会用这个东西,自己去了解学习下有益无害
@jamiesun 我在bash里调用了个C程序,能不能说bash甩java九条街?我写了个能输出“hello world!”的程序,然后加了个叫操作系统的插件,让它能跑在x86的机器上,这个程序是不是很厉害?在python里调用C扩展,能说明python性能很好吗?
gevent性能再好,也只能说明libevent的性能好,只能说明C的执行效率比java高,跟CPython的执行效率没有多大关系。
比较python和java那就拿pure python和pure java的代码比,拉上C那就是作弊。
2012-09-28 02:06:11 +08:00
回复了 chuangbo 创建的主题 Go 编程语言 Dictionary on DNS 增加了 Go 语言版本,性能比 Python 好
刚从python转用golang的表示,很合口味,因为可以写出erlang那样actor风格的代码
jvm比CPython快很正常,jvm优化很多
安卓只是用了java语言,虚拟机是dalvik,跟一般的java开发所用的jvm不是同一个。而且安卓框架那么庞大,慢的瓶颈只在图形渲染策略上(4.1有所改善),跟java语言没啥关系
而且python也有jvm上的实现,jython之类的。“语言”和“实现”是不同的概念,没分清楚就来讨论是没有意义的
eclipse慢,换python写CPython跑会更慢
静态类型,vm又有jit,比python/CPython快是很正常的事,不要因为不喜欢java语言而否定jvm
2012-09-24 20:10:57 +08:00
回复了 cngithub 创建的主题 Vagrant Vagrant:不得不佩服ruby社区的想象力
VirtualBox自带了个VBoxManage
linux下还可以用lxc,更轻量高效些,kvm也不错
2012-09-24 15:35:48 +08:00
回复了 ThunderEX 创建的主题 Python 在由字典构成的列表里查找
这个比刚才的更快,因为是generator,遇到为True的就直接返回了,不用遍历整个list
any(d for d in l if d.get('ID', None) == 14)
比如l = [{'ID': 14}] * 5000000,用这个会秒回,map的话慢很多= =
2012-09-24 15:26:22 +08:00
回复了 ThunderEX 创建的主题 Python 在由字典构成的列表里查找
any(map(lambda d: d.get('ID', None) == 14, l))
1 ... 302  303  304  305  306  307  308  309  310  311 ... 348  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1988 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 53ms · UTC 11:46 · PVG 19:46 · LAX 04:46 · JFK 07:46
Developed with CodeLauncher
♥ Do have faith in what you're doing.