2009-12-31

百度全面启动招聘:运维/搜索/产品/测试/系统等

百度全面启动招聘:运维/搜索/产品/测试/系统等

Company: baidu

vcr.cover

百度全面启动技术职位招聘

我们相信,在这个领域,天才们会有更大的作为……

加入我们,做搜索框的主人!

关于百度

百度,全球最大的中文搜索引擎、最大的中文网站。2000年1月创立于北京中关村。

2000年1月1日,公司创始人李彦宏从美国硅谷回国,创建了百度。从最初的不足10人,发展至今,员工人数超过7000人,成为中国最受欢迎、影 响力最大的中文网站。2005年8月5日,百度在美国纳斯达克上市,其不仅上市当日,即成为该年度全球资本市场上最为耀眼的新星,通过数年来的市场表现, 其优异的业绩与值得依赖的回报,使之成为中国企业价值的代表,傲然屹立于全球资本市场。2008年1月23日,百度日本公司正式运营,国际化战略全面启 动。

百度拥有数以千计的研发工程师,这是中国乃至全球最为优秀的技术团队,这支队伍掌握着世界上最为先进的搜索引擎技术,使百度成为中国掌握世界尖端科 学核心技术的中国高科技企业。

人才理念

"互联网公司,最有价值的就是人。我们的办公室、服务器会折旧,但一个公司,始终在增值的就是公司的每一位员工。"

"对于一个人才,我们更多注重的是,你能不能够创造,为自身创造价值,给用户带来更好的体验,这是百度所关心的,所看重的。"

――李彦宏

热聘技术职位

1、 运维部_高级运维工程师
2、 运维部_数据库管理员DBA
3、 运维部_平台研发C/C++工程师
4、 运维部_平台研发项目经理
5、 商务搜索部_商务平台高级研发工程师
6、 商务搜索部_搜索平台高级研发工程师
7、 商务搜索部_业务运营系统架构师
8、 商务搜索部_JAVA高级研发工程师
9、 商务搜索部_呼叫中心系统工程师
10、 商务搜索部_呼叫中心软件工程师
11、 搜索新产品研发部_搜索技术核心研发工程师
12、 搜索新产品研发部_web研发工程师
13、 搜索新产品研发部_数据挖掘研发工程师
14、 搜索新产品研发部_webgis图像处理研发工程师
15、 搜索新产品研发部_无线搜索软件工程师
16、 搜索新产品研发部_无线产品设计师
17、 搜索新产品研发部_手机客户端软件工程师
18、 搜索新产品研发部_手机地图服务器软件工程师
19、 网页搜索部_高级研发工程师
20、 质量部_高级开发测试工程师
21、 系统部_分布式系统高级研发工程师
22、 系统部_高级系统工程师(安全研究与开发方向)

1、运维部_高级运维工程师

职位描述:

大型分布式机群系统,是搜索引擎工作的平台。作为数据量最大的中文搜索引擎、以及流量最大的中文网站,百度拥有国内最大规模的服务机群,不仅规模宏 大,设计也极尽精妙,为响应一个用户的查询,可能有分布于不同地点的数千台服务器在协同工作。我们致力于打造搜索引擎稳定高效运行的强大平台,在这里充满 各种学习和提高的机会,亲手调整和设计搜索引擎各个子系统的架构将是你的职责之一;在这里你会成长为在Linux/Unix系统,大规模机群,搜索运维产 品的应用开发,系统性能分析和分布式系统架构等方面的专家。在我们自主研发的产品平台上、面对如此庞大的机群规模,充满各种技术挑战,获得独一无二的机 会。

你的工作方向主要有:

  • 研究运维相关技术,制定运维技术方案、开发运维工具和系统
  • 研究搜索引擎服务架构及其依赖的硬件网络资源,调整和设计搜索引擎各个子系统的内部运行逻辑,不断提高系统的健壮性和效率
  • 对搜索引擎的运行体系进行深入地思考,理解和创新,设计和实现能够支撑大规模机群,分布式服务系统的引擎平台
  • 对相关新技术保持敏锐感觉,调研和试验新的技术方向

职位要求:

  • 计算机或相关专业本科或以上学历
  • 深入理解Linux系统,有系统调优经验者优先
  • 熟悉C/C++,有开发方面经验,有基于linux/unix平台的大型系统设计经验者优先
  • 良好的沟通能力和强烈的责任心
  • 如果您对此职位感兴趣,请将简历投递至:baiduzhaopin@baidu.com

2、运维部_数据库管理员DBA

工作职责:

  • 保证百度数据库系统日常维护和正常运行
  • 开发支持及SQL审核和优化
  • 研究数据库架构和开展数据库优化,提高系统的稳定性和健壮性
  • 制定和改进应急预案、策略和相关规范,提高服务运维质量

职位要求:

  • 熟悉MySQL或Oracle数据库的运行机制和体系架构
  • 精通/熟悉SQL,精通数据库设计
  • 有较多数据库管理经验,较好的MySQL或Oracle排障能力
  • 熟悉Linux/Unix操作系统,具有良好的shell/perl编程能力
  • 抗压能力强,有强烈的责任心,良好的沟通能力
  • 有专职DBA工作经验优先
  • 如果您对此职位感兴趣,请将简历投递至:baiduzhaopin@baidu.com

3、运维部_平台研发C/C++工程师

工作职责:

  • 负责百度大规模集群系统的运维管理平台的设计和开发工作,实现百度服务运维管理的体系化
  • 构建高可用性、高可扩展性的体系结构,满足日趋复杂的运维需求

职位要求:

  • 优秀的学习能力与发现、分析并解决问题的能力
  • 良好的团队合作精神与沟通能力
  • 计算机或相关专业本科或以上学历
  • 精通Linux下的C/C++编程
  • 熟悉Socket、多线程编程技术
  • 有过分布式系统、数据挖掘、数据库处理等开发经验者优先
  • 曾从事运维相关系统开发或者对运维工作非常了解者优先
  • 如果您对此职位感兴趣,请将简历投递至:baiduzhaopin@baidu.com

4、运维部_平台研发项目经理

工作职责:

  • 带领工程师队伍开发、维护公司内部运维平台系统,促进运维业务信息化和自动化
  • 组建、发展、管理开发团队,制定和执行团队及项目工作计划和目标,以保证按时、保质保量地完成运维平台系统开发
  • 制定、完善并严格执行团队工作流程,及时总结工作经验;不断激励团队的工作热情,帮助成员的发展和提高,严格考核团队成员的工作绩效;保持与 其它团队、组内成员的高效而准确的沟通和合作
  • 对运维平台系统的中长期规划负责

职位要求:

  • 精通OA系统、web系统的开发
  • 熟悉c、PHP、Perl、shell等编程语言
  • 熟悉MySQL、Oracle等数据库及其编程
  • 具备很好的沟通能力,很强的技术管理能力
  • 具备高昂的创业激情,能承担很大的工作压力
  • 很强的责任感和自我激励能力,工作积极主动
  • 对软件开发过程有深刻理解,并能严格要求自己与其他人遵守
  • 三年以上的业界Unix/Linux/Windows软件开发经验
  • 两年以上10人规模研发团队的管理经验
  • 如果您对此职位感兴趣,请将简历投递至:baiduzhaopin@baidu.com

5、商务搜索部_商务平台高级研发工程师

工作职责:

  • 负责百度竞价排名、在线广告等商务搜索引擎后台服务软件架构设计及研发
  • 负责百度商务搜索引擎的算法改进、架构优化及策略研发
  • 掌握百度商务搜索引擎在线服务脉络、让梦想成为现实
  • 对现有系统的不足进行分析,找到目前系统的瓶颈,改进商务搜索引擎的算法,提高系统性能

职位要求:

  • 计算机及计算机相关专业本科或本科以上学历
  • 四年以上相关工作经验
  • 精通算法设计/数据结构,有系统分析和设计的项目经验
  • 精通C/C++/Java/PHP中至少一种语言
  • 熟悉网络编程/多线程编程技术,或熟悉WEB/数据库技术
  • 有强烈的上进心和求知欲,善于学习新事物
  • 有很强的分析问题和解决问题的能力
  • 有项目管理经验者更佳
  • 如果您对此职位感兴趣,请将简历投递至:baiduzhaopin@baidu.com

6、商务搜索部_搜索平台高级研发工程师

工作职责:

  • 负责百度竞价排名、在线广告等商务搜索引擎后台服务软件架构设计及研发
  • 负责百度商务搜索引擎的算法改进、架构优化及策略研发
  • 掌握百度商务搜索引擎在线服务脉络、让梦想成为现实
  • 主要方向有:搜索相关度技术优化、商务搜索模式与机制的设计与最优化、大规模数据分析与挖掘、用户行为分析、网页信息抽取等

职位要求:

  • 计算机及计算机相关专业本科或本科以上学历
  • 四年以上相关工作经验
  • 精通算法设计/数据结构,有系统分析和设计的项目经验
  • 精通C/C++语言编程,熟悉网络编程、多线程编程技术
  • 熟悉Linux/Unix平台上的开发环境
  • 有强烈的上进心和求知欲,善于学习新事物
  • 具有良好的分析问题和解决问题的能力,对解决具有挑战性问题充满激情
  • 有信息检索、自然语言处理、机器学习与数据挖掘、计算广告学等相关背景或项目经验优先
  • 有项目管理经验者更佳
  • 如果您对此职位感兴趣,请将简历投递至:baiduzhaopin@baidu.com

7、商务搜索部_业务运营系统架构师

工作职责:

业务需求系统分析,提出技术研究及可行性报告,结合需求设计高扩展性、高性能、安全、稳定、可靠的业务运营系统,可以通过配置实现业务需求的变化, 跟踪并研究最新技术并应用于产品,指导研发工程师的产品开发和技术研究工作,形成良好的研发氛围,提升团队整体技术水平。

职位要求:

  • 计算机相关专业本科以上学历,5年以上JAVA开发经验,3年以上架构设计经验
  • 丰富的CRM、ERP等相关企业管理软件架构设计经验,实际领导设计和开发过上万用户使用的企业管理软件
  • 熟悉销售、客服等业务的运营和分析方法,精通运营型CRM、分析型CRM等常用业务模型
  • 精通设计模式,熟悉SOA等常用软件架构思想,善于设计可重用组件和可定制化产品
  • 精通STRUTS+SPRING+HIBERNATE开源架构,熟悉常用开源组件
  • 对数据库的基本理论和内部实现机制有深刻的理解,能够熟练应用mysql、oracle、sqlserver中至少两种,有实际上亿量级数据 量的数据库设计经验
  • 良好的逻辑思维能力,精通业务抽象和数据模型设计
  • 知识面广,思路开阔,掌握业界最新动态
  • 具备创业般的工作激情,能承受巨大的工作压力,有超强的自我驱动能力,沟通交流能力好,团队合作意识佳
  • 熟悉CTI相关技术,有CTI与CRM系统集成经验者优先
  • 有互联网相关领域信息化管理软件设计经验者优先
  • 有保险、银行或者电信运营系统的设计经验者优先
  • 熟悉数据挖掘、BI相关算法者优先
  • 如果您对此职位感兴趣,请将简历投递至:baiduzhaopin@baidu.com

8、商务搜索部_JAVA高级研发工程师

工作职责:

  • 负责CRM以及相关系统中重要功能和模块的设计和开发工作

职位要求:

  • 本科或本科以上学历,计算机相关专业
  • 三年以上CRM/ERP等大型企业管理软件的开发、实施的工作经验
  • 对Java面向对象软件结构有深入理解以及很强的应用能力
  • 能够熟练应用JSP/Servlet/JavaScript等WEB开发技术,熟悉Spring,Struts和Hibernate等主流的 开发框架
  • 对数据库的基本理论和内部实现机制有比较深刻的理解
  • 能够熟练应用mysql,有千万量级数据量的数据库设计能力
  • 熟练使用UNIX、LINUX,能进行shell编程
  • 了解TCPIP、HTTP等协议
  • 学习能力强,拥有优秀的逻辑思维能力
  • 自我管理能力强,有良好的时间意识
  • 有较好的沟通交流能力
  • 如果您对此职位感兴趣,请将简历投递至:baiduzhaopin@baidu.com

9、商务搜索部_呼叫中心系统工程师

工作职责:

  • 规划呼叫中心平台技术架构
  • 针对呼叫中心平台进行需求分析、设计、实现,促使提升运营效率和服务质量
  • 发现系统运行中存在的问题,分析、定位并给予解决,保证系统可用性
  • 制定系统运维流程以及运维指标

职位要求:

  • 了解计算机网络和电信网络的相关技术
  • 了解呼叫中心相关的技术(PBX、CTI、IVR、录音等),熟悉至少一款AVAYA、HUAWEI、CISCO等主流厂商的产品
  • 熟悉呼叫中心的性能指标,如CAPS、BHCC等
  • 熟悉呼叫中心的相关信令和协议如SS7、ISDN、H.323、SIP等信令,CSTA、TSAPI、JTAPI等CTI协议,了解常见呼叫 控制的模型
  • 从事过一个以上大型呼叫中心(500坐席以上)的建设和维护
  • 熟悉呼叫中心的业务需求和流程,有IVR应用开发和测试或者座席应用开发和测试经验
  • 具有VC/JAVA中的至少一种语言的编程经验
  • 熟悉Oracle、SqlServer等数据库管理
  • 如果您对此职位感兴趣,请将简历投递至:baiduzhaopin@baidu.com

10、商务搜索部_呼叫中心软件工程师

工作职责:

  • 规划呼叫中心应用技术架构
  • 针对具体业务进行需求分析、设计、实现,促使提升运营效率和服务质量
  • 发现系统运行中存在的问题,分析、定位并给予解决,保证系统可用性
  • 根据业务需要完成二次开发

职位要求:

  • 了解计算机网络和电信网络的相关技术
  • 了解呼叫中心相关的技术(PBX、CTI、IVR、录音等),熟悉至少一款AVAYA、HUAWEI、CISCO等主流厂商的产品
  • 精通C/C++编程或J2EE编程,有参与大型软件系统的核心开发经验
  • 具有Windows和Linux平台开发经验
  • 数据Oracle或mysql数据库
  • 具有扎实的理论基础,较强的动手能力,有较好的编程功底,熟悉面向对象的程序设计,深刻理解软件工程思想
  • 有CTI中间件或VOIP开发经验者优先
  • 熟悉VC++,具有ActiveX组件开发经验,具有优秀的系统设计、架构及开发能力者优先
  • 如果您对此职位感兴趣,请将简历投递至:baiduzhaopin@baidu.com

11、搜索新产品研发部_搜索技术核心研发工程师

工作职责:

  • 负责搜索产品的功能升级与维护
  • 负责搜索核心技术的研究,文本相关性研究
  • 负责搜索产品服务架构和数据存储架构的设计与升级
  • 负责产品升级功能完善的相关调研工作
  • 负责数据的自动化分析处理工作

职位要求:

  • 精通Linux/Unix平台的C/C++编程,熟悉网络编程
  • 对数据结构和算法设计具有深刻的理解
  • 具有良好的沟通能力,和良好的团队合作精神
  • 具有很好的分析能力,系统思考能力
  • 符合以下条件之一的优先:有自然语言处理背景,有搜索相关领域工作经验,熟悉浏览器内核,具有网页抓取以及对网页解析分析相关经验
  • 如果您对此职位感兴趣,请将简历投递至:baiduzhaopin@baidu.com

12、搜索新产品研发部_web研发工程师

工作职责:

  • 负责web页面前端功能开发维护
  • 负责内部应用平台开发

职位要求:

  • 熟悉PHP或者C语言的开发工作,熟练把握LAMP开发
  • 熟悉MYSQL数据库并有相关关系数据库设计经验
  • 扎实的计算机基础,较强的算法能力
  • 有一定的项目开发经验和软件工程意识
  • 有WEB应用开发的背景经验优先
  • 有大访问量网站建设或数据库建设经验优先
  • 如果您对此职位感兴趣,请将简历投递至:baiduzhaopin@baidu.com

13、搜索新产品研发部_数据挖掘研发工程师

工作职责:

  • 负责百度搜索新产品数据资源挖掘
  • 负责搜索新产品用户行为分析

职位要求:

  • 对数据挖掘具有深刻理解,相关领域非常熟悉
  • 具有数据挖掘、NLP等方向的应用和研究背景
  • 对机器学习算法和理论有较深的研究,比如对分类、聚类、序列标注、回归等应用算法有较深理解和实践经验,或对半监督、无监督学习以及自适应学 习有较深的理论研究
  • 具有WEB上用户行为分析经验的优先
  • 对web数据挖掘有较深的研究和实践经验的优先
  • 如果您对此职位感兴趣,请将简历投递至:baiduzhaopin@baidu.com

14、搜索新产品研发部_webgis图像处理研发工程师

工作职责:

  • 负责搜索产品的功能升级与维护
  • 负责搜索核心技术的研究,文本相关性研究
  • 负责搜索产品服务架构和数据存储架构的设计与升级
  • 负责产品升级功能完善的相关调研工作
  • 负责数据的自动化分析处理工作

