一帮小屁孩在这里,都不知道怎么跟你们说,使用java整8年了,都快成精了,实在不想再搞技术,闪了
解决方案 »
- 请各路好汉指教,不胜感激。等待中....
- JavaScript循环里面取出一个struts的list标签
- MQ服务器 向远程队列发送消息
- ibatis sqlmap 在插入数据时乱码!请问怎么解决?
- 程序越编越大,修改时只是面对一大堆代码翻来翻去很不方便,到底写软件走怎样的路子才对,修改才容易?是从需求分析-概要设计-详细设计-...这样走下去呢,还是随便一点好呢。哪有一个开发模式可供参考参考,从分析到设计再到实现、测试等。怎样才能理清开发思路,修
- weblogic部署的时候,获取不到项目的绝对路径
- jb2005+jboss开发碰到的虚拟路径问题,在线请教了!
- 在线等待,高分求救,有关applet调用ejb的问题,解决后即送200分
- tomcat中关于web.xml中DTD文档配置的问题?
- EJB QL问题
- 各位有谁能提供一个好点的软件企业的网页,小弟想参考下,做个模板.
- struts的多模块
如果是从新东西开始的话,你跟只使用过一两年 Java 的人来说,没有任何区别!
论坛看了几个贴,大多重复,而且不少发贴人缺少思考,遇到问题就急躁,本人就倚老卖老,来给你们做个重要的讲话,都给我搬好凳子座好听了。
1,任何软件都有毛病,而且毛病越早发现越好,当你发现你的程序出现非你期望的结果的时候,你应该庆幸,“哦,我在这里犯错误了,还好不是在酒吧里”,当然,最好想一想为什么你会犯这个错误。
题外话:断点调试,每个程序员都必须要掌握的最基本的东西之一。
2,软件开发是典型的创新活动,你构架的每个系统写的每行代码都是在创造新的事物,其中命名是联系构架和代码的有效工具,当你某天对命名的事物之间的关系感兴趣了,那么恭喜你,你设计入门了。
题外话:你们拿上铁锹就可以盖房子了,但在什么地方盖最终得听规划局的,规划局干啥的,美名其曰搞城市资源配置的。
3,写了n年的代码,问你怎么认识Java?然后就从你嘴里扒拉出一本java的经典著作出来(使用java框架而不是编写java代码等),做了n年的构架,问你构架系统时会考虑java的那些特点,然后就从你嘴里扒拉出一本java的经书出来(使用java会导致开发成本增加等)。当然,你已经做得很好了,我不能勉强每个人都像我这样去思考。括号内是我给出的参考。
题外话:进行任何开发之前,请把相关的系统的机制了解清楚,如要使用portal,务必对portal的整个机制了解,当然这还只是思考的一部分。
很赞同,要夹起尾巴做人,做了8年并不能代表什么,比如做了8年的 get/set你还没把get/set写出花来?我就见过写了3年的get/set的...
我想写3年get/set的人还是少数也见过一个比较有意思的http://blog.csdn.net/absurd/archive/2006/06/06/776682.aspx
有空就翻翻别人的代码,比如linux的源码,本人很有幸在6年前就翻过,当然不是教你去看别人怎么写的,而是去琢磨里面的逻辑关系,我也看了看http://blog.csdn.net/absurd/archive/2006/06/06/776682.aspx这篇文章,里面的考官要找到是一个熟练的vc程序员,如果你的理想就是一个vc程序员,那你不妨一试,里面的很多的问题都可以看出你是否熟悉vc及其相关技术,但仅此而已。
我建议遇到问题先自己想办法解决,这有助于提高你的解决问题的能力,只有当问题超出你知识之外再向别人请教。本人根据一些国际时事,最近打算开发一款新式的即时战略网游,有意跟我一起做的请发站内信,前提必须具有一定的水平。
我来简要地给你设计一下吧。
服务器
1,服务器只管理用户,不管理内容。
2,以房间为单位进行管理。服务器端系统结构
1,房间管理:管理房间,如创建、重命名、查看用户列表等。
2,内容管理:确保内容顺序(还可扩展其他功能)。
3,通信:采用webservice。客户端结构
1,语音:采集语言信息,播放语音。
2,客户端通信:各个客户端通过udp传输内容。
3,服务器通信:webservice。
理论上什么样的结构都可以,只要能达到期望的效果,我随手写了点,发现个错误,更正一下
1,服务器只管理用户,不管理内容。
更正为
1,服务器只管理用户,不做内容传输的中转。设计必须要做到概念一致,且严谨,但一般说来,初始的设计到最终的设计都需要经过不断的修改,其实语音聊天与我们常用的文字聊天只有一个不同点,就是在内容输入输出上,其余的可参考文字聊天的构架设计。关于语音方面,参考java media api里面的java speech和java sound,如果看了api后还不会用,建议自己先把api构架搞清楚,看了api就能用是一个优秀程序员必须掌握的。