网络编程

来源:互联网 发布:网络拓扑结构的要素 编辑:程序博客网 时间:2024/05/06 06:26

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ---------------------- 

        复习了网络编程,学完域名解析、UDPTCP传输,知道了网络传输的基本步骤和套接字对象及其部分方法的使用,敲完老师的课堂代码和马士兵的聊天系统,突然觉得,学了那么久得java,好像那些所以的知识点都还不是自己的,自己所知道的,不过也就那么一些零散的知识点,很难真正综合使用,在聊天程序的使用上,毕老师使用了udp协议,而马老师使用了tcp协议,并加了简单的gui,但是他们的共同特点是:使用了多线程,使用了异常处理,还使用了io技术;这应该是我学的所以东西中除了交通灯和银行系统以外受益最大的部分了吧。但也因为这一部分的复习,使我意识到自己的不足,虽然听懂了老师的讲课,但是试问自己,如果没有老师,这个自己能解决吗?

       细想起来,每一部分老师讲的知识点都不多,多数的时间都在讲基本代码的使用和思维方式的创建,每一步应该怎么走,我们应该怎么通过现实生活去体验程序的思考方式。因为总想把视频赶快看完,没有更多的想一些东西,也没有学会认真的总结。第一遍下来,说实在的,没任何感觉,老师讲的代码能敲出来就行了;到第二遍的时候,发现有那么一点不对劲,自己除了知道一点零散的知识点意外还会什么?昨天看了论坛里一哥们推荐的大话设计模式,看完第一个简单工程模式,我就感觉问题大了,面向对象的思想似乎都还没有学会,在结合现在看网络编程的感受,唉,惨啊。

       说了那么多悲伤的东西,除了意识到学习方法需要改进外,其他进步还是有的,总的算下来,近三天除了复习网络编程视频,还解决了过去一些自己感觉模棱两可的东西,当然还有很多不懂的问题正在挖掘中:

       1. 按字节截取字符串的问题,定义的方法能同时按gbkutf-8进行截取,过去在组合的过程中出了一点小问题。

       2. 学生类按总成绩进行排序的问题,定义了两个获取学生信息的方法,一个带比较器,一个不带比较器,以实现成绩按大小或者小大进行排序。这里自己起初完全没想到,自己还想着修改compareTo代码,而没想到增加一方法。

       3. 父类私有化成员子类继承问题:子类持有父类的私有属性,但是不能直接使用。

       4. OSI网络参考模型理解了一点,过去实在很模糊,呵呵,现在多少懂了一点。

       5. 学习了一下简单工厂模式,这是对过去编码方式的一次大进步啊。

       6. 子类只能抛父类的异常或父类异常的子集,呵呵,这个自己当时忘了,还把问题给发到论坛里了,多亏睡觉时突然想到这里,第二天一早赶快改过来。

       最后想不起来还干了其他的什么了,大概就这样吧,其他的以后慢慢发现吧。

       网络编程不难,难的是多个知识点的综合,呵呵。

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------