2014年11月14日
摘要: Thrift是facebook开发的用来处理各不同系统之间数据通讯的rpc服务框架,后来成为apche的开源项目。thrift支持多种程序语言,包括Java,Python,Ruby,JavaScript,Node.js,Go,C,C++,C#,Erlang,Delphi,Perl,Php,SmallTalk,OCaml,Haxe,Haskell,D语言。Thrift采用IDL(Interface Defination Language)描述性语言来定义数据结构和接口 阅读全文
posted @ 2014-11-14 21:08 WaterLoving 阅读(1779) 评论(2) 推荐(0) 编辑
  2013年5月5日
摘要: 就快毕业了,想想以后也没什么机会再来复习基础,那现在就拿些时间来好好复习复习基础。说实话,这么多年了,学了不少新东西,要做个什么东西,马上去学,然后就拿来用,但是对新知识的掌握也就是停留在看着教程会写实现自己功能的代码程序,而对这新知识其实根本就不怎么了解,更不要说掌握了,遇到问题,或者说跟新知识有关的专业术语啊,重点啊,难点啊,一概不懂。每次都说要好好复习复习基础,但是都没去做,到现在新学的东西掌握不透,以前学过的都忘得一干二净了。这次终于下定决心好好复习基础了。首先复习的是C语言,在复习中解决了很多之前没掌握和模棱两可的问题。malloc和realloc就是以前学C语言时没完全解决掉的问题,现在解决了。 阅读全文
posted @ 2013-05-05 01:05 WaterLoving 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 脚本编程语言的好处是脚本语言多半运行在比编译型语言还高的层级,能够轻易处理文件与目录之类的对象。花一个小时写成的简单脚本,同样功能用C或C++来编写,可能需要两天时间。shell 是各unix形态之间通用的功能,并且经过了posix的标准化。shell脚本“用心写”一次,即可应用到很多系统上。shell脚本的优点是:1 简单性,shell是一个高级语言,通过它,可以简洁地表达复杂的操作;2 可移植性,使用posix定义的功能,可以做到脚本无须修改就可以在不同的系统上执行;3 开发容易,可以在短时间内完成一个功能强大又好用的脚本。 阅读全文
posted @ 2013-05-05 00:19 WaterLoving 阅读(337) 评论(0) 推荐(0) 编辑
  2013年4月4日
摘要: 安装php环境,apache环境和mysql数据库,来搭建个人博客网站 阅读全文
posted @ 2013-04-04 19:49 WaterLoving 阅读(2334) 评论(2) 推荐(0) 编辑
  2012年7月21日
摘要: 从2011年毕业以来到现在一年左右的时间,现在回想下这一年的时间倒是学了不少东西,只是学习和大致了解加掌握,离精通还有段距离。不过吗,学东西就是得先博后深,先全面的大致学习下,大概了解下,然后找个方向好好专研专研。本科的时候,我只对C和C++感兴趣,只要跟C和C++相关的我都很有兴趣,包括MFC,API,openGL等等技术都很感兴趣,因为当时一直认为只有玩C和C++的才是计算机高手,因为它们难。当时除了这些我对其他的要么没兴趣,要么对其技术太过容易而嗤之以鼻。所以一心闷在C和C++上,而主要精力也是放着windows上,虽然对linux感兴趣,但是没怎么花时间去玩玩。然而毕业后我的观念... 阅读全文
posted @ 2012-07-21 16:05 WaterLoving 阅读(156) 评论(0) 推荐(0) 编辑
  2012年5月3日
摘要: 聚合在com中的作用非常大,它是代码重用中最有效的模型。但是聚合也是比较麻烦的,因为跟包含一样,com对象B要屏蔽掉com对象A,即用户根本不知道com对象A的存在。但是用户却直接使用了com对象A的接口,通过接口的queryinterface函数是可以查找到com对象实现的所有接口,因为用户只知道com对象B的存在,对于用户来说,通过接口的queryinterface查询的结果应该都是com对象B支持的所有接口,而不应该查到com对象A的接口。因此内部要有很多的细节来处理这个。这里主要是com对象A需要处理,它需要多继承一个接口类,原来的那个接口类用来聚合用,而另外一个接口则是用于原本的功能 阅读全文
posted @ 2012-05-03 15:25 WaterLoving 阅读(458) 评论(1) 推荐(0) 编辑
  2012年5月2日
摘要: com 有两种重要的重用模型—包容和聚合。重用是现在软件开发中很看重的一部分。重用可以大大提高开发效率。com的这两个重用模型非常的经典。包容:有两个com对象,A,B,用户只知道com对象B的存在,并不知道com对象A的存在,而com对象B知道对象A的存在,并且com对象B中的一部分功能com对象A中已经实现,com对象B有这些功能函数但是不去自己实现这部分功能,而是去调用对象A的这部分功能,当用户调用对象B的这部分功能的时候,对象B就去调用对象A的这些功能,并将结果返回给用户。聚合:则重用的更彻底,对象B根本就不去实现那部分功能,连函数都没有,用户调用对象B的那部分功能的时候,对象B直接将 阅读全文
posted @ 2012-05-02 16:29 WaterLoving 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 前面的com学习是从原理上来理解com,原理看上去很简单,但是com是很强大的。它不仅是一套标准,微软还提供了com的开发库—com库。com库包装了com的底层的很多细节,开发者用com开发的时候只要调用com库中的函数,可以很方便进行开发。com库中为了提供一种通用的调用对象的函数,引入了类厂(classfactory)的概念。类厂是为了上面的函数的通用调用而屏蔽掉下面的具体差异。其实很简单,就是每个实现接口的对象对应一个类厂,这个类厂用来调用该对象。因为每个对象都有区别,调用它也可能会有区别,这样用户来调用这些对象都要为每个对象实现调用方法,因此就没有标准和通用性,而通过类厂来调用就不一 阅读全文
posted @ 2012-05-02 15:28 WaterLoving 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 这半年断断续续地学了下com。没学com之前一直觉得com很高深的,但是接触之后就发现其实com没有想象中那么高深莫测。其实它的原理非常简单。它没有其他什么新知识,新技术,只是提出了一种新的理念。它都是建立在对象,方法和动态库这些基础之上的,当然了说得更大众化点,它肯定是基于函数,指针,类。它之所以这么流行,是因为它是一种软件开发模型,它为软件开发提供了很方便,易用,易扩展,易分布的模型,最重要的是它跟windows操作系统紧密结合。这样com就使得在windows上开发程序更加简便。com最本质的原理:接口,对象,调用。用接口来提供功能,用对象实现接口,将对象接口暴露给外面。而其他程序调用该 阅读全文
posted @ 2012-05-02 01:10 WaterLoving 阅读(368) 评论(0) 推荐(0) 编辑
  2012年3月26日
摘要: 这是在MyEclipse中配置tomcat,这样就可以做jsp开发了 阅读全文
posted @ 2012-03-26 10:44 WaterLoving 阅读(960) 评论(0) 推荐(0) 编辑