Long Luo's Life Notes

每一天都是奇迹

By Long Luo

一、 问题描述

Java聊天室是用Java程序实现的,由客户端和服务器端组成。先启动服务器端,再启动客户端,服务器验证身份后客户便可登陆聊天室。

对于客户来说: - 注册、登陆和退出聊天室时都有相关提示信息; - 用户应该可以看到所有在线的用户; - 聊天时可以群聊,也可以选择某个聊天对象私聊。

对于服务器来说: - 登录聊天室时必须输入正确的用户名和密码,未注册用户必须先注册; - 可以显示当前使用的端口,IP地址及在线人数; - 可以显示所有用户注册、登陆及退出等信息,且在用户登陆和退出时可以实时刷新在线用户列表 - 可以显示所有聊天记录,并可以将记录保存在文件中。

二、 软件设计

完成这个作业参考了马士兵的Java系列视频及从网络上下载的代码,对其进行了修改和完善,主要是增加了服务器窗口,实时显示相关信息、在线用户列表等。

对于网络聊天器来说,核心思想是基于套接字的编程。在这里,打个小小的比方,我们的程序在Win32环境下表示为一个进程,也可以比喻成一所房子,该进程的套接字就好比是一扇门。我们的服务器,也就是房子的主人,如果他没睡觉的情况下,也就是位于运行状态时,是一直在倾听且欢迎着门外的敲门声的。

客户端程序运行时,会向服务器发起一个连接,即敲服务器家里的门,在程序上是通过创建一个套接字来完成的。当服务器听到了敲门声之后,他会创建一个新的门,专门为这个客户服务,在Java代码上是通过serverSocket.accept()来实现的。这个门也就只为这个客户而开,当客户离开之后,服务器也会将这扇门关闭。

客户端:

  • ChatClient.java,完成客户端窗口的绘制及发起连接、关闭、聊天;

服务器端:

  • ChatServer.java,服务器端,启动服务器端口并进行监听;
  • ServerFrame.java,服务器窗口,主要是服务器窗口绘制;
  • ServerProcess.java,服务器和客户端连接的处理,包括登陆、注册、退出、信息的发送。
阅读全文 »

By Long Luo

未觉池塘春草梦,阶前梧叶已秋声。

一、尘事

忆昔午桥桥上饮, 坐中多是豪英。 长沟流月去无声。 杏花疏影里, 吹笛到天明。

二十余年如一梦, 此身虽在堪惊。 闲登小阁看新晴。 古今多少事, 渔唱起三更。

第一次读到这首词的时候,是在4年前大学的图书馆里,不过当时限于阅历,无法领悟,只是觉得意境太优美,直到现在还能完整的写出来。

眼下是深圳广大无业游民中的一员,个人的七百多个日日夜夜投进深圳的长河里激不起一丝的浪花,而对于自己却是走完了不短的一段路程。遥想当年刚刚走出校门,对未来踌躅满志,意气风发,虽然不能像主席一样指点江山,激扬文字,谈笑间樯橹灰飞烟灭,也曾幻想着指点钞票,喜中大奖,不过却总是离中500万差几个球。待到走入社会,却发现自己是个愣头青,在社会的墙壁上碰的鼻青脸肿,这社会上要学的东西太多太多,不光是技术、做人,还有各种各样的或明或暗的规则…

想起爸妈还在远方的工地上挥汗如雨,自己的这点辛苦又算得了什么呢?想起爸妈说给我的话,如同一盏灯,越过了那一抹淡淡的天幕,照亮我堆积在心中难言的情愫,也指引着我前行的方向…

没有伞的孩子要学会努力奔跑!

阅读全文 »

By Long Luo

既要读万卷书,更要行万里路!由于上周工作太累,最近心事重重,决定自己一个人去散散心。一直想去珠三角电子行业配套最完善的东莞去看看,想一想,思考思考…….

一、商业和城市的诞生

命运是一种很奇妙的东西,也许没有改革开放,那些东莞本地土著和内陆的农民没有什么区别。可是邓小平的改革开放,让许多人的人生轨迹发生了太大的转变,他们一跃而成了当地的工厂主,出租房的老板,从而身价倍增………..

自从远古时候的猴子变成了人之后,主宰这个世界的规律就从物理化学变成了经济学。有的猴子下地后学会了种地,有的继续打猎,有的会做石斧等等生产工具,他们需要交换就集中在一个地方交易,慢慢地发展成了集市,乡镇,城市……..

(未完待续!)

二、政策改变了深圳和东莞

政策是一种非常非常强大的资源。

一个地方的价值升高了,归根结底是这下面沉淀了太多的钱了,不管是公路,铁路,公园,地铁,劳动力……….

三、被抛弃的东莞?

东莞目前存在的一个很大的问题:东莞的行业还都是劳动密集型的,现在的打工者发现北上广深这些地方,繁华的大城市的灯红酒绿,这些都不属于我们,他们要的只是我们的青春,廉价的劳动力,等我们被新一代的廉价劳工取代后,我们又没有价值了…….

