上一页 1 ··· 258 259 260 261 262 263 264 265 266 ··· 386 下一页
摘要: 概念:算法文章,总是带给我们无穷的思考和兴趣,一个问题,多种解决方法,看你如何去思考它,对于标题所引出的问题,我觉得,使用递归是比较有效的方法,当然递归还有很多使用场合,如树型分类列表的操作等等。注意:使用递归时,初学者要特别注意的就是“出口”,必须为递归提供一个出口,否则你的内存就要溢出了,呵呵,memory overflow大家肯定都见过,都是从那时候过来的,呵呵。代码中的递归:核心代码 static void GetFiles(List arr, string dir) { arr.AddRange(Directory.GetFiles(dir))... 阅读全文
posted @ 2014-01-22 16:05 张占岭 阅读(1327) 评论(1) 推荐(0)
摘要: 先说AOP说到注入,大家就会想起来IoC和AOP,确实如些,这一讲中,我们通过unity来实现对thrift插件的动态注入,事实上,这个功能在以后的项目中经常要用到,比如,你将一些功能分发到指定服务器,而这些服务器的功能是可以动态调整的,每台服务器的插件功能都不相同,这时,如果你有新的插件开发好后,如果不使用AOP的思想,那简直就是灾难!试想,有100个客户端的程序,你将会把新的程序和插件一个个的重新安装到100个客户端电脑上,这是无可厚非的,但如果有了AOP思想,那么,客户端的程序可以实现根据配置文件动态去加载BIN下的DLL的功能,这是吸引人的,呵呵。再说Thrift容器Thrift的动态 阅读全文
posted @ 2014-01-21 16:29 张占岭 阅读(5230) 评论(2) 推荐(1)
摘要: thrift为我们简化了tcp通讯,它可以使用我们方便的建立各种语言的服务端与客户端,并实现客户端对服务器的远程过程调用,简单的说就是服务器通过thrift架构对外开放一些接口,并自己实现这些接口,如操作文件,操作图片,文件下载等等,然后客户端通过thrift架构生成的接口,去简单的调用它,我们不需要关心服务端实现的方式,我们只关注它对外提供的接口,这也是面向对象的好处,呵呵。下面是我对thrift的理解,并用图示来表示一下,请看图:对于thrift的使用者来说,我们关心的是接口,或者说方法签名,而不需要太过关心数据,这是正确的,数据本身在传递的过程中就应该被保护起来,用面向对象的说法就是封装 阅读全文
posted @ 2014-01-20 11:27 张占岭 阅读(6919) 评论(0) 推荐(1)
摘要: 中间语言是我为thrift语言起的名字,呵呵,为什么叫它中间语言呢,其实意思很简单,就是说,它只是一个过程,而不是一个最终的结果,而结果需要这个中间过程的影响,没有中间语言,结果语言也不能产生,在thrift架构中,如果你希望产生一个为C语言提供的接口,那么,你需要先书写thrift是间语言,然后,需要thrift程序将它编译成c语言的格式才行,这是正常的,“只有它什么都不是,它才有可能什么都是”,呵呵。thrift中的数据类型下面是thrift本身对类型的重定义,看一下:bool Boolean, one bytebyte Signed bytei16 Signed 16-bit integ 阅读全文
posted @ 2014-01-13 15:56 张占岭 阅读(4383) 评论(1) 推荐(1)
摘要: 最近开始正式接触Thrift架构,很牛B的技术,它被apache收纳了,属于开源中的一员,呵呵。概念:Thrift源于大名鼎鼎的facebook之手,在2007年facebook提交Apache基金会将Thrift作为一个开源项目,对于当时 的facebook来说创造thrift是为了解决facebook系统中各系统间大数据量的传 输通信以及系统之间语言环境不同需要跨平台的特性。所以thrift可以支持多种程序语言,例如: C++, C#, Cocoa, Erlang, Haskell, Java, Ocami, Perl, PHP, Python, Ruby, Smalltalk. 在多种不 阅读全文
posted @ 2014-01-09 17:50 张占岭 阅读(6616) 评论(0) 推荐(2)
上一页 1 ··· 258 259 260 261 262 263 264 265 266 ··· 386 下一页