利用日志类别分类显示

随着日志数量的增加,页面会显得很混乱,如果可以把日志归类存放显示的话自然要清爽很多。
 
下午研究了这个问题,参考了几个Msn强人的教程,下面结合我的试验来给大家介绍下:
 
1。首先要把日志归类,这个在平时写日志的时候就可以完成,并且可以自己添加类别(虽然Msn提供了25个分类,但是现在有人想办法把这个限制破解了^-^)
 
2。做好了分类工作后我们就开始今天的主要任务了,利用一个自定义列表,来把日志分类显示。
 
3。既然是利用列表,自然需要链接,这也是最关键的,Msn的分类显示日志其实也是通过特定的链接来实现的,要获得这个地址需要动点脑子
 
a。先点右上角的退出(没错是退出)
b。然后直接用你的域名访问例如我的space.msn.com/members/dworld1984
c。进入页面后,点日志右下角的分类名字
d。此时浏览器上就会出现一个很长的地址,就是它了,把它复制下来
e。在自定义列表中添加这个地址链接,以后就可以通过它直接分类显示了
 
4。重复多次上述步骤,直到所有的分类地址都取得,然后逐个添加到自定义列表
 
 
今天我自己制作过程中的经验:
一定要退出.net passport,方法就是点右上角的退出,但是每次编辑的时候又需要登陆,所以建议大家先把各个分类的地址取出再统一编辑
 
复制地址时要细心,因为地址很长
 
暂时先说这些,明天争取截图给大家看
 
 
 

Java V 0.001——Upcasting

====Upcasting====
 
假设我们用Java写了这样一个函数:
 
void doStuff(Shape s) {
  s.erase();
  // …
  s.draw();
}
 
这个函数可与任何“几何形状”(Shape)通信,所以完全独立于它要描绘(draw)和删除(erase)的任何特定类型的对象。如果我们在其他一些程序里使用doStuff()函数:
 
 
Circle c = new Circle();
Triangle t = new Triangle();
Line l = new Line();
doStuff(c);
doStuff(t);
doStuff(l);
 
 
那么对doStuff()的调用会自动良好地工作,无论对象的具体类型是什么。
这实际是一个非常有用的编程技巧。请考虑下面这行代码:
doStuff(c);
此时,一个Circle(圆)句柄传递给一个本来期待Shape(形状)句柄的函数。由于圆是一种几何形状,所以doStuff()能正确地进行处理。也就是说,凡是doStuff()能发给一个Shape的消息,Circle也能接收。所以这样做是安全的,不会造成错误。
我们将这种把衍生类型当作它的基本类型处理的过程叫作“Upcasting”(上溯造型)其中,“cast”(造型)是指根据一个现成的模型创建;而“Up”(向上)表明继承的方向是从“上面”来的——即基础类位于顶部,而衍生类在下方展开。所以,根据基础类进行造型就是一个从上面继承的过程,即“Upcasting”。
在面向对象的程序里,通常都要用到上溯造型技术。这是避免去调查准确类型的一个好办法
请看看doStuff()里的代码:
s.erase();
// …
s.draw();
 
注意它并未这样表达:“如果你是一个Circle,就这样做;如果你是一个Square,就那样做;等等”。若那样编写代码,就需检查一个Shape所有可能的类型,如圆、矩形等等。这显然是非常麻烦的,而且每次添加了一种新的Shape类型后,都要相应地进行修改。在这儿,我们只需说:“你是一种几何形状,我知道你能将自己删掉,即erase();请自己采取那个行动,并自己去控制所有的细节吧。”

Java路漫漫

java是印尼的一个小岛,盛产咖啡,而程序员往往喜欢喝咖啡,因此取名为java语言。

目前java这杯咖啡已经飘香在世界各地。

今天开始我也要和java为伴咯,学习这门充满活力的语言。

我知道我会遇到很多困难,但是我有信心把它们都克服。

所以,我专门开辟了一个新的日志类别来记录我学习过程中的点滴

 

===preface===