扩展名                       MIME 类型
.xaml                           application/xaml+xml
.xap                            application/x-silverlight-app
.dll                              application/x-msdownload
.manifest                     application/manifest
.application                 application/x-ms-application
.xbap                          application/x-ms-xbap
.deploy                       application/octet-stream
.xps                            application/vnd.ms-xpsdocument


红色的两行是关键的
也有人说这样就可以了,
.xaml                             text/xml

变灰的效果。

<style type="text/css">
body{filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);}
</style>

posted @ 2008-11-13 22:17 遥望星空 阅读(11) | 评论 (0)编辑
     摘要: 2.1 Silverlight发展史2.1.1 WPF/E“WPF/E ”是一种新 Web 呈现技术的代号, 创建该技术的目的是使其能够在各种平台上运行。该技术支持创建丰富的、具有绚丽视觉效果的交互式体验, 并且可以随处实现: 无论是在浏览器内、在多个设备上还是在桌面操作系统( 如 Apple Macintosh) 中。Microsoft .NET Framework 3.... 阅读全文
posted @ 2008-11-13 02:04 遥望星空 阅读(20) | 评论 (0)编辑
     摘要: 1.1 WPF简介WPF的全称是Windows Presentation Foundation,是微软新发布的Vista操作系统的三大核心开发库之一,其主要负责的是图形显示,所以叫Presentation(呈现)。作为新的图形引擎,WPF是基于DirectX的,当然增加了很多新的功能。其2D和3D引擎的强大看看Vista的界面就明白了,再加上其对Aero图形引擎的支持,更加让你刚到神奇。顺便提一下... 阅读全文
posted @ 2008-11-13 02:03 遥望星空 阅读(22) | 评论 (0)编辑

问题描述:
在表单form中,包含text和submit,当焦点在text内,如果直接按回车,页面不会像点击submit按钮那样执行验证代码,会直接提交掉。(基本发生在表单内只有一个text文本域的时候)

If you have a Web Form with just one single-line text input (even if there are additional input fields, like CheckBoxLists, RadioButtonLists, DropDownLists, and so on), hitting enter in the text input will not cause the Button Web control's Click event to fire when using Internet Explorer

解决方法:
1.增加 form 的 onsubmit 事件来阻止表单自动提交:(IE和火狐下测试通过,推荐)
  <form name="testForm" method="post" action="/testAction.do" onsubmit="return false;">

2.在页面 form 中增加一个 <input style="display:none">

3.用 button 取代 submit :
  <input type='button' value='确定' onclick='document.formname.submit()'>

posted @ 2008-10-27 20:05 遥望星空 阅读(32) | 评论 (0)编辑

最近学籍系统频繁报出ORA-12519的错。由于这台数据库承载着高中、中职等大型数据库,查看数据库状态基本判定为oracle进程数不够导致报错。

根据Oracle文档,SESSIONS和TRANSACTIONS的初始化参数应该源于PROCESSES参数,根据默认设置SESSIONS = PROCESSES * 1.1 + 5。oracle 10g默认session数为150,process数为170。

查看一下数据库现有的进程数,是否已经达到参数processes的大小。
1.select count(*) from v$process;取得数据库目前的进程数。
2.select value from v$parameter where name = ‘processes’;取得进程数的上限。

SQL> show parameters sessions;
SQL> show parameters processes;
SQL> alter system set sessions=250 scope=spfile;
SQL> alter system set processes=300 scope=spfile;
SQL> create pfile from spfile;

重启数据库,就OK了

参考:
修改 Oracle 的process和Session
oracle 10g增加sessions和processes

posted @ 2008-10-27 14:55 遥望星空 阅读(27) | 评论 (0)编辑

interface用来声明接口

1.只提供方法的规则约束,不提供方法的主体。

例:

public interface IPerson

{

void getName();//不包含主体方法

}

2.方法不能用public abstract等修饰,无字段变量,无构造函数。

3.方法可包含参数

public interface IPerson

{

void getAge(string s);

}

例1

public interface IPerson

{

IPerson();//错误

string name;//错误

public void getIDcard();//错误

void getName();//正确

void getAge(string s);//正确

}

实现interface的类

1.与继承类的格式一致,如 public class Chinese:IPerson{}

