精英盒子 -> 零毫秒 -> 遇到了点问题,考虑可能重构i所有代码 [打印本页]

jybox 2011-11-10 12:55

遇到了点问题,考虑可能重构i所有代码

现在在获取和更新好友列表的时候出现了很多莫名其妙的问题,一定程度上是因为我,之前的设计不够好,毕竟没经验嘛,代码比较混乱,缺乏层次感,不易于调试。
如果这周末之前仍不能解决问题,我会考虑重构所有的代码,包括客户端和服务器
可能一定程度上会影响进度,但也是意料中的事情,之前看过一篇文章,说成功的项目都是反反复复推翻重写的
反正第二版是打算等到寒假搞的

编程土豆 2011-11-10 19:02

whtsky 2011-11-10 21:03
推倒重写吧…其实c#/python写服务器比c/c++舒服得多

jybox 2011-11-10 21:17
whtsky:推倒重写吧…其实c#/python写服务器比c/c++舒服得多 (2011-11-10 21:03) 

没见过用py写的
c#直接无视

jybox 2011-11-10 22:17
还是一点眉目都没用,客户端的服务器用断点来看都没有问题.............

真的要重写了?

whtsky 2011-11-10 22:30
第3楼jybox于2011-11-10 21:17发表的 回 2楼(whtsky) 的帖子 的帖子
whtsky:推倒重写吧…其实c#/python写服务器比c/c++舒服得多 (2011-11-10 21:03) [url=http:/ ..
为什么无视?
python在网游后台貌似用的比较广…你可以可以看一下tornado,facebook开源的一个异步非阻塞服务器框架
因为现在大多数东西的性能瓶颈都在数据库上,所以服务器语言其实很随意了…

whtsky 2011-11-10 22:41
第3楼jybox于2011-11-10 21:17发表的 回 2楼(whtsky) 的帖子 的帖子
whtsky:推倒重写吧…其实c#/python写服务器比c/c++舒服得多 (2011-11-10 21:03) [url=http:/ ..
如果是因为跨平台的原因的话,有个东西叫mono。tomboy和banshee都是c#写的

jybox 2011-11-10 22:57
whtsky:如果是因为跨平台的原因的话,有个东西叫mono。tomboy和banshee都是c#写的 (2011-11-10 22:41) 

C#只有微软专有的实现,其他移植版肯定不如微软的强....
不想客户端和服务器的技术太分散,毕竟现在人手少,尽量用相同的技术

whtsky 2011-11-10 23:01
第7楼jybox于2011-11-10 22:57发表的 回 6楼(whtsky) 的帖子 的帖子
whtsky:如果是因为跨平台的原因的话,有个东西叫mono。tomboy和banshee都是c#写的 (2011-11-1 ..
他真的能和微软的一样强…语言本身是开放的
但你要这么想,这样能提高不少开发效率…

jybox 2011-11-10 23:21
whtsky:他真的能和微软的一样强…语言本身是开放的
但你要这么想,这样能提高不少开发效率… (2011-11-10 23:01) 

没发现能提高开发效率.....
C#在linux不怎么常见,而且有种山寨的感觉
还有个问题,如果提供动态连接库的话,C#和py都不方便吧?

jybox 2011-11-10 23:24
whtsky:他真的能和微软的一样强…语言本身是开放的
但你要这么想,这样能提高不少开发效率… (2011-11-10 23:01) 

你怎么总是推荐冷门的技术呢......上次是那个数据库

