2008年06月30日 星期一

EhLib控件在windows 2003 中delphi 安装问题解决办法

我不知道EhLib在其他系统安装可有这样的问题。
按照网上的delphi 7中的安装方法
1. 把 EhLib 中的 common 和 DataService 文件拷贝到 Delphi7 目录中.
2.在 TOOLS->Environment Options->Library->Library Path 中添入EHLIB路径。
3.打开新建文件夹中的 EHLIB70.DPK ,编译一下,但不要安装。
4.打开Ehlib中的DclEhLib70.DPK,编译,安装
5. 在Delphi 7中打开DclEhLib70.dpk,编译并安装。
6. 组件面板中出现一个EhLib的组件页。
7. 打开附带的DEMOS,编译并运行,测试安装成功。

我按照上面的安装方法出现如下问题:
3.打开新建文件夹中的 EHLIB70.DPK ,编译一下,但不要安装。(我出现了要求在D盘建立一个D7outtmp目录,否则无法继续。
4.打开Ehlib中的DclEhLib70.DPK,编译,安装 (Ehlib目录中根本没有DclEhLib70.DPK
第5. 在Delphi 7中打开DclEhLib70.dpk,编译并安装。 (这一步的时候出现Can't load package D:\D7outtmp\DclEhLib70.bpl 找不到指定模块

解决办法:把第3步生成的D:\D7outtmp中的DclEhLib70.bplDclEhLibDataDrivers70.bplEhLib70.bpl,EhLibDataDrivers70.bpl四个文件复制到C:\WINDOWS\system32中。
我搜索了一下,网上没有解决办法。我是花了4个小时,重做2次系统,才解决的。
 

2008年03月23日 星期天

团队招人的笔试题,我的回答。

Hi,很荣幸在这个场合彼此邂逅,我们完全有理由相信您是出色、优秀的。请您花几分钟回答以下几个小问题。

1.          您是如何理解“Asp.net应用程序的生命周期”的,请用打比方的方式说明一下。
答:就像人一样。受孕——孕育——出生——成长——死亡——火葬

2.          目前流行哪几种Javascript脚本库?请尽可能多地写出您知道的。您用得最熟的是哪一个?
答:Javascript脚本库第一次听说,写javascript都是拿一些实例进行模仿和扩展。

3.          您正在爬香山,森林中突然出现左中右三条石阶小路。左路:荆棘丛生,人迹罕至;中路:石阶大路,上上下下人群涌动;右路:爬山索道,坐上便可直达山顶,需花20元。您会选择哪一条路,理由是什么?

答:第一条,我喜欢冒险。我向来就是一个人独来独往。并且我相信我能在坎坷的路中得到更多快乐。

4.          您今天去中关村买了台新Apple笔记本,您会看看使用说明书呢,还是直接开机玩起来再说?为什么?
答:不看说明书,直接玩。知道遇到问题才看。

5.          假设您正在游戏《星际争霸》2v2中,敌我双方势均力敌,突然敌方集中兵力扑向你的盟友。如果这时你“围魏救赵”,可以消灭敌方的后方设施,斩断敌方可持续战斗力的供给,获得战略性胜利,但你的盟友会被消灭,从此你将孤立无援。你是为了争取胜利牺牲盟友呢,还是立即去救你的盟友?请依直观感觉写出答案。
答:我会全力攻击对方,对战游戏要的就是胜利。盟友为了最后的胜利牺牲是值得的。如果我是那个被攻击的,我也会要求盟友去攻击敌方。在团队中你是什么角色就要担当什么责任。只是这次他担当的是一个靶子,来掩护我。

6.          有过恋爱经历吗?如果有过,您怎么看待“分手”的?(可选择回答)
答:没谈过。对于分手,我会努力挽回,当我分析无法挽回会请她吃顿分手饭,彻底分手。

2008年03月11日 星期二

独学而无友,则孤陋而寡闻

     现在感觉自己没有什么朋友了,特别是志同道合的朋友,大学里的同学各有各有打算,对软件技术感兴趣的人也寥寥无几。即使有几个也差距太大无法让自己有所进步。有时候感觉自己是不是闭门造车了,对自己越来越不了解了。马上就要找工作了,心里一点底都没有。我自从上了大学就一直控制自己不能浮躁,脚踏实地地学习。以前都是扩大知识面,没有很好的总结,现在虽然还看很多书,但进步已经非常缓慢了,我思考着,难道是没有总结的缘故!我对cnblog认识已经好几个月了,今天我在这也安了家,我相信这个家会让我结识更多的朋友、分享我的快乐,学习更多的知识。

2008年04月05日 星期六

第一次买双色球既然中奖了

    放清明节的前一天同学请我吃麦当劳(平生第一次啊,大家可不要笑话我!),他们买彩票我为了换零钱也买了一张。今天才想起来查看,一看大喜啊,中奖了!——5元。买第一张的时候想了老半天才想到一个有意思的号码,这次准备把5元的彩票兑换了,再买2张。可到底买什么号码难住我了。为了以后买彩票方便,顺便写了一个生成双色球号码的控制台程序。
程序如下:
using System;
public class DoubleColorBall
{
 public static void Main()
 {
  int p;
         int[] b = new int[7];
         Random r = new Random();
         b[0] = r.Next(1, 34);
         for (int j = 1; j < 6;)
         {
              b[j] = r.Next(1, 34);
              for (p = 0; p < j; p++)
              {
                  if (b[p] == b[j])
                  {
                       break;
                  }
             }
             if (p == j)
             {
                 j++;
             }
         }
         b[6] = r.Next(1, 17);
         for (int k = 0; k < 7; k++)
         {
              System.Console.Write(b[k]+"-");
         }
  System.Console.ReadLine();
 }
}
我知道这个程序根本不符合实际,我想过几天再写个真正模拟双色球抽奖程序。呵呵

2008年11月25日 星期二

IdHTTP1.Get(url)得到的源码怎么跟直接浏览的不一样呢?

浏览的地址:http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=谷歌,我爱你&langpair=en%7Czh-CN 直接浏览返回的源码:{"responseData": {"translatedText":"谷歌,我爱你"}, "responseDetails": null, "responseStatus": 200} 使用Delphi 的IdHTTP1.Get(http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=谷歌,我爱你&langpair=en%7Czh-CN) 返回的源码是:{"responseData": {"translatedText":""}, "responseDetails": null, "responseStatus": 200}
这是google 翻译的一个api,返回json,我已经实现英文翻译中文没问题,可中文翻译应总不成功,郁闷。 帮帮我。。   

2008年07月30日 星期三

ASP.net快速使用AJAX教程

     本教程实现的功能是一个dropdownlist1 值改变另一个dropdownlist2的内容随着dropdownlist1 改变而改变,这个改变的数据是从数据库调出来的。 1、首先下载AJAX类库Ajax.dll 2、引用Ajax.all类库 3、在Web.config里配置Ajax    在<system.web></system.web>里加上这样一句话:    <httpHandlers>
   <add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory,Ajax"/>
   </httpHandlers>
3、在页面Page_Load()时间里注册要使用ajax页面,如:   private void Page_Load(object sender, System.EventArgs e)
  {
          Ajax.Utility.RegisterTypeForAjax(typeof(WebForm2));//WebForm2是这个页面的类名
  }
4、写在html页面里写javascript代码,如:   <script language="javascript">
  function sWinNoResult()     //这一个方法是html控件调用的,如:onchange="sWinNoResult();"
  {
     var swinno =document.getElementById("ddl_sWinNo");
     WebForm2.GetDataSet(swinno.value,get_city_Result_CallBack);
//GetDataSet这个方法就是WebForm2.aspx.cs里的方法,如下: [Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.Read)]这一句是必须的。 Code //get_city_Result_CallBack这个就是返回数据后要调用的javascript的方法,如下:       }
  function get_city_Result_CallBack(response)//response就是后台返回的值
   {
    if (response.value != null)
    {
   
     document.all("ddl_sItemNo").length=0;       
       var ds = response.value;
                    var strtext="";
     if(ds != null && typeof(ds) == "object" && ds.Tables != null)
     { 
         document.all("ddl_sItemNo").options.add(new Option("==请选择==",""));    
      for(var i=0; i<ds.Tables[0].Rows.length; i++)
        {
         var name=ds.Tables[0].Rows[i].AUTHORNAME;
          var id=ds.Tables[0].Rows[i].AUTHORNO;
          document.all("ddl_sItemNo").options.add(new Option(name,id));  
         }
     }
    }    
    return
   }
  </script>
5、参考以上代码,自己慢慢练吧。

2008年03月28日 星期五

在线防火墙提示cnblogs可能危害你的计算机 有截【图】为证!

 
今天打开cnblogs忽然转到这个页面,仔细一看,原来提示此网站可能有害我的计算机。感到不解,特截图。

2008年03月14日 星期五

微软以后要是也开源也免费,java还竞争过.NET吗?

      上次参加招聘会,看得到好多大公司都要求精通java,可惜上大学大一就学了.NET,而java到大三才开,并且草草地只讲了些基本知识。有时我就在想难道学当初选择.NET真的错了吗?java确实比.NET存在很多优势。开源、跨平台、免费、开发工具也有免费的。还有万一有一天我国开始非常严厉打击用盗版的WINDOWS者,中国我想有90%都改用linux,那时像我这样.NET程序员就得失业啦。但是我又想,中国不可能都用linux的,要是发展那一天,微软看到这个情景,肯定也把WINDOWS也免费了开源了,毕竟中国人占世界的1/5,中国都用linux了,那linux的发展、java的发展就更猛烈了。
      微软开源还是有可能的,.NET3.5不是开源了吗?小的时候想能为中国开发出像windows那样的软件,多好啊。记得小的时候的理想是当科学家,为祖国作贡献,现在想想当时真的很天真。现在学.net一切学的都是windows下,我还能为祖国做什么呢?现在唯一做的是时刻关注微软的技术动态,新技术一出现就找资料学习,生怕技术落伍了。现在我的工作祖国无法给我保障,我的工作就靠微软了!微软你千万别倒闭,我为你祈祷,祝你越来越好。

   微软开源、免费是我最大的梦想!!!

2008年06月26日 星期四

现在才理解生命的意义

      我现在才理解生命的意义。高中觉得生活很枯燥,以为大学就好了,没想到大学也一样,在大学觉得以后工作就好了,可工作了生活更枯燥。经过我反复的思考得到一个结论,日子他不管你流着泪,还是笑着都会过去,所以要珍惜现在,展望未来。

2008年03月20日 星期四

使用Page.ClientScript.RegisterClientScriptBlock出现缺失")"解决办法

     有的时候我使用Page.ClientScript.RegisterClientScriptBlock来注册JavaScript来显示被抛出来的异常。但是有些异常中包含有"'",如果使用Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "message", string.Format("<script>alert(’{0}‘)</script>", ex.Message));这种方法。JavaScript脚本会提示出现缺失")"的错误。
我通过观察ex.Message的内容发现里面有“'”,这样就使alert('')的结构会乱了。
解决办法:使用转移附:\,把alert('')里面的"'"换成\".例如:
Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "message", string.Format("<script>alert(\"{0}\")</script>", ex.Message));