我向来喜欢,敬佩,崇拜那些评批我,教训我,并跟我辩论的人,他们的存在使我看到了自己的不足,意识到自己还需要改进和完善,同时我也感到欣慰,因为我知道他们已经对我的言行进行了思考,这种思考不管对还是错都是可敬的。因为大国的崛起都先从思想开始的。
posted @ 2008-07-03 17:21 zitsing 阅读(29) | 评论 (0)编辑

1. 这个是java编写的WebService地址:http://152.152.152.41:7001/WebServer/ServerBusiness?wsdl

2. 通过Delphi的File——New——Other——WebServices——WSDL Importer 导入这个地址(http://152.152.152.41:7001/WebServer/ServerBusiness?wsdl,上面有
一个文本框让你输入这个网址的。)会生成一个Unit单元文件,保存。

3. 在想调用的Unit单元中uses上面生成的单元。

4. 在调用的时间中这样写:代码如下:
procedure TFrmPerson.BtnOkClick(Sender: TObject);
var
  person: PersonInfo;//声明WebService单元中一个对象
  port: ServerBusinessPort;//WebService一个执行方法的对象
  Result: string; //这个方法的返回值
begin
    port := GetServerBusinessPort();//返回一个对象
    person := PersonInfo.Create;//创建这对象相对于C# 中的new关键字吧
   person.PERSON_ID := PERSONNO.Text; //人员编号
    person.PERSON_NAME := PERSONNAME.Text; //人员姓名
    person.DEPT_NAME := DEPT_NAME.Text; //所属部门
    Result := port.AddPersonInfo(person);//调用方法了,person就是传过去的对象了。
    if Result='1' then begin
    ShowMessage('成功!');
    end else begin
    ShowMessage('失败');
    end;
end;

5. Ok,over 了。

posted @ 2008-07-02 16:41 zitsing 阅读(38) | 评论 (0)编辑
        中国的高级软件工程师你们难道上网只看技术吗?悲哀啊。
        我还是忍不住发了。

《赞美》查良铮(1918--1977),笔名穆旦

走不尽的山峦的起伏,河流和草原,
数不尽的密密的村庄,鸡鸣和狗吠,
接连在原是荒凉的亚洲的土地上,
在野草的茫茫中呼啸着干燥的风,
在低压的暗云下唱着单调的东流的水,
在忧郁的森林里有无数埋藏的年代
它们静静地和我拥抱:
说不尽的故事是说不尽的灾难,沉默的
是爱情,是在天空飞翔的鹰群,
是干枯的眼睛期待着泉涌的热泪,
当不移的灰色的行列在遥远的天际爬行;
我有太多的话语,太悠久的感情,
我要以荒凉的沙漠,坎坷的小路,骡子车,
我要以槽子船,漫山的野花,阴雨的天气,
我要以一切拥抱你,你
我到处看见的人民呵,
在耻辱里生活的人民,佝偻的人民,
我要以带血的手和你们一一拥抱,
因为一个民族已经起来。
 
一个农夫,他粗糙的身躯移动在田野中,
他是一个女人的孩子,许多孩子的父亲,
多少朝代在他的身上升起又降落了
而把希望和失望压在他身上,
而他永远无言地跟在犁后旋转,
翻起同样的泥土溶解过他祖先的,
是同样的受难的形象凝固在路旁。
在大路上多少次愉快的歌声流过去了,
多少次跟来的是临到他的忧患,
在大路上人们演说,叫嚣,欢快,
然而他没有,他只放下了古代的锄头,
再一次相信名辞,溶进了大众的爱,
坚定地,他看着自己溶进死亡里,
而这样的路是无限的悠长的,
而他是不能够流泪的,
他没有流泪,因为一个民族已经起来。

