首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

写通讯时发现

2012-11-04 
写通信时发现偶然感悟:??? ????? 写程序是考验人耐心的体力活,才接触不久的人 都会像我样的因为代码摆放得

写通信时发现

偶然感悟:???

????? 写程序是考验人耐心的体力活,才接触不久的人 都会像我样的因为代码摆放得太零乱 导致自己的思维混乱不堪 就算是自己的代码实现了自己想要的功能后? 想要优化一下自己的代码都会觉得没什么头绪? 看着自己写的这一块那一块的代码头都大了 开始要优化它的想法早就被厌烦感替代了 习惯很重要 一个优秀的程序员写出来的代码就是要比生手写的代码看上去要舒服很多 不要不以为然 人与人的差别就在这 以前听别人说过 优秀是一种习惯?

?

????? 写代码时要将方法体的功能明确?它是干什么的 具有什么样的功能?每一项每一项都应该是清楚可见的 将类的功能利用注释全部的标注出来,并且做到实事求是,是什么功能就是什么,如果这个类的功能是什么都还没弄清楚,那写代码也就没什么意义了 每次写方法的时候 方法的权限 根据自己的需要来设定 当自己希望在类的外部调用它时就用public 仅仅只在这个类里面用到了这个方法的时候就用private 这是个习惯问题 有助于强化我们写方法时的目的性 和结构明确性

?

????? 之前我会抱着一种态度 就是 先将自己所要实现的功能实现出来 再重头到尾的修改代码结构? 现在发现 这种方法实在是不可取? 因为这样做 等于花上双倍的时间来完成预期的代码? 何况有时候还会被乱七八糟的代码搞得头昏老胀的? 导致代码没及时修改 最后自己都不好意思拿出来看?态度决定一切 写代码就像是在修房子它是一个点滴积累的过程 只有将每块砖都砌好了 房子才会变得漂亮 就算你有再好的技术 不认真的去对待 一样的是会事倍功半的

?

通信中遇到的一些问题:

????? 先说下字符编码的问题,最常用的编码方式有:ASCII编码 UTF_8编码 unicode编码等 为什么会存在这么多种不同的编码呢 比如说ASCII编码就是一个字符对应一个ASCII码 为什么不都用这个编码表示 原因很简单?我们都知道ASCII码是用一个字节来表示一个字符? 能表示256个字符 这对于英语的26个字母外加键盘上的一些符号来说是够了的 但如果用这个方法来表示中文 显然就是不行的了 我们平时的汉字就有几千个 不常见的最少都上万了 因此 就用2个字节来表示一个中文它的表示范围有65536对于中文来说也就足够了

?

????? 接着说下通信中当客户机和服务器建立连接时 服务器的阻塞问题 1.服务器创建后 等待客户机的连接时 代码是阻塞在.accept()这个方法上的 也就是说程序运行到这会 进入等待状态 直到有客户机来连接服务器 第2个阻塞的地方就是当服务器读客户机输入的内容的时候 当然这个是可以利用多线程的方法将输入的内容保存到StringBuffer中来解决的

?

??????还有个问题就是当客户机和服务器建立连接后 如果服务器不给客户机发送消息 在客户机输入字符串后只会看到一个一个的白杠 但如果服务器给客户机发送了信息 客户机就可以看见自己在dos窗口中输入的东西了 很神奇 不知道什么原因 探索中。。。

?

?

?

?

?

?

?

热点排行