职位要求:

  • 精通Linux/Unix平台的C/C++编程,熟悉网络编程
  • 对数据结构和算法设计具有深刻的理解
  • 具有良好的沟通能力,和良好的团队合作精神
  • 具有很好的分析能力,系统思考能力
  • 符合以下条件之一的优先:有自然语言处理背景,有搜索相关领域工作经验,熟悉浏览器内核,具有网页抓取以及对网页解析分析相关经验
  • 如果您对此职位感兴趣,请将简历投递至:baiduzhaopin@baidu.com

15、搜索新产品研发部_无线搜索软件工程师

工作职责:

  • 负责无线搜索产品线的软件研发任务
  • 研究新技术、新服务在无线领域应用

职位要求:

  • 计算机软件或相关专业本科以上学历
  • 对高性能程序设计、结构有较多的工程经验,扎实的计算机基础,较强的算法能力,熟悉C/C++程序开发
  • 在无线移动业务开发有两年以上经验,对WAP/XHTML/HTTP等有深入了解
  • 有很强的学习能力,有主动性和上进心,能承担压力
  • 有搜索产品研发经验者优先
  • 有NLP专业背景经验者优先
  • 如果您对此职位感兴趣,请将简历投递至:baiduzhaopin@baidu.com

16、搜索新产品研发部_无线产品设计师

工作职责:

  • 负责辅导产品市场助理/产品专员,协同完成产品运营工作
  • 负责拓展产品间合作,搭建新模式,协同推进整体规划
  • 负责无线产品设计、运营与规划,与商务和研发团队协力推进目标
  • 负责监测、整理与分析用户需求、竞品动态与行业情况
  • 负责策划或配合PR策划产品推广方案

职位要求:

  • 熟悉和热爱互联网,熟悉并经常使用手机产品或应用
  • 有无线互联网从业经验,对搜索或社区产品运营有心得
  • 逻辑性强,擅长数据分析与需求调研
  • 沟通与表达能力好,善于写需求文档与PPT
  • 上进、好学、严谨、求实
  • 有无线互联网或互联网的地图,客户端,搜索方向产品经验者优先
  • 建议:简历附带产品分析报告或设计案例一份
  • 如果您对此职位感兴趣,请将简历投递至:baiduzhaopin@baidu.com

17、搜索新产品研发部_手机客户端软件工程师

工作职责:

  • 手机地图客户端软件开发
  • 手机地图核心算法和可移植框架研究

职位要求:

  • 计算机软件或相关专业本科以上学历
  • 具备Symbian/WM/iPhone/Android/Java等系统中的一种或者多种两年以上开发经验
  • 具备地图类相关产品开发经验
  • 有很强的学习能力,有主动性和上进心,能承担压力
  • 如果您对此职位感兴趣,请将简历投递至:baiduzhaopin@baidu.com

18、搜索新产品研发部_手机地图服务器软件工程师

工作职责:

  • 手机地图客户端软件开发
  • 手机地图核心算法和可移植框架研究

职位要求:

  • 计算机软件或相关专业本科以上学历
  • 具备Symbian/WM/iPhone/Android/Java等系统中的一种或者多种两年以上开发经验
  • 具备地图类相关产品开发经验
  • 有很强的学习能力,有主动性和上进心,能承担压力
  • 如果您对此职位感兴趣,请将简历投递至:baiduzhaopin@baidu.com

19、网页搜索部_高级研发工程师

工作职责:

负责百度网页搜索的核心技术的研究和开发,百度网页搜索引擎各子系统的设计和实现;调研、分析和研究。这是一个把研究和开发结合得非常紧密而完美的 职位。索引擎所涉及的技术,面很广而且很新,所以我们作为探路者,要不断在未知的领域摸索,这需要丰富的经验和出众的技术感觉。确实,有些探索失败了,但 是,鼓舞人心的精彩成果也总是在这里产生!不管一小步、还是一大步、都是搜索技术发展的脚步!

职位要求:

  • Linux/Unix平台上的C语言编程高手,精通多进程/多线程编程,熟悉SHELL编程
  • 对算法设计/数据结构有深刻的理解
  • 很强的分析问题和解决问题的能力,攻关疑难问题的强烈兴趣
  • 对软件过程有深入的理解,能编写高质量的文档
  • 计算机相关专业本科以上学历
  • 有高昂的创业激情,能承担很大的工作压力

高级工程师补充要求:

  • 正规高校计算机相关专业本科以上学历
  • 具有系统分析/架构设计方面的经验
  • 熟悉IR理论、具有搜索相关领域(如信息挖掘/自然语言/分布计算)工作经验
  • 具有3年以上工业界大型软件开发经验
  • 特别欢迎研究和实践经验均很丰富的复合型人才
  • 如果您对此职位感兴趣,请将简历投递至:baiduzhaopin@baidu.com

20、质量部_高级开发测试工程师

工作职责:

  • 根据项目计划制定项目测试用例并实施,保证项目质量和进度
  • 根据项目设计与实现有关自动化测试的代码与用例
  • 根据项目特点,开发合适测试工具或自动化解决方案,提高测试效率
  • 参与程序架构和代码的评审工作,并提出改进意见
  • 设计与执行测试用例,跟踪定位产品软件中的缺陷或问题
  • 与项目相关人员就项目进度和问题进行沟通

职位要求:

  • 正规高校计算机或相关专业本科以上学历
  • 具有5年以上工业界大型软件系统的测试经验,2年以上软件自动化测试经验
  • 熟悉各种自动化测试工具,并且独立开发过自动化测试工具
  • 能熟练地应用一门或几门以下的技术进行软件开发:
    • n C/C++/Java; Linux/Unix Shell编程;
    • n Perl/Python/PHP; 网络技术及相应的开发;
    • n JavaScript/Html/Ajax;MySql/Oracle及相关数据库技术
  • 对软件测试有浓厚的兴趣和丰富的经验,有很强的分析能力和定位问题的能力
  • 在软件测试流程、规范的制定和实施方面有着丰富的经验
  • 有很强的质量意识,能严格地遵照测试流程规范
  • 具有搜索相关领域测试经验者优先
  • 如果您对此职位感兴趣,请将简历投递至:baiduzhaopin@baidu.com

21、系统部_分布式系统高级研发工程师

工作职责:

  • 负责设计和开发分布式存储、计算和应用的基础平台
  • 针对具体应用需求提供分布式解决方案

职位要求:

  • 本科或以上学历,计算机相关专业
  • 3年以上C/C++开发工作经验,精通C/C++编程
  • 熟悉常用的算法和数据结构,有一定的系统架构设计经验
  • 熟悉网络编程、多线程编程技术,有大规模系统开发和设计经验
  • 有分布式系统相关领域及Unix/Linux工作经验者优先
  • 了解软件开发周期,有软件项目管理经验者优先
  • 热爱底层技术的研究,对解决挑战性问题充满激情
  • 善于学习新的知识,动手能力强,具有开拓创新精神
  • 良好的团队合作精神,较强的沟通能力
  • 自我管理能力强,有良好的时间意识
  • 如果您对此职位感兴趣,请将简历投递至:baiduzhaopin@baidu.com

22、系统部_高级系统工程师(安全研究与开发方向)

工作职责:

  • 跟踪国内外的安全动态,对严重安全事件进行快速响应
  • 安全攻防技术研究以及安全漏洞分析
  • 业务系统安全评估、测试与安全建设

职位要求:

  • 正规高校本科以上学历
  • 5年以上安全领域相关研究经验
  • 有较强的逆向工程能力,熟练掌握至少一种逆向工具
  • 熟悉C/C++语言,能够熟练进行Windows或Unix程序编写;熟练掌握至少一种脚本语言
  • 熟悉Windows/Unix操作系统原理
  • 熟悉各种攻防技术以及安全漏洞原理,有过独立分析漏洞的经验
  • 对国内外安全业界有较清楚的了解,知道如何获取行业信息
  • 具备一定的英文读写能力,能熟练阅读英文技术文档
  • 良好的文字表达能力,较强的独立工作能力,做事认真细致,有钻研精神
  • 强烈的责任心和良好的团队合作精神,较好的沟通能力
  • 有敏锐的技术洞察力,具有较强的综合分析能力
  • 能承担较大的工作压力
  • 如果您对此职位感兴趣,请将简历投递至:baiduzhaopin@baidu.com

 

Windows下安装SVN服务

WindowsSVN服务器的搭建

1,软件下载

下载Subversion服务器程序。

到官方网站的下载二进制安装文件,来到二进制包下载部分,找到 Windows NT, 2000, XP and 2003部分,然后选择" this directory ",这样我们可以看到许多下载的内容,目前可以下载 svn-1.4.0-setup.exe 。
下载Subversion的Windows客户端TortoiseSVN。

TortoiseSVN是扩展Windows Shell的一套工具,可以看作Windows资源管理器的插件,安装之后Windows就 可以识别Subversion的工作目录。
官方网站是TortoiseSVN ,下载方式和前面的svn服务器类似,在 Download页面的我们可以选择下载的版本,目前的最高稳定版本的安装文件为TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi。

2,服务器和客户端安装

服务器安装,直接运行svn-1.4.0-setup.exe ,根据提示安装即可,这样我们就有了一套服务器可以运行的环境。

安装TortoiseSVN,同样直接运行TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi 按照提示安装即可,不过最后完成后会提示是否重启,其实重启只是使svn工作拷贝在windows中的特殊样式生效,与所有的实际功能无关,这里为了立刻看到好的效果,还是重新启动机 器。

3,建立版本库(Repository)

运行Subversion服务器需要首先要建立一个版本库(Repository),可以看作服务器上存放数据的数据库,在安装了Subversion服 务器之后,可以直接运行,如:

svnadmin create E:\svndemo\repository

就会在目录E:\svndemo\repository下创建一个版本库。

我们也可以使用TortoiseSVN图形化的完成这一步:
在目录E:\svndemo\repository下"右键->TortoiseSVN->Create Repository here...", 然后可以选择版本库模式, 这里使用默认即可, 然后就创建了一系列目录和文件。

4,配置用户和权限

来到E:\svndemo\repository\conf目录,修改svnserve.conf:
# [general]
# password-db = passwd
改为:
[general]
password-db = passwd 然后修改同目录的passwd文件,去掉下面三行的注释:
# [users]
# harry = harryssecret
# sally = sallyssecret
最后变成:
[users]
harry = harryssecret
sally = sallyssecret

5,运行独立服务器

在任意目录下运行:
svnserve -d -r E:\svndemo\repository 我们的服务器程序就已经启动了。注意不要关闭命令行窗口,关闭窗口也会把svnserve停止。

windows服务里运行:sc create svnservice  binPath= "D:\Program Files\Subversion\bin\svnserve.exe --service -r E:\SVN" DisplayName= "SvnService" depend= Tcpip start= auto

6,初始化导入

来到我们想要导入的项目根目录,在这个例子里是E:\svndemo\initproject,目录下有一个readme.txt文件:

右键->TortoiseSVN->Import...
URL of repository输入"svn://localhost/"
ok
完成之后目录没有任何变化,如果没有报错,数据就已经全部导入到了我们刚才定义的版本库中。

需要注意的是,这一步操作可以完全在另一台安装了TortoiseSVN的主机上进行。例如运行svnserve的主机的IP是 133.96.121.22,则URL部分输入的内容就是"svn://133.96.121.22 /"。

2009年100句最龌龊语录

001◎老鼠一发威,大家都是病猫。

002◎和一MM争论鲸鱼是不是鱼,最后我说"曰本人也带个人字",她这才同意鲸鱼不
是鱼。

003◎男人膝下有黄金,我把整个腿都切下来了,连块铜也没找着!

004◎春天我把玉米埋在土里,到了秋天我就会收获很多玉米。春天我把老婆埋在土
里,到了秋天我就会…被枪毙!

005◎如果你看到面前的阴影,别怕,那是因为你的背后有阳光!

006◎踏遍**人未老,请用汇仁肾宝。

007◎听君一席话,省我十本书!

008◎0岁出场亮相,10岁天天向上。20岁远大理想,30岁发奋图强。40岁基本定
向,50岁处处吃香。60岁打打麻将,70岁处处闲逛。80岁拉拉家常,90岁挂在墙上!

009◎脱了衣服我是禽兽,穿上衣服我是衣冠禽兽!

010◎师太,你就从了老衲吧!…很久很久以后…师太,你就饶了老衲吧!

011◎"亲爱的,我…我怀孕了…三个月了,不过你放心,不是你的,不用你负责……"

012◎我们产生一点小分歧:她希望我把粪土变黄金,我希望她视黄金如粪土。

013◎读10年语文,不如聊半年QQ。

014◎早晨懒床,遂从口袋里掏出6枚硬币:如果抛出去六个都是正面,我就去上
课!思躇良久,还是算了,别冒这个险了……

015◎我花8万买了个西周陶罐,昨儿到《鉴宝》栏目进行鉴定,专家严肃地说:"这哪
是西周的?这是上周的!"

016◎我能容忍身材是假的,脸是假的,胸是假的,臀是假的!!!但就是不容忍钱
是假的!!!!

017◎士为知己者装死,女为悦己者整容。

018◎长大了要嫁给唐僧,能玩就玩,不能玩就把他吃掉。

019◎一山不能容二虎,除非一公和一母。

020◎千万别等到人人都说你丑时才发现自己真的丑。

021◎如果朋友可以出卖,每个值五块的话,我也能发笔小财了。

022◎征婚启事:要求如下,A活的,B女的。

023◎给点阳光我就腐烂。

024◎要适当吃一点,才有劲减肥啊。

025◎摇啊摇,摇到奈何桥。

026◎命运负责洗牌,但是玩牌的是我们自己!

027◎问:你喜欢我哪一点?答:我喜欢你离我远一点!

028◎你快回来,我一人忽悠不来!

029◎生活就像宋祖德的嘴,你永远都不知道下一个倒霉的会是谁~~~

030◎跌倒了,爬起来再哭~~~

031◎世界上难以自拔的,除了牙齿,还有爱情。

032◎一恐龙路过西安交大时上了趟厕所,出来后她呜咽道:"555,这辈子终于不愁
嫁不出去了……"

033◎生,容易。活,容易。生活,不容易。

034◎吾表兄,年四十余。始从文,连考三年而不中。遂习武,练武场上发一矢,中
鼓吏,逐之出。改学医,自撰一良方,服之,卒。

035◎问君能有几多愁,恰似一群太监上**……

036◎吾生也有涯,而吃也无涯~~~

037◎想污染一个地方有两种方法:垃圾,或是钞票!

038◎年轻的时候,我们常常冲着镜子做鬼脸;年老的时候,镜子算是扯平了。

039◎你瞎了眼啊?这么大的盾牌你看不见,偏偏要把石头朝我脑袋上扔!

040◎出问题先从自己身上找原因,别一便秘就怪地球没引力。

041◎拍脑袋决策,拍胸脯保证,拍屁股走人。

042◎我们走得太快,灵魂都跟不上了……

043◎不要和地球人一般见识~~~

044◎女孩从处女到女人只要一次并成功,男孩从处男变男人需要反复的磨练!

045◎出来混,老婆迟早是要换的!

046◎小时候我以为自己长大后可以拯救整个世界,等长大后才发现整个世界都拯救
不了我……

047◎有钱的都是大爷!但是欠钱不还的更是!

048◎我就算是一只癞蛤蟆,我也决不娶母癞蛤蟆。

049◎生前何必久睡,死后自会长眠……

050◎不想当厨子的裁缝,不是好司机。

051◎时间是最好的老师,但遗憾的是――最后他把所有的学生都弄死了。

052◎去西安出差的路上,一位大连老兄一阵狂吹大连多好多好,然后说大连建市一
百周年的时候举行了很隆重的庆祝活动云云,然后问了旁边一人:"西安建市一百
周年有什么庆祝活动没有?"旁边几位西安的哥们一愣,过了一会儿,逼出一句话
来:"我记得西安建市600年的时候搞了一个'烽火戏诸侯'吧……"

053◎钻石恒久远,一颗就破产!

054◎和谐校园里,骑自行车的也许是位博导,而开奔驰的则可能是个后勤……

055◎是金子,总会花光的;是镜子,总会反光的……

056◎我女友不当尼姑的原因是她四级没过,庵里不收。

057◎明星脱一点就能更出名,我脱的光光的却被抓起来了!

058◎看一漂亮MM,苦无搭讪办法,路旁一砖头,拣起,上前,"同学,这是你掉的吧?"

059◎小时候的梦想并不是要当什么科学家,幻想自己是地主家的少爷,家有良田千
顷,终日不学无术,没事领着一群狗奴才上街去调戏一下良家少女……

060◎别和我谈理想,戒了!

061◎玫瑰你的,巧克力你的,钻石你的。你,我的!

062◎所谓惊喜就是你苦苦等候的兔子来了,后面跟着狼!

063◎什么是幸�?幸福就是猫吃鱼狗吃肉,奥特曼打小怪兽!

064◎俩农夫吹牛:"俺们农场的鸡,吃的都是茶叶,下的全是茶叶蛋""有嘛啊,咱
农场给鸡吃钱包,让它下荷包蛋。"

065◎蟑螂都不怕蟑螂药了,我们却连维生素都搞不定!

066◎长个包子样就别怨狗跟着!

067◎男人偷腥时的智商仅次于爱因斯坦!

068◎为中华而努力读书!一包中华好多钱啊……

069◎如果你不能给你的女人穿上嫁衣,那么千万别停下你解开她衣扣的手!