在群山的包围里,在蔚蓝的天空下,
在春天和秋天经过他家园的时候,
在幽深的谷里隐着最含蓄的悲哀:
一个老妇期待着孩子,许多孩子期待着
饥饿,而又在饥饿里忍耐,
在路旁仍是那聚集着黑暗的茅屋,
一样的是不可知的恐惧,一样的是
大自然中那侵蚀着生活的泥土,
而他走去了从不回头诅咒。
为了他我要拥抱每一个人,
为了他我失去了拥抱的安慰,
因为他,我们是不能给以幸福的,
痛哭吧,让我们在他的身上痛哭吧,
因为一个民族已经起来。
一样的是这悠久的年代的风,
一样的是从这倾圮的屋檐下散开的
无尽的呻吟和寒冷,
它歌唱在一片枯槁的树顶上,
它吹过了荒芜的沼泽,芦苇和虫鸣,
一样的是这飞过的乌鸦的声音,
当我走过,站在路上踟蹰,
我踟蹰着为了多年耻辱的历史
仍在这广大的山河中等待,
等待着,我们无言的痛苦是太多了,
然而一个民族已经起来,
然而一个民族已经起来。

posted @ 2008-07-01 20:16 zitsing 阅读(217) | 评论 (3)编辑

我不知道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次系统,才解决的。

 

posted @ 2008-06-30 12:06 zitsing 阅读(45) | 评论 (0)编辑
      我现在才理解生命的意义。高中觉得生活很枯燥,以为大学就好了,没想到大学也一样,在大学觉得以后工作就好了,可工作了生活更枯燥。经过我反复的思考得到一个结论,日子他不管你流着泪,还是笑着都会过去,所以要珍惜现在,展望未来。
posted @ 2008-06-26 18:16 zitsing 阅读(70) | 评论 (0)编辑
    我一直没对这件事进行评论,我觉得在没经过调查、观察的情况下评论是一种不负责任的。经过这段时间通过网络,媒体,特别是“一虎一席谈”节目我对范美忠老师的独立思想有崇高的敬意。就像他说的舍生救人是一种选择。
    我很喜欢这样的老师。对他的任何辱骂或责备我都反对。要以人为本,不爱己,怎能爱人。不要像文革那样残害有志之士。中国社会并不缺乏有崇高道德的人,缺乏的是有思想的人。
    我只所以现在也评价了,因为我发现有些人想用吐沫淹死他。也许我这篇文章无法让更多的人原谅,理解范美忠。但至少可以影响几个人,我相信星星之火可以燎原,真理永远在少数人手里。

我觉得他除了自己跑出去之前没有喊一下同学,他没有任何行为上的错误。再则根据地震安全手册介绍,地震发生时是不能惊慌,乱跑的。而应该躲在桌子下,等待地震平息减小后,才迅速跑到安全地带。假如当时他喊了,造成了学生发生踩踏事件,那他就有造谣、夸大地震的罪。有一点可以肯定他很坚强,思想很成熟,不成熟的思想是经不起你们这些人炮轰的,早就站出来向人民道歉——“我对不起党,对不起祖国人民,对不起养育我的父母,对不起我的学生,对不起领导,给他们添麻烦了,我一定痛改前非,好好做人,接受改造。”这句话是多么的好说,可他没说,就这一点就值得我们尊敬,他虽然不是什么英雄,从这一点至少他不会做汉奸,叛徒。
posted @ 2008-06-17 09:34 zitsing 阅读(186) | 评论 (9)编辑
    这几天每当看到地震的场面,我都忍不住流泪。我要珍惜生命,珍惜身边每一个人。
posted @ 2008-05-18 10:50 zitsing 阅读(79) | 评论 (0)编辑
大学政治考2次都没过,还得等最后一次补考。而我已经凭借直接的实 力找到了软件开发的工作。 本来上大学一心想做技术,可最后确被政治困扰。 我们班就我一个没过,也就我一个找到对口的工作。
posted @ 2008-05-01 15:07 zitsing 阅读(87) | 评论 (3)编辑

    我想实现的功能是现实一频道下的所有栏目下的前8篇文章。