工厂没有人来开动怎么办?由于大家都无法集中在一个行业认认真真干,导致技术水平无法积累下来,所以中国的一些东西无法卖出高价……..

四、松山湖承载着东莞腾飞转型的希望!

松山湖很漂亮,看的出来东莞是下了血本去创造的。东莞是希望能够让高附加值的产业替代………

东莞的房价也很高了,…………

By Long Luo@May, 2nd 2011 at BaiShiZhou, Shenzhen, China. ModifiedBy Long Luo 2018年10月29日23点40分 at Shenzhen, China.

By Long Luo

从小到大,不论是体育课上的100米短跑还是2000米长跑,自己就从来没有跑在别人的前头;抑或是学习上、中考、高考,自己也从来没有轻轻松松地跑在别人前头过;更别说工作生活及恋爱方面,自己也没有跑在别人前头过…….终于自己明白,自己的脑子确实转的慢些,自己不努力,方法又不对头,怎么可能赶上别人?

                                                                                         ---题记

此刻是虎年农历大年三十下午三点,自己在笔记本上敲下这篇2010年个人盘点,算是踏入PRC社会大学进修的个人的一个年度总结。从2009年08月03日至2011年02月02日,差不多在深圳漂了18个月,按照摩尔定律,在这段时间里,CPU的主频和单位面积的晶体管数量可以提高100%。那么,对于我自己,这一年半的时间里,自己又进步了哪些呢?

买土豆的故事—做任何事都要讲策略!

自己早在小学时,就读过那个卖土豆的故事,只是年少无知,社会阅历太少,毫不知其意,而且认定自己做的肯定会做的很好。等到在社会上碰了壁,才发现自己真是“很傻很天真”啊!

在这个社会上做事,不是光勤奋和努力就能把事做好的。做事需要有策略,要考虑的全面,如果没做过,一定要先问师兄,不能bug百出。

做事要不慌不忙,不急不躁,因为事情不是你一时半刻的快就能搞定的。

总之,心平气和才能把事做好!

隐约的职业生涯—从QAer到一名悲催的Programmer

发生在2010年07月底的跳槽在我的职业生涯中是一个很大的转折点,有人说,人生最重要的不是勤奋,而是抉择;人在整个一生中会做很多道选择题,而有那么几道关键的选择题是可以影响你的一生的,比如工作、恋爱、结婚生子等。对于我来说,最主要改变是自己从一名QAer变成了一名Programmer,完成了从生产管理到R&D的改变。

找工作的艰辛路程不再累述,反正是经历了下决心学习自信被打击再学习再来一次持续被打击迷茫淡定再学习Over的过程,完全符合大学里马哲课程里面的所谓否定之否定的过程。做任何事,都是一开始都有点慌张,抓紧时间充电学习,毕竟之前没怎么接触过,此阶段谓之“否定”阶段;然后,接触了一定时间后,感觉有一点认识了,然后就有点像课文里教了一二三怎么写,就知道其他字怎么写的“儿得矣,儿得矣”阶段,此谓之“肯定”阶段,也可以说是“二得可以”阶段;第三阶段,深入分析,遇到了更多问题,发现自己根本不能做到“知其然并知其所以然”,于是重新深入学习,此谓之“否定之否定”阶段。

在一个已经很成熟的大公司而言,实际上的生产都步入了正轨阶段,每个人就如同一颗颗螺丝钉拧在合适的地方,任何一颗螺丝钉都是可以取代的。正所谓铁打的流程,流水的小兵。

作为个人,现在算是一名Embedded Software Engineer, 技术现在是我的饭碗。回首自己Programmer工作半年,自己的进步并不明显。虽然个人的进步需要时间,但是别人一年之内的进步就抵上自己十年的进步,为什么呢?我思考过吗?我平常有没有主动去专研,去持续学习呢?一个人只有勇敢地跨出自己的安全区,尝试自己未曾体验过的东西,不懂就要向师兄师姐请教,不要惧怕嘲笑和批评,才会有进步。

在社会上大部分人看来,程序员坐在写字楼的空调房里,每天面对着电脑,很光鲜啊!就像家里的熟人问自己在哪里混,我回答说在深圳打工。深圳呀,大城市啊,听起来多有面子,其实是“倚天照海花无数,流水高山心自知!”中国人啊,为了一个面子问题害死人啊!

At last, 我需要一本《一个Programmer的自我修养》!

How to find my Miss Right?

《双面胶》里的李亚平是程序员,《蜗居》中的小贝也是程序员。从哭着来到这世界开始,到现在历经了已经二十有三个寒暑了,可是自己却依然还是“孤孤单单一个人,走在丽影双双的街头,忘了我在找什么,等待明天还是往回走!”,作为一个男人,真是失败啊!明天又是2011年的02月14日了,又是别人的“Happy Valentine’s Day!”,在成双成对的日子里,一个人走完本该两个人走的路,世界上最惨的事莫过于此!

