关于作者

用户名:surfirst
笔名:surfirst
地区:
行业:其他

日历  

快速登录

+ 用户名:
+ 密 码:

在线留言



游戏编程

杂类

博客同行

博客友人

3D硬件

代理

访问统计:
文章个数:20
评论个数:17
留言条数:1




Powered by BlogDriver 2.1

冲浪之初

 

一个开发网络游戏的人。

文章

iis 下的 resin servlet 不工作怎么办?

最近配置resin的时候发现,servlet在 iis 下不工作,但是直接在localhost:8080下工作,查了一遍网站都找不出原因,后来发现resin.conf下有个参数

原来在localhost:8080的servlet,重新放在 localhost/servlet/some_servlet,哈哈,这次工作了,于是猜想 可能直接把 '/servlet/*' 改成 '/*' 就OK了。果然不出所料,改成

一切正常了。

- 作者: surfirst 2005年06月22日, 星期三 23:04  回复(0) |  引用(0) 加入博采

使用javascript改变stylesheet

W3C提供了以下办法可以直接改变html中某个element的样式:

element.className = 'newClassName';

或者

element.styleName = 'newStyleName';

参见:

http://www.howtocreate.co.uk/tutorials/index.php?tut=0&part=27

- 作者: surfirst 2005年06月21日, 星期二 13:17  回复(0) |  引用(0) 加入博采

把.Net组件变成COM组件的简单方法

编写一个.Net组件,使用sn.exe签名,然后在命令行,使用regasm  somedll.dll 注册就可以使用了。直接这样注册在使用组件的时候还需要设置好组件的路径,为了更方便的使用,最好把.Net组件放到.Net全局缓存中,使用gacutil /i 命令就可以了。

- 作者: surfirst 2005年06月21日, 星期二 13:14  回复(0) |  引用(0) 加入博采

温家宝:今年起向农村贫困地区提供全免费教育

新华网北京3月5日电 国务院总理温家宝在5日开幕的十届全国人大三次会议上作政府工作报告时表示,从今年起,免除国家扶贫开发工作重点县农村义务教育阶段贫困家庭学生的书本费、杂费,并补助寄宿学生生活费。

  


这意味着中国贫困地区592个县约1400万农村贫困家庭的中小学生将可以享受国家提供的全免费教育。
 
 
  温家宝在报告中还说,到2007年在全国农村普遍实行这一政策,使贫困家庭的孩子都能上学读书,完成义务教育。他还表示,要认真解决好进城务工农民子女上学的问题。中国实行9年制义务教育制度。根据规定,在国家扶贫开发工作重点县,在从小学到初中的9年学习期间,学生要交纳的费用主要是杂费和课本费。政府一般在当地规定一个最高收费限额。

  温家宝强调,要切实把教育放在优先发展的战略地位;重点加强农村义务教育,完善以政府投入为主的经费保障机制。去年中国为中西部地区农村义务教育阶段2400多万贫困家庭学生免费提供教科书。

  根据中国2002年公布的《中国农村扶贫开发纲要(2001-2010年)》,中国把贫困人口集中的中西部少数民族地区、革命老区、边疆地区和特困地区作为扶贫开发的重点,并在上述4类地区确定扶贫开发工作重点县。目前,中国共有这样的重点县592个,涵盖了全国72%以上的农村贫困人口。根据亚洲开发银行2004年的报告,中国农村地区年收入低于627元的农民还有2000多万人。627元被认为是中国的温饱线。

- 作者: surfirst 2005年03月5日, 星期六 16:33  回复(0) |  引用(0) 加入博采

如何删除流氓程序: dudu加速器
dudu加速器是为加速IE文件下载设计的小软件,不过它也是一个流氓软件。一旦你装了它,无论你是否卸载了它,弹出式的小广告就会出现在每次你打开新网页的时候知道你重装系统的那一天。这个流氓软件很烦人啊!

我们给dudu.com打过电话,对方一副幸灾乐祸的态度地告诉你,装了它就是卸载了,小广告也去不掉,还告诉我们谁都没有办法。

为了对付这个流氓,我和同事费劲九牛二虎之力终于发现了一个彻底删除这个流氓的办法。

找到你的"program files" 目录,里面会有一个"desktop media"目录,运行其中的uninstall.exe程序,好了这个流氓再也不会烦我们了。具体位置可以参考下图:

dmcast

- 作者: surfirst 2005年02月25日, 星期五 20:29  回复(11) |  引用(0) 加入博采

关于Remoting配置文件中的Wellknown属性

微软的在没有推出.Net之前也提供了跨进程访问组件的手段...


微软的在没有推出.Net之前也提供了跨进程访问组件的手段,也就是通过COM机制实现不同程序之间的信息共享。微软推出.Net以后提供了不同于COM机制的实现手段,这就是.Net  Remoting。微软的MSDN里给出了相应的例子教程,我根据教程编写了程序但是老是不成功,最后才发现原来是配置文件编写的不正确,微软的文档对于配置文件说的不是很清楚。

比如如下的客户端配置文件:


  
     
        
                           type="RemotableType, RemotableType"
               url="http://localhost:8989/RemotableType.rem"
            />
        
     
  