html代码如下:
<asp:Repeater ID="repChannel" runat="server" >
                <HeaderTemplate>
   <div class="leftList">
                </HeaderTemplate>
                <ItemTemplate>
                                <asp:Repeater ID="repCategory" runat="server" DataSource='<%# GetCategoryArticle(Eval("ID").ToString()) %>'>
                <HeaderTemplate>
                <div class="blank20"></div>
                <ul>
                </HeaderTemplate>
                <ItemTemplate>
                <li>
           <h5>[<a href='ShowCategory.aspx?CategoryID=<%# DataBinder.Eval(Container.DataItem, "CategoryID")%>'><%# DataBinder.Eval(Container.DataItem, "CategoryID")%></a>] <a href='ShowArticle.aspx?CategoryID=<%# DataBinder.Eval(Container.DataItem, "CategoryID")%>&ArticleID=<%# DataBinder.Eval(Container.DataItem, "Article.ID")%>'><%# DataBinder.Eval(Container.DataItem, "Article.Title")%></a></h5>
           <h6><%# DataBinder.Eval(Container.DataItem, "PubDate")%></h6>
          </li>
                </ItemTemplate>
                <FooterTemplate></ul></FooterTemplate>
                </asp:Repeater>
                </ItemTemplate>
                <FooterTemplate>
                </div>
                </FooterTemplate>
                </asp:Repeater>
cs代码如下:
    protected OleDbDataReader GetCategoryArticle(string cid)
    {
        string StrConn = ConfigurationManager.ConnectionStrings["jcbConnectionString"].ConnectionString;
        string strSql = "select top 8 * from CCListView where CategoryID=" + cid + " order by Article.ID desc";
        OleDbConnection objConn = new OleDbConnection(StrConn);
        OleDbCommand objCmd = new OleDbCommand(strSql, objConn);
        objConn.Open();
        return objCmd.ExecuteReader(CommandBehavior.CloseConnection);
    }

CCListView视图如下:

执行结果:
DataBinding:“System.Data.Common.DbDataRecord”不包含名为“Article”的属性。

难道不可以这样吗??

posted @ 2008-04-17 20:35 zitsing 阅读(157) | 评论 (0)编辑
    
    今碰到一个头疼的问题,我在javascript中有一个url链接,其中这个url有两个参数,用&链接。本来我想是javascript处理特殊字符问题。所以我就在ShowArticle.aspx?CategoryID=5&ArticleID=27改成ShowArticle.aspx?CategoryID=5\&ArticleID=27,可是不行。找了大量资料,原来不是javascript处理特殊字符物体,而是url处理特殊字符问题。所以我把ShowArticle.aspx?CategoryID=5&ArticleID=27
换成ShowArticle.aspx?CategoryID=5%26ArticleID=27,行了

javascript中的特殊字符如下:
\’ 单引号 
\" 双引号 
\& 和号 
\\ 反斜杠 
\n 换行符 
\r 回车符 
\t 制表符 
\b 退格符 
\f 换页符 
url中的特殊字符如下:
+ 表示空格(在 URL 中不能使用空格)         %20
/ 分隔目录和子目录                          %2F
? 分隔实际的 URL 和参数                      %3F
% 指定特殊字符                               %25
# 表示书签                                  %23
& URL 中指定的参数间的分隔符                 %26

解决问题有时候得全面考虑不要只看一面!!
posted @ 2008-04-15 10:49 zitsing 阅读(146) | 评论 (1)编辑
    本来想把这个blog作为一个学习总结来写的,可人都是有感情的,生活中除了学习还有很多事情要发生。程序员是孤独的,不善言谈,很多事情都放在心里,真的很压抑。就像我来到这里一样,希望的不仅是学到更多技术,同时也是希望找到知己。
    自从我希望做程序员以来就打定主意要全心全意做技术,做技术上的牛人,不管外界发生的事情。可是通过慢慢的学习中技术并不是启主导作用,这让我深深思考了很久,也困惑了很久。有时候我想难道我是那么执着吗?就不能改变一下自己吗?我想只是我没下定决心改变,如果我下定决心一定改变的让你意外。
posted @ 2008-04-09 13:10 zitsing 阅读(66) | 评论 (0)编辑

java 既然出现double类型×2的n次方的时候计算结果出现偏差
代码如下:
package Com.Aftvc.tsing;

public class example {
 /**
  * @param args
  */
 public static void main(String[] args) {
  //EXE p = new EXE(8);
  //p.decrease();
  //p.add();
  //p.mult(); 
  Figure tri = new Triangle(3,4,5);
  System.out.println("此三角形的周长是:"+tri.GetGirth());
  System.out.println("此三角形的面积是:"+tri.GetArea());
  Figure cir = new Circle(5);
  System.out.println("此圆的周长是:"+cir.GetGirth());
  System.out.println("此圆的面积是:"+cir.GetArea());
  Figure tra = new Trapezoid(3,9,4,5,5);
  System.out.println("此梯形的周长是:"+tra.GetGirth());
  System.out.println("此梯形面积是:"+tra.GetArea());
 }

}



package Com.Aftvc.tsing;

public class Circle implements Figure{
 double r;
 public Circle(double r1){
  r=r1;
 }
 public double GetArea(){
  return PI*r*r*2;
 }
 public double GetGirth(){
  return PI*r*2;//如果*3结果47.1 *4结果很长!!我测试了1,2,3,4,5,6,7,8,9,10,11,12,16只要是2的n次方就出现很长的结果。
 }
}
此三角形的周长是:12.0
此三角形的面积是:6.0
此圆的周长是:31.400000000000002
此圆的面积是:157.0
此梯形的周长是:22.0
此梯形面积是:24.0

return PI*r*2;

posted @ 2008-04-08 13:41 zitsing 阅读(105) | 评论 (0)编辑
    放清明节的前一天同学请我吃麦当劳(平生第一次啊,大家可不要笑话我!),他们买彩票我为了换零钱也买了一张。今天才想起来查看,一看大喜啊,中奖了!——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();
 }
}
我知道这个程序根本不符合实际,我想过几天再写个真正模拟双色球抽奖程序。呵呵
posted @ 2008-04-05 20:14 zitsing 阅读(147) | 评论 (2)编辑

    给别人做了几个东西,占用了我大量的时间,为了尽快完成使用的都是一些并不深入成熟的技术,所以技术并没有什么提高。我要研究性学习,再深入一下,做到尽善尽美,这样对以后的发展才更有利