070◎别以为穿着脏衣服就可以做污点证人;别以为穿着木制拖鞋就可以做木屐证人……

071◎事业是国家的,荣誉是单位的,成绩是领导的,工资是老婆的,财产是孩子
的,错误是自己的。

072◎凤凰重生就是涅盘,野鸡重生就是尸变。

073◎如果有一天我变成流氓,请告诉别人,我纯真过……

074◎老子不但有车,还是自行的……

075◎女人拥有无数个QQ号只为了调戏一个男人,男人常用一个QQ号上面加满各种各
样的女人……

076◎偶然看见书上所谓的当代女子择偶标准:"有车有房,父母双亡。"郁闷。遂写
下幻想中的选妻标准:"家中财产过亿,美貌天下第一,贤惠温柔性感,岳父癌症
晚期……"

077◎大部分人一辈子只做三件事:自欺、欺人、被人欺。

078◎睡眠是一门艺术――谁也无法阻挡我追求艺术的脚步!

079◎为了避免家庭暴力,于是我决定不结婚!

080◎你可以像猪一样的生活,但你永远都不能像猪那样快乐!

081◎迅雷不及掩耳盗铃,以不变应万变不离其宗,成事不足挂齿,此物最相思风雨
中,一屋不扫何以扫天下无敌,东边日出西边雨一直下,举头望明月几时有,呆若
木鸡毛当令箭,杀鸡焉用牛刀小试,锋芒毕露春光,围魏救赵宝奎,Very good
bye,八格牙鲁冰花,一泻千里共婵娟……

082◎某女的一篇博客日记:某月某日,大醉而归,伸手一摸――手机和贞操都在,睡觉!

083◎又美丽、又纯洁、又温柔、又性感、又可爱的处女,就像鬼魂一样,男人们都
在谈论它,但从来没有人亲眼见过……

084◎记得小学老师骂我:"我一巴掌把你踢出去!"当时我想笑却不敢笑。现在,是
敢笑却不会笑了……

085◎如果幸福是浮云,如果痛苦似星辰。那我的生活真是万里无云,漫天繁星……

086◎避孕的效果:不成功,便成"人"。

087◎孤单是一个人的狂欢,狂欢是一群人的孤单。

088◎这世上最累的事情,莫过于眼睁睁看着自己的心碎了,还得自己动手把它粘起来。

089◎人生的悲惨在于:辛辛苦苦的作了一晚上内容香艳的美梦,第二天早上醒来居
然全都记不起来了!

090◎父亲问我人生有什么追求?我回答金钱和美女,父亲凶狠的打了我的脸;我回
答事业与爱情,父亲赞赏的摸了我的头。

091◎男人都好色,色心稍强一点叫色狼,再强一点叫色鬼,更加强就叫色魔,尤其
强那就成了变态色魔,好色到了极致,被称作人体美学艺术家。

092◎记得刚毕业不久的一天,女友给我发了一条短信:"我们还是分手吧!"我还没
来得及伤心呢,女友又发来一条:"对不起,发错了。"这下可以彻底伤心了……

093◎此地禁止大小便,违者没收工具。

094◎在街上看美女,目光高一点就是欣赏,目光低一点就是流氓。

095◎孩儿他娘,咱这辈子还有很多事要做呢,别耽误功夫和我玩捉迷藏了,赶紧蹦
出来吧~~~

096◎女人一生喜欢两朵花:一是有钱花,二是尽量花!

097◎一炮走红――是形容女艺人的……

098◎这个世界不公平就在于:上帝说:"我要光!"于是有了白天。美女说:"我要
钻戒!"于是她有了钻戒。富豪说:"我要女人!"于是他有了女人。我说:"我要洗
澡!"居然停水了!

099◎真不明白,女孩买很多很多漂亮衣服穿,就是为了吸引男孩的目光,但男孩想
看的,却是不穿衣服的女孩。

100◎偶尔幽生活一默你会觉得很爽,但生活幽你一默就惨了……

于丹教授53句关于人性的总结

1、一个人炫耀什么,说明内心缺少什么。
2、一个人越在意的地方,就是最令他自卑的地方。
3、人都有以第一印象定好坏的习惯,认为一个人好时,就会爱屋及乌,认为一个人不好时,就会全盘否认。
4、人越是得意的事情,越爱隐藏,越是痛苦的事情越爱小题大作。
5、这个世界既不是有钱人的世界,也不是有权人的世界,它是有心人的世界。
6、婚姻的杀手有时不是外遇,而是时间。
7、当你再也没有什么可以失去的时候,就是你开始得到的时候。
8、学习要加,骄傲要减,机会要乘,懒惰要除。
9、童年的无知可爱,少年的无知可笑;青年的无知可怜;中年的无知可叹,老年的无知可悲。
10、人允许一个陌生人的发迹,却不能容忍一个身边人的晋升。因为同一层次的人之间存在着对比、利益的**,而与陌生人不存在这方面的问题。
11、一个女人喜欢一个男人时,她希望听到谎言;当一个女人厌恶一个男人时,她希望听到真理。
12、如果你借太多的钱给一个人,你会令此人变成坏人。
13、现代的婚姻是情感的产物,更是竞争的结晶。
14、敌人变成战友多半是为了生存,战友变成敌人多半是为了金钱。
15、有所得是低级快乐,有所求是高级快乐。
16、天才失败了就是蠢才!
17、世界上1%的人是吃小亏而占大便宜,而99%的人是占小便宜吃大亏。大多数成功人士都源于那1%。
18、人如果靠吃饭活着,那饭不叫饭,叫饲料。
19、中国人学美国人容易,中国人学中国人难。
20、一个人幸运的前提,其实是他有能力改变自己。
21、人的成长要接受四个方面的教育:父母、老师、书籍,社会。有趣的是,后者似乎总是与前面三种背道而驰。
22、经营自己的长处,能使你人生增值;经营你的短处,能使你人生贬值。
23、生命犹如一片绿叶,随着时间的流逝,慢慢变的枯黄,但他的叶脉还是那么清晰可见。
24、把事情变复杂很简单,把事情变简单很复杂。
25、如果是棵小草,即使在最好的企业里,你也长不成大树。果真如此,不如历经风雨,把自己培养成名贵花卉。
26、二十一世纪工作生存法则就是:建立个人品牌,把你的名字变成钱。
27、怕爹是孝顺,怕老婆是爱情。
28、没有不合格的学生,只有不合格的家长。
29、地球是运动的,一个人不会永远处在倒霉的位置。
30、我们可以躲开大家,却躲不开一只苍蝇。生活中使我们不快乐的常是一些芝麻小事。
31、有一种人只做两件事:你成功了,他妒嫉你;你失败了,他笑话你。
32、笨男人+笨女人=结婚;笨男人+聪明女人=离婚;聪明男人+笨女人=婚外情; 聪明男人+聪明女人=浪漫爱情。
33、任何一个傻瓜都会引诱一个姑娘;但是知道怎样离开她只有成熟男人才能做到。
34、人有两只眼睛,全是平行的,所以应当平等看人;人的两只耳朵是分在两边的,所以不可偏听一面之词;人虽只有一颗心,然而有左右两个心房,所以做事不 但要为自己想,也要为别人想。
35、企业一定要有偷不去、买不来、拆不开、带不走,溜不掉的独特资源。
36、失言就是一不小心说了实话。
37、真诚并不意味着要指责别人的缺点,但意味着一定不恭维别人的缺点。
38、人的本性就是贪婪,但没有贪婪社会就不会进步。
39、恋爱是想一个人的心,婚姻是拴一个人的心,爱情是吞一个人的心
40、最好的进攻就是进攻自己。
41、人生的意义不在于拿一手好牌,而在于打好一手坏牌。
42、成功是一种观念,致富是一种义务,快乐是一种权利。
43、竞争,其实就是一种友谊,在对手的帮助下提高你的聪明度,害怕竞争的人已经输给了对手。
44、钱可以帮穷人解决问题,却帮富人制造问题。
45、把爱情投资在一个人身上,冒险;把爱情投资在许多人身上,危险。
46、世界上只有想不通的人,没有走不通的路。
47、真正的财富是一种思维方式,而不是一个月收入数字。
48、一个人想平庸,阻拦者很少;一个人想出众,阻拦者很多。不少平庸者与周围人关系融洽,不少出众者与周围人关系紧张。
49、婚后的男女莫不"喜出""望外"。
50、三流的化妆是脸上的化妆;二流的化妆是精神的化妆;一流的化妆是生命的化妆。
51、"危机"两个字,一个意味着危险,另外一个意味着机会,不要放弃任何一次努力。
52、是英雄表现出来,是人才体现出来,是蠢才显现出来。
53、"总"要为爱人着想,"经"得起爱人唠叨,"理"应对爱人谦让,男人应当"总经理"。 
54、三人行,必有我师, 三剑客,必有一强, 三角恋,必有一伤。

30年职场生涯感言【转】

最终成功与否,在多大程度上成功,也并不是最关键的,关键的是做正确的事情,并且把事情做好的能力。
  
职业生涯就像一场马拉松比赛
  
正常人大概要工作35年,这好比是一场马拉松比赛,和真正的马拉松比赛不同的是,这场比赛没有职业选手,每个人都只有一次机会。要知道,有很多人甚至坚持 不到终点,只有少数人是跑过终点的,因此在刚开始的时候,去抢领先的位置并没有太大的意义。
  
职业生涯就像一场体育比赛,有初赛、复赛、决赛。初赛的时候大家都刚刚进社会,大多数都是实力一般的人,这时候努力一点认真一点很快就能让人脱颖 而出,于是有的人二十多岁做了经理,有的人迟些也终于赢得了初赛,三十多岁成了经理。然后是复赛,能参加复赛的都是赢得初赛的,每个人都有些能耐,在聪明 才智上都不成问题,这个时候再想要胜出就不那么容易了,单靠一点点努力和认真还不够,要有很强的坚忍精神,要懂得靠团队的力量,要懂得收服人心,要有长远 的眼光……
  
看上去赢得复赛并不容易,但,还不是那么难。因为这个世界的规律就是给人一点成功的同时让人骄傲自满,刚刚赢得初赛的人往往不知道自己赢得的仅仅是初赛, 他们认为自己已经懂得了全部,不需要再努力再学习了。
  
最终的决赛来了,大家都是高手,这个时候的输赢或许只能等待对方犯错。世界的规律依然发挥着作用,赢得复赛的人已经不只是骄傲自满了,他们往往刚 愎自用,听不进去别人的话,有些人的脾气变得暴躁,心情变得浮躁,身体变得糟糕,他们最大的敌人就是他们自己。这和体育比赛是一样的,最后高手之间的比 赛,就看谁失误少谁就赢得了决赛。
  
不快乐,是因为你不知道要什么
  
你工作快乐么?有没有觉得干了一段时间以后工作很不开心?有没有觉得自己没有得到应有的待遇?有没有觉得工作像一团乱麻每天上班都是一种痛苦?有没有觉得 其实现在的公司并没有当初想象得那么好?你从工作中得到你想要得到的了么?你有没有想过,你为什么不快乐?
  
其实,你不快乐的根源,是因为你不知道要什么!你不知道要什么,所以你不知道去追求什么,你不知道追求什么,所以你什么也得不到。
  
我总觉得,职业生涯首先要关注的是自己,自己想要什么?大多数人大概没想过这个问题,唯一的想法只是――我想要一份工作,我想要一份不错的薪水, 我知道所有人对于薪水的渴望,可是,你想每隔几年重来一次找工作的过程么?你想每年都在这种对于工作和薪水的焦急不安中度过么?不想的话,就好好想清楚。
  
越是焦急,越是觉得自己需要一份工作,越饥不择食,越想不清楚,越容易失败,你的经历越来越差,下一份工作的人看着你的简历就皱眉头。有生存压力 就会有很多焦虑,积极的人会从焦虑中得到动力,而消极的人则会因为焦虑而迷失方向。所有人都必须在压力下做出选择,这就是世道,你喜欢也罢不喜欢也罢。
  
天下没有轻松的成功,成功,要付代价。请先忘记一切的生存压力,想想这辈子你最想要的是什么?所以,最要紧的事情,先想好自己想要什么。
  
什么是好工作
  
人都是要面子的,也是喜欢攀比的,即使在工作上也喜欢攀比,不管那是不是自己想要的。大家认为外企很好,可是好在哪里呢?他们在比较好的写字楼? 他们出差住比较好的酒店?别人会羡慕一份外企的工作?那一切都是给别人看的,你干吗要活得那么辛苦给别人看?找工作究竟是考虑你想要什么,还是考虑别人想 看什么?
  
我的大学同学们大多数都到美国了,我有几个表亲也去了国外了,他们的父母独自在国内,没有人照顾,有好几次人在家里昏倒都没人知道。出国,真那么好?就像 有人说的"很多事情就像看A片,看的人觉得很爽,做的人未必。"
  
人总想找到那个最好的,可是,什么是最好的?你觉得是最好的那个,是因为你的确了解,还是因为别人说他是最好的?即使他对于别人是最好的,对于你也一定是 最好的么?
  
对于自己想要什么,自己要最清楚,别人的意见并不是那么重要。很多人总是常常被别人的意见所影响,亲戚的意见,朋友的意见……问题是,你究竟是要 过谁的一生?人的一生不是父母一生的续集,也不是儿女一生的前传,更不是朋友一生的外篇,只有你自己对自己的一生负责,别人无法也负不起这个责任。自己做 的决定,至少到最后,自己没什么可后悔。
  
我想,好工作,应该是适合你的工作,具体点说,应该是能给你带来你想要的东西的工作。你还是要先弄清楚你想要什么,如果你不清楚你想要什么,你就永远也不 会找到好工作,因为你永远只看到你得不到的东西,你得到的,都是你不想要的。
  
可能,最好的,已经在你的身边,只是,你还没有学会珍惜。人们总是盯着得不到的东西,而忽视了那些已经得到的东西。
  
跳槽与积累
  
我并不反对跳槽,但跳槽决不是解决问题的办法,而且频繁跳槽的后果是让人觉得没有忠诚度可言,而且不能安心工作。
  
要跳槽肯定是有问题,一般来说问题发生了,躲是躲不开的,很多人跳槽是因为这样或者那样的不开心,如果这种不开心,在现在这个公司不能解决,那么 在下一个公司多半也解决不掉。你必须相信,90%的情况下,你所在的公司并没有那么烂,你认为不错的公司也没有那么好。每个公司都有每个公司的问题,没有 问题的公司是不存在的。换个环境你都不知道会碰到什么问题,与其如此,不如就在当下把问题解决掉。很多问题当你真的想要去解决的时候,或许并没有那么难。 有的时候你觉得问题无法解决,事实上,那只是"你觉得"。
  
一般来说,工作到2-3年的时候,很多人觉得工作不顺利,好像到了一个瓶颈,心情烦闷,就想辞职,乃至换一个行业,觉得这样所有一切烦恼都可以抛 开,会好很多。其实这样做只是让你从头开始,到了时候还是会发生和原来行业一样的困难,熬过去就向上跨了一大步,要知道每个人都会经历这个过程,每个人的 职业生涯中都会碰到几个瓶颈,你熬过去了而别人没有熬过去你就领先了。
  
一份工作到两三年的时候,大部分人都会变成熟手,这个时候往往会陷入不断的重复,有些人会觉得自己已经搞懂了一切,从而懒得去寻求进步了,觉得自己已经完 成比赛了。可以肯定地说,一定不是,这个时候,还是要拿出前两年的干劲来,稳扎稳打,积累才刚刚开始,比赛才刚刚开始。
  
你足够了解你的客户吗?你知道他最大的烦恼是什么吗?你足够了解你的老板么?你知道他最大的烦恼是什么吗?你足够了解你的手下么?你知道他最大的 烦恼是什么吗?如果你不知道,你凭什么觉得自己已经积累够了?如果你都不了解,你怎么能让他们帮你的忙,做你想让他们做的事情?如果他们不做你想让他们做 的事情,你又何来的成功?

等待
  
并不是每次穿红灯都会被汽车撞,并不是每个罪犯都会被抓到,并不是每个错误都会被惩罚,并不是每个贪官都会被枪毙,并不是你的每一份努力都会得到 回报,并不是你的每一次坚持都会有人看到,并不是你每一点付出都能得到公正的回报,并不是你的每一个善意都能被理解……这个,就是世道。有很多时候,人需 要一点耐心,一点信心。每个人总会轮到几次不公平的事情,而通常,安心等待是最好的办法。
  
有很多时候我们需要耐得住寂寞,等待属于你的那一刻。周润发等待过,刘德华等待过,周星驰等待过……看到了他们如今的功成名就的人,你可曾看到当 初他们的等待和耐心?你可曾看到金马奖影帝在街边摆地摊?你可曾看到德云社一群人在剧场里给一位观众说相声?你可曾看到周星驰的角色甚至连一句台词都没 有?每一个成功者都有一段低沉苦闷的日子。在他们一生中最灿烂美好的日子里,他们渴望成功,但却两手空空,一如现在的你。没有人保证他们将来一定会成功, 而他们的选择是耐住寂寞。
  