2.必须实现interface中的各个方法

例2,继承例1

public class Chinese:IPerson

{

public Chinese(){}//添加构造函数

public void getName(){}//实现getName()

public void getAge(){}//实现getAge()

}

 

abstract用来声明抽象类、抽象方法

1.抽象方法所在类必须为抽象类。

2.抽象类不能直接实例化,必须由其派生类实现。

3.抽象方法不包含方法主体,必须由派生类以override方式实现此方法,这点跟interface中的方法类似


public abstract class Book
{
public Book()
{   
     }

public abstract void getPrice();      //抽象方法,不含主体
        public virtual void getName()   //虚方法,可覆盖
        {
      Console.WriteLine("this is a test:virtual getName()");
             }
        public virtual void getContent()   //虚方法,可覆盖
        {
      Console.WriteLine("this is a test:virtual getContent()");
             }
public void getDate()                           //一般方法,若在派生类中重写,须使用new关键字
        {
      Console.WriteLine("this is a test: void getDate()");
             }
}

public class JavaBook:Book
{
      public override void getPrice() //实现抽象方法,必须实现
      {
Console.WriteLine("this is a test:JavaBook override abstract getPrice()");
}
      public override void getName()   //覆盖原方法,不是必须的
      {
Console.WriteLine("this is a test:JavaBook override virtual getName()");
}
}

测试如下:
public class test
   {
    public test()
    {
     JavaBook jbook=new JavaBook();
     jbook.getPrice();      //将调用JavaBook中getPrice()
     jbook.getName();      //将调用JavaBook中getName()
    jbook.getContent();    //将调用Book中getContent()
     jbook.getDate();       //将调用Book中getDate()
    
    }
    public static void Main()
    {
test t=new test();
    }
   }

virtual标记方法为虚方法
1.可在派生类中以override覆盖此方法
2.不覆盖也可由对象调用
3.无此标记的方法(也无其他标记),重写时需用new隐藏原方法

abstract与virtual: 方法重写时都使用 override 关键字
interface中的方法和abstract方法都要求实现

 

overrid和new

//override不能重写非虚方法或静态方法。
//所重写的基方法必须是虚拟的、抽象的或重写的。
//所以说虚(virtual)成员与重写(override)成员是配对使用的,
//虽然也可以用new来"隐藏"虚成员

//下面通过例子来看看重写与隐藏的区别,从而进一步理解虚成员的作用。
//重写部分----------

public class MyBaseClass
{
  public virtual void DoSomething()
     {
       Console.WriteLine("Base imp");
     }
}

public class MyDerivedClass:MyBaseClass
{
  public override void DoSomething()
     (
       Console.WriteLine("Derived imp");
     }
}

//其中重写方法将替换基类中的执行代码,这样下面的代码就将使用替换代码,
//即使这是通过基类进行的,情况也是这样:

     MyDerivedClass myObj=new MyDerivedClass();
     MyBaseClass myBaseObj;
     myBaseObj=myObj;
     myBaseObj.DoSomething();
  
//结果如下:

     Derived imp
  

//另外,还可以使用下面的代码隐藏基类方法:
public class MyBaseClass
{
public virtual void DoSomething()
     {
       Console.WriteLine("Base imp");
     }
}

public class MyDerivedClass:MyBaseClass
{
  new public void DoSomething()
     {
        Console.WriteLine("Derived imp");
     }
}
//基类方法不必是虚拟的,但结果是一样的,上面的代码只需要修改行。
//对于基类的虚拟方法和非虚拟方法来说,其结果如下:
       Base imp
//尽管隐藏了基类的执行代码,但仍可以通过基类访问它。

posted @ 2008-10-23 10:44 遥望星空 阅读(31) | 评论 (0)编辑
 NHibernate采用参数名后绑定方式。
    根据实体属性映射信息生成相关操作的SQL语句时,并不生成参数名,在SQL字符串层面用一个通配符?表示参数名,在对象层面用SqlCommand目录下的Parameter类表示一个参数。这样有利于中间对SQL语句的的分析和再处理。在SQL语句快要执行之前,NH才生成具体的参数名,填入到SQL 语句之中,并把对应的参数名、参数值赋值到DbParameter对象上。
    为了支持这种处理,相关的几个最基础的类便是SqlCommand目录下的SqlString、SqlStringBuilder、ISqlStringVisitor。
  
    1. SqlString
    代表一个SQL语句字符串。它内部将一个完整的SQL语句切分成一个个独立的部分(parts)进行管理,目的就是支持参数名后绑定。例如SQL语句 SELECT * FROM TableA WHERE Col1=? AND Col2='asdf? asdf' AND Col3=?,在SqlString内部表示为下面四个部分(parts):
