V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  clino  ›  全部回复第 203 页 / 共 246 页
回复总数  4915
1 ... 199  200  201  202  203  204  205  206  207  208 ... 246  
2014-03-12 14:52:54 +08:00
回复了 ryanking8215 创建的主题 奇思妙想 把 lua 和 event loop 结合起来,是不是比 js 更给力
@ryanking8215 看起来我给的这篇是不靠谱,goroutine确实和coroutine差别比较大,我之前想当然了
我想弄个go来试试,不过到现在没下载完

又搜到一篇: http://xiezhenye.com/2012/08/%e5%86%8d%e6%8e%a2-goroutine.html

"goroutine 并不是像我之前认为的,在 cgocall 或者 syscall 的时候进行自动切换,而是使用了线程。同时,这个线程数和 runtime.GOMAXPROCS 也没有直接关联。在这个情况下,虽然 runtime.GOMAXPROCS 设为了 2 ,但是最后照样用了 1000 多个线程。但是 strace -f ./par 直接运行,此时跟踪线程数,最多就只有几十个。看来和 less 也有关系"

"go 语言要避免大量线程产生的切换开销,用类似 coroutine 的方式,还是得结合异步 io 。但是目前只在网络 io 上实现了这点。对于其他的 io,比如文件系统,仍然会由于阻塞而产生线程。如果应用中需要使用文件 io,就得使用生产者消费者模式来减少线程数量,或者可以考虑利用 netfd 的代码来实现一个其他类型 io 的异步包装(当然功能上会有一些限制)"
2014-03-12 13:41:39 +08:00
回复了 ryanking8215 创建的主题 奇思妙想 把 lua 和 event loop 结合起来,是不是比 js 更给力
@ryanking8215 我对go确实不了解,但刚才搜了一下应该也是可以配置的,而且应该是默认为单线程
http://blog.chinaunix.net/uid-22312037-id-3760407.html
" 默认情况下,调度器仅适用单线程,也就是说只实现了并发。想要发挥多核处理器的并行,需要在程序中显示调用runtime.GOMAXPROCS(n)告诉调度器同时使用多个线程。GOMAXPROCS设置了同时运行逻辑代码的系统线程的最大数量,并返回之前的设置。如果n<1,不会改变当前设置。关于并发和并行请参看rob的这篇文章"
2014-03-12 12:48:21 +08:00
回复了 ryanking8215 创建的主题 奇思妙想 把 lua 和 event loop 结合起来,是不是比 js 更给力
@ryanking8215 你保证是在一个线程里使用 goroutine 不就可以保证这个线程里的goroutine不会并行执行了嘛
用不用多线程或者多进程难道你不能决定吗?
2014-03-12 10:46:14 +08:00
回复了 ryanking8215 创建的主题 奇思妙想 把 lua 和 event loop 结合起来,是不是比 js 更给力
@ryanking8215 gevent是单线程的,它一样提供锁的工具( http://xlambda.com/gevent-tutorial/#_11 ),可以用来"限制并发访问或运行",当然也可以不用
不过 event loop 确实就没办法用了,所以在这点上也能看出这种编程接口没coroutine灵活
至于goroutine,你要想做成单线程一样也可以,这是使用者的选择,不一定非要用多线程的方式
2014-03-12 10:04:18 +08:00
回复了 ryanking8215 创建的主题 奇思妙想 把 lua 和 event loop 结合起来,是不是比 js 更给力
@ryanking8215 coroutine在几种语言的实现都是单线程里并发的,照你说都不用有锁了
另外event loop就不用锁了吗?你确定吗?
2014-03-11 21:28:35 +08:00
回复了 ryanking8215 创建的主题 奇思妙想 把 lua 和 event loop 结合起来,是不是比 js 更给力
@ryanking8215 coroutine 一样可以是单进程单线程来并发,照你这么说也不用锁
2014-03-11 17:02:37 +08:00
回复了 ryanking8215 创建的主题 奇思妙想 把 lua 和 event loop 结合起来,是不是比 js 更给力
@ryanking8215 如果用同步的方式写会有死锁,那么用eventloop方式一样会有吧
2014-03-11 15:35:06 +08:00
回复了 ryanking8215 创建的主题 奇思妙想 把 lua 和 event loop 结合起来,是不是比 js 更给力
用lua当然要用coroutine了,为什么还用event loop这种编程界面这么恶心的东东呢
2014-03-09 18:13:44 +08:00
回复了 MichaelYin 创建的主题 程序员 坚持健身快一个月了,和大家分享一下心得
不怕被鄙视说一下,我和我老婆每晚做一遍佳木斯健身操,就是传说中的僵尸舞
2014-03-07 12:47:44 +08:00
回复了 kfdt74 创建的主题 问与答 有什么办法获取 gif 的第一帧?谢谢!
感觉这个应该是后端获取到第一帧吧,怎么都给了前端的解决方案
2014-03-07 12:43:45 +08:00
回复了 guoqiao 创建的主题 程序员 在 Linux 上部署 Python 站点,大家一般是如何处理目录和权限的?
对了 /opt 下全用 root 操作,因为基本上这里放的都是影响整个系统的
只影响某个用户的部分就放在用户目录下
2014-03-07 12:42:31 +08:00
回复了 guoqiao 创建的主题 程序员 在 Linux 上部署 Python 站点,大家一般是如何处理目录和权限的?
@guoqiao /opt 我也是有用的
我的用法大概是这样:
-/opt下除了某些目录外基本用于批量部署,即所有服务器的 /opt 目录下都保持一致性(除了部分目录),这样一些需要保持一致的工具,配置等等都分门别类放在 /opt 下
-/opt/下非同步的一些目录,如 /opt/www 用于安装或者放置一些本服务器自己独立配置安装的文件应用等

批量部署和批量配置我用的是ansible
2014-03-07 08:51:50 +08:00
回复了 guoqiao 创建的主题 程序员 在 Linux 上部署 Python 站点,大家一般是如何处理目录和权限的?
1 我一般都是新建一个用户,所有部署的代码和数据都放在这个用户的用户目录下
2 就是这个用户
3 默认
4 在这个用户目录下新建一个bare的git,然后往这个git库推,然后git clone 一个出来用作实际部署
2014-03-07 08:50:16 +08:00
回复了 guoqiao 创建的主题 程序员 在 Linux 上部署 Python 站点,大家一般是如何处理目录和权限的?
我一般都是新建一个用户,所有部署的代码和数据都放在这个用户的用户目录下
2014-03-05 21:02:36 +08:00
回复了 wind198501 创建的主题 Python python 读取文件名发生诡异的错误
>>> print "\xb1\xb1\xbe\xa9\xba\xa3\xcd\xe2\xb8\xdf\xb2\xe3\xb4\xce\xc8\xcb\xb2\xc5\xbf\xaf\xce\xef\xcd\xb6?\xb8\xe5".decode("gbk")
北京海外高层次人才刊物投?稿

我记得在windows下文件名是不允许为?问号的吧? 因为这个出的错?
2014-03-05 14:16:52 +08:00
回复了 stoneyulay 创建的主题 问与答 如何配置文件服务器?
买个vps来放这种文件,然后开nginx或apache之类的配置静态文件服务就好了
2014-03-05 09:12:35 +08:00
回复了 wind198501 创建的主题 Python python 读取文件名发生诡异的错误
在winxp下下载楼主的文件名会是: 北京海外高层次人才刊物投-稿.txt
在linux下下载的文件名是: 北京海外高层次人才刊物投稿.txt

建议你字符串打出来是问号,那用 print repr("字符串") 这样看看那个东东到底是啥字符
2014-03-04 22:23:22 +08:00
回复了 cruelcage 创建的主题 Python 请教个 Requests 的问题
如楼上所说,requests某版本以后response里就开始没有cookie了,session里一直都是有的
http://docs.python-requests.org/en/latest/api/#request-sessions
2014-02-28 13:46:54 +08:00
回复了 Livid 创建的主题 NGINX 大家在用 Nginx + Lua 的时候有感觉有什么坑么?
"春哥回答说他都不用ide调试的(写的时候输出调试信息)"
lua python啥的应该都是这样吧,ide完全不需要
2014-02-27 22:52:09 +08:00
回复了 Livid 创建的主题 NGINX Nginx and Lua
这两东西扯到一起我就会想到是不是在说openresty
1 ... 199  200  201  202  203  204  205  206  207  208 ... 246  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3783 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 42ms · UTC 09:55 · PVG 17:55 · LAX 01:55 · JFK 04:55
Developed with CodeLauncher
♥ Do have faith in what you're doing.