人总是会遇到挫折的,人总是会有低潮的,人总是会有不被人理解的时候的,人总是有要低声下气的时候,这些时候恰恰是人生最关键的时候,因为大家都 会碰到挫折,而大多数人过不了这个门槛,你能过,你就成功了。在这样的时刻,我们需要耐心等待,满怀信心地去等待,相信,生活不会放弃你,机会总会来的。 至少,你还年轻,你没有坐牢,没有生治不了的病,没有欠还不起的债。比你不幸的人远远多过比你幸运的人,你还怕什么?路要一步步走,虽然到达终点的那一步 很激动人心,但大部分的脚步是平凡甚至枯燥的,但没有这些脚步,或者耐不住这些平凡枯燥,你终归是无法迎来最后的那些激动人心。
  
逆境,是上帝帮你淘汰竞争者的地方。要知道,你不好受,别人也不好受,你坚持不下去了,别人也一样,千万不要告诉别人你坚持不住了,那只能让别人获得坚持 的信心,让竞争者看着你微笑的面孔,失去信心,退出比赛。胜利属于那些有耐心的人。
  
入对行,跟对人
  
第一份工作有两件事情格外重要,第一件是入行,第二件事情是跟人。第一份工作对人最大的影响就是入行,现代的职业分工已经很细,我们基本上只能在 一个行业里成为专家。其实没有哪个行业特别好,也没有哪个行业特别差。看上去很美的行业一旦进入才发现很多地方其实并不那么完美,只是外人看不见。
  
我认为选择什么行业并没有太大关系,看问题不能只看眼前。有的时候觉得自己这个行业不行了,问题是,再不行的行业,做的人少了也变成了好行业,当大家都觉 得不好的时候,往往却是最好的时候。
  
国美苏宁其实是贸易型企业,也能上市,卖茶的一茶一座、卖衣服的海澜之家都能上市……其实选什么行业真的不重要,关键是怎么做。事情都是人做出来的,关键 是人。
  
有一点是需要记住的,这个世界上,有史以来直到我们能够预见得到的未来,成功的人总是少数,大多数人是一般的,普通的,不太成功的。因此,大多数 人的做法和看法,往往都不是距离成功最近的做法和看法。因此大多数人说好的东西不见得好,大多数人说不好的东西不见得不好。有些东西即使一时运气好得到 了,还是会在别的时候别的地方失去的。

跟对人是说,入行后要跟个好领导好老师,刚进社会的人做事情往往没有经验,需要有人言传身教。所谓"好"的标准,不是他让你少干活多拿钱,而是以下三个:
  
首先,好领导要有宽广的心胸。能发脾气的时候却不发脾气的领导,多半是非常厉害 的领导。中国人当领导最大的毛病是容忍不了能力比自己强的人,所以常常可以看到的一个现象是,领导很有能力,手下一群庸才或者手下一群闲人。如果看到这样 的环境,还是不要去的好。
  
其次,领导要愿意从下属的角度来思考问题。从下属的角度来考虑问题并不代表同意 下属的说法,但他必须了解下属的立场,下属为什么要这么想,然后他才有办法说服你,只关心自己怎么想的领导往往难以获得下属的信服。
  
第三,领导敢于承担责任。选择领导,要选择关键时刻能扛得住的领导,能够为下属 的错误买单的领导,因为这是他作为领导的责任。
  
多认识一些人,多和比自己强的人打交道,同样能找到好的老师,不要和一群同样郁闷的人一起控诉社会,控诉老板,这帮不上你,只会让你更消极。和那些比你强 的人打交道,看他们是怎么想的,怎么做的,学习他们,然后跟更强的人打交道。
  
选择
  
我始终认为,在很大的范围内,我们究竟会成为一个什么样的人,决定权在我们自己,每天,每一刻我们都在做这样那样的决定,我们可以漫不经心,也可以多花些 心思,成千上万的小选择累计起来,就决定了最终我们是个什么样的人。
  
从某种意义上来说我们的未来不是别人给的,是我们自己选择的。每天你都可以选择是否为客户服务更周到一些,是否对同事更耐心一些,是否把工作做得更细致一 些,是否把不清楚的问题再弄清楚一些……
  
生活每天都在给你选择的机会,每天都在给你改变自己人生的机会,你可以选择赖在地上撒泼打滚,也可以选择咬牙站起来。你永远都有选择。有些选择不 是立杆见影的,需要累积,比如农民可以选择自己常常去浇地,也可以选择让老天去浇地,诚然你今天浇水下去苗不见得今天马上就长出来,但常常浇水,大部分苗 终究会长出来的,如果你不浇,收成一定很糟糕。你最终会成为什么样的人,就决定在你的每个小小的选择之间。
  
你选择相信什么?你选择和谁交朋友?你选择做什么?你选择怎么做?……我们面临太多的选择,比如选择做什么产品其实并不那么重要,而选择怎么做才 重要。选择用什么人并不重要,而选择怎么带这些人才重要。大多数时候选择客观条件并不要紧,大多数关于客观条件的选择并没有对错之分,要紧的是选择怎么 做。
  
我不敢说所有的事情你都有得选择,但是绝大部分事情你有选择,只是往往你不把这当作一种选择。认真对待每一次选择,才会有比较好的未来。
  
点滴感悟:
  
万科王石登珠穆朗玛峰的体验给我很多启发,虽然在出发时携带大量的物资,但是登顶的过程中,必须不断减轻负荷,最终只有一个氧气瓶和他登上峰顶。登山如 此,漫长的人生又何尝不是。
  
人生最需要的不是规划,而是在适当的时机掌握机会,采取行动。

我相信大部分的人都有自己人生的理想,但我也相信很多人最终只是把这些理想当成是幻想,然后不断地为自己寻找不能实现的藉口。
  
我的人生观是:完美的演出来自充分的准备;勇于改变自己,适应不断变化的环境,机会将不断出现;快乐及有意义的人生来自于实现自己心中的愿望,而非外在的 掌声。
  
我总结人生有三个阶段,一个阶段是为现实找一份工作,一个阶段是为现实,但可以选择一份自己愿意投入的工作,一个阶段是为理想去做一些事情。

2009-12-30

去除多余的adobe drive cs4 右键菜单

我是不用这个功能,而且觉得右键菜单加载速度有所减慢。。。。

经过一番注册表搜索,找到了元凶,在命令行下运行下面的一行命令

regsvr32 /u "C:\Program Files\Common Files\Adobe\Adobe Drive
CS4\ADFSMenu.dll"

就可以搞定了

2009-12-29

