基于Google App Engine 的Adsense投放监控系统

基于Google App Engine 的Adsense投放监控系统 题外话,如果让我选择我最讨厌的一种计算机程序语言,排名第一的是Python。原因只有一个,这种靠缩进来区分块block的语法格式太折磨人了。所以2年前决定学动态语言的时候,我选择了Ruby,当然还有Rails。 ...

2008-06-30 18:33:00

阅读数:17

评论数:0

为客户端使用事件增加匿名方法

这样可以免除客户端多调用事件的时候,每次都要写new xx(),再建一个xxx(object sender,EventArgs e)的方法的麻烦。 不过说起来,我觉得反正VS可以通过tab键自动感应帮我们建好这个方法,而且规范整齐,有何不好呢? Car的代码同上一篇一样,只是客户端的代码加多了...

2008-06-30 17:43:00

阅读数:9

评论数:0

事件如何支持泛型代理

。。。这样的话,可以少声明很多代理了。。。(可以多个事件对应一个代理) 还没有感觉出来有什么特别大的用途。 car: using System; using System.Collections.Generic; using System.Linq; using Syste...

2008-06-30 17:33:00

阅读数:31

评论数:0

.Net的标准事件模型

.NET的控件都采用一个标准的模型,或者说代理都是同样的形式: 事件:public event xxx(object sender, EventArgs e) 代理:public delegate void xxx(objcet sender ,EventArgs e)。 改装了一下Car和...

2008-06-30 17:24:00

阅读数:22

评论数:0

event关键字存在的必要

有了代理,为什么还要事件?是否代理和事件一定要“双生”? 事件的作用是:缩小客户端使用代理的权限:只能增建、删除注册。而不能Invoke或者重置代理。如果采用私有化代理并且自定义访问方法也可以做到这点。真是这个机制太常用了,增加一个event关键字可以少打一点代码 如果客户端需要再更加大的范围...

2008-06-30 17:04:00

阅读数:17

评论数:0

.net 2.0 以后的版本:代理一个对象的时候,支持继承树

因此,使用泛型的代理,也可以使用object的代理来代替 class SportCar : Car { public override string ToString() { return &quot...

2008-06-30 16:36:00

阅读数:8

评论数:0

泛型的代理--Generic delegate

using System; using System.Collections; using System.Linq; using System.Text; using System.Collections.Generic; using System.Runtime.S...

2008-06-30 16:27:00

阅读数:14

评论数:0

callback(3)--使用方法覆盖

针对callback(1)的需求,我们还可以使用第三种方式来解决,使用virtual的方法。只是客户端调用的时候,必须要自己重新一个car类。代码如下: 其实第一种和第二种都是has-a解决方案;这一种是 is-a的解决方案 CAR: using System; using Sys...

2008-06-30 15:28:00

阅读数:5

评论数:0

走进Zend Framework框架编程(六):视图(3)

6.9视图助手(Helper) 视图脚本里经常有一些繁杂的事情,比如格式化日期、产生表单元素等等。这些可以用助手帮我们来完成。 助手类其实是一些以Zend_View_Helper_开头的类,类名的最后一段是助手的名字,助手的名字必须是首字母大写的,该类必须至少有一个以助手名字命名的方法。助手名...

2008-06-30 01:44:00

阅读数:12

评论数:0

解密淘宝网的开源架构

淘宝网,是一个在线商品数量突破一亿,日均成交额超过两亿元人民币,注册用户接近八千万的大型电子商务网站,是亚洲最大的购物网站。那么对于淘宝网这样大规模的一个网站,我猜想大家一定会非常关心整个网站都采用了什么样的技术、产品和架构,也会很想了解在淘宝网中是否采用了开源的软件或者是完全采用的商业软件。那么...

2008-06-28 14:41:00

阅读数:6

评论数:0

callback(2)--使用代理

针对callback(1)的需求,可以使用代理来解决。 /相对于用接口Callback的方式, //代理可以和接口一样指定方法的定义 //代理可以自动维护一个ArrayList,通过简单的 += 和 -= 就可以实现. //如果Car类中,将该代理类型的成员设为public ,甚至可以不用...

2008-06-27 17:54:00

阅读数:11

评论数:0

callback(1)---callback interface--回传接口

如果我已经写好了一个类, 但是调用端(客户端)想要干预我的执行顺序。 比如有一个Car类,客户端想要在Car超速的时候,打印出超速的信息。 而且,客户端想要怎么样打印还不确定,或者说不同的客户端想要打印不同的信息。 这个时候,Car就和客户端约定好: 定义一个接口,用来规范需要的参数; ...

2008-06-27 15:45:00

阅读数:8

评论数:0

在Console中以竖行显示MySQL记录内容

由于Console的宽度有限,因此在查询数据库记录时,就会出现不能在一行完全显示全部字段内容的情况,于是为查询带了很大不便。现在只需在查询语句后面加一个“|G”,就可以实现记录的竖行显示。如下: 使用这个参数,可以省去后面的分号(;),否则加上分号会出现错误提示,不过可以忽略这个提示...

2008-06-26 17:23:00

阅读数:8

评论数:0

有自己名字的新书

2008-06-25 17:55:00

阅读数:6

评论数:0

创建自己的PEAR频道

PEAR(PHP扩展与应用库,PHP Extension and Application Repository)的强大在此不再啰嗦。因其和PHP绑定发布,而且有强大的软件包依赖关系管理机制,而且非常便于安装和升级其中的类库,深受PHP程序员所喜爱。 PEAR1.4之前,我们下载和升级PEA...

2008-06-25 00:20:00

阅读数:6

评论数:0

创建自己的PEAR频道

PEAR(PHP扩展与应用库,PHP Extension and Application Repository)的强大在此不再啰嗦。因其和PHP绑定发布,而且有强大的软件包依赖关系管理机制,而且非常便于安装和升级其中的类库,深受PHP程序员所喜爱。 PEAR1.4之前,我们下载和升级PEA...

2008-06-25 00:20:00

阅读数:10

评论数:0

互联网从网上到线下

做互联网的人都习惯把一切搬到互联网上进行:网站浏览、邮件、IM、网上办公、文件共享……甚至现在连订餐都流行网上去做。不知道将来上厕所能不能在网上订马桶? 互联网本来是人类活动的延伸,是人类活动的另一种形式。但我们进入互联网之后好像已经进化到一个死角了,我们的思维囿于互联网这个圈子本身,一切与...

2008-06-24 22:41:00

阅读数:14

评论数:0

泛型的基类和接口

象其他的类型一样,泛型也可以定义基类和接口。 注意:当子类实现泛型基类时候,需要指定到底是什么类型。当子类实现泛型基类的abstract或者virtual的方法时候,也要指定类型。 例如: // A generic class with a virtual method. public...

2008-06-24 10:49:00

阅读数:16

评论数:0

自定义泛型的结构(struct)

注意点: 首先,结构的声明要加入<T>,如 MyPoint<T>, 不然结构体里面用到T会混淆。 其次,default关键字的新用法:除了在Switch里面的用法;在泛型里面表示该类型的默认值。比如int...

2008-06-24 09:56:00

阅读数:28

评论数:0

自定义泛型方法

泛型的接口主要有:ICollection<T>,IComparer<T>,IDictionary<T>,IEnumerable<T&am...

2008-06-24 09:41:00

阅读数:9

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