SELECT * FROM TableA WHERE Col1=
{?}
AND Col2='asdf? asdf' AND Col3=
{?}
    每一行表示一个part。part分为两种类型:System.String和NHibernate.SqlCommand.Parameter,上面{?}表示是一个Parameter对象。
    用下面的代码创建一个SqlString对象,调试进去可以查看到上面的结果。
    SqlString sqlstring = SqlString.Parse("SELECT * FROM TableA WHERE Col1=? AND Col2='asdf? asdf' AND Col3=?");
    在NH内部,SqlString只是一个数据格式的承载者,不能通过这个类直接去操作各个part,要创建、重新编辑SqlString对象,使用SqlStringBuilder,要遍历访问各个part,通过ISqlStringVisitor。
    创建SqlString时需要注意:a. SQL语句中不能包含注释  b. 参数以单个?表示  c. 单引里面的字符串值如果包含单引号,应当写成两个单引号才不会有问题。
    2. SqlStringBuilder
    用一个完整的SQL语句创建SqlString对象,可以直接使用SqlString.Parse(string)方法;如果基于多个parts拼装一个 SqlString对象,或者是对已有的SqlString对象重新编辑/拼装,使用SqlStringBuilder。
    SqlStringBuilder的使用者还是得了解SqlString对象的工作模式,严格的按照各个part的顺序使用相应的方法逐个添加。
    对于添加String或者Parameter类型的part,处理很简单;添加一个SqlString,在处理上复杂点,使用一个内嵌类AddingSqlStringVisitor。
    3. ISqlStringVisitor
    通过Visitor模式、SqlStringBuilder类,SqlString类本身的职责变得很单纯:以自己的数据结构表示一个SQL语句,为 ISqlStringVisitor实现者提供访问自己的方法。SqlString对象的Visit方法中按照顺序遍历各个part,把part传给 ISqlStringVisitor相关方法。
    ISqlStringVisitor的实现者AddingSqlStringVisitor将各个part添加到拥有者SqlStringBuilder 中,从而实现在SqlStringBuilder中把SqlString的各个part添加进来。而访问者SqlStringFormatter的主要目的是将SqlString中的Parameter对象生成参数名,从而得到最终可执行的SQL语句。

    4. 参数名后绑定
    根据各种映射信息来构造SQL语句时,统一的使用一个?或者Parameter对象,有利于构造、编辑处理中对参数的识别。使用这种方式处理,就只能按照约定的命名规则来生成参数、操作参数,从DriverBase的ToParameterName(int index)方法可以看到,就是用前缀p+参数位置索引来生成参数名。
    参数名后绑定的实现,查看DriverBase的SetCommandText方法。