一方面女人往往抱怨这世界好男人太少,可是又经常对身边的好男人视而不见;一方面痛骂情场高手玩弄女人的感情,却又投入他们的怀抱中……

为什么好男人往往不会谈恋爱,总是受伤呢?对于那些拿24K纯金好人卡的人来说,就像sanitary towel一样只有需要时才会想起,要不是需要帮忙写简历抑或是帮忙搬家或者借钱。天上不会掉馅饼,就算是掉馅饼,砸中的也不会是你,而是别人。

面对技术问题,他们往往可以分析的面面俱到,各个细节都可以尽在掌握之中,他们已经习惯了没有太多变数的东西,可是对于谈恋爱来说,恋爱中的一切都是变幻莫测的,尤其是女孩的心思,结果他们面对这种不在掌握之中的东西,就往往会束手无策。结果呢,就会被认为不浪漫、不懂情趣。

L.L,你真是个挫男,根本不会讲话,活该没有女朋友!想起自己前几天和一个女生说话时,就懊悔自己怎么当初就那么笨!幽默风趣怎么就和你完全没有交集呢?目前我还处在“Oh, he’s just some guy I went to something with once!”的社会主义初级阶段,“Of course, we will live happily ever after.”的共产主义按需分配的高级阶段,L.L,你还有很多功课要做,很长的路途要走!

作为一个男人,提升自己的价值和内涵才是王道!尤其是自己,相貌中下,就越只能靠提升自己的才华吸引女生了,相信自己的真诚,相信自己的能力,相信日久生情!

阅读全文 »

By Long Luo 

今天真是个好天气!本来想约个MM出来玩的,自己还是欠缺能力啊,以失败告终,只能重归宅男的深圳探索计划了。

吃过午饭,往北走,一路上漫无目的地经过了北环大道,走上天桥,发现IKEA的招牌就在不远处。想到IKEA在国内就深圳,北京,上海,成都,广州这几个地方有,难得今天就去逛一逛。走进去发现这里是一个很大的家居中心,还有一个迪卡侬运动中心,进去买了个肩包,里面运动服饰,器械之全,不过以户外运动系列为多,价格大部分还是相对来说还是可以接受。

逛完了去了楼上的sundan,看了下厨房和手机笔记本,就直奔宜家家居了。宜家的门店确实只适合开在郊区,因为实在是太大了,据说有30000平米的营业面积。眼见为实,先进去再说,东西实在是太多了,我逛了近3个小时,才勉强把大部分的东西看了个遍。我以前认为IKEA应该类似于星级酒店的装饰,进去后原来也是卖各种家居商品的,人太多了,而且以年轻的夫妻情侣居多。IKEA所有商品都给人以简洁和温馨的感觉,店内装饰以白色为主色调。家居产品大部分是纯色,白色,黑色,米黄色,蓝色,当然也有红色的,但是红色也很不鲜艳。

二楼展示的有厨房,卧室,客厅,儿童等,其中既有IKEA提供的整体设计,不过最主要的还是你自己去make,让你去创造。apple的成功证明了只要你有好的产品,就不用担心用户不掏钱的问题,宜家则一方面提供了好的东西,但另一方面利用了你构建自己的家的自私天性。一个人会投大量的钱到自己拥有的东西上去,有恒产者有恒心,对于自己的东西,你的用料就会考究。一路上ikea提供的各种方案,有大有小,有各种档次的,不过Good things take money,这里的东西可都需要大把大把的银子的。其中的儿童去,更是打出“他们是最重要的人”,这不赤裸裸地让广大父母卖了还帮Ikea数钱的那种。儿童区的特点也很温馨,主要色调还是粉色,米黄色,白色的搭配。

IKEA里面很多东西设计的非常精妙,比如各种柜子啊,在最小地占用空间而而提供给你最大的空间。我感叹有如此多精巧的设计!创意这东西如同思想一样不可捉摸,如果你把它描述出来,那又不叫思想了,思想是活的,我的理解是如果好的设计要在深刻理解人追求的基础了,大量试验,最后呈现给人的就是一种豁然开朗,感叹原来可以这样做啊!

二楼逛完了,有一个瑞典餐厅,里面提供西餐,大致看了下,然后去了1楼,1楼卖的就是各种小物品了,厨房的刀叉,瓶瓶罐罐之类的,地毯啊,台灯啊,相框啊……临走出门拿了本Ikea的家居指南,偶尔翻番,看看自己能否学到一点设计和灵感。

回到白石洲,吃晚饭,妈妈打电话过来,要我回老家,妈妈现在每周都催我,要我赶紧找个女朋友,不过自己还是想在这些狗日的大城市再待几年,开阔下眼界。想几年后回去,其实自己也挺迷茫的,回小城市可以干些啥呢?继续自己的通信生涯吗?但是电信开始的工资也太低了,估计吃饭租房都不够。哎,这就是生活啊!

写到这,就22点了,洗洗澡也要睡觉了,明天又是一周的开始了,一个宅男的一天就这么结束了!

    By Long Luo @2010年11月07日晚于深圳白石洲 

0%