扩展方法
扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。对于用 C# 和 Visual Basic 编写的客户端代码,调用扩展方法与调用在类型中实际定义的方法之间没有明显的差异。
如果我们有这么一个需求,将一个字符串的第一个字符转化...
装饰者模式的定义 在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 装饰者模式把每个要装饰的功能放在单独的类中,并让这个类包装它要装饰的对象,因此,当需要执行特殊行为时,客户端代码就可以在运行的时候根据需要有选择地、按顺序地使.....
分类:
其他好文 时间:
2014-11-27 15:53:05
阅读次数:
181
1、客户端代码
1.1第一个界面
public class MainActivity extends FragmentActivity {
private ViewPager viewPager;
private List items;
private List titles;
private MyFragmentPagerAdapter adapter;
@Override
p...
分类:
移动开发 时间:
2014-11-26 22:38:43
阅读次数:
365
Axis2和Axis相比,增加了异步调用的方式,而且代码的使用更方便。本文用一个例子来描述如何快速使用Axis2来创建WebService客户端代码。...
分类:
编程语言 时间:
2014-11-24 20:54:39
阅读次数:
226
golangpackage mainimport ( "fmt" "git.apache.org/thrift.git/lib/go/thrift" "net" "thriftproxy" "time")type ThriftClient struct { cli...
分类:
编程语言 时间:
2014-11-24 16:39:38
阅读次数:
305
最近,和几位大大一起,仿写一个客户端。代码没作变动,一直工作正常。刚才从休眠中继续调试,输出如下错误:2014-11-21 21:37:02.430 zhihudaily[2140:212751] Error Domain=NSURLErrorDomain Code=-1005 "The netwo...
分类:
移动开发 时间:
2014-11-21 23:10:10
阅读次数:
1525
1、FastDFS的配置、部署与API使用解读(1)Get Started with FastDFS内容:讲解FastDFS的背景、基本原理,并讲述基本的配置、部署和测试的内容。2、FastDFS的配置、部署与API使用解读(2)以字节方式上传文件的客户端代码内容:以Java API为例,讲解Fas...
分类:
其他好文 时间:
2014-11-19 17:52:02
阅读次数:
232
selenium-grid是由一个hub节点和若干个代理节点组成。hub用来管理各个代理节点的注册和状态信息,并且接受远程客户端代码的请求调用,然后把请求的命令再转发给代理节点来执行。使用selenium-grid远程执行测试的代码与直接调用Selenium-Server是一样的[只是环境启动的方式...
分类:
其他好文 时间:
2014-11-19 13:53:25
阅读次数:
254
fsockopen函数能够运用,首先要开启php.ini中的allow_url_open=on;fsockopen是对socket客户端代码的封装,该函数中封装了socket_create,socket_connect。服务器端代码:server.php. 代码如下:server send:wel....
分类:
Web程序 时间:
2014-11-17 01:44:29
阅读次数:
274
最近一直在忙WebPageTest(以下简称wpt)开源库的修改工作,其中一项工作需要将zookeeper(以下简称zk)集成到wpt里。zk作为分布式系统的同步工具,实现了写的原子性(要么失败,要么成功,并不存在写一半的情况),并通过“选举组长“和”重选组长“,在负载均衡的同时保证数据一致性。关于zk服务端的设计,可以参考官网http://zookeeper.apache.org/。
...
分类:
其他好文 时间:
2014-11-13 12:58:48
阅读次数:
294