细看Google的35个开源项目 Go列其中

    Sun号称开源方面的领路人之一,其实Google拥有的开源项目也是十分丰富的。除了开发方面的项目外,也有MySQL等方面的内容。在这其中还包括新 出的Google Go!

    Google是支持开源运动的最大公司之一,它们现在总共发布有超过500个的开源项目(大部分都是利用它们的API来完成),本文将列举一些有趣的开源 项目,其中很可能有不少你不知道的哦。

    Google开源助Web2.0开发 不排斥专有深入了解Google开源框架GWT Google开源新举动:Linux桌面1.1版上线(.. Mozilla、Google开源合作遭美国税局质疑微软担心Google和苹果超越Windows 8 文本文件处理:

    ◆Google CRUSH (Custom Reporting Utilities for SHell)

    CRUSH是为命令行或shell scripts处理特定文字数据而制作的一系列工具,这里有指南。

    C++库和源代码:

    ◆Google Breakpad

    一个开源的多平台崩溃报告系统。

    ◆Google GFlags

    Gflags是一个命令行标记的处理库,它可以替代"getopt()",其内置对C++的支持比如string。指南在此。

    ◆Google Glog

    Glog库可执行应用级的登陆,提供基于C++式的登陆API,可用于Linux、BSD和Windows。指南见此。

    ◆Google PerfTools

    这个工具可让开发创建更强大的应用程序,特别是那些用C++模版开发的多线程应用程序,包括TCMalloc, heap-checker, heap-profiler 和cpu-profiler。指南见此还有这里。

    ◆Google Sparse Hash

    非常节省内存的hash-map。指南见此。

    ◆Omaha � Google Update

    Omaha,也就是Google Update,它可以保证你的软件随时升级到最新版本,目前很多Windows下的Google软件都是用Omaha升级的,包括Google Chrome和Google Earth,当然你也可以用于自己的应用程序。指南看这里还有这里。

    ◆Protocol Buffers

    Protocol Buffers是一种可扩展编码序列数据的方式,Google在几乎所有内部RPC协议和文件格式都使用了Protocol Buffers。指南见此。它可以用于很多语言而且被一些IDE所支持,比如NetBeans。

    互联网:

    ◆Google Code Pretiffy

    这是一个Javascript模块和CSS文件,它可以让HTML页面里的部分源码高亮显示,支持C/C++, Java, Python, Ruby, PHP, VisualBasic, AWK, Bash, SQL, HTML, XML, CSS, JavaScript, Makefiles和部分Perl,不支持Smalltalk和所有的CAML。例子见此。

    ◆SpriteMe � easy "CSS spirtes"

    SpriteMe使你可以更轻松的创造CSS Sprites(俗称雪碧……)就是把网站要用到的图片都堆在一张图片里,用CSS控制调用哪个区域。它有一个自己的官网在这里。

    ◆Redacisaurus

    Reducisaurus是一个压缩CSS和JS文件的网络服务,基于YUI压缩算法,运行于App Engine。

    ◆JaikuEngine

    JaikuEngine是一个运行于App Engine的微博系统,由jaiku.com运营。要查看移动客户端的源码可以看这里,这里还有介绍。

    ◆Selector Shell

    Selector Shell是一个基于浏览器的测试工具,它可以让你看到CSS在不同浏览器里的样式,用Javascript写的,你可以在这里测试。

    ◆Google Feed Server

    Google Feed Server是一个开源Atom发布协议服务,基于Apache Abdera框架,允许开发者快速为当前数据源(比如数据库)配置feed。指南见这里和这里。

    ◆Melange, the Spice of Creation

    这个项目的目标是创建出一个适合开源贡献流程的框架,比如Google Summer of Code TM (GSoC)项目。使用这个框架你就可以用Google App Engine来运行Google Summer of Code项目,和其它类似项目比如Google Highly Open Participation TM Contest和GHOP。指南见此。

    ◆NameBench

    它可以查找最快的DNS服务器给你的电脑用,在Mac OS X、Windows和UNIX系统下都有命令行也有用户界面可以帮你测试,这是Google工程师用20%自由时间写出来的。

    ◆Rat Proxy

    一个半自动化的大型被动网络应用安全审查工具,专为精确的探测而优化,文档在此。

    ◆TopDraw

    Top Draw是一个图形生成程序,使用简单的文字脚本,基于JavaScript编程语言,Top Draw可以创造出非常复杂和有趣的图形。支持Mac OS 10.5以上系统,使用XCode开发。

    ◆etherpad

    开源的EtherPad,这是一个基于网络的实时合作文档编辑器,这个项目主要是为了演示代码而开发,帮助那些想在自己服务器部署Etherpad的人使 用,这里有如何安装的指南。EtherPad使用JavaScript、Java和Comet服务器来建造实时协作服务。

    ◆Chromium

    Chromium是开源版的Chrome浏览器,Chromium的目标是建立一个新一代的强大网络应用程序,它与Chrome有很多不同之处。这里有指 导如何在Linux上编译Chromium。

    ◆V8 Google's open source JavaScript engine

    V8是Google的开源JavaScript引擎,用C++写成,用于Chrome浏览器之上。V8使用ECMAScript的ECMA-262第三版 可运行于Windows XP、vista、Mac OS 10.5和使用IA-32或ARM处理器的Linux。V8可独立运行也可嵌入到任何C++程序里使用,这里有指南。

    ◆Chromium OS

    Chromium OS是开源版的Chrome OS操作系统,提供快速、简单而安全的网络体验,源码在此。

    ◆Android

    Android是第一个免费、开源而且可完全自定义的移动平台,提供完整的堆栈:一个操作系统、中间件和重要的一用应用,它包含丰富的API可以让第三方 开发者开发出强大的应用程序。

    MySQL工具:

    ◆Google MySQL Tools

    各种管理、维护和改进MySQL数据库性能的工具,由Google编写,包括:

    ◆mypgrep.py:一个类似pgrep的工具来管理MySQL连接

    compact_innodb.py:可导出和重载所有表格的密集型innodb数据文件

    ◆Google mMAIM

    mMAIM的目标是对MySQL的监控和分析更简单,且可以和任何环境整合使用。它可显示主/从同步状态,一些性能状态,可以返回大量"show"命令的 状态等等。

    其它:

    ◆Stressful Application Test (stressapptest)

    Stressful Application Test试图让来自处理器和I/O到内存的数据尽量随机化,以创造出模拟现实的环境来测试现在的硬件设备是否稳定,Google就在使用它,现在是 Apache 2.0许可,这里有介绍、安装向导和指南。

    ◆Pop and IMAP Troubleshooter

    它用于诊断并解决客户端到邮件服务器的连接问题。

    ◆OpenDuckBill

    Openduckbill是一个Linux下简单的命令行备份工具,可用于监视文件/目录在有变化后是否标记为备份,并传输这些变化到本地备份目录、远程 NFS导出分卷或是用rsync命令导出到远程SSH服务器。见安装向导。

    ◆ZXing

    ZXing(发音类似Zebra crossing)是Java的开源多格式1D/2D条码图像处理库,目的是使用内置在手机上的摄像头拍照并对条码进行解码,而不必与服务器通讯,它被用 于Android系统。这里有向导和支持的设备列表。

    ◆Tesseract OCR Engine

    Tesseract OCR引擎是1995年UNLV Accuracy测试的前三名之一,在1995和2006年之间它的进展不大,但依然是当前精度最高的OCR引擎。这个源码可读取二进制、灰阶或彩色图片 并输出文字,内置一个TIFF阅读器可读取非压缩的TIFF文件,增加libtiff后也可读取压缩图片。指南和问答。

    ◆Neatx � Open Source NX server

    Neatx是一个开源NX服务,类似NoMachine公司商业的NX服务。NX协议比VNX更强大,它们的区别主要在:

    NX是X11客户端所以不会发送位图

    NX可兼容X、VNC和Windows版的Remote Desktop

    NX可缓存数据

    NX安装简单

    另外一个可选的项目可以看看Google的FreeNx。

    ◆PSVM

    它是这个文件的代码,这是一个SVM的"支持所有核心"的版本,可多机并行运行,实例见此。

    ◆Google GO

    Google开发的新编程语言。

    ◆The Google Collections Library for Java

    这是一系列与Java 5以及更高版本有关的库,Google花钱给买过来了。

    ◆Google styleguIDE

    每个主流的开源项目都有它自己的向导形式,比如一系列的演示代码。如果这些代码都按照"Style"的形式来演示,会更友好。

2009-12-28

绿色安装Apache和Mysql

bin/httpd.exe -k install -n servicename

下载原版,第一次安装时,装到D盘或其他盘
再次安装系统时,不需要再重新安装Apache和MySQL,只需要打几个简单的命令即可!


重装完系统后

1. 运行CMD进入命令行

2. 进入apache所在的目录下的bin目录,如 d:\apache\bin 运行

httpd -k install

只要这一步apache服务就安装好了

3. 进入mysql所在的目录下的bin目录,如 d:\mysql\bin 运行

mysqld -install

也只要这一步Mysql服务就安装好了

卸载
和上面2步一样,进入bin目录

apache卸载命令

httpd -k uninstall

mysql卸载命令

mysqld -remove

2009-12-27

JVM调优总结 -Xms -Xmx -Xmn -Xss

  1. 堆大小设置
    JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统 下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。
    典型设置:
    • java -Xmx3550m -Xms3550m -Xmn2g -Xss128k
      -
      Xmx3550m: 设置JVM最大可用内存为3550M。
      -Xms3550m
      :设置JVM促使内存为3550m。此值可以设置与-Xmx相同,以避免每次垃 圾回收完成后JVM重新分配内存。
      -Xmn2g
      :设置年轻代大小为2G。整个JVM内存大小=年轻代大小 + 年老代大小 + 持久代大小。 持久代一般固定大小为64m,所以增大年轻代后,将会减小年老代大小。此值对系统性能影响较大,Sun官方推荐配置为整个堆的3/8。
      -Xss128k
      : 设置每个线程的堆栈大小。JDK5.0以后每个线程堆栈大小为1M,以前每个线程堆栈大小为256K。更具应用的线程所需内存大小进行调整。在相同物理内 存下,减小这个值能生成更多的线程。但是操作系统对一个进程内的线程数还是有限制的,不能无限生成,经验值在3000~5000左右。
    • java -Xmx3550m -Xms3550m -Xss128k -XX:NewRatio=4 -XX:SurvivorRatio=4 -XX:MaxPermSize=16m -XX:MaxTenuringThreshold=0
      -XX:NewRatio=4
      :设置年轻代(包括Eden和两个Survivor区)与年老代的比值(除去持 久代)。设置为4,则年轻代与年老代所占比值为1:4,年轻代占整个堆栈的1/5
      -XX:SurvivorRatio=4
      :设置年轻代中Eden区与Survivor 区的大小比值。设置为4,则两个Survivor区与一个Eden区的比值为2:4,一个Survivor区占整个年轻代的1/6
      -XX:MaxPermSize=16m: 设置持久代大小为16m。
      -XX:MaxTenuringThreshold=0: 设置垃圾最大年龄。如果设置为0的话,则年轻代对象不经过 Survivor区,直接进入年老代。对于年老代比较多的应用,可以提高效率。如果将此值设置为一个较大值,则年轻代对象会在Survivor区进行多次复制,这样 可以增加对象再年轻代的存活时间,增加在年轻代即被回收的概论。
  2. 回收器选择
    JVM给了三种选择:串行收集器、并行收集器、并发收集器,但是串行收集器只适用于小数据 量的情况,所以这里的选择主要针对并行收集器和并发收集器。默认情况下,JDK5.0以前都是使用串行收集器,如果想使用其他收集器需要在启动时加入相应 参数。JDK5.0以后,JVM会根据当前系 统配置进行判断。
    1. 吞吐量优先的并行收集器
      如上文所述,并行收集器主要以到达一定的吞吐量为目标,适用于科学技术和后台处理等。
      典型配置
      • java -Xmx3800m -Xms3800m -Xmn2g -Xss128k -XX:+UseParallelGC -XX:ParallelGCThreads=20
        -XX:+UseParallelGC
        :选择垃圾收集器为并行收集器。此配置仅对年轻代有效。即上述 配置下,年轻代使用并发收集,而年老代仍旧使用串行收集。
        -XX:ParallelGCThreads=20:配置并行收集器的线程数,即:同时多少个线程一起进行垃圾回收。此值最好配置 与处理器数目相等。
      • java -Xmx3550m -Xms3550m -Xmn2g -Xss128k -XX:+UseParallelGC -XX:ParallelGCThreads=20 -XX:+UseParallelOldGC
        -XX:+UseParallelOldGC:配置年老代垃圾收集方式为并行收集。JDK6.0支持对年老代并行收集。
      • java -Xmx3550m -Xms3550m -Xmn2g -Xss128k -XX:+UseParallelGC  -XX:MaxGCPauseMillis=100
        -XX:MaxGCPauseMillis=100:设置每次年轻代垃圾回收的最长时间,如果 无法满足此时间,JVM会自动调整年轻代大小,以满足此值。
      • java -Xmx3550m -Xms3550m -Xmn2g -Xss128k -XX:+UseParallelGC  -XX:MaxGCPauseMillis=100 -XX:+UseAdaptiveSizePolicy
        -XX:+UseAdaptiveSizePolicy
        :设置此选项后,并行收集器会自动选择年轻代区大小和相应的Survivor区 比例,以达到目标系统规定的最低相应时间或者收集频率等,此值建议使用并行收集器时,一直打开。
    2. 响应时间优先的并发收集器
      如上文所述,并发收集器主要是保证系统的响应时间,减少垃圾收集时的停顿时间。适用于应用服务器、电信领域等。
      典型配置
      • java -Xmx3550m -Xms3550m -Xmn2g -Xss128k -XX:ParallelGCThreads=20 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC
        -XX:+UseConcMarkSweepGC: 设置年老代为并发收集。测试中配置这个以后,-XX:NewRatio=4的配置失效了,原因不明。所以,此时年轻代大小最好用-Xmn设置。
        -XX:+UseParNewGC:设置年轻代为并行收集。可与CMS收集同时使用。 JDK5.0以上,JVM会根据系统配置自行设置,所以无需再设置此值。
      • java -Xmx3550m -Xms3550m -Xmn2g -Xss128k -XX:+UseConcMarkSweepGC -XX:CMSFullGCsBeforeCompaction=5 -XX:+UseCMSCompactAtFullCollection
        -XX:CMSFullGCsBeforeCompaction: 由于并发收集器不对内存空间进行压缩、整理,所以运行一段时间以后会产生"碎片",使得运行效率降低。此值设置运行多少次GC以后对内存空间进行压缩、整 理。
        -XX:+UseCMSCompactAtFullCollection:打 开对年老代的压缩。可能会影响性能,但是可以消除碎片
  3. 辅助信息
    JVM提供了大量命令行参数,打印信息,供调试使用。主要有以下一些:
    • -XX:+PrintGC
      输出形式:[GC 118250K->113543K(130112K), 0.0094143 secs]

                      [Full GC 121376K->10414K(130112K), 0.0650971 secs]

    • -XX:+PrintGCDetails
      输出形式:[GC [DefNew: 8614K->781K(9088K), 0.0123035 secs] 118250K->113543K(130112K), 0.0124633 secs]

                      [GC [DefNew: 8614K->8614K(9088K), 0.0000665 secs][Tenured: 112761K->10414K(121024K), 0.0433488 secs] 121376K->10414K(130112K), 0.0436268 secs]

    • -XX:+PrintGCTimeStamps -XX:+PrintGC:PrintGCTimeStamps可与上面两个混合使用
      输出形式:11.851: [GC 98328K->93620K(130112K), 0.0082960 secs]
    • -XX:+PrintGCApplicationConcurrentTime:打印每次垃圾回 收前,程序未中断的执行时间。可与上面混合使用
      输出形式:Application time: 0.5291524 seconds
    • -XX:+PrintGCApplicationStoppedTime:打印垃圾回收期间程序 暂停的时间。可与上面混合使用
      输出形式:Total time for which application threads were stopped: 0.0468229 seconds
    • -XX:PrintHeapAtGC:打印GC前后的详细堆栈信息
      输出形式:
      34.702: [GC {Heap before gc invocations=7:
       def new generation   total 55296K, used 52568K [0x1ebd0000, 0x227d0000, 0x227d0000)
      eden space 49152K,  99% used [0x1ebd0000, 0x21bce430, 0x21bd0000)
      from space 6144K,  55% used [0x221d0000, 0x22527e10, 0x227d0000)
        to   space 6144K,   0% used [0x21bd0000, 0x21bd0000, 0x221d0000)
       tenured generation   total 69632K, used 2696K [0x227d0000, 0x26bd0000, 0x26bd0000)
      the space 69632K,   3% used [0x227d0000, 0x22a720f8, 0x22a72200, 0x26bd0000)
       compacting perm gen  total 8192K, used 2898K [0x26bd0000, 0x273d0000, 0x2abd0000)
         the space 8192K,  35% used [0x26bd0000, 0x26ea4ba8, 0x26ea4c00, 0x273d0000)
          ro space 8192K,  66% used [0x2abd0000, 0x2b12bcc0, 0x2b12be00, 0x2b3d0000)
          rw space 12288K,  46% used [0x2b3d0000, 0x2b972060, 0x2b972200, 0x2bfd0000)
      34.735: [DefNew: 52568K->3433K(55296K), 0.0072126 secs] 55264K->6615K(124928K)Heap after gc invocations=8:
       def new generation   total 55296K, used 3433K [0x1ebd0000, 0x227d0000, 0x227d0000)
      eden space 49152K,   0% used [0x1ebd0000, 0x1ebd0000, 0x21bd0000)
        from space 6144K,  55% used [0x21bd0000, 0x21f2a5e8, 0x221d0000)
        to   space 6144K,   0% used [0x221d0000, 0x221d0000, 0x227d0000)
       tenured generation   total 69632K, used 3182K [0x227d0000, 0x26bd0000, 0x26bd0000)
      the space 69632K,   4% used [0x227d0000, 0x22aeb958, 0x22aeba00, 0x26bd0000)
       compacting perm gen  total 8192K, used 2898K [0x26bd0000, 0x273d0000, 0x2abd0000)
         the space 8192K,  35% used [0x26bd0000, 0x26ea4ba8, 0x26ea4c00, 0x273d0000)
          ro space 8192K,  66% used [0x2abd0000, 0x2b12bcc0, 0x2b12be00, 0x2b3d0000)
          rw space 12288K,  46% used [0x2b3d0000, 0x2b972060, 0x2b972200, 0x2bfd0000)
      }
      , 0.0757599 secs]
    • -Xloggc:filename:与上面几个配合使用,把相关日志信息记录到文件以便分析。
  4. 常见配置汇总
    1. 堆设置
      • -Xms:初始堆大小
      • -Xmx:最大堆大小
      • -XX:NewSize=n:设置年轻代大小
      • -XX:NewRatio=n:设置年轻代和年老代的比值。如:为3,表示年轻代与年老 代比值为1:3,年轻代占整个年轻代年老代和的1/4
      • -XX:SurvivorRatio=n:年轻代中Eden区与两个Survivor区 的比值。注意Survivor区有两个。如:3,表示Eden:Survivor=3:2,一个Survivor区占整个年轻代的1/5
      • -XX:MaxPermSize=n:设置持久代大小
    2. 收集器设置
      • -XX:+UseSerialGC:设置串行收集器
      • -XX:+UseParallelGC:设置并行收集器
      • -XX:+UseParalledlOldGC:设置并行年老代收集器
      • -XX:+UseConcMarkSweepGC:设置并发收集器
    3. 垃圾回收统计信息
      • -XX:+PrintGC
      • -XX:+PrintGCDetails
      • -XX:+PrintGCTimeStamps
      • -Xloggc:filename
    4. 并行收集器设置
      • -XX:ParallelGCThreads=n:设置并行收集器收集时使用的CPU 数。并行收集线程数。
      • -XX:MaxGCPauseMillis=n:设置并行收集最大暂停时间
      • -XX:GCTimeRatio=n:设置垃圾回收时间占程序运行时间的百分比。公式为 1/(1+n)
    5. 并发收集器设置
      • -XX:+CMSIncrementalMode:设置为增量模式。适用于单CPU情 况。
      • -XX:ParallelGCThreads=n:设置并发收集器年轻代收集方式为并行 收集时,使用的CPU数。并行收集线程数。


四、调优总结

  1. 年轻代大小选择
    • 响应时间优先的应用尽可能设大,直到接近系统的最低响应时间限制(根据 实际情况选择)。在此种情况下,年轻代收集发生的频率也是最小的。同时,减少到达年老代的对象。
    • 吞吐量优先的应用:尽可能的设置大,可能到达Gbit的程度。因为对响应时间没有要求,垃圾收集 可以并行进行,一般适合8CPU以上的应用。
  2. 年老代大小选择
    • 响应时间优先的应用:年老代使用并发收集器,所以其大小需要小心设置,一般要考虑并 发会话率会话持续时间等一些参数。如果堆设置小了,可以会造成内存碎片、高回收频率以及应用暂停 而使用传统的标记清除方式;如果堆大了,则需要较长的收集时间。最优化的方案,一般需要参考以下数据获得:
      • 并发垃圾收集信息
      • 持久代并发收集次数
      • 传统GC信息
      • 花在年轻代和年老代回收上的时间比例
      减少年轻代和年老代花费的时间,一般会提高应用的效率
    • 吞吐量优先的应用:一般吞吐量优先的应用都有一个很大的年轻代和一个较小的年老代。原因是,这样 可以尽可能回收掉大部分短期对象,减少中期的对象,而年老代尽存放长期存活对象。
  3. 较小堆引起的碎片问题
    因为年老代的并发收集器使用标记、清除算法,所以不会对堆进行压缩。当收集器回收时,他 会把相邻的空间进行合并,这样可以分配给较大的对象。但是,当堆空间较小时,运行一段时间以后,就会出现"碎片",如果并发收集器找不到足够的空间,那么 并发收集器将会停止,然后使用传统的标记、清除方式进行回收。如果出现"碎片",可能需要进行如下配置:
    • -XX:+UseCMSCompactAtFullCollection:使用并发收集器时,开 启对年老代的压缩。
    • -XX:CMSFullGCsBeforeCompaction=0:上面配置开启的情况下,这 里设置多少次Full GC后,对年老代进行压缩

2009-12-22

港澳通行证办理(超简单)

[其 他] 港澳通行证办理(超简单)

很多人反复问港澳通行证怎么办理?怎么签注? 很多资料有很复杂,所以编写了个简明版的给大家。不明白的跟帖提问吧。

目录:
1. 第一次去香港。( 热门啊)
2. 再次申请签注。
3. 过境香港。
4. 常见问题解答

==================================
>>香港最新打折资讯(2009年10月更新)
>>香港景点门票价格一览表(2009最新)
>>香港旅游攻略
>>热门香港游记(2009年10月更新)

1. 第一次去香港

广东省及28个城市的居民,可以申请自由行到港澳。如欲以个人身份来港观光旅游,必须取得由内地有关公安机关所签发的《往来港澳通行证》和可供一次或两次 有效的「个人旅游」签注。 否则只能以「团队旅游」来港旅行了。
28个城市:即是上海、北京、南京、苏州、无锡、杭州、宁波、台州、福州、厦门、泉州、天津、重庆、成都、济南、沈阳、大连、南昌、长沙、南宁、海口、贵 阳、昆明、石家庄、郑州、长春、合肥和武汉。

办理方式:
首次申请往来港澳通行证和签注,申请人本人到当地公安分局出入境办证大厅递交申请,不能委托代办?不能委托代办!
提交申请人身份证、户口簿复印件,交验原件。军人须交验身份证明。
申请人浅蓝色底正面半身彩照(规格为48mm×33mm)一张贴在申请表上。
属首次或换发港澳通行证的,须提交已与省厅照片检测中心联网的照片回执。

签注种类:
3个月一次签注、3个月二次签注、1年一次签注、1年二次签注。(不管自由行或跟团,每次在香港或澳门逗留不超过7天)

办理需要花费的时间:
申请《往来港澳通行证》及签注:15个工作日,网上申请、电话申请签注8个工作日,窗口申请、邮政代办点申请签注10个工作日。

办理港澳通行证花多少钱:  
往来港澳通行证          每证100元
一次有效签注                 20元
二次有效签注                 40元

>>廉价迪士尼海洋公园门票
>>香港海洋公园攻略
>>香港购物攻略
>>香港地铁价格及线路图
>>香港地图

2. 再次申请签注

再次申请个人旅游类签注的申请人,可由被委托人代为申请。

持同一本有效往来港澳通行证、再次申请个人旅游类签注的申请人可到个人港澳游邮政代办网点递交申请。

持同一本有效往来港澳通行证再次申请个人旅游类签注的申请人可登录当地公安厅出入境政务服务网,根据系统提示输入个人资料并选择申请类别。

持同一本有效往来港澳通行证再次申请个人旅游类签注的申请人可选择电话申请。

持同一本有效往来港澳通行证再次申请个人旅游类签注的申请人科使用出入境便利服务卡(IC卡)申请:持IC卡到各区公安分局出入境办证大厅的自助受理机申 请。

3. 过境香港

一、持中华人民共和国护照,自海外途经香港前往第三国者,凭有效护照和联程机票,可在香港过境停留7天,免办进入许可。但目的地为中国内地或澳门者,可不 出示联程机票。

二、自内地途经香港,除应有中国护照、联程机票外,还需持有前往国的签证,或合法居留证(如美国"绿卡"),可在香港过境停留7天,无需办理进入许可。

4. 常见问题解答

参见:
常 见问题解答
我确定!!各一次香港和澳门签注是可以从香港去澳门再回香港的
一次香港签,一次澳门签,绝对可以大陆-香港-澳门-香港-大陆哦
====================================
由于是简明版的,所以必然只考虑个人旅游签证。如果是探亲,商务,跟团的话请看其他十六番的帖子吧。有问题请跟帖提问。

-----------------------------------------------------------------

>>香港旺角攻略
>>八达通卡怎样买划算
>>香港手机卡资费比较和漫游攻略
>>香港过关扣税问题
>>香港行程规划范例

-----------------------------------------------------------------
香港游的建议 | 香港购物 | 香 港旅游 | 旺角 | 尖沙咀 | DFS 环球免税店 | 龙城大药房 | SASA | 卓 悦
港澳通行证 | 香港打折 | 黄 大仙 | 香港迪士尼 | 香港海洋公园 | 东 荟城 | 万宁 |  香港手机卡资 费比较
更多最新的香港旅游方面的资料,请到十六番香港

信息来源:香港特 区入境事务处

2009-12-21

别再用中国人的方法背英语单词了,看看人家英国人是这样背的!


请大家想一想,英语是谁发明的?英国人呗!英国人认不认识汉语?不认识!那么英国人在学英语单词的时候需不需要记住单词的汉语意思?不需要,英国人的英语 课本里根本就没有汉字,何谈记住单词的汉语意思?那么既然英国人学英语不需要记住(甚至根本就见不到)单词的汉语意思,那么中国人学英语为什么要去记住单 词的汉语意思呢?这种做法大家不觉得奇怪吗?  


然而由于中国人学英语时都在背单词的汉语意思,因此大家反而觉不出"背汉字"有什么奇怪的了。其实仔细想一想,这个行为真的很奇怪,奇怪的根源不在于行为 本身,而在于中国人普遍不会直接识别英语单词的意思,因而只好靠汉语符号来机械地帮助记忆英语单词的意思,这样去学英语不仅多此一举,而且必然会陷入苦海 无边的符号记忆灾难中。  

其实英语单词和汉字一样,存在着很多的"偏旁部首",知道了偏旁部首你就可以根据它们直接来猜测单词的意思,虽不说百分之百猜准,但起码可以猜测个大概, 至少在别人告诉过你单词的意思后你可以恍然大悟地领会它,这样就可以大大增强你对英语单词"见字识意"的能力,做到真正认识一个单词,而把它的汉语意思仅 做为一般参考。  


举几个例子来说吧:  

比如单词representative,请别急着告诉我你认识这个单词,其实你不见得"认识"这个单词,你仅是凭着你的记忆力记住了这串英语字母和两个汉 字符号"代表"之间的对应关系,这样去学英语你会多费劲?下面我来告诉你这个单词为什么是"代表"的意思。re在英语里是一个偏旁部首,它是"回来"的意 思;pre也是一个偏旁部首,是"向前"的意思;sent也是一个偏旁部首,是"发出去、派出去"的意思;a仅是偏旁部首之间的一个"连接件",没了它两 个辅音字母t就要连在一起了,  发音会分不开,会费劲,因此用一个元音字母a隔开一下;tive也是一个偏旁部首,是"人"的意思。那么这几个偏旁部首 连在一起是什么意思呢?re-pre-sent-a-tive,就是"回来-向前-派出去-的人",即"回来征求大家的意见后又被派出去替大家讲话的 人",这不就是"代表"的意思吗!这么去认识一个单词才是真正"认识"了这个单词,把它认识到了骨子里。  


再举一个例子吧:psychology。  psy=sci,是一个偏旁部首,是"知道"的意思;cho是一个偏旁部首,是"心"的意思;lo是一个偏旁 部首,是"说"的意思;gy是一个偏旁部首,是"学"的意思,logy合起来是"学说"的意思。因此 psy-cho-logy连起来就是"知道心的学 说",因此就是"心理学"的意思。  依此类推,不多举例了,我要表达的观点已经清楚了,那就是,不要去死记硬背单词的汉语意思,而要用识别"偏旁部首" 的方法去真正认识一个单词,真正认识了单词后,你会发现单词表里的汉语翻译原来其实很勉强,有时甚至根本翻译不出来,因为汉语和英语是两种不同的文字体 系,两者在文字上本来就不是一一对应的,只背英语单词的汉字意思是不能真正认识这个单词的,会造成很多的后续学习困难,会造成你一辈子看英语单词如雾里看 花,永远有退不掉的陌生感。  


那么接下来的问题是,英语里有多少个"偏旁部首",怎样知道和学会它们?  

回答这个问题时我才发现中国人对英语偏旁部首陌生的两个主要原因,一是这些重要内容不在学校的英语教材当中,大家在课堂上学不到(这是目前学校英语教材急 需弥补的缺陷);二是少数书店里销售的有关这方面内容的书过分复杂化,动辙几百上千页,内容苦涩庞大,影响了这些常识的普及,使得本来是常识的东西不常 识。其  实英语里偏旁部首的学名叫"字根",常用的也就二百多个,它们就像26个字母一样普通而重要,就像汉语里的偏旁部首那样普通而重要,它们是学英 语第一课里就应该学习的重要内容,学英语者应及早地掌握这些重要的常识,及早地摆脱死记硬背的蛮干状态,及早地进入科学、高效的识字状态。  英语字根课 里就应该学习的重要内容,学英语者应及早地掌握这些重要的常识,及早地摆脱死记硬背的蛮干状态,及早地进入科学、高效的识字状态。 


英语字根 

 

1,ag=do,act 做,动  2,agri=field 田地,农田(agri也做agro,agr)  3,ann=year年  4,audi=hear听  5,bell=war战争   6,brev=short短  7,ced,ceed,cess=go行走  8,cept=take拿取  9,cid,cis=cut,kill切, 杀  10,circ=ring环,圈  11,claim,clam=cry,shout喊叫  12,clar=clear清楚,明白   13,clud=close,shut关闭  14,cogn=known知道  15,cord=heart心  16,corpor=body体   17,cred=believe,trust相信,信任  18,cruc=cross 十字  19,cur=care关心  20,cur,curs,cour,cours=run跑  21,dent=tooth牙齿   22,di=day 日  23,dict=say说  24,dit=give给  25,don=give给  26,du=tow二   27,duc,duct=lead引导  28,ed=eat吃  29,equ=equal等,均,平  30,ev=age年龄,寿命,时代,时期   31,fact=do,make做,作  32,fer=bring,carry带拿  33,flor=flower花  34,flu=flow流   35,fus=pour灌,流,倾泄  36,grad=step,go,grade步,走,级  37,gram=write,draw写,画,文 字,图形  38,graph=write,records写,画,记录器,图形  39,gress=go,walk 行走  40,habit=dwell居住  41,hibit=hold拿,持  42,hospit=guest客人   43,idio=peculiar,own,private,proper特殊的,个人的,专有的  44,insul=island岛   45,it=go行走  46,ject=throw投掷  47,juven=young年轻,年少  48,lectchoose,gather选, 收  49,lev=raise举,升  50,liber=free自由  51,lingu=language语言   52,liter=letter文字,字母  53,loc=place地方  54,log=speak言,说  55,loqu=speak言,说   56,lun=moon月亮  57,man=dwell,stay居住,停留  58,manu=hand手  59,mar=sea海   60,medi=middle中间  61,memor=memory记忆  62,merg=dip,sink 沉,没  63,migr=remove,move迁移  64,milit=soldier兵  65,mini=**all,little小   66,mir=wonder惊奇  67,miss=send 投,送,发(miss也作mit)  68,mob=move动  69,mort=death死  70,mot=move移动,动   71,nomin=name名  72,nov=new新  73,numer=number 数  74,onym=name 名  75,oper=work工作  76,ori=rise升起  77,paci=peace和平,平静  78,pel=push,drive 推,逐,驱  79,pend,pens=hang悬挂/weigh称量/pay支出,付钱,花费  80,pet=seek追求   81,phon=sound声音  82,pict=paint画,描绘  83,plen=full满,全  84,plic=fold折,重叠   85,pon=put放置  86,popul=people人民  87,port=carry拿,带,运  88,pos=put放置   89,preci=price价值  90,punct=point,prick点,刺  91,pur=pure清,纯,净   92,rect=right,straight正,直  93,rupt=break破  94,sal=salt盐   95,scend,scens=climb爬,攀  96,sci=know知  97,sec,sequ=follow跟随  98,sect=cut 切割  99,sent,sens=feel感觉  100,sid=sit坐  101,sist=stand站立  102,son=sound声音   103,spect=look看  104,spir=breathe呼吸  105,tail=cut切割   106,tain,ten,tin=hold握,持,守  107,tect=cover掩盖  108,tele=far远   109,tempor=time时  110,tend(tens,tent)=stretch伸  111,terr=land,earth土地,陆地   112,text=weave纺织  113,tract=draw拉,抽,引  114,un=one一  115,urb=city城市   116,vac,vacu=empty空  117,vad,vas=walk,go行走  118,vari=change变化   119,ven=come来  120,vert,vers=turn转  121,vi,via=way道路  122,vis,vid=see看   123,vit=life生命  124,viv=live活  第二部分,多认词根,多识单词。  125,aer(o)空气,空中,航空   126,alt高  127,am爱  128,ambul行走  129,anim生命,活,心神,意见  130,anthrop(o)人,人类   131,aqu水  132,arch统治者,首脑archy 统治  133,avi鸟  134,bat打  135,biblio书  136,birg战斗,打  137,cad,cas降落,降临   138,cert 确定,确信  139,chron时  140,cid降落,降临  141,clin倾  142,co**(o)世界,宇宙  143,cracy统 治crat支持  144,cub躺,卧  145,cult耕,培养  146,cycl(o)圈,环,轮  147,dem(o)人民   148,dexter右  149,doc教  150,dom屋,家  151,dorm睡眠  152,drom跑  153,ego我   154,err漫游,走,行  155,fabl,fabul 言  156,feder联盟  157,ferv沸,热  158,fict,fig塑造,虚构  159,fid信任  160,fil线   161,flat 吹  162,flect,flex弯曲  163,flict打击  164,frag,fract破,折  165,frig冷  166,fug 逃,散  167,fund,found底,基础  168,gam婚姻  169,gram谷物,谷粒  170,grav重  171,greg群, 集合  172,gyn,gynce(o)妇女  173,hal呼吸  174,helic(o)螺旋  175,hes,her粘着   176,ign火  177,integr整,全  178,junct连接,连结  179,later边  180,leg读 181,leg,legis法  182,luc光  183,lumin光  184,magn(i)大  185,matr(i),metro母   186,mega大  187,mens测量  188,ment心,神,智,思,意  189,min伸出,突出  190,misc混合,混杂   191,mis(o)恨,厌恶  192,mon告诫,提醒  193,mon单独,一个  194,mur墙  195,mut变换  196,nat 诞生  197,nav船  198,nect,nex结,系  199,negr,nigr黑  200,nihil无  201,noc,nox伤害   202,noct(i)夜  203,norm规范,正规,正常  204,nutri营养  205,orn装饰  206,par生,产   207,parl说,谈  208,past喂,食  209,path(o),pathy疾病,疗法  210,patr(i)父,祖   211,ped脚,足  212,ped儿童,小孩  213,petr(o)石  214,phag吃  215,phil(o)爱   216,phob(ia)怕  217,plex重叠,重  218,polis城市  219,prim第一,最初  220,radic根   221,ras,rad擦,刮  222,rid,ris笑  223,rod,ros咬,啮  224,rot轮,转  225,rud原始,粗野   226,rur,rus农村  227,sat,satis,satur足,满,饱  228,sen老  229,simil,simul相似,相同   230,sol单独  231,sol太阳  232,soph智慧  233,sper希望  234,spers,spars散,撒   235,splend发光,照耀  236,stell星  237,tact,tag触  238,the(o)神  239,ton音   240,tort扭  241,tour迂回,转  242,trud,trus推,冲  243,tut,tuit监护,看管  244,umbr阴影   245,ut,us用  246,vas走,漫游  247,val强  248,van空,无  249,ver(i)真实   250,voc,vok声音,叫喊  251,vol,volunt意志,意愿  252,volu,volv滚,转
  
完毕了,好好学学吧、、、

2009-12-18

09年12月最新爆笑语录,笑着走出09年

1.我们小学毕业F D了,我们初中毕业禽流感了,我们高中毕业甲流了,我们大学毕业....2012了

2. 转自教育局:为迎接2010年高考,增强广大高三同学信心,特邀你回母校参加模拟考,为高三同学垫底。特此通知,请互相转告。

3. 有只胖鸽子,从阳台走进中厅,勇敢地拉了一坨屎后飘然离去!不要迷恋鸽,鸽只是个传说

4. 等中国强大了,全叫老外考中文四六级!文言文太简单,全用毛笔答题,这是便宜他们,惹急了爷,一人一把刀,一个龟壳,刻甲骨文。论文题目就叫论三个代表, 听力全用周杰伦的歌,双节棍只听一遍,阅读理解就用周易,口试要求唱京剧,实验就考包饺子

5.2012如果地没有裂,楼没有倒,厕所没有爆,路人甲没有跑,我会在2013年1月4日(爱你一生一世),这个千古难寻的大日子里,和我爱的人走进婚 姻的殿堂!

6. 刚上大学,我们怀着憧憬看了《奋斗》,当我们踟躇的时候,我们看了《我的青春谁做主》,就当我们即将豁然开朗的时候,一部《蜗居》把我们全拍死了。绝望 中,我们猫扑对《2012》的评论,顿时淡定了。买什么房子啊,早晚要塌的!

7.毛主席语录第38章第5节第27行,不以结婚为目的的恋爱都是耍流氓

8. 话说唐中宗李显是历史上最牛X的皇帝。这是为什么呢?因为他自己是皇帝,父亲是皇帝,弟弟是皇帝,儿子是皇帝,侄子是皇帝,更要命的是他妈也是皇帝,于是 历史给了他一个很光耀的名字:六位帝皇丸。

9. "原来你就是传说中的290?! ""290是啥? ""290就是250+38+2"

10. 祖国尚未统一,没有心情复习

11. 鸳鸳相抱和时了,鸯在一旁看热闹

12. 其实BTchina和VeryCD两个站点的名字就预示了事件的走向:"变态中国,非常操蛋。"

13. 没有房地产就没有新中国,没有房地产就没有新中国。房地产,它辛劳占耕地;房地产,它一心谋暴利。房地产 它忽悠就能活;房地产 它一心救中国它指给了富豪圈钱的门路,它引导go-vern-ment走向豪奢。它坚持了疯涨八年多,它改善了官员的生活;它构建了升官GDP,它收取了 税费好处多。

14. 在天朝,起初他们追杀魔兽世界玩家,我没有说话,因为我不是魔兽世界的玩家;后来他们封禁YouTube和Twitter,我没有说话,因为我不用这两 者;此后,他们关闭BTChina,我没有说话,因为我是电驴主义者;最后,他们奔VeryCD而来,却再也没有人站起来为我说话了。

15.明天你是否会想起/ 昨天你下的日剧/ 明天你是否还惦记/ 曾经红火的越狱/ MOPPER都已想不起/ 下载了多少个G/ 我也是偶然翻硬盘/ 才想起CHINABT/ 谁封了你的服务器/ 谁锁了你的IP/ 谁把你的资源清洗/谁给你做的寿衣...

16.据说某公司招聘,先把收到的一大堆简历随机扔掉一半,因为他们的招聘理念是"我们不要运气不好的人"

17.我终于知道苏格拉底为什么死了,因为雅典人被他永无止境的"为什么"唠叨烦了,最终集体投票把他和谐了。

18.听说光棍节去偷食堂的筷子就能摆脱单身。。。

19.就算生活只是个杯具,我也要做个官窑上品青花瓷杯具。

20.清华女人就是专业,今儿在C楼听见一个女的打电话:"刚开始你把我当氧气,后来当空气,再后来当二氧化碳,现在已经把我当一氧化碳了,你什么意 思!"

21.同济大学老师:"08级的男同学你们不要着急,你们未来的老婆现在还在中学蹦达着呢……成功人士平均比配偶大12岁,这样算来你们很多人未来的老婆 还在小学一年级蹦达着。所以说现在养的那是别人的老婆~~~"

22.前段时间浙大跳楼的讲师,当年是清华水利年级第一。西北大学全奖。四年Ph.D毕业,2年博后。六篇google学术收录文章,三篇SCI。到浙大 以后,一个月2000块...

23.快期末了,大家一起跟我唱:"我家住在黄土高坡,大风从坡上刮过,不管是李宇春还是曾轶可,都是我滴哥我滴哥 。。。我家住在黄土高坡,日头从坡上走过,不管是拜春哥,还是拜曾哥,保佑我及格,不挂科!"

24.刷牙是一件悲喜交加的事情,因为一手拿着杯具,一手拿着洗具。

25.你永远不能战胜一个纯牛逼 ,因为他会把你的智商拉到跟他个水平,然后用丰富的经验打败你,这句话解释了一个困扰我很长时间的问题.....=.=

26.、一日早朝,王安石出列:"臣有奏,OOXX(以下省略1万字)。"刚说完身后跪下一片叫到:"臣沙发""臣板凳""臣地板""臣顶""臣也 顶"……最后几人面带笑容不语,神宗见状怒击龙椅:"不许纯表情回帖。"

27.后轮爱上前轮,却知道永远不能和她在一起,于是他吻遍了她滚过的每一寸土地

28.目前中国男女人口比例为116.9 :100,,所以呢,男同胞们要好好奋斗了,不然 你就是那【16.9】!!。女孩们就更应该努力的,否则,连那【16.9】都轮不上�!!

29."恋"是个很强悍的字。它的上半部取自"变态"的"变",下半部取自"变态"的"态"。

30.【one comes from the heart out;】。游戏规则:拿起离你最近的书,翻到41页,找到第5句,把你的状态改为这句话,把这个规则粘贴...

31.让世界低头是一种霸气,让自己放手是一种魄气.

32.八戒,别以为你站在路灯下就是夜明猪了!!!

33.在星巴克,我点着一杯卡布奇诺,在这群安静的装逼侠对我侧目的时候华丽的打开我的橘子iphone,刹那间整个星巴克被一首高亢而又悲凉的《月亮之 上》所笼罩,顿时,那些星巴克里面的装逼侠们,内牛满面

34.人生最大的悲哀就是 新欢变成旧爱 冲动变成习惯

35.企鹅GG和企鹅MM去约会,企鹅MM还没有到约会的地点,企鹅GG就一直在左看看,右看看...左看看,右看看...左看看,右看看...... 企鹅MM来了后看见企鹅GG这个样子,怒了! 一巴掌呼了过去骂道:"你以为你TMD在登陆啊!"

36.有一句说一百句的是文学家,这叫文采;有一句说十句的是教授,这叫学问;有一句说一句的是律师,这叫谨慎;说一句留一句的是外交家,这叫严谨;有十 句说一句的是政治家,这叫心计;有一百句说一句的是出家人,这叫玄机。

37. 我问克丽斯丁娜,这么年轻当修女,结不了婚,生不了孩子,白天困都不能睡,什么事都不能做,,,受的了么。。。她很惊讶的反驳到,"谁说我没结婚,我早就 嫁给上帝了。"

38.复习=不挂科,不复习=挂科,所以,复习+不复习=不挂科+挂科,提公因式、(1+不)复习=(不+1)挂科,约分,所以,复习=挂科 。我靠,真理诞生了

39. 时间是最好的老师,但遗憾的是――最后他把所有的学生都弄死了。

40.学士上面是硕士,硕士上面是博士,博士上面是博士后,博士后上面呢?如果你够勇敢再读两年是勇士,再读五年是壮士,再读七年是烈士,烈士以后呢?国 家会推出圣斗士,读满两年是青铜的,5年是白银的,7年是黄金的。

41. 厦大站坐公交车,上来一个和尚(厦大边上就是南普陀寺),上来一直在讲电话,到了将军祠站(大概有20分钟了),那和尚突然大声吼了一句"你到底还爱不爱 我?" 整部车突然安静了下来。。。

42. 新世纪女性:上得了厅堂,下得了厨房,写得了代码,查得出异常,杀得了木马,翻得了围墙,上的了大杂烩,去的了WC,开得起好车,买得起新房,斗得过二 奶,打得过流氓...

43.朋友分很多种,有些人真的是一辈子的朋友,有的不过是一杯子的朋友,当然,还有一被子的朋友。

44.只要半个平米的价格,日韩新马泰都玩了一圈;一两个平米的价格,欧美列国也回来了;下一步只好策划去埃及南非这些更为神奇的所在......几年下 来,全世界你都玩遍,可能还没花完一个厨房的价钱。但是那时候,说不定你的世界观都已经变了。

45.易帝被误伤嘴唇缝五十针,一千多年就有诗预测曰:临行密密缝,易恐迟迟归…

46.1911,只有资本主义才能救中国;1949,只有社会主义才能救中国;1979,只有资本主义才能救中国;1989,只有中国才能救社会主 义;2009,只有中国才能救资本主义;2012,只有中国才能救世界

无线路由器功率和穿透力解析

"穿墙能力"的重要指标由于无线局域网采用的是无线微波频段。微波的最大特点就是近乎直线传播,绕射能力非常弱,因此身 处在障碍物后面的无线接收设备会被障碍物给阻挡。所以对于直线传播的无线微波信号来说,只能是"穿透"障碍物以到达障碍物后面的无线设备了。"穿透"了障 碍物的无线信号将逐渐变成较弱的信号,至于这个信号还有多强,这就是穿透能力或直接说是"穿墙能力"了。对于用户来说,都希望无线信号能至少穿透屋内的墙 壁和地板。墙壁的材质有多种,有木质墙、玻璃墙、砖墙、混凝土墙等;地板一般是钢筋混凝土。每穿透一道隔离墙,无线的接受信号或多或少都有衰减,上面的建 筑结构依次从低到高的衰减。一旦选用了发射功率过低、接收灵敏度不够、天线增益不够的无线设备,无线信号会衰减得很利害,传输速率急速下降,甚至会容易在 家里出现无线的盲点,碰到盲点的时候就无法连接就会断线。
  无线设备的发射功率、接收灵敏度(这是双向的)、天线增益、有效传输距离都直接与隔断穿透能力和连接是否稳定以及最终实际传输速率有关,是能否实现稳 定速度无缝连接十分关键的指标。 无线设备的穿透隔墙的能力,通常情况下取决于以下技术指标: (1)IEEE 802.11规定的无线局域网设备的最大发射功率是20dBm(100毫瓦),一般较大的产品要达到17dBm。(2)接收灵敏度目前最优的是 -105dB。经过一层木板,接收信号将衰减4dB;经过一堵砖墙,接收信号将衰减8~15 dB;经过钢筋混凝土墙,则至少衰减15~30 dB。发射灵敏度高达105dB的无线设备具有强大的墙壁穿透性;能够连续穿透三面厚度达1.2米总间隔30米的钢筋混凝土墙壁而不需要任何中继设 备。(3) 天线增益最好是3 ~5 dBi。一般的无线局域网设备的天线增益为2dBi,按照经验,2dBi的增益天线信号可以穿透两堵墙。若是房间太多,经过的隔墙比较多,最好是设备是天 线可拆,以便配置高增益天线,如改换5dBi 的全向天线加以增强。需要指出的是,金属物体的障碍物,不仅阻挡微波无线信号,它还能把电磁的能量给吸收掉,生成弱电流泄流掉,因此,无线信号在家庭环境 中最大的障碍物是内有钢筋网的楼板,这个方向的信号几乎没有穿透的可能。天线是无源器件 不会增加功率 不管加多大增益的天线它发射的功率都不会比路由器本身功率更高

1、dBm
: dBm是一个考征功率绝对值的值,计算公式为:10lgP(功率值/1mw)。
: [例1] 如果发射功率P为1mw,折算为dBm后为0dBm。
: [例2] 对于40W的功率,按dBm单位进行折算后的值应为:
: 10lg(40W/1mw)=10lg(40000)=10lg4+10lg10+10lg1000=46dBm。
: 2、dB
: dB是一个表征相对值的值,当考虑甲的功率相比于乙功率大或小多少个dB时,按下
: 面计算公式:10lg(甲功率/乙功率)
: [例6] 甲功率比乙功率大一倍,那么10lg(甲功率/乙功率)=10lg2=3dB。也就是
: 说,甲的功率比乙的功率大3 dB。
: [例7] 7/8 英寸GSM900馈线的100米传输损耗约为3.9dB。

1)很菜的问题,40dbm等于多少瓦呢?具体计算过程什么样子呢
2)如果A是40dbm,B对它是50DB,那B是多少瓦呢?
答:
1dbm对应1mw,1w=1000mv,10log(1000)=30dbm,所以40dbm等于10w,
如果再加50db,那就是10w再乘10的5次方,10的6次方w


  dbm是功率的单位,0dbm就是1毫瓦,10dbm就是10毫瓦,15dbm=32mw 17dbm=50MW 20dbm就是100毫瓦,30dbm就是1瓦
  在"小功率"系统中(例如无线局域网络设备)每个 dB 都非常重要,特别要记住" 3 dB 法则"。每增加或降低 3 dB ,意味着增加一倍或降低一半的功率:
    -3 dB = 1/2 功率
    -6 dB = 1/4 功率
    +3 dB = 2x 功率
    +6 dB = 4x 功率
  例如, 100mW 的无线发射功率为 20dBm ,而 50mW 的无线发射功率为 17dBm ,而200mW 的发射功率为 23dBm 。

  在无线系统中,天线被用来把电流波转换成电磁波,在转换过程中还可以对发射和接收的信号进行"放大",这种能量放大的度量成为 "增益(Gain)"。 天线增益的度量单位为" dBi "。由于无线系统中的电磁波能量是由发射设备的发射能量和天线的放大叠加作用产生
