摘要: TCP/IP协议族概述我们常说的 「TCP/IP」 是指一个协议族系列,并不是指一个「TCP」和一个「IP」两种协议。一般把「TCP/IP」协议族作为一个「分层系统」,比较常用的是「四层」体系和「七层」体系。这里我们只讨论简单清晰的「四层」体系。链路层主要是涉及到物理传输媒介的传输细节。网络层处理「分组」在网络中活动。主要包括IP协议(internet protocol),ICMP协议(internet control message protocol),IGMP协议(internet group management protocol)。运输层主要是为两台主机提供端到端的通信。主要包括TCP 阅读全文
posted @ 2013-01-27 11:57 海鸟 阅读(1836) 评论(0) 推荐(0) 编辑
摘要: 接着介绍另外一个好用的java库。记得之前做过一个web services,业务逻辑是很简单,可是代码写得多又长,因为基本上都是在对ArrayList结果进行各种筛选,排序,聚合等操作。大家都有这样的感觉,这样的代码写起来洋洋洒洒不觉得累,反正都是集合的循环操作不用动脑子,边看着微博边写代码都行,可是看的人就苦逼了,大循环嵌套小循环,半天找不到一句有用的「业务」描述性提示,你还不得不细心着看半天才知道原来是对集合做一些简单操作。lambdaJ就是这样的针对这样的一个编程上下文场景而出来的,懒惰的聪明人最可能会写出一个个好用的工具(说到「工具」,今天买了本「打造Facebook」,里面就提到了f 阅读全文
posted @ 2013-01-09 23:24 海鸟 阅读(3255) 评论(0) 推荐(0) 编辑
摘要: 基于java的项目,最大的一个好处是有很多开源,优秀的第三方jar包拿过来直接使用,但是引用第三方包时一定要小心审核,确认包的作者或组织的权威性,以免未知的第三方包对项目的性能,安全和正确性的影响。作为一个java coder,有些包你不得不了解下,它们真的可以帮你在项目中节省很多时间去写自己的utils包,况且成熟的社区维护的第三方工具包比自己动手写的专业多了。所以我想写个系列性的文章,介绍下平时在用,而且值得推荐给大家的一些好的第三方jar包。时间,日期的处理在应用项目中是经常要用到的一块,如果你还是个稍微追求感觉的程序员,应该早就受不了jdk中java.util.Date这个类,莫名奇妙 阅读全文
posted @ 2013-01-07 23:09 海鸟 阅读(3371) 评论(0) 推荐(2) 编辑
摘要: 删除单个字符: x 删除整行: dd 合并成一行:J 撤消: u 重做:crtr + r 插入: i , a(光标后),o(下方开始新行) ,O(上方开始新行) 移动: w:向前移动一个单词开始 b:向后移动一个单词开始 e:向前移动到一个单词的末尾 ge:向后移动到一个单词的末尾 W,B,E,gE 阅读全文
posted @ 2013-01-06 11:10 海鸟 阅读(564) 评论(0) 推荐(0) 编辑
摘要: 今天在Google Rss看到一篇陈皓的文章:程序算法与人生选择,把职场的道理用程序员的的语言描述出来,教大家刚毕业时怎样择业,选择相对最好,最适合自己的工作. 文章中提到的一些算法让我想起了大学时候学习编程的日子,像排序算法是在「数据结构」课程学习的,贪婪算法是在「算法设计」课程中学习的,动态规划,dijstra 是在「运筹数学」中学习的。那时候主要都是用c,mathLab语言去写算法代码。这些经典的算法,是IT职业生涯最宝贵且永不过时的资源,因此看到陈皓的这篇文章时,想起了当年一个人在机房,或在宿舍自己的那台128M内存电脑上写代码的日子,所以想写点代码回忆下我们那些年学过的一些算法。排序 阅读全文
posted @ 2013-01-04 23:50 海鸟 阅读(594) 评论(0) 推荐(0) 编辑
摘要: 介绍Basic和Digesthttp协议并没有定义相关的安全认证方面的标准,所以就有了Basic and Digest Access Authentication的定义来补充,它的目的就是补充一套基于http服务端的认证机制,保护相关的资源避免被非法用户访问,如果你要访问被保护的资源,则必需要提供合法的用户名和密码。和https有什么关联?basic & digest auth 和 https 没有任何关系。前者是为用户认证机制,后者是信息通道加密措施。basic 和 digest有什么区别?digest是basic的升级版,更加安全。因为basic是明文传输密码信息,而digest是 阅读全文
posted @ 2012-12-11 15:33 海鸟 阅读(9254) 评论(0) 推荐(3) 编辑
摘要: memcached客户端(python)快速使用import pmemcachedcache_servers = (('192.168.1.101',11211),('192.168.1.121',11211),('192.148.1.6',11211)) #缓存服务器列表client = PMemcachedClient(cache_servers) #创建客户端对象client.add('id001','54844') #往缓存服务器存值 print client.get('id001') #往 阅读全文
posted @ 2012-12-04 22:13 海鸟 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 这里随便写了个用java实现的哈夫曼编码的算法(二叉树表示)。 /***@(#)岑村高科*/package cn.javayy.struct;/***定义了一种接口,要进行编码的最小单元类必需实现些接口*@authorboss**createon:下午10:56:592009-5-19*/publicinterface Combinable<T> extends Comparable<T> { T combinate(T a,T b); }================================================================== 阅读全文
posted @ 2012-11-27 11:32 海鸟 阅读(587) 评论(0) 推荐(0) 编辑
摘要: python-cms:有时候我们真的只需要一个最简单的cms系统,不需要在网上找半天各种开源但是复杂,功能繁多的系统。参见:https://github.com/shenkun918/ccgk/wikipython-blog学习站点http://python.powereye.cn/用nginx + wordpress搭了个python学习站点blog,记录一些python学习资料,希望大家一起分享学到的东西。 阅读全文
posted @ 2012-11-12 23:21 海鸟 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 摘要用python做web开发,经常听到WSGI这个词,全称即:Python Web Server Gateway Interface。wsgi是定义一套被提议的标准接品,该接口规范web servers(web服务器程序,如java领域的tomca)和python web applications或frameworks(基于python的web开发框架,如java领域的struts,springmvc等),目的就是增加基于python开发的web程序在不同web servers上可移植性。如果是做jee开发人员,可以把wsgi理解成java领域的servlet规范,它定义了一套标准接口用于规 阅读全文
posted @ 2012-10-24 23:36 海鸟 阅读(2274) 评论(0) 推荐(0) 编辑