Wellknown 这个节点,type 属性,MSDN中只说了类型名称和程序集名称,一般人到这儿肯定不明白,其实写成

type = "namespace.typename, dll_name" 就明白多了,它这里的程序集名称实际上是类型所在的dll或者exe文件名不包括扩展名的名称,比如下面的对象在 remotetype.dll 文件中,

using System;

namespace MyNamespace

{

  public class RemotableType : MarshalByRefObject{
  private string _internalString = "This is the RemotableType.";
  public string StringMethod(){
    return _internalString;
  }
}

那么 WellKnown 的 type 属性就应该写成 type = "MyNamespace.RemotableType, RemoteType"

- 作者: surfirst 2005年01月4日, 星期二 20:00  回复(0) |  引用(0) 加入博采

只有98KB的3D射击游戏(原创)

这是一个典型的以时间换空间的例子。这个游戏的效果可以和当今主流射击游戏比美。


这是一个典型的以时间换空间的例子。这个游戏的效果可以和当今主流射击游戏比美。该游戏是德国的一个开发小组花了3年时间开发的,其目的就是为了向人们展示现代计算技术可以以计算时间来产生(计算出)游戏素材从而节约空间的技术。

游戏可以从这里下载:

附件[kkrieger-beta.zip]
http://blog.blogchina.com/upload/2004-12-25/20041225233715257922.zip

下面的链接是Tom's Hardware关于这个游戏的文章:

http://www.tomshardware.com/hardnews/20040416_131527.html

这个游戏需要的硬件配置很高,你如果没有硬件支持DX9的显卡,你可玩不了:

The developers set minimum requirements at a 1.5 GHz processor and a newer generation graphics accelerator such as a Nvidia GeForce 4Ti or ATI Radeon 8500 with 128 MByte memory as well as support for pixel shaders 1.3 and DirectX 9.0b.

- 作者: surfirst 2004年12月25日, 星期六 23:44  回复(0) |  引用(0) 加入博采

Windows Message Queue 的端口号

Windows Message Queue 的端口号:

1801


- 作者: surfirst 2004年12月13日, 星期一 23:03  回复(0) |  引用(0) 加入博采

遇到“无法获取加密服务提供程序 (CSP)”该怎么办?(原创)

我把.Net的签名验证程序做成了COM组件供asp调用,在调试这个组件的时候没有任何问题,可以被asp调用的时候老出现"无法获取加密服务提供程序 (CSP) (The cryptographic service provider (CSP) cannot be acquired.)"的提示,上网上查了...


我把.Net的签名验证程序做成了COM组件供asp调用,在调试这个组件的时候没有任何问题,可以被asp调用的时候老出现"无法获取加密服务提供程序 (CSP) (The cryptographic service provider (CSP) cannot be acquired.)"的提示,上网上查了一晚上终于得到了解决办法,原来iis的系统帐户没有交互权限不能访问Document and settings的一些目录,所以在RSACryptoServiceProvider 会抛出 CryptographicException 。

解决办法如下,在 RSACryptoServiceProvider 构造函数中增加 CspParameters。类似下面的代码

CspParameters cspParam = new CspParameters();
cspParam.Flags = CspProviderFlags.UseMachineKeyStore;

RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(cspParam);

- 作者: surfirst 2004年12月10日, 星期五 12:42  回复(4) |  引用(0) 加入博采

如何让asp调用.Net组件(原创)

.Net提供了丰富的程序资源库,但是一般.Net组件只能够给aspx网页调用,如果让asp网页也能调用.Net组件呢?


.Net提供了丰富的程序资源库,但是一般.Net组件只能够给aspx网页调用,如果让asp网页也能调用.Net组件呢?首先要把你的.Net类从ServicedComponent继承下来,然后使用 regsvcs 注册它,另外还要给你的服务器增加.Net库的路径。这样你就可以通过asp的Server.CreateObject方法来创建.Net组件了。

(1) 我们在.Net命令行创建一个 strong name,这会生成一个扩展名为 snk 的 strong name 文件:

sn cs001.snk

在项目的 AssemblyInfo.cs 文件中加入类似的语句,请注意snk文件的路径

[assembly: AssemblyKeyFile("..\\..\\cs001.snk")]

 

(2)下面的代码是C#程序,我们把它编译成cs001.dll

using System;
using System.EnterpriseServices;


    [Transaction(TransactionOption.NotSupported)]
    public class MyClass : ServicedComponent
   {
       public MyClass()
       {
       }

       public string Greet()
       {
              return "hello world!"
       }

   }

然后,我们使用.Net命令行输入在cs001.dll的文件夹内输入以下命令:

regsvcs cs001.dll

现在我们就可以从asp页面调用这个组件了。

注意事项:

1. 必须给服务器添加.Net库文件的路径(也就是把.Net库文件的路径加到环境变量%path%里去)

2. 在更新组件的时候,请使用 regsvcs /u cs001.dll 这样的命令先卸载组件,如果组件正在被使用的话,还需要停止IIS服务才能更新并重新注册组件。

- 作者: surfirst 2004年12月10日, 星期五 12:27  回复(1) |  引用(0) 加入博采