无线能穿墙多少,这才是关键,而并不是该产品号称的传输距离(400米)。从无线传输功率发出15dBm,必须另一方要接受到至少-89dBm,才算有信 号。 是否有信号的计算公式相信大家仔细看完后都会明白。

2009-12-16

PHP for windows的VC6与VC9、线程安全与非线程安全的区别

PHP现在推出5.3.0版本了,不过下载的时候有几个不同版本选择。那就是VC6 X86和VC9 X86。
首先我来解答:
VC6是什么?
VC6就是legacy Visual Studio 6 compiler,就是使用这个编译器编译的。
VC9是什么?
VC9就是the Visual Studio 2008 compiler,就是用微软的VS编辑器编译的。

那我们如何选择下载哪个版本的PHP呢?
如果你是在windows下使用Apache+PHP的,请选择VC6版本;
如果你是在windows下使用IIS+PHP的,请选择VC9版本;

那Non Thread Safe是什么?
Non Thread Safe就是非线程安全;
Thread Safe 是什么?
Thread Safe 是线程安全;
官方并不建议你将Non Thread Safe 应用于生产环境,所以我们选择Thread Safe 版本的PHP来使用。

2009-12-08

获取电信、网通、铁通IP地址段

有时搞一些跨网段的工程和应用,需要尽量准确的知道电信、网通、铁通等电信运营商的IP地址段分配情况,可网上的资料不 但很少,而且经常都是N个月前的过期资料……