posted @ 2008-04-05 20:03 zitsing 阅读(102) | 评论 (0)编辑
    忽然想到以后我的处境,也许是一段非常艰难的时期。我思考我应该怎样面对?我想我应该快乐的面对。不能自卑,不能惆怅,不能为了失败而流泪,我要乐观的面对这个世界。再过一个月我将离开生活了16年的校园生活。心里好担心。
posted @ 2008-04-05 10:20 zitsing 阅读(78) | 评论 (2)编辑
    4月1日接到一个软件公司的面试电话,虽然是4月1日,但这一个宝贵的面试机会我是绝对不会错过的。其实公司老总我是见过的,是在招聘会见到的,那一天跟他谈了很多东西,他答应我给我面试机会。我去的路上心情很紧张,因为他要求1个小时到他那面试,我根本没时间准备。
     到那老总给我一张试卷让我做。这次心里更紧张了,这可是我第一次啊!
做面试题体会:
第1题画个流程图,我流程做对了,可老总说格式不对,我仔细一看,原来没有画棱形,而用箭头。
第2题是一个编程题,要先建一个临时表,再对10个随机数排序插入表里,数据库表都是在数据库里建的,用编程的方式还真做没过,排序做了,但只用了一个选择排序,我想用快速排序,可数据结构都学2年了,当时到学的很熟,在这两年中还真没用到快速排序。
第三题问的是几个概念题,标准答案是想不到,只是靠自己的理解写了。
第4题,是关于一个进销存管理系统的几个概念,我让解释。
第5题,是关于一个仓库管理软件的几个专业名词让我解释,并说明他们报表应注意的地方。
题做完,感觉不是很好!
笔试失败了,老总说我基础还不扎实。他说要是扎实的话第2题很快就可以写出来,还说书面太乱,变量没申明。他说的都对。给了我很深的教训!

疑问:难道非做到默写下来,才能算扎实吗?在这一个互联网时代,一个新的概念,方法可以通过网络很快解决,难道非记下来吗??
posted @ 2008-04-02 22:58 zitsing 阅读(225) | 评论 (4)编辑
 