posted @ 2008-10-15 14:53 遥望星空 阅读(10) | 评论 (0)编辑
我是一个网络游戏爱好者,现在有些问题不知道向那里反映感觉很无助,不知道该怎样通过什么渠道才能把现今个别的网络游戏存在的真实情况如实的反映给有关领导.网络毒瘤们正在侵蚀着我们思想控制着我们的意志,在无具体监管的情况下,个别流行网络游戏已经成为了"洗钱"的地方了 游戏已经成为了变相赌博了,为之着迷深陷的以不单单是至青少年了!
站长!不知道这封信您看了这封邮件后可否我成千上万的玩家向有关领导如实反映以下现在个别网络游戏存在的黑幕!以便于有关领导能真正的了解能尽快的完善相关制度和法规还网络游戏一片洁净的"天空" 真正成为一种娱乐消遣!
下面我要把我所说的"[b:aca65e9b23]黑幕[/b:aca65e9b23]"如实"详细"的反映给您们也算是献身说法吧!我所指的个别网络游戏存在着在监管机制不健全下歪曲了网络游戏的本质到处充斥着商业利益甚至变相在"赌博"的正是当今网络游戏巨头<上海盛大网络游戏公司>,盛大旗下的网络游戏众多而且很流行很知名,2004年5月我通过朋友介绍接触了盛大的网络游戏之一<<传奇世界>>,这是一款现今很知名的在线网络游戏玩家数量众多,至今此游戏在全国各地有70多个服务器每个服务旗下还有2-4个子服务器.每个子服务器下至少有1-3万游戏用户.而且随着用户的增多盛大公司还会继续不断开新区增设新的服务器,游戏的影响力可想而知了.传奇世界游戏分为 包月卡 计时点卡,包月卡45元计时点卡分为30元的100小时和10元20小时的,起初接触这款游戏感觉时画面很漂亮游戏性很强,可以和众多玩家结交朋友聊天等等,算是对我有所吸引吧,可这一年多下来当我看清了这游戏的本质时我和大部分玩家一样失望对网络游戏现今这种状况感到悲愤!按照每月45元的标准一年多下来我的花费应该也就不过千元,但我的花费已经超过5000元以上了全部贡献给盛大公司了!说起来惭愧我还算花的少的了有的玩家甚至每年要投入上万元给盛大公司呢!也许有人会疑问怎么可能呢?一个网络游戏居然能有如此赢利?下面我就给没有深入接触过这款网络游戏的人们解答一下为什么盛大公司现在如此昌盛***为什么摇身一变成为当今首富!

      1. 当您花了45元买了张包月卡以为可以畅游传奇世界世界时您错了!为什么呢?明明官方是包月卡为什么不能享受所有游戏内容呢?解释权归盛大所有!因为传奇世界里有个地图叫做炼狱,进入炼狱者每5小时消耗月卡时间的一天,计时点卡是按双倍时间算,炼狱的特点是所有怪物双倍经验(例如在炼狱以外打1个相同怪物是320经验在此打就是640经验).经验对玩家很重要因为只有到达了一定经验才可以升级(因为这游戏是等级制的).炼狱的另一大特点就是地图广内容丰富爆率高(爆率是指怪物爆出物品的几率)你要想有好装备有高等级就地来炼狱(因为盛大公司把这里的暴率调高刺激玩家来这里打装备挂机促进消费吗哈哈)挂机这个代名词稍后详解.

      2."外挂"对于没有玩过网游的人对会很陌生,其实外挂在众多网络游戏中是禁止的(外挂就是不用你24小时守着电脑自动帮你练级打怪的一种程序通常都是收费的不是本身游戏公司自带的因为外挂违反游戏的公平性)通常知名的网络游戏都会封使用外挂的游戏玩家的帐号向魔兽世界这点做的很好.游戏公司本身有这个能力杜绝外挂,盛大公司对外的宗旨也是要杜绝外挂公平游戏的,可目前为至传奇世界几乎没有一个人没用过外挂!外挂已经成为在这个游戏中生存下去的必备品了!没有外挂你就没有办法很快的去升级因为人的精力是有限的不可能24小时坐在电脑面前去打怪物涨经验!为什么等级这么重要呢?下个环节我会介绍的.大多数人为了能在这游戏里有个高等级能成为大家羡慕的焦点能pk(pk就是玩家互相之间打架格斗死了会有几率掉你身上的装备的),时尽显风姿都会在自己不玩时用外挂上线自动打怪的.人总是爱攀比的吗商家也正是捉住了这个弱点设置了炼狱这个"黑洞"要想升级快你就地在炼狱里挂机,一张45元包月卡在炼狱里24小时不关电脑的话可以挂5天(因为在里面挂5小时就会消耗你一天的时间)一个月下来光月卡钱就225元,成千上万的人都和我一样可想而知光月卡钱盛大月盈利就有多少?这不过是冰山一角后面我会介绍盛大的可怕的"盈利".至今盛大总是对外说杜绝外挂可从来没有封过任何外挂,其实有点头脑的人都明白盛大怎么可能舍去这块"废肉"呢!

       3.等级 传奇世界目前共有3种职业可选择 法师 道士 战士 0-58级 每升一级经验值翻倍 例如:6级升7级需要经验900 19升20需120000 30升31需2000000 35升36需4800000 42升43需3千万 45升46需1亿2千万 46升47需4亿8千万 47升48需10亿 48升49需30亿 你要练到49级不挂炼狱的情况下电脑不能关不能去打装备不能pk需要14年3个月左右!50升到51级需要差不多43年左右.这么多的经验也许有人会问怎么可能会有 49级 50级的呢? 可现在你去每个区看看 49 50级的每个区都有好几个 大多数人都在40级以上了(除了新开的区),去年10月前每个区基本上46级就算最高的了而且很少也就那么10几个人罢了.盛大为了让玩家们继续去升级去炼狱挂机调整了经营策略想出了种种恶劣的办法!首先是推出了各职业的新技能书,技能书是有等级要求的35 38 42 46要想学到最终技能就地挂机挂到46级 你要是不挂机手动玩你2年也升不到46,你要是愿意出钱买月卡挂炼狱的话不出2个多月你就46了,盛大为促进更多人继续挂机练级到46级先是推出了到46级的可以领顶级技能书1本可以进入官方网站上的名人堂.于是千百万为之痴迷为之倾囊.那时我也在炼狱挂机,人都快比怪物多了.想多打些怪物涨些经验真的很难呀!不久同年10月当部分玩家级别都不低都45 46级时盛大又推出了新的机制 元宝系统和劫天牢这2极度违规的活动,此时游戏已经变成了金钱游戏盛大在对成千上万的人疯狂敛钱渣干所有玩家可用的钱,50级不是梦想了只要你有人民币.新版到46级的百分25以上的玩家角色上将拥有1对神翼将显示封号,例如46的百分25的战士玩家将在身上出现 战将 两个绿字,这样比别人就知道你的等级很高了.知道46的百分25是什么概念吗?45升到46需要1亿2千万46的百分0升到百分25同样需要1亿2千万,要想要更高的封号就地不停的挂机冲月卡46的百分之58是 战狂依次类推直到58级的封号都有了.等级在这游戏了由为重要,你只要比别人低一级你肯定在pk打装备时受欺负,所有的新技能全部和等级有密切关系.盛大就是这么设计的谁让你愿意玩呢!为了能不光靠挂机快速到达更高的级别盛大为所有的玩家推出了 劫天牢这个变相赌博的活动了.在介绍这活动前我先介绍一下什么是元宝!

       4.元宝系统 04年10月前所有玩家都是靠游戏里怪物所掉下来的金币来进行买卖的或装备互换,新版推出后盛大出了元宝系统,元宝系统就是玩家可以用元宝进行交易45个元宝可以在游戏中的老兵换成1个月的游戏时间,而元宝可以从盛大官网上用月卡买,45的包月卡可以换成45个元宝,有了元宝你就可以去买别的玩家的装备.有时1本新技能书可以卖到300个元宝可还是有很多玩家去花钱买月卡冲成元宝再去买新书新装备.一半的高等级玩家自己打装备包场(包场就是不许别人打有人来就给你杀出去)然后把装备和书卖元宝,还有1半没有新技能没有新装备的就只能花钱去买元宝再来买装备.最高的武器和装备甚至已经上千了!无论是买的还是卖的其实所有的钱都是给盛大了.盛大的这种"洗钱"的方式经营严重破坏了网络游戏的发展,难道就因为我国对网游监管机制不够健全不够明朗吗?

       5.劫天牢 这就是变相赌博的一个活动从去年10月开始逢节日必开例如国庆元旦春节和五一盛大2周年纪念等,反正是借机会就会举办的如今已改名为 闯天关 了并且内置到游戏当中每周五到周日都可以随时参加!形式未变,什么是劫天牢和闯天关?就是你冲级获得高等级装备和技能书的捷径!只要你有元宝(也就是人民币)你就可以参加这个活动了,一个元宝可以买一张门票进入固定的1个房间选择交1张门票(盛大给门票起名为大红包后来改为灵副但是都是用元宝买来的1;1)就会随即告诉你你打完屋里的这几个怪将获的什么样的奖品(奖品 有经验 10万 30万 70万 90万 有各职业的不同等级的装备 有高级技能书 还有声望 和金币10万 20万 30万 50万 100万)你要是有钱你可以刷着玩!刷着玩就是随即抽的奖品不好你就再交1张买来的门票再抽一遍,跟买彩票刮奖一样,盛大大多数会让你抽到些金币和声望和经验,后来给抽经验的几率也小多了!去年第1次开天牢时就3天盛大最少盈利上亿元当时去网吧盛大的月卡都买不到了,全网吧有1多半人都在没日没夜的劫天牢,有的为了升级有的为了装备和书挂机1小时在炼狱才20万经验而在这里几分钟你就可以有机会获得几十万的经验而且有几率获得好装备和书呀.我记得我3天花了500多块钱普遍玩家都参加了最少的也买了几十块钱元宝来玩,多的有一天就花好几百的后来盛大收敛点了每天每个角色只能去300次,也就是说只能让花300块钱.可想而知全国各地成千上万玩家那几天给盛大赞助了多少钱呀!有人1次天牢下来就升好几级,要挂机的话地有些日子了,要自己上线时手动练级那地好几个月呢!盛大是首个举办这种"变相赌博"活动网络游戏公司!影响极坏让游戏严重的失衡,谁钱多谁就是游戏的主宰!不少青少年深受其害 为了这游戏 打架 诈骗 抢劫 屡有发生各大报纸也曾有报道.因为这游戏金钱味道太浓了与正确的发展所背离了完全以商业利益为重,甚至有点不则手段.

       6.盛大的pt商城 这是盛大的一个公开卖游戏中道具的网站 你想方便的游戏吗?你想拥有直接与boos对决获的极品装备吗?想骑与众不同的高头大马吗?来商城吧!这里卖的东西五花八样,回城石10元宝(就是可以穿梭地图的石头) 烟火卷轴10元钱20个(有了这个你就可以进入 烟火屠魔这个活动了 想要装备和书就快赶紧买去吧!)反正想风光你就地花钱.

       7.传世推广员 如今盛大边本加利在新的1.80版中搞起了国家明令禁止的 "传销"!你玩传世我买单这就是最新的盛大官网的宣传口号 只要申请成为传世推广员,当你没发展一个人来玩传世玩到相应的级别盛大就会奖励你元宝!盛大说了每月得500元宝不是梦!我真是觉得恶心游戏竟然成了一种传销活动!

       8.声望系统 你想穿新衣服吗?想带高级勋章吗?好呀 收徒弟争声望呀!其实就是让你发展你身边的朋友也来玩这游戏来挂等级,带徒弟出师是35级总共才可以得到30点声望,可换个勋章如今你地需要用70点去换,也就是说你地不停的帮盛大传销!要不就去闯天关用钱砸去!
        如今盛大新版1.80又出了新技能书和装备也穿了要想学新书就地挂到47级,我真的无语了.如此恶性循环下去盛大恐怕是要让我们都挂到58级了,这样他们好源源不断的赢利呀!我也知道说了那么多也如同石沉大海,目前盛大财大气粗网络游戏市场一片混乱,根本没有实质性监管机制没有相关机构去维护众多玩家的权益来规范网游市场!只有真正的深入到其中才能了解这款网游是否是有意的是合格的?可标准又在那里呀?谁来净化这混乱的经营策略呀?一款优秀的网游应该是健康的是有长远的发展前景的,我对盛大非常失望对他们的市场策划人员和老总***非常不屑一顾,也许他们今天是成功的达到了自己的目地,但他们的目光是短浅的他们给中国网络游戏带来的是不良的发展方向,一个优秀的网游是要有很好的口碑的!看看吧现在有多少玩家已经退出传世了大家都在声讨你们都在引起媒介的关注我相信机制和制度总会完善的当你们疯狂榨取玩家钱财的时候也是你们走向衰败的时候.希望有关人大代表能够关注网游现在存在的诸多问题,还我们一片洁净的天空.
希望大家帮我的这稿件发到各大网站和报社或媒介让所有人都来关注起来规范网游市场还我们一片天 
posted @ 2008-10-10 14:09 遥望星空 阅读(55) | 评论 (0)编辑

这个病毒把我折磨惨了,我准备到安全模式去杀毒。

posted @ 2008-10-08 10:45 遥望星空 阅读(41) | 评论 (0)编辑