APNIC是管理亚太地区IP地址分配的机构,它有着丰富准确的IP地址分配库,同时这些信息也是对外公开的!下面就让我们看看如何在Linux下获得一 些电信运营商的IP地址分配情况:

shell>wget http://ftp.apnic.net/apnic/dbase/tools/ripe-dbase-client-v3.tar.gz
shell>tar xzvf ripe-dbase-client-v3.tar.gz
shell>cd whois-3.1
shell>./configure
shell>make
完成上述编译安装工作后,我们开始获取IP地址段;

中国网通:
shell>./whois3 -h whois.apnic.net -l -imb MAINT-CNCGROUP>/var/cnc

中国电信:
shell>./whois3 -h whois.apnic.net -l -imb MAINT-CHINANET>/var/chinanet

中国铁通:
shell>./whois3 -h whois.apnic.net -l -imb MAINT-CN-CRTC>/var/crtc

打开获取后的文件可以看到里面的信息非常详细,甚至可以看到各个分公司的负责人、电话、电子邮件等等信息。如果想得到一份整齐干净的IP地址段文件,只要 用grep和awk简单过滤就可以了
如果想得到具体的服务商比如江苏省电信的IP池,就把mb的值改为MAINT-CHINANET-JS,或者是辽宁网通,那就改为MAINT- CNCGROUP-LN

全国教育网IP段[2006年5月]

教育网IP段
ip route 162.105.0.0 255.255.0.0 *.*.*.*
ip route 166.111.0.0 255.255.0.0 *.*.*.*
ip route 202.4.128.0 255.255.224.0 *.*.*.*
ip route 202.38.96.0 255.255.224.0 *.*.*.*
ip route 202.112.0.0 255.254.0.0 *.*.*.*
ip route 202.204.0.0 255.252.0.0 *.*.*.*

ip route 210.31.0.0 255.255.0.0 *.*.*.*
ip route 211.68.0.0 255.255.0.0 *.*.*.*
ip route 211.71.0.0 255.255.0.0 *.*.*.*
ip route 211.81.0.0 255.255.0.0 *.*.*.*
ip route 211.82.0.0 255.255.0.0 *.*.*.*
ip route 219.242.0.0 255.254.0.0 *.*.*.*
ip route 219.224.0.0 255.254.0.0 *.*.*.*
ip route 219.226.0.0 255.255.0.0 *.*.*.*
ip route 222.28.0.0 255.252.0.0 *.*.*.*

西安:
ip route 202.117.0.0 255.255.0.0 *.*.*.*
ip route 202.200.0.0 255.254.0.0 *.*.*.*
ip route 210.26.0.0 255.254.0.0 *.*.*.*
ip route 218.195.0.0 255.255.0.0 *.*.*.*
ip route 219.244.0.0 255.252.0.0 *.*.*.*
ip route 222.23.0.0 255.255.0.0 *.*.*.*
ip route 222.24.0.0 255.254.0.0 *.*.*.*

成都:
ip route 202.115.0.0 255.255.0.0 *.*.*.*
ip route 210.40.0.0 255.254.0.0 *.*.*.*
ip route 211.83.0.0 255.255.0.0 *.*.*.*
ip route 218.194.0.0 255.255.0.0 *.*.*.*
ip route 219.221.0.0 255.255.0.0 *.*.*.*
ip route 222.18.0.0 255.254.0.0 *.*.*.*

广州:
ip route 202.38.192.0 255.255.192.0 *.*.*.*
ip route 202.116.0.0 255.255.0.0 *.*.*.*
ip route 202.192.0.0 255.254.0.0 *.*.*.*
ip route 210.36.0.0 255.254.0.0 *.*.*.*
ip route 211.66.0.0 255.255.0.0 *.*.*.*
ip route 218.192.0.0 255.255.0.0 *.*.*.*
ip route 219.222.0.0 255.254.0.0 *.*.*.*
ip route 219.227.0.0 255.255.0.0 *.*.*.*
ip route 222.16.0.0 255.254.0.0 *.*.*.*

武汉:
ip route 202.114.0.0 255.255.0.0 *.*.*.*
ip route 202.196.0.0 255.254.0.0 *.*.*.*
ip route 210.42.0.0 255.254.0.0 *.*.*.*
ip route 211.69.0.0 255.255.0.0 *.*.*.*
ip route 211.67.0.0 255.255.0.0 *.*.*.*
ip route 211.84.0.0 255.254.0.0 *.*.*.*
ip route 218.196.0.0 255.254.0.0 *.*.*.*
ip route 222.20.0.0 255.254.0.0 *.*.*.*
ip route 222.22.0.0 255.255.0.0 *.*.*.*

南京:
ip route 202.38.64.0 255.255.224.0 *.*.*.*
ip route 202.119.0.0 255.255.0.0 *.*.*.*
ip route 202.194.0.0 255.254.0.0 *.*.*.*
ip route 210.44.0.0 255.254.0.0 *.*.*.*
ip route 210.28.0.0 255.254.0.0 *.*.*.*
ip route 211.64.0.0 255.254.0.0 *.*.*.*
ip route 211.70.0.0 255.255.0.0 *.*.*.*
ip route 211.86.0.0 255.254.0.0 *.*.*.*
ip route 219.218.0.0 255.254.0.0 *.*.*.*
ip route 219.230.0.0 255.254.0.0 *.*.*.*

上海:
ip route 202.120.0.0 255.254.0.0 *.*.*.*
ip route 210.32.0.0 255.252.0.0 *.*.*.*
ip route 211.80.0.0 255.255.0.0 *.*.*.*
ip route 218.193.0.0 255.255.0.0 *.*.*.*
ip route 219.220.0.0 255.255.0.0 *.*.*.*
ip route 219.228.0.0 255.254.0.0 *.*.*.*

沈阳:
ip route 202.118.0.0 255.255.0.0 *.*.*.*
ip route 202.198.0.0 255.254.0.0 *.*.*.*
ip route 210.46.0.0 255.254.0.0 *.*.*.*
ip route 210.30.0.0 255.255.0.0 *.*.*.*
ip route 219.216.0.0 255.254.0.0 *.*.*.*

MISC:
ip route 210.25.128.0 255.255.192.0 *.*.*.*

一体配置:
ip route 162.105.0.0 255.255.0.0 *.*.*.*
ip route 166.111.0.0 255.255.0.0 *.*.*.*
ip route 202.4.128.0 255.255.224.0 *.*.*.*
ip route 202.38.64.0 255.255.224.0 *.*.*.*
ip route 202.38.96.0 255.255.224.0 *.*.*.*
ip route 202.38.192.0 255.255.192.0 *.*.*.*
ip route 202.112.0.0 255.254.0.0 *.*.*.*
ip route 202.114.0.0 255.255.0.0 *.*.*.*
ip route 202.115.0.0 255.255.0.0 *.*.*.*
ip route 202.116.0.0 255.255.0.0 *.*.*.*
ip route 202.117.0.0 255.255.0.0 *.*.*.*
ip route 202.118.0.0 255.255.0.0 *.*.*.*
ip route 202.119.0.0 255.255.0.0 *.*.*.*
ip route 202.120.0.0 255.254.0.0 *.*.*.*
ip route 202.192.0.0 255.254.0.0 *.*.*.*
ip route 202.194.0.0 255.254.0.0 *.*.*.*
ip route 202.196.0.0 255.254.0.0 *.*.*.*
ip route 202.198.0.0 255.254.0.0 *.*.*.*
ip route 202.200.0.0 255.254.0.0 *.*.*.*
ip route 202.204.0.0 255.252.0.0 *.*.*.*
ip route 210.25.128.0 255.255.192.0 *.*.*.*
ip route 210.26.0.0 255.254.0.0 *.*.*.*
ip route 210.28.0.0 255.254.0.0 *.*.*.*
ip route 210.30.0.0 255.255.0.0 *.*.*.*
ip route 210.31.0.0 255.255.0.0 *.*.*.*
ip route 210.32.0.0 255.252.0.0 *.*.*.*
ip route 210.36.0.0 255.254.0.0 *.*.*.*
ip route 210.40.0.0 255.254.0.0 *.*.*.*
ip route 210.42.0.0 255.254.0.0 *.*.*.*
ip route 210.44.0.0 255.254.0.0 *.*.*.*
ip route 210.46.0.0 255.254.0.0 *.*.*.*
ip route 211.64.0.0 255.254.0.0 *.*.*.*
ip route 211.66.0.0 255.255.0.0 *.*.*.*
ip route 211.67.0.0 255.255.0.0 *.*.*.*
ip route 211.68.0.0 255.255.0.0 *.*.*.*
ip route 211.69.0.0 255.255.0.0 *.*.*.*
ip route 211.70.0.0 255.255.0.0 *.*.*.*
ip route 211.71.0.0 255.255.0.0 *.*.*.*
ip route 211.80.0.0 255.255.0.0 *.*.*.*
ip route 211.81.0.0 255.255.0.0 *.*.*.*
ip route 211.82.0.0 255.255.0.0 *.*.*.*
ip route 211.83.0.0 255.255.0.0 *.*.*.*
ip route 211.84.0.0 255.254.0.0 *.*.*.*
ip route 211.86.0.0 255.254.0.0 *.*.*.*
ip route 218.192.0.0 255.255.0.0 *.*.*.*
ip route 218.193.0.0 255.255.0.0 *.*.*.*
ip route 218.194.0.0 255.255.0.0 *.*.*.*
ip route 218.195.0.0 255.255.0.0 *.*.*.*
ip route 218.196.0.0 255.254.0.0 *.*.*.*
ip route 219.216.0.0 255.254.0.0 *.*.*.*
ip route 219.218.0.0 255.254.0.0 *.*.*.*
ip route 219.220.0.0 255.255.0.0 *.*.*.*
ip route 219.221.0.0 255.255.0.0 *.*.*.*
ip route 219.222.0.0 255.254.0.0 *.*.*.*
ip route 219.224.0.0 255.254.0.0 *.*.*.*
ip route 219.226.0.0 255.255.0.0 *.*.*.*
ip route 219.227.0.0 255.255.0.0 *.*.*.*
ip route 219.228.0.0 255.254.0.0 *.*.*.*
ip route 219.230.0.0 255.254.0.0 *.*.*.*
ip route 219.242.0.0 255.254.0.0 *.*.*.*
ip route 219.244.0.0 255.252.0.0 *.*.*.*
ip route 222.16.0.0 255.254.0.0 *.*.*.*
ip route 222.18.0.0 255.254.0.0 *.*.*.*
ip route 222.20.0.0 255.254.0.0 *.*.*.*
ip route 222.22.0.0 255.255.0.0 *.*.*.*
ip route 222.23.0.0 255.255.0.0 *.*.*.*
ip route 222.24.0.0 255.254.0.0 *.*.*.*
ip route 222.28.0.0 255.252.0.0 *.*.*.*