今天打开cnblogs忽然转到这个页面,仔细一看,原来提示此网站可能有害我的计算机。感到不解,特截图。
posted @ 2008-03-28 20:45 zitsing 阅读(166) | 评论 (7)编辑
    Redhat公司到学校开讲座,我回答问题得到了一件T-Shirt和Fedora 8 DVD光盘
回答的问题很简单,什么是集群?呵呵,我的回答就像提问者所说是perfect!全场热例掌声!!
用手机照我穿T-Shirt的照片:
posted @ 2008-03-25 21:21 zitsing 阅读(114) | 评论 (0)编辑
 有的时候我需要刷新另一个框架以立刻显示刚刚添加的内容。那我们怎么办呢??
开始的时候我想应该再一次打开另个框架里的页面。也是我就:
Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "reLoadLeft", "<script type="text/javascript">
<!--
window.open(‘Admin_Left.aspx’, ‘left’);// -->
</script>
");
 这个方法我测试了好几次,发现如果left框架里以前就是Admin_Left.aspx’,在执行代码后根本没变化。如果不是就可以在left中打开。
我想根本不是代码错了,而是思想错了,于是我想不一定要重新open left框架里的页面,而是刷新一次。于是我又写:
Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "reLoadLeft", "<script>window.parent.left.location.reload()</script>");

结果成功了!
posted @ 2008-03-24 22:26 zitsing 阅读(146) | 评论 (1)编辑

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

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

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

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

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

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

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

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

posted @ 2008-03-23 22:43 zitsing 阅读(178) | 评论 (0)编辑

     今天写Web程序中遇到一个有趣的问题。如果OleDbDataReader在使用后忘了Close().会出现刷新3次,提示无法找到对象!
    经过我不反复的测试,发现出现每刷新3此就提示一个无法找到对象的错误。不多不少就3次,真的很奇怪。我就查代码发现OleDbDataReader objDR在使用后没有关闭,于是我把它关闭再测试就不再出现以上问题。
    难道.net只允许打开3个objDR吗??这会不会引起性能上的瓶颈呢?希望高手能给个彻底的分析。
    相关代码如下:
        //这是在Channel类中定义的
        public void GetChannelDetails()
        {
            string strGetSql = string.Format("select * from Channel where ID={0}", intID.ToString());
            OleDbDataReader objDR = null;
            try
            {
                objDR = Tsing.AccessHelper.ExecuteDataReader(strGetSql);
                            //这是一个数据库访问类,返回一个OleDbDataReader
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
                return;
            }
            while (objDR.Read())
            {
                strTitle = objDR.GetString(1);
                strDirName = objDR.GetString(2);
                strDetails = objDR.GetString(3);
            }
            objDR.Close();
        }
        //这是在一个Admin_Admin_EditChannel : System.Web.UI.Page类中定义的。
 protected void EditChannel()
    {
        if (Request.QueryString["ID"] != null)
        {
            WebObject.Channel channel = new WebObject.Channel();
            channel.ID = int.Parse(Request.QueryString["ID"]);
            try
            {
                channel.GetChannelDetails();
            }
            catch (Exception ex)
            {
                Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "ErrorMessage", string.Format("<script>alert(\"{0}\")</script>", ex.Message));
                return;
            }
            txtTitle.Text = channel.Title;
            txtDirName.Text = channel.DirName;
            txtDetails.Text = channel.Details;
        }
    }

posted @ 2008-03-23 22:10 zitsing 阅读(141) | 评论 (1)编辑
     有的时候我使用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));
posted @ 2008-03-20 22:54 zitsing 阅读(145) | 评论 (0)编辑
验证DetailsView插入数据不为空,在对象数据源ObjectDataScource(ChannelDS)的Inserting事件中写如下代码:
    protected void ChannelDS_Inserting(object sender, ObjectDataSourceMethodEventArgs e)
    {
        string name = "";
        if(e.InputParameters[0]!=null)
            name = e.InputParameters[0].ToString().Trim();
        if (name == "")
        {
            //使用这种方法可以不破坏网页的结构
            Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "Channel", "<script>alert('频道名不能为空!')</script>");
            e.Cancel = true;
        }
    }
posted @ 2008-03-18 22:34 zitsing 阅读(143) | 评论 (0)编辑

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

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

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