另外,貌似现在都搞起来了,不好改啊
我对py又没了解(C#有点),不好把握方向
另外,py总是给人脚本语言的感觉.....

jybox 2011-11-10 23:24
whtsky:他真的能和微软的一样强…语言本身是开放的
但你要这么想,这样能提高不少开发效率… (2011-11-10 23:01) 

确实有个地方用py好一点
那就是以后的http接口,用py写cgi可能比C++好一点

whtsky 2011-11-10 23:27
第9楼jybox于2011-11-10 23:21发表的 回 8楼(whtsky) 的帖子 的帖子
whtsky:他真的能和微软的一样强…语言本身是开放的
但你要这么想,这样能提高不少开发效率… ..
动态连接库py肯定不行,c#没试过
至于开发效率,自己去看看代码长度吧…

whtsky 2011-11-10 23:28
第10楼jybox于2011-11-10 23:24发表的 回 8楼(whtsky) 的帖子 的帖子
whtsky:他真的能和微软的一样强…语言本身是开放的
但你要这么想,这样能提高不少开发效率… ..
我勒个去,py和c#以及mongodb都不算冷门啊
你让erlang情何以堪
脚本语言怎么了…

whtsky 2011-11-10 23:39
第10楼jybox于2011-11-10 23:24发表的 回 8楼(whtsky) 的帖子 的帖子
whtsky:他真的能和微软的一样强…语言本身是开放的
但你要这么想,这样能提高不少开发效率… ..
http://tech.163.com/digi/11/1109/11/7IDORKT600162OUT.html
表示无奈…

jybox 2011-11-10 23:42
whtsky:http://tech.163.com/digi/11/1109/11/7IDORKT600162OUT.html
表示无奈… (2011-11-10 23:39) 

一个IM的服务器用脚本写听起来多蛋疼,py不利于大型项目的整体设计,这个任务只有C++能胜任(强大的面向对象机制以及指针)
py用来写小组件还可以

我也说过了,不能过分追求开发效率,也不能过分追求运行效率,我觉得C++还是比较折中的选择

jybox 2011-11-10 23:43
whtsky:http://tech.163.com/digi/11/1109/11/7IDORKT600162OUT.html
表示无奈… (2011-11-10 23:39) 

虽然C#第四....不过肯定是桌面领域,而且肯定是win

jybox 2011-11-10 23:45
jybox:虽然C#第四....不过肯定是桌面领域,而且肯定是win (2011-11-10 23:43) 

以及开始重构了......力争加强架构设计...写优雅的代码

whtsky 2011-11-11 12:34
第16楼jybox于2011-11-10 23:43发表的 回 14楼(whtsky) 的帖子 的帖子
whtsky:http://tech.163.com/digi/11/1109/11/7IDORKT600162OUT.html
表示无奈… (2011-11-10 23:39) [ur ..
banshee..tomboy..

whtsky 2011-11-11 12:34
第15楼jybox于2011-11-10 23:42发表的 回 14楼(whtsky) 的帖子 的帖子
whtsky:http://tech.163.com/digi/11/1109/11/7IDORKT600162OUT.html
表示无奈… (2011-11-10 23:39) [ur ..
好吧。你赢了。

jybox 2011-11-11 12:47
第19楼whtsky于2011-11-11 12:34发表的 回  15楼(jybox)的帖子 的帖子
第15楼jybox于2011-11-10 23:42发表的 回 14楼(whtsky) 的帖子 的帖子
whtsky:http://tech.163.com/digi/11/1109/11/7 ..
主要是因为我不会py,你说说我应该看什么样的书(py),看起来好像py分好多类
当然,我没说要用py,只是了解下。
我现在基本没法想象不用面向对象和指针怎么写大型的程序

whtsky 2011-11-11 19:37
jybox:主要是因为我不会py,你说说我应该看什么样的书(py),看起来好像py分好多类
当然,我没说要用py,只是了解下。
我现在基本没法想象不用面向对象和指针怎么写大型的程序 (2011-11-11 12:47) 

=.=Python的话其实看官方文档是最好的..国内有本《可爱的python》可以拿来快速入门
学Python 2.5-2.7..Python3坑爹ing.
Py其实可以当做胶水语言来用,那些用c写起来很麻烦的东西都可以用py来实现,有性能瓶颈的地方再用C写

whtsky 2011-11-11 19:43
jybox:确实有个地方用py好一点
那就是以后的http接口,用py写cgi可能比C++好一点 (2011-11-10 23:24) 

CGI会很蛋疼。。
如果用python实现http api的话,我来写好了。。

jybox 2011-11-11 19:47
whtsky:CGI会很蛋疼。。
如果用python实现http api的话,我来写好了。。 (2011-11-11 19:43) 

蛋疼?你是说用C++写cgi蛋疼,还是用cgi而不是php蛋疼?
api接口用py再合适不过了,php访问系统的数据不方便,C++语法太严谨

whtsky 2011-11-11 20:06
jybox:蛋疼?你是说用C++写cgi蛋疼,还是用cgi而不是php蛋疼?
api接口用py再合适不过了,php访问系统的数据不方便,C++语法太严谨 (2011-11-11 19:47) 

python的话,用CGI会很蛋疼
4进程+tornado+负载平衡,单机的python能每秒处理8000+的访问量(输出helloworld),可以和java相媲美了
cgi的话只有不到1000

jybox 2011-11-11 20:32
whtsky:python的话,用CGI会很蛋疼
4进程+tornado+负载平衡,单机的python能每秒处理8000+的访问量(输出helloworld),可以和java相媲美了
cgi的话只有不到1000 (2011-11-11 20:06) 

足够了,只有需要与论坛互通的数据才需要经过api...

whtsky 2011-11-11 20:45
jybox:足够了,只有需要与论坛互通的数据才需要经过api... (2011-11-11 20:32) 

你要考虑对你服务器的资源消耗啊。。
CGI每访问一次页面都要创建/杀死一个进程

jybox 2011-11-11 21:59
whtsky:你要考虑对你服务器的资源消耗啊。。
CGI每访问一次页面都要创建/杀死一个进程 (2011-11-11 20:45) 


whtsky 2011-11-11 22:30
jybox:[表情] (2011-11-11 21:59) 

既然我们可以用更少的资源干更多的事,干嘛CGI

jybox 2011-11-11 22:35
whtsky:既然我们可以用更少的资源干更多的事,干嘛CGI[表情] (2011-11-11 22:30) 

表示还是不懂那个技术,有通用性么?C++可以用么?

jybox 2011-11-11 22:36
whtsky:既然我们可以用更少的资源干更多的事,干嘛CGI[表情] (2011-11-11 22:30) 

另外,我觉得效率这个问题不是说说就可以的,要有实验..

whtsky 2011-11-11 22:36
jybox:表示还是不懂那个技术,有通用性么?C++可以用么? (2011-11-11 22:35) 

tornado是只有Python能用的

whtsky 2011-11-11 22:40
jybox:另外,我觉得效率这个问题不是说说就可以的,要有实验.. (2011-11-11 22:36) 

想想也比CGI快啊
CGI是,访问页面-创建一个python进程-获取返回值-处理成网页返回
tornado:常驻系统进程-受到请求-异步执行代码,等待下次请求-代码执行完毕,返回结果

whtsky 2011-11-11 22:40
jybox:另外,我觉得效率这个问题不是说说就可以的,要有实验.. (2011-11-11 22:36) 

http://www.cnblogs.com/Alexander-Lee/archive/2011/05/02/tornado_host_django.html

jybox 2011-11-11 22:49
whtsky:http://www.cnblogs.com/Alexander-Lee/archive/2011/05/02/tornado_host_django.html (2011-11-11 22:40) 

情况不同,别人的实验不算数,另外这个网址大不开,超时

whtsky 2011-11-11 22:52
jybox:情况不同,别人的实验不算数,另外这个网址大不开,超时 (2011-11-11 22:49) 


你觉得是阻塞的快还是非阻塞的快

jybox 2011-11-11 23:19
whtsky:[表情]
你觉得是阻塞的快还是非阻塞的快 (2011-11-11 22:52) 

阻塞?cgi阻塞?

whtsky 2011-11-11 23:57
第36楼jybox于2011-11-11 23:19发表的 回 35楼(whtsky) 的帖子 的帖子
whtsky:[表情]
你觉得是阻塞的快还是非阻塞的快 (2011-11-11 22:52) [url=http://jybox.net/b ..
傻了
你自己去测试吧…

jybox 2011-11-12 13:41
whtsky:[表情]傻了
你自己去测试吧… (2011-11-11 23:57) 

等雏形出来的吧
另外你寒假有时间么

jybox 2011-11-12 13:43
whtsky:[表情]傻了
你自己去测试吧… (2011-11-11 23:57) 

事实上,说服我还是比较难的
不过如果是你(泛指试图说服我的)负责这个部分,倒是没问题
或者合作

总之说服我用我不太看好的技术确实有点难度,我承认我有点固执

whtsky 2011-11-12 17:13
第38楼jybox于2011-11-12 13:41发表的 回 37楼(whtsky) 的帖子 的帖子
whtsky:[表情]傻了
你自己去测试吧… (2011-11-11 23:57) [url=http://jybox.net/bbs/job.php?acti ..
有…

whtsky 2011-11-12 17:14
第39楼jybox于2011-11-12 13:43发表的 回 37楼(whtsky) 的帖子 的帖子
whtsky:[表情]傻了
你自己去测试吧… (2011-11-11 23:57) [url=http://jybox.net/bbs/job.php?acti ..
python http api?可以啊…




Powered by phpwind v8.7 Code ©2003-2011 phpwind
Time 0.088482 second(s),query:5 Gzip enabled