##############################################################

中国电信

58.32.0.0/13
202.97.32.0/19
58.40.0.0/15
202.97.64.0/19
58.42.0.0/16
202.97.96.0/20
58.43.0.0/16
202.97.112.0/20
58.44.0.0/14
202.98.32.0/21
58.48.0.0/13
202.98.48.0/20
58.59.128.0/17
202.98.64.0/19
58.60.0.0/14
202.98.96.0/21
58.208.0.0/12
202.98.128.0/19
59.32.0.0/13
202.98.160.0/21
59.40.0.0/15
202.98.168.0/21
59.42.0.0/16
202.98.192.0/21
59.44.0.0/14
202.98.200.0/21
59.48.0.0/16
202.98.208.0/20
59.49.0.0/17
202.98.224.0/21
59.49.128.0/17
202.98.232.0/21
59.50.0.0/16
202.98.240.0/20
59.51.0.0/17
202.99.192.0/21
59.51.128.0/17
202.100.96.0/21
59.52.0.0/14
202.100.104.0/21
59.56.0.0/14
202.100.112.0/20
59.60.0.0/15
202.100.136.0/21
59.62.0.0/15
202.100.160.0/21
60.160.0.0/15
202.100.168.0/21
60.162.0.0/15
202.100.176.0/20
60.164.0.0/15
202.100.192.0/21
60.166.0.0/15
202.100.208.0/20
60.168.0.0/13
202.100.224.0/19
60.176.0.0/12
202.101.0.0/18
61.133.128.0/17
202.101.64.0/19
61.134.0.0/18
202.101.96.0/19
61.134.64.0/19
202.101.128.0/18
61.136.128.0/17
202.101.224.0/21
61.137.0.0/17
202.102.0.0/19
61.138.192.0/18
202.102.32.0/19
61.139.0.0/17
202.102.64.0/18
61.139.192.0/18
202.103.0.0/21
61.140.0.0/14
202.103.8.0/21
61.144.0.0/14
202.103.16.0/20
61.152.0.0/14
202.103.32.0/19
61.157.0.0/16
202.103.96.0/21
61.159.64.0/18
202.103.192.0/19
61.159.128.0/17
202.103.224.0/21
61.160.0.0/16
202.104.0.0/15
61.161.64.0/18
202.107.128.0/17
61.164.0.0/15
202.109.0.0/16
61.166.0.0/16
202.110.128.0/18
61.169.0.0/16
202.111.0.0/17
61.170.0.0/15
218.4.0.0/15
61.172.0.0/14
218.6.0.0/16
61.177.0.0/16
218.13.0.0/16
61.178.0.0/16
218.14.0.0/15
61.180.0.0/17
218.16.0.0/14
61.183.0.0/16
218.20.0.0/16
61.184.0.0/14
218.21.0.0/17
61.188.0.0/16
218.22.0.0/15
61.189.128.0/17
218.62.128.0/17
61.190.0.0/15
218.63.0.0/16
125.64.0.0/13
218.64.0.0/15
125.72.0.0/16
218.66.0.0/16
125.73.0.0/16
218.67.0.0/17
125.74.0.0/15
218.70.0.0/15
125.76.0.0/17
218.72.0.0/13
125.80.0.0/13
218.80.0.0/12
125.88.0.0/13
219.128.0.0/12
125.104.0.0/13
219.144.0.0/13
125.112.0.0/12
219.152.0.0/15
202.96.96.0/21
219.159.64.0/18
202.96.104.0/21
219.159.128.0/17
202.96.112.0/20
220.160.0.0/11
202.96.128.0/21
221.224.0.0/13
202.96.136.0/21
221.232.0.0/14
202.96.144.0/20
221.236.0.0/15
202.96.160.0/21
221.239.128.0/17
202.96.168.0/21
222.72.0.0/15
202.96.176.0/20
222.75.0.0/16
202.96.200.0/21
222.76.0.0/14
202.96.208.0/20
222.80.0.0/15
202.96.224.0/21
222.82.0.0/16
202.97.0.0/21
222.83.0.0/17
202.97.8.0/21
222.83.128.0/17
202.97.16.0/20
222.84.0.0/16
222.219.0.0/16
222.85.128.0/17
222.220.0.0/15
222.86.0.0/15
222.240.0.0/13
222.90.0.0/15
58.56.0.0/15
222.92.0.0/14
58.58.0.0/16
222.172.128.0/17
58.59.0.0/17
222.176.0.0/13
221.238.0.0/16
222.184.0.0/13
221.239.0.0/17
222.208.0.0/13
222.74.0.0/16
222.216.0.0/15
222.85.0.0/17
222.218.0.0/16
222.88.0.0/15
222.172.0.0/17
222.168.0.0/15
222.173.0.0/16
222.174.0.0/15
222.222.0.0/15

#############################################################

中国网通

58.16.0.0/16
202.99.208.0/20
58.17.0.0/17
202.99.224.0/21
58.17.128.0/17
202.99.232.0/21
58.18.0.0/16
202.99.240.0/20
58.19.0.0/16
202.102.128.0/21
58.20.0.0/16
202.102.224.0/21
58.21.0.0/16
202.102.232.0/21
58.22.0.0/15
202.106.0.0/16
58.240.0.0/15
202.107.0.0/17
58.242.0.0/15
202.108.0.0/16
58.244.0.0/15
202.110.0.0/17
58.246.0.0/15
202.111.128.0/18
58.248.0.0/13
203.93.8.0/24
60.0.0.0/13
203.93.192.0/18
60.8.0.0/15
210.13.128.0/17
60.10.0.0/16
210.14.160.0/19
60.11.0.0/16
210.14.192.0/19
60.12.0.0/16
210.15.32.0/19
60.13.0.0/18
210.15.96.0/19
60.13.128.0/17
210.15.128.0/18
60.14.0.0/15
210.21.0.0/16
60.16.0.0/13
210.52.128.0/17
60.24.0.0/14
210.53.0.0/17
60.30.0.0/16
210.53.128.0/17
60.31.0.0/16
210.74.96.0/19
60.208.0.0/13
210.74.128.0/19
60.216.0.0/15
210.82.0.0/15
60.218.0.0/15
218.8.0.0/14
60.220.0.0/14
218.12.0.0/16
61.48.0.0/13
218.21.128.0/17
61.133.0.0/17
218.24.0.0/14
61.134.96.0/19
218.56.0.0/14
61.134.128.0/17
218.60.0.0/15
61.135.0.0/16
218.67.128.0/17
61.137.128.0/17
218.68.0.0/15
61.138.0.0/17
218.104.0.0/14
61.138.128.0/18
219.154.0.0/15
61.139.128.0/18
219.156.0.0/15
61.148.0.0/15
219.158.0.0/17
61.156.0.0/16
219.158.128.0/17
61.159.0.0/18
219.159.0.0/18
61.161.0.0/18
220.252.0.0/16
61.161.128.0/17
221.0.0.0/15
61.162.0.0/16
221.2.0.0/16
61.163.0.0/16
221.3.0.0/17
61.167.0.0/16
221.3.128.0/17
61.168.0.0/16
221.4.0.0/16
61.176.0.0/16
221.5.0.0/17
61.179.0.0/16
221.5.128.0/17
61.181.0.0/16
221.6.0.0/16
61.182.0.0/16
221.7.0.0/19
61.189.0.0/17
221.7.32.0/19
125.32.0.0/16
221.7.64.0/19
125.35.128.0/17
221.7.96.0/19
125.36.0.0/14
221.10.0.0/16
125.40.0.0/13
221.11.0.0/17
202.96.0.0/18
221.11.128.0/18
202.96.64.0/21
221.11.192.0/19
202.96.72.0/21
221.12.0.0/17
202.97.128.0/18
221.12.128.0/18
202.97.224.0/21
221.13.0.0/18
202.97.240.0/20
221.13.64.0/19
202.98.0.0/21
221.13.96.0/19
202.98.8.0/21
221.13.128.0/17
202.99.64.0/19
221.14.0.0/15
202.99.96.0/21
221.192.0.0/15
202.99.128.0/19
221.194.0.0/16
202.99.160.0/21
221.195.0.0/16
202.99.168.0/21
221.196.0.0/15
202.99.176.0/20
221.198.0.0/16
221.208.0.0/14
221.199.0.0/19
221.212.0.0/16
221.199.32.0/20
221.213.0.0/16
221.199.128.0/18
221.216.0.0/13
221.199.192.0/20
222.128.0.0/14
221.200.0.0/14
222.132.0.0/14
221.204.0.0/15
222.136.0.0/13
221.206.0.0/16
222.160.0.0/15
221.207.0.0/18
222.162.0.0/16
221.207.64.0/18
222.163.0.0/19
221.207.128.0/17
222.163.32.0/19
222.163.64.0/18
222.163.128.0/17

免费DNS服务器IP

OpenDNS:208.67.222.222、208.67.220.220
GoogleDNS:8.8.8.8、8.8.4.4


2009-12-07

HTTP 推技术(Murphy Push)

现在越来越多的系统使用BS框架来开发 系统,使用BS框架来开发系统在很多方面都有优势。例如系统的维护部署,系统维护的复杂度等等。基本上可以通过简 单的配置或者根本不需要配置就可以通过IE等各种浏览 起来进行业务操作,报表查看,数据统计等。并且他是基于HTTP通信协 议,这就保障了系统借用Internet的国际化,可以在世界的任何地方,就像浏览其他门户网站一样简单的来完成各种操作。但是事情总是有 两面性,当我们需要实时的或者及时地通过BS框架系统来 获得最新的业务数据等信息时就变得异常困难。我这篇文章就是简单的分析一下如何通过HTTP来实时的从服务器端发送数据到客户端。很多时候我们管它命名为推技术。

 

第一部分:实时系统

 

在实现实时系统的时候,我们一般会采用两种截然不同的思想来实现。

 

一种是推技术:他是指从服务器端来发起,根据最新信息的状态,来判断是否来发送最新的数据。如果需要发送,根据发 送规则来以广播的形式群发,发送对象也许是所有订阅者,也许只是部分订阅者。

 

另外一种技术是拉技术: 拉技术是指 客户端来发起,一般是以一定的周期频率来发送请求,请求服务器端来获得最新的信息,服务器根据请求,判断搜索最新的数据,返回给客户端,但不是每次都有新 信息可以获得,所以空返回占有绝大多数。

 

使用这两种技术的系统都不在少数,但如果需要对性能要求很高的系统来说推技术无疑是首选。我们可以 从以下几个方面来分析。

 

推技术

拉技术

系统性能

只在服务器运行,可以通过事件方式,例如更新数据时等来实时传送数据,或一定的周期或频率来判断发 送数据。只占用一个CPU的资源。

在每个客户端设备上运行,一般是以一定的周期频率来获得信息。占用所有客户端CPU的资源。

信息/发送

每次发送的都是有效信息。

大多数是空返回。

网络资源

最优化网络传输。

占用大量的传输来做请求。

数据实时性

可以实时的或地数据也可以一定周期的获得数据。

一定周期的获得数据。

 

我的分析也许还不透彻,或者分析项目还很少,但他们很重要,尤其在数据的实时性和性能上,在浪费大 量计算机和网络资源后而无法获得实时的数据。拉技术似乎让我们非常失望,但我们不能忽略系统的运行环境,例如我曾参与开发的一套基于BS的实时设备操作系统,便是使用ActiveX控件来周期性的从服务器端拉数据,或者有些系统需要JSsetTimeout()函数来拉数据。但这毕竟是少数。而大多数例如现在非常流行的魔兽服务系统是基于socket的推技术。而且是根据登陆的游戏玩家Id,人物位置等信息来筛选数据推。或者我们在线电视,或者某些Email都是推技术来完成的。但我们似乎发现了一个规律,就是如果系统是架构在HTTP协议上的,基本是采用拉技术,而系统采用socket完成数据通信的,基本都是推技术。原因其实很简单,就是HTTP协议很难实现推技术,存在一定的复杂度和技术风险。

      

       基于HTTP协议的BS系统是否需要推技术。答案是显而易见的。需要,并且有些类型系统非常需要。我之前完成过很多BS系统,有OAERPSCM等 等,如果客户不点击按钮或链接,数据永远都是过时,这样客户在业务判断和处理就有很大的迷惑性,错误在所难免,而且数据的验证也只能在服务器端完成才能算 完成,客户端很难针对已存在数据进行有效的校验。有些方法可以降低其发生度,例如用尽量少的一次显示数据,多进行与服务器交互,但这并不能解决实际问题。

 

第二部分:HTTP 推技术

 

我们知道,如果实现推技术,必须需要几点条件。

一是客户端一直侦听某个端口,得到信息后事件触发后进行处理。

还有就是服务器端可以获得客户端的IP地址和端口,并且可以永久的发送数据。

 

如果是一个基于SocketCS架构系统,实现这两点并不困难,但如果是基于浏览器和服务器的Web服务程序一起来完成这个任务,就比较困难了。首先HTTP是请求应答式的,请求是客户端发起的,在得到服务器端的应答后,便会自动关闭TCP通道,在下一次请求时在开新的。这样我们无法得到稳定通信通道,服务器便无法发送信息到客户端。

 

还有就是一般的Web服务程序 例如IIS的运行模式也是基于请求应答式的运行。请求来了,服务初始或所有内存变量,程序和页面,调用程序, 根据请求和业务规则返回应答,然后释放所有内存等资源,等待下一次的请求。而推技术的服务程序是需要永久运行的,并可以不断地接收或主动获得最新的数据, 根据规则来分发数据。

 

如果能够解决以上两个难点,实现推技术,便不再困难。实际现在已经存在使用HTTP 推技术的系统,例如很多的基于网页的聊天室。那么他们到底是如何实现的呢,在.NET 框架下又如何更好的实现这项技术,并可以为更多种的系统提供稳定,可靠的实时服务是我下面章节所有 介绍的。

 

第三部分:实现

 

如 何让浏览器实时的监控端口,并不断的获得最新数据呢?我们知道浏览器每次与服务器交互都会打开两个端口,其中一个端口就是用来接收服务器的应答数据包,直 到得到结束包后就停止监听端口,完成一次请求应答。但如果服务器端不发送结束包,那么浏览器就会一直监听端口,这样我们可以利用HTTP协议的这个特点,一直不发送结束包,来让浏览器一直处于监听状态,这样服务器就有足够的时间来获得 最新的数据来发送到客户端。并且我们可以在网页中添加一个"iframe" 标签,或者通过脚本来添加这个标签,其"src"属性为 一个特殊的实时数据通信网页。我们可以把这个侦叫做"实时通信侦"。并且添加一些处理,例如,如果iframe结束链接或全部装载完成后重新链接。

 

       服 器器如何不发送结束包。一个简单的解决方案就是,在服务器处理过程时处于循环状态,在循环过程中发送数据而不结束这个处理过程,而导致发送结束包。并且结 合全局静态变量或类实例,其他的页面模块更新静态变量,利用事件机制通知循环中的过程,来发送最新的数据包。这样如果你更新数据和实时显示数据是在一个程 序域中便可以实时的显示数据了。但这种处理方式有几个明显的命题。一个是一般的web服务程序 的链接和线程数量都是有限的,如果过多地占用这些资源便会使整个系统的性能下降,并且无法满足大量用户的链接使用。第二是数据的更新并一定在web程序中进行,例如其他业务的系统更新的是数据库,但无法通知web程序来实时获得最新数据。如果在循环过程中不停的去到数据库或什么数据源去判断是否有最新的数据。 这样我们又会回到数据不能是实时这个问题上来。如果要解决这个问题,我们就必须有一个实时通信服务来解决以上所有的问题。

 

       这个服务必须能够截获所有需要实时通信的HTTP的请求,并能够返回应答。这是HTTP服务的基本要求,而且可以能够提供接口来供其他应用程序通过各种方式来调用,传送最新的数据或命 令。如下图所示。


不同变成语言和相应的技术都有其解决方式,我是使用.NET 来实现的,我在这里就不详细谈了。

 

结 束语

不使用任何其他技术和工具的帮助便可以实现基于HTTP协议的推技术,并且在服务器端提供一个推服务来完善整个系统架构,是实现这项技术的关键。在不同环 境实现这种思想都会存在一定的难度,但所表现的技术优势和性能的提高我们所付出的是值得的。同时也希望大家提出更好的解决方案