玉刚's profileEnjoy My TimeBlogLists Tools Help
July 01

IDataReader读取空字段的解决方法

今天很郁闷遇到空字段的问题,如果本身那个类型是string的话,就好办,但是其他类型,像bool类型就老报错,麻烦。

看到网上有人用idr.GetValue(1).ToString()的方法来解决,我也没有细看,不知道行不行。说说我自己的非法吧。我是用

String.IsNullEmpty(idr["field"].ToString())来判断,如果为false的话,就对他进行类型转换。

if(String.IsNullEmpty(idr["field"].ToString())){ bool bTest = bool.Prase(idr["field"].ToString()); }

感觉不是什么好方法,能用就行了。

June 30

使用ObjectDataSource出现“未能找到带参数的非泛型方法”

用ObjectDataSource出现这个问题怎么办,不知道真的抓狂。原来他会生成这样的字段:OldValuesParameterFormatString="original_{0}"。默认需要跟你要删除或者操作的地段一样,但是你可以修改,这两天老出现original_id找不到,数据层中函数并不包括这个传递参数(第一个是string id)。好,这里把OldValuesParameterFormatString=“id”,这样就万事大吉了。

June 29

汉语是世界上最先进的语言

100年前,全世界都认为汉语是婴儿语,后来才发现原来汉语是进化过的世界最先进的语言。原来在七千年前,汉语也有罗嗦的后啜和字格,后来我们把那些无用东西都抛弃了。比如用一个"了"字就把已经完成的动作表现出来了。根本不用什么现在过去完成时那么罗嗦。

  古埃及楔形文字演化成腓尼基语,腓尼基古文字又演化成希腊语,希腊语又演化为拉丁语,拉丁语又变成法语,法语又演化成英语。拉丁语向东成为斯拉夫语系,斯拉夫语系又演化成俄语。同时这也是一个宗教的传播史,是天主教分化为基督教,东正教的过程。汉语是世界上唯一不使用字母高级语言。

  汉语又是唯一可用于计算机时代的语言,最适合语音控制,而不用象英语那样用手瞎摸!!

     汉语的一个明显的优势是,思维面广阔,在数学上由于单音节发音,对数字的反应速度也更快,但在逻辑思维方面还是拼音文字较好,但从人类文明发展的趋势看,作为表意文字的汉语,由于可以自由组合新名词新概念以至新思想,可以容纳信息和知识爆炸的冲击,无疑将发展为人类的共同语言,用这种语言来交流思想更加方便,更加丰富多彩,当然在论文和计算机语言是汉语和拼音文字并用了,汉语的伟大就在于兼容,你们看看在汉语的学术论文有汉语和阿拉伯数字和西方拼音文字的混用现相,但在英语论文中则找不到一个汉字,中国的物理学专家可以凭借他在中学时代的化学基础知识通读化学专家的论文,反之依然,而英美的不同行业的专家要交流他们的学术成果,则是对牛弹琴,凭这个优势,汉语就有资格成为世界语,而我们国内还有些学者还要把汉语拼音化,这不是邯郸学步东施效颦吗?我们中国人民也有资格控告那些所谓的文明的西方人,是谁在制造环境污染,破坏森林和草原,就是他们,因为印刷同样内容的一本书,西方语言要比汉语浪费2倍的纸张,全世界使用西方语言的人要比使用汉语的人多5倍,按照简单的因素级连倍乘法,就要浪费10-20倍以上的木材增加20倍以上的工业废水,就语言的优越性来讲,西方人没有什么资格对汉语说三道四,连文盲都知道从联合国五种工作语言找出汉语文本,因为汉语文本是最薄的那一本
  中国人心里有这样一种成见;认为汉语迟早要被英语所淘汰。记得有一次,大概是胡野碧在辩论时干脆把它清楚地说了出来。‘世纪大讲堂'请了一位学者李锐也认为全球化的结果是让英语统治世界。只有阮次山在一次‘大时代,小故事'中谈到汉语的思维速度比英语快。但是,他又提出一个问题;既然由于汉语使用了 ‘声'使得汉语的思维速度比英语快,那么,由于广东话中的声比普通话多,是不是广东话的思维速度比普通话更快呢?回答是,广东话虽然使用的声调多于普通话,但是,广东话有两个缺点:第一、它的文字规划得不好,文字表达欠佳,且有闭音节的声音存在。第二、它的声音利用率不高,普通话有21个声母、35个韵母和四声,连乘的结果是2900个声音,但是能够被利用的是2500个,而真正被用到普通话中的仅1200个。广东话有九声,即使它的声母和韵母与普通话一样多,那么它实际使用的声音也应该是普通话的两倍多才对,但是,广东话中实际使用的声音仅有 1500个,与普通话相差不多,而它的利用率比普通话小了几乎一倍。利用率小,就说明难学。因为同样的一个声母或韵母,每次的使用实际上也是一种练习的过程,利用率高的声母或韵母必然容易记忆、容易掌握。日常生活中也可以看到,凡是常用的语言元素,包括声母、韵母、汉字和单词等到,越是经常使用的越容易掌握。语言的好坏其实取决于两个方面:第一、是不是能够用很少的记忆来掌握,第二、是不是能够在有生之年掌握到比其他人更多的知识?用一句极限的话来讲应该是:最好的语言是不学而知,但是所掌握的知识又最多的语言,或者说,学少而知多的语言。
  英语与普通话相比则不同,国际音标中,英语有20个元音和20个辅音,所以英语的声音种类不会超过20×20=400个;反过来说,不在这四百个声音之内的任何声音都不被英语所承认,或者被认为是不正确的发音;这里所说的不是‘音节'。比较一下就会看出,汉语的发音种类是英语的3倍,两者的比值远大于广东话与普通话的比值。
  下面要说一下,为什么声音种类越多,思维速度就越快。假设有一个仅会发两种声音的人,具体地讲,他就会发a和b两个音。根据电脑的理论,我们知道,他用这两个符号依然可以表达整个世界。再假设,世界上仅有400种事物需要表达,那么,一个英国人可以用每一个发音来表达400种事物中的一件,而仅会发两个声音的人,有时就不得不用九个发音来表达400种事物中的一件,因为二的九次方才大于400。比如,英国人用‘i'代表‘我'而仅会两个声音的人可能要用abbababba代表‘我'这个概念。一般人每发一个声音大约需要消耗四分之一秒的时间。比较两者就会看出,仅会两个声音的人,不但表达得慢,而且还费力气。在表达‘我'这个概念的时候,英国人使用四分之一秒的时间,而仅会两个声音的人使用了二又四分之一秒。如果两个人总以这样的比例生活一辈子,他们一生中所享受到的所有信息将是它的反比9:1。实际的情况中,最明显的是日语与汉语的对照,我们知道,日语使用了100种不同的声音,而汉语使用了 1200种声音,因此很多汉字让日本人一念就必须用两个或者三个声音来表达。我们假设日语中所有的字都用两个声音来表达,那么岂不是说,日本人一生所能够享受到的信息仅仅是中国人的一半吗?我曾经思考过,这是不是与日本历史上从来没有出现过伟大的思想家有关。我们知道,思维实际上是一种心里说的过程,如果在说话时表达得快,那么,思维的速度也应该跟着快。具体的例子是赵元任曾经比较用英语和汉语背诵乘法口诀的速度,汉语使用了30秒,而英语使用了45秒。因此,如果两个人同时用英语和汉语来背诵的话,到了30秒的时候,汉语使用者一定想到了九九八十一,而英语使用者则一定到不了这里,说不定,他想到的仅仅是七七四十九。这就证明了使用发音种类多的语言比使用发音种类少的语言思维速度快。这一点曾经被国、内外许多学者所证实。至于思维速度快是否就代表聪明这个问题是被很多学者所承认的。
  证据是解释一个历史上的‘谜':古希腊人为什么比其他人更聪明?因为希腊的文化来自古菲尼基人,我们知道菲尼基人发明了人类的拼音字母,就声音的分解来说,这是一大进步,就思维速度来说,它是一大倒退。因为,为了筛选容易区分的声音元素,菲尼基人仅仅使用了22个辅音,这样,它的表达速度当然比现在任何语言都慢,而希腊人则采用了元音,我们知道元音与辅音结合以后,声音种类等于增加了好几倍。事实上,菲尼基人的声音中也有元音,否则他们是发不出来的。所谓的22个辅音是说他们仅承认这22个辅音为信息栽体,也就是,ma、me、mu、mai、muo在他们的耳朵里与一个m没有任何区别就像me的四种声调对于英国人来讲没有任何区别一样。由于声音种类的突然增加使得希腊人的思维突飞猛进,造成了后来的现象。论坛上曾经有人问汉语的声音种类依然多于英语,为什么没有英国先进。我的回答是,当声音种类突然增加的时候就有新思想出现,反之,当声音种类减少时,思想就趋于保守,而元朝以后,中国的声音中失掉了一个‘入'声,中国的衰弱正巧从那时开始。最后,在讨论尼安德特人的时候,人们也发现,使用声音种类少的人种会被历史淘汰。
  之所以认为汉语必定战胜英语的根据还不在这里,关键是要解决人类目前所面临的知识爆炸问题。我们知道,目前的英语单词包括各种生物名称及专利发明的新术语已经超过了数百万,如果考虑到英语中有一些可以推导和联想的成份;比如前、后缀和复合词等,它所需要记忆的基本单词也有一百万个。而所有这些单词在汉语中都可以用四千个汉字来表达。根本的原因还是英语的发音种类不够。比如pork这个词,在英语中代表猪肉,它和猪pig、肉meat没有任何关系而仅仅代表它们的一个联合体而已,如果把猪肉pork、羊肉mutton、牛肉beef、猪油lard、羊油suet和牛油talon放在一起进行比较的话就发现,英语中所有的联体词都是一个与其中任何一个分解词毫无关联的新符号,而它们却构成了英语词汇的主体,英语中几百万的单词就是这样来的。它的根本原因是由于如果将pork改成pig和meat连在一起的形式,那么就要发音四次而pork仅仅发音两次;所以联体的词能够节省发音却要增加记忆,而分体的词,无需记忆可是却增加了发音次数。设想,一位屠夫,每天要用到‘猪肉'这个词上千次,使用两次发音的单词要比使用四次发音的词节省两千次发音,何乐不为?但是遇到不常用的词的时候,英语还是和汉语一样,使用分解的词,比如驴肉就用donkey meat来表达。因为不常用的词,即使设立了符号形式,别人也记不住。汉语能够将英语中联体词汇分解的功能,非常有用,它使所需要记忆的词汇大大地减少;不仅如此,它还能够将词汇在人们头脑中的位置整理得清清楚楚。达尔文主义的诞生就是建立在林奈的双名法的基础之上的,这种方法使得各种印象在脑子中由原来的平面,变成立体的。比如,在林奈以前,人们给所有的生物一个名字,结果,由于种类太多,同一种生物可能有两种名字,而另外的生物,可能没有名字。林奈则将所有的生物先分类,并且给出一个类名,然后在类名的下面放一个词,两者组成双名法的名字。这样不但清晰,而且大大的减少了需要记忆的符号;比如原来有一万个名字,现在分成一百个类,又在每类中分成一百种,我们所需要记忆的仅仅是一百个类名和一百个种名,共二百个,而不是原来的一万个。随着知识爆炸的问题逐渐恶化,人类就有必要将其他的术语也仿照这个方法改造,而目前唯一的办法就是按照汉语的结构进行改革。而原因还是在于发音种类的数量。
  这个现象最先是德国的莱布尼兹体会到的,他认为汉语是自亚里士多得以来,西方世界梦寐以求的组义语言。但是,他没有看到声音的真正特性,却由于汉字的数量上的性能而定义汉字是世界上最先进的文字。我想,如果他看到今天知识爆炸的世界,他一定会要求世界上所有的国家废除拼音文字而采用汉字。
  最后,谈一下关于人的一生中到底能够记住多少单词或符号的问题。中国人所使用的汉字通常在三到四千,而莎士比亚时代的英语仅有三万个单词,他本人能够全部掌握。但是,到了丘吉尔时代,他的单词量依然是三万个,可是,那个时候的英语已经拥有近百万个单词了。所以,我认为,莎士比亚使用英语单词的熟练程度是后人根本无法达到的。我曾经在网上向很多英语中高等教育的语言机构请教,到底学习英语应该掌握多少单词才成,但是,他们的回答总是含糊不清,或者扯一些别的东西。后来,在一些无法避免这个问题的文章中我发现,语言学家们对于英语单词的要求是:一个受过教育的英语使用者应该掌握五到二十五万单词,不但差距范围很大,而且,用这个标准来衡量,莎士比亚和丘吉尔都应该是文盲,至少是没受过教育的人。我认为,这是任何推崇英语的人的软肋,只要他们能够躲过别人问这个问题,其他的方面 ......
  但是,可以看得出来,不知道的人还有很多,他们都认为自己是劣等民族和劣等文化。所以,在鼓舞中国人的信心方面还有很多事情要大家努力。其实,只要大家能够恢复信心,中国人在很多事情上早就应该领先于世界的。可是我们太爱钻牛角尖,总是当外国人设立一套标准的时候,我们拼命地追呀赶呀。为什么,我们自己不能够设立标准,也让他们换换口味?我记起几年以前,西方国家有一个喜欢指手划脚的毛病,美国有一份cox报告,内中例举了大量的对比,用以说明中国人不可能通过三、四十次的核实验取得与美国一千多次核试相同的成果。唯一的解释就是中国盗窃了美国技术。有人也称这次事件为李文何事件。我那个时候给美国所有的参议员各发了一封电子信件。内容是说,如果他们希望彻底调查此事,就应该设立另外一个调查小组,好好研究一下汉语和英语在思维上面的差异。只有这样才能够弄清楚,为什么中国三、四十次的核试所取得的进展与美国一千多次核试的进展相差无几。在信的后面又附上了我的对于两种语言对比的计算书。后来,接到了不少回信,要求我告诉他们我的真实地址才肯继续考虑。
  ......我也明白,不会有哪个美国参议员会提出任何有关的议案的,因为,任何有关议案的提出,其本身都是对于汉语的一种变相宣传,都是对于英语的贬低。没有任何美国人愿意辩论它。道理非常明显,如果辩论下去,必然牵扯到语音和语言学中的诸多问题,每一个问题都是他们的一块伤疤。目前,美国一直要求中国降低人民币汇率,但是,态度依然没有超出礼貌的范围,所以,这套理论还不适合。一旦他们超出了理性,那么,非常容易扯到语言学的问题上来。换句话说,是:由于英语的思考范围狭窄,所以不能够从更加长远的利益来考虑问题。但是,这话我还不敢说,至少不敢对美国人说。因为我是学工科的,工程上的事情我有点把握,可是一碰到经济问题,我心里没底。
  类似的事情还有就是找世界语bbs进行辩论。谁都知道,世界语实际上是将英语改头换面设计的语言,当然不懂得使用‘声调'。我的问题是,英语的单词已经远远超过了常人的记忆极限,世界语有什么办法弥补这个缺陷吗?当时有人回答我说,世界语中使用派生的结构比英语更加明显。可是,当我将汉语中的声音种类,以及‘声调'的利用方法向他们解释以后,再也没有人发言了。
  还有就是美国有一个‘只说英语运动'english only曾经向全世界争求意见。可想而知,我的意见是什么了。我告诉他们,你们一意推行英语实际上是将美国文化推向深渊,是在摧毁美国文化。拯救你们的方法只有重新选择一门带有‘声调'的语言。对于这些没学过汉语的人来说,他们一般不懂得什么是‘声调',所以,只好用唱歌时候的音阶来向他们解释;任何一个英语‘音节'都可以跟随音阶变化出至少八种不同的声音,这和‘声调'的作用差不多。上述所说的实际上就是美国人的软肋,没有必要的话,我是不会乱碰的,影响团结。而且,随着中国国力的增加,我们可以说的也越来越少,因为说多了,就给人借口说中国威胁他们。

来至:http://www.jinnlife.com/hovel/pastver/blogview.asp?logID=38&cateID=7

原文网址:http://iyuer.com/ilank/article.asp?id=64
原文网址:http://iyuer.com/ilank/article.asp?id=64

 

自己看法:文章写得挺有道理的,但是我自己也有疑问,就是汉语不太适合在计算机,就好像我们输入汉字也是需要用个输入法作为一个中间过度的工具,如果编程的话,不用类英语的计算语言的话,你会疯掉。另外一个,就是数学上的确有些方面是很有优势的,但是现代数学,甚至科学很多地方就不合适了,你看弄的公式,全都是中文那真的记死你,更不用所一些逻辑关系和他所用的逻辑符号,如果用的不是if是如果不是Y是“是”“否”,那也是非常的头疼。所以我自己觉得还是两样结合起来,谁叫我们活着这个时代呢?

June 28

Google文件又变样了

今天去Google文件,一看怎么变样拉。变成树形菜单了,,,好,这才是我一直想要的,以前的分类的却有点莫名奇妙,现在好多了。不过好像不能在文件架中建里子文件架中。

爽,继续体验中。

June 27

[js,Asp.net]在Asp.net中弹出对话框,然后跳转到其他页面问题(好长)

在Asp.net 中弹出对话框是(Response.write不是好方法)

Response.Write("<script>alert('注册成功!');</script>");

常用到页面的跳转代码是:

Response.Redirect("userlogin.aspx");

但是当两个结合起来:

Response.Write("<script>alert('注册成功!');</script>");
Response.Redirect("userlogin.aspx");

但是结果只会执行后面一句,解决的非法就是把两句合起来。代码如下:

Response.Write("<script>alert('注册成功!');location.href='userlogin.aspx';</script>");
June 26

FckEditor快速上传乱码(原来是乱码问题)

一直头疼的问题,FckEditor快速上传乱码的问题,看了不少的文章,也做了不少的试验,结果还是乱码,今天突然想到一个问题,是不是本身我的文章的编码问题呢?

我的网站的编码是gb2312而不是utf-8,把它换过来,果然可以解决这个问题。发誓以后不用gb2312了。下面是我的web.config中的配置:

<!--<globalization requestEncoding="gb2312" responseEncoding="gb2312"/>--> <globalization requestEncoding="utf-8" responseEncoding="utf-8" />

我是在烧钱啊。。。。。。话费341

这个月还没有过去,但是刚才一查,我的话费这个月竟然去到了341了,这是我的最高记录了,我在烧钱吗???

话费多的原因是我这个月都在南宁这里出差,以前没有养成打小心打电话的习惯,现在知道错了。还有一个,给移动的12593给骗了,不是说很省钱的吗?我打的时候都是用他的,为什么还是那么贵。。。。。真的不知道为什么。341,可以在这里买个新号了。

C#字符串匹配

我们以前学数据结构中,老师会提过这样的问题:在一个长字符串中,用一个短字符串,测试长字符串中是否存在着改短字符串。

在C#中用简单的一个函数就可以达到这样的效果,真的是非常的简单。

string longstring = "sdhfdhfdhfjhjj123"; string shortstring = "123"; if(Regex.IsMatch(longstring, shortstring, RegexOptions.IgnoreCase)) { Response.Write("Match123"); } else { Response.Write("No Match123"); }

显然Regex.IsMatch(...)就是我们能使用的函数。有机会再去研究一下一个函数的源码,可能有不少的收获。

June 25

终于解决了一个GridView问题

虽然这个问题简单,但是也困扰了我很长的时间,一直不知道什么原因。

在找自己找到的一个GridView分页的版本,用ObjectDataSource或SqlDataSource都没有问题,但是自己绑定就有问题了。我的GridView分页中其中有个是DropDownList,里面是表明多少页多少页,但是自己绑定的话,选定他就没反应了。今天突然想到自己在 PageDropDownList_SelectedIndexChanged事件最后没有绑定GridView呢,结果加两行代码,果真如此。

<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True" EmptyDataText="对不起,没有数据!"
                AutoGenerateColumns="False" CellPadding="4" DataKeyNames="id" Font-Size="12px"
                ForeColor="#333333" GridLines="None" OnDataBound="GridView1_DataBound" OnPageIndexChanging="GridView1_PageIndexChanging"
                OnRowCommand="GridView1_RowCommand" OnRowDataBound="GridView1_RowDataBound" OnSelectedIndexChanging="GridView1_SelectedIndexChanging"
                PageSize="20" Width="942px" OnRowDeleting="GridView1_RowDeleting">
                <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                <Columns>
                    <asp:BoundField DataField="id" HeaderText="id" />
                    <asp:TemplateField HeaderText="标题">
                        <ItemTemplate>
                            <asp:HyperLink ID="hpTitle" runat="server" CssClass="hyperlinkcss" NavigateUrl='<%# String.Format("~/contenttest.aspx?ID={0}",Eval("id")) %>'
                                Target="_blank" Text='<%# String.Format("{0}",Eval("Title")) %>'></asp:HyperLink>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:BoundField DataField="Categorytitle" HeaderText="分类" />
                    <asp:BoundField DataField="pubtime" HeaderText="发布时间" />
                    <asp:TemplateField>
                        <ItemTemplate>
                            <asp:HyperLink ID="HyperLink1" runat="server" CssClass="hyperlinkcss" NavigateUrl='<%# String.Format("~/admin/publish/news/Update.aspx?ID={0}&mcid={1}",Eval("id"), Eval("mainCategoryId")) %>'
                                Target="_blank">修改</asp:HyperLink>
                            <asp:LinkButton ID="lbtnDelete" runat="server" CommandName="Delete" CssClass="hyperlinkcss"
                                OnClientClick=" return confirm('确认要删除吗?');">删除</asp:LinkButton>
                        </ItemTemplate>
                    </asp:TemplateField>
                </Columns>
                <PagerTemplate>
                    <table width="100%">
                        <tr>
                            <td width="70%">
                                <asp:Label ID="MessageLabel" runat="server"  Text="页码:" ForeColor="White"></asp:Label>
                                <asp:DropDownList ID="PageDropDownList" runat="server" AutoPostBack="true" OnSelectedIndexChanged="PageDropDownList_SelectedIndexChanged">
                                </asp:DropDownList>
                                <asp:LinkButton ID="linkBtnFirst" runat="server" CommandArgument="First" CommandName="Page" ForeColor="White">首页</asp:LinkButton>
                                <asp:LinkButton ID="linkBtnPrev" runat="server" CommandArgument="Prev" CommandName="Page" ForeColor="White">上一页</asp:LinkButton>
                                <asp:LinkButton ID="linkBtnNext" runat="server" CommandArgument="Next" CommandName="Page" ForeColor="White">下一页</asp:LinkButton>
                                <asp:LinkButton ID="linkBtnLast" runat="server" CommandArgument="Last" CommandName="Page" ForeColor="White">末页</asp:LinkButton>
                            </td>
                            <td align="right" width="70%">
                                <asp:Label ID="CurrentPageLabel" runat="server" ForeColor="White" Text="多少页"></asp:Label>
                            </td>
                        </tr>
                    </table>
                </PagerTemplate>
                <RowStyle BackColor="#EFF3FB" />
                <EditRowStyle BackColor="#2461BF" />
                <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
                <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
                <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                <AlternatingRowStyle BackColor="White" />
            </asp:GridView>

后台代码:

private void BindGridView()
    {
        string strSqlSelect = " SELECT     content.id, content.title, content.pubtime, content.categoryId, " +
            " content.mainCategoryId, category.title AS categorytitle , content.createtime " +
                " FROM         category INNER JOIN " +
                     " content ON category.id = content.categoryId ";
        //WHERE     (content.mainCategoryId = 11) AND (content.categoryId = 25)";
        string strSqlWhere = " where content.mainCategoryId  = " + ViewState["pid"].ToString();
        string strSqlOrder = " ORDER BY pubtime DESC ";
        //string strSqlOrder = " ORDER BY category.id DESC ";

        ViewState["cid"] = Request.QueryString["cid"];
        if (ViewState["cid"] != null)
        {
            if (!string.IsNullOrEmpty(ViewState["cid"].ToString()))
            {
                if (ViewState["cid"].ToString() != "-1")
                {
                    strSqlWhere += " and  content.categoryId = ";
                    strSqlWhere += ViewState["cid"].ToString();
                }
            }
        }

        strSqlSelect += (strSqlWhere + strSqlOrder);

        try
        {
            DataTable dt = SqlHelper.ExecuteDataTable(SqlConnectionString.gtConnectionString,
                CommandType.Text, strSqlSelect);
            GridView1.DataSource = dt;
            GridView1.DataBind();

        }
        catch (Exception ex)
        {
            //333
            Response.Write(ex.Message);
        }
    }

#region GridView分页
  protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
  {

  }
  protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
  {

      if (e.Row.RowType == DataControlRowType.DataRow)
      {

          Label lbl = (Label)e.Row.FindControl("lblCategory");
      }
  }
  protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
  {

  }
  protected void PageDropDownList_SelectedIndexChanged(Object sender, EventArgs e)
  {
      GridViewRow pagerRow = GridView1.BottomPagerRow;
      DropDownList pageList = (DropDownList)pagerRow.Cells[0].FindControl("PageDropDownList");
      GridView1.PageIndex = pageList.SelectedIndex;

      //不用DataSource是加入该句
      BindGridView();
      GridView1.DataBind();
  }

  protected void GridView1_DataBound(Object sender, EventArgs e)
  {
      try    //try 当没有数据时,跳出
      {

          GridViewRow pagerRow = GridView1.BottomPagerRow;

          LinkButton linkBtnFirst = (LinkButton)pagerRow.Cells[0].FindControl("linkBtnFirst");
          LinkButton linkBtnPrev = (LinkButton)pagerRow.Cells[0].FindControl("linkBtnPrev");
          LinkButton linkBtnNext = (LinkButton)pagerRow.Cells[0].FindControl("linkBtnNext");
          LinkButton linkBtnLast = (LinkButton)pagerRow.Cells[0].FindControl("linkBtnLast");

          if (GridView1.PageIndex == 0)
          {
              linkBtnFirst.Enabled = false;
              linkBtnPrev.Enabled = false;
          }
          else if (GridView1.PageIndex == GridView1.PageCount - 1)
          {
              linkBtnLast.Enabled = false;
              linkBtnNext.Enabled = false;
          }
          else if (GridView1.PageCount <= 0)
          {
              linkBtnFirst.Enabled = false;
              linkBtnPrev.Enabled = false;
              linkBtnNext.Enabled = false;
              linkBtnLast.Enabled = false;
          }

          DropDownList pageList = (DropDownList)pagerRow.Cells[0].FindControl("PageDropDownList");

          Label pageLabel = (Label)pagerRow.Cells[0].FindControl("CurrentPageLabel");
          pageLabel.Text = GridView1.PageCount.ToString() + "页";

          if (pageList != null)
          {
              for (int i = 0; i < GridView1.PageCount; i++)
              {
                  int pageNumber = i + 1;
                  ListItem item = new ListItem(pageNumber.ToString() + "/" + GridView1.PageCount.ToString(), pageNumber.ToString());
                  if (i == GridView1.PageIndex)
                  {
                      item.Selected = true;
                  }
                  pageList.Items.Add(item);

              }

          }
          if (pageLabel != null)
          {
              int currentPage = GridView1.PageIndex + 1;
              pageLabel.Text = "当前页: " + currentPage.ToString() +
                " / " + GridView1.PageCount.ToString();
          }
      }
      catch (Exception ex)
      {
      }
  }

  protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
  {
      #region 分页后面加
      _ParentId = Request.QueryString["pid"];
      _CategoryId = Request.QueryString["cid"];

      string strSqlSelect = " SELECT     content.id, content.title, content.pubtime, content.categoryId, " +
          " content.mainCategoryId, category.title AS categorytitle , content.createtime " +
              " FROM         category INNER JOIN " +
                   " content ON category.id = content.categoryId ";
      //WHERE     (content.mainCategoryId = 11) AND (content.categoryId = 25)";
      string strSqlWhere = " where content.mainCategoryId  = " + _ParentId;
      string strSqlOrder = " ORDER BY pubtime DESC ";
      if (!string.IsNullOrEmpty(_CategoryId))
      {
          if (_CategoryId != "-1")
          {
              strSqlWhere += " and categoryid =" + _CategoryId;
          }
      }

      strSqlSelect += (strSqlWhere +strSqlOrder);

      DataTable dt = SqlHelper.ExecuteDataTable(SqlConnectionString.gtConnectionString,
              CommandType.Text, strSqlSelect);
      GridView1.DataSource = dt;

      #endregion

      GridView1.PageIndex = e.NewPageIndex;

      GridView1.DataBind();
  }
  #endregion

怎么变成这样了?

再次在这里留个言,原因是这里支持Window Live Writer。现在是最新版,看去来比以前好很多。

April 28

GridView中的GridView1_RowCommand事件的e参数

今天试验使用GridView中的Select的操作。但是我按了Select后我怎样才能取得选中的行呢??

为了这个问题查了半天,结果发现非常简单。参数e就是所返回的行(注意需要用Convert.ToInt32函数进行转换,这个没有用过)

 
    protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "Select")
        {
            int i = Convert.ToInt32( e.CommandArgument);
            string strTitle = GridView1.Rows[i].Cells[1].Text;
            Response.Write(strTitle);
        }
    }
April 02

松山湖地图

地图一:

地图2

东莞轨道交通首期工程——石龙至长安线设20个站点

 

  石龙站可直接换乘火车

  据了解,石龙至长安线主要连接西部城镇密集带,途经石碣、石龙、茶山、东城、莞城、南城、厚街和长安等镇区,设站20个,4个换乘车站。其中,在石龙站可与广深铁路换乘,在会展中心站可与R1线(即麻涌到黄江南站)换乘,在新东莞站可与广深港客运专线换乘,长安汽车站可与R3线(即长安镇振安一路到谢岗)换乘。

 

东莞轨道交通R2线站点示意图

  同时,石龙还是轨道交通站点与火车站、公路长途客运站相交的枢纽地区,市民可以在石龙站直接换乘火车或者公路长途汽车,而另外几个枢纽地区主要分布在市区、虎门、常平、松山湖。

  沿线土地将集约化利用

  记者获悉,东莞市轨道交通的线路共分为地下线和高架线。在东莞市中心区、松山湖中心区、东莞站地区以及虎门商贸城,规划线网线路将采用地下敷设的方式,其余地区采用高架方式,地下线约占总长的三分之一。

  据东莞市规划局有关负责人介绍,目前东莞市的土地资源较为紧张,而该线路轨道沿线却有大量低层次的工业用地,轨道交通实现之后,能促进这些用地集约化利用。同时,“要促使人口大量迁入城市轨道交通的服务区域内,从而导致住宅、商业、办公用地的分区集中布置。通车后,车站附近的建筑将最密集,在站间则逐步降低高度和密度。”该负责人表示。

  R2线具体站点为:石龙站、茶山站、学院路北站、理工学院、东城西路站、横中路站、会展中心站、新城中心站、南城水濂公园站、厚街大道站、厚街汽车站、厚街展览中心、新东莞站、虎门汽车站、虎门商贸城、大宁站、长安厦边村、长安沙头、长安步行街以及长安汽车站。

March 17

CSDN上的轮转广告

CSDN左上方有个轮转广告的东东(可惜在FireFox不能显示)。这是一个嵌入到页面的frame

<iframe scrolling="no" frameborder="0" style="border-style: none; margin: 0px; padding: 0px; width: 100%; height: 210px;" src="http://www.csdn.net/ui/adrotate.htm"/>。

轮转广告真正的实现地方是http://www.csdn.net/ui/adrotate.htm"/

页面的实现是使用了MzRotateImage()(该类定义于jsframework.js)。

用 Using("System.Web.UI.WebControls.MzRotateImage");对MzRotateImaige进行引入。前面的命名空间怎么是不是跟Asp.net Ajax有重复呢??

整个页面的实现代码:

 

<script type="text/javascript">/*<![CDATA[*/

Using("System.Web.UI.WebControls.MzRotateImage");

var data = {}
data["-1_1"] = "img: http://zi.csdn.net/no1.280-187.gif; url: http://z.csdn.net/adclick.php?bannerid=395; target: _blank; alt: ;";
data["-1_2"] = "img: http://zi.csdn.net/no2-280_187.gif; url: http://z.csdn.net/adclick.php?bannerid=459; target: _blank; alt: ;";
data["-1_3"] = "img: http://zi.csdn.net/no3.gif; url: http://z.csdn.net/adclick.php?bannerid=401; target: _blank; alt: ;";
data["-1_4"] = "img: http://zi.csdn.net/no4.jpg; url: http://z.csdn.net/adclick.php?bannerid=410; target: _blank; alt: ;";
data["-1_5"] = "img: http://zi.csdn.net/no5.jpg; url: http://z.csdn.net/adclick.php?bannerid=369; target: _blank; alt: ;";
data["-1_6"] = "img: http://zi.csdn.net/no.6.280.187.gif; url: http://z.csdn.net/adclick.php?bannerid=372; target: _blank; alt: ;";

var ri = new MzRotateImage();
ri.dataSource = data;
ri.width = 280;
ri.height = 187;
ri.interval = 3000;
ri.duration = 2000;
document.write(ri.render());

/*]]>*/</script>

.Text学习 1--使用SqlParameter

 

SqlParameter[] p =
{
SqlHelper.MakeInParam("@EntryID",SqlDbType.Int,4,ev.EntryID),
SqlHelper.MakeInParam("@BlogID",SqlDbType.Int,4,ev.BlogID),
SqlHelper.MakeInParam("@URL",SqlDbType.NVarChar,255,DataHelper.CheckNull(ev.ReferralUrl)),
SqlHelper.MakeInParam("@IsWeb",SqlDbType.Bit,1,ev.PageViewType)
};
SqlHelper.ExecuteNonQuery(conn,CommandType.StoredProcedure,"blog_TrackEntry",p);

March 07

【实用】安全清除你:C盘垃圾 让你多出近2G的空间!- 转

 

[ 2007-03-07 11:18:36 | 作者: CNLei ]

字体大小: | |

呵呵,dodo在群里转贴的,确实很不错 [lol]
很多朋友说夸张了,只能减少几十M而已,其实那是因为你的系统本来都比较干净,如果你系统使用了一段时间,安装了一定的软件,升级过,长期浏览网页图片,一定时间后你再清理试试看能不能达到1G以上,不夸张,只是针对用的人而言~
不想把他做成.bat文件上传,让大家自己写,会觉得更安全,放心,安全觉得可以保障的。
教大家自己写个程序
这个程序是自动清理电脑里的垃圾而不会破坏系统 比很多软件都好哦
新建一个记事本并输入以下的内容:
@echo off
echo 正在清除系统垃圾文件,请稍等......
del /f /s /q %systemdrive%\*.tmp
del /f /s /q %systemdrive%\*._mp
del /f /s /q %systemdrive%\*.log
del /f /s /q %systemdrive%\*.gid
del /f /s /q %systemdrive%\*.chk
del /f /s /q %systemdrive%\*.old
del /f /s /q %systemdrive%\recycled\*.*
del /f /s /q %windir%\*.bak
del /f /s /q %windir%\prefetch\*.*
rd /s /q %windir%\temp & md %windir%\temp
del /f /q %userprofile%\小甜饼s\*.*
del /f /q %userprofile%\recent\*.*
del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"
del /f /s /q "%userprofile%\Local Settings\Temp\*.*"
del /f /s /q "%userprofile%\recent\*.*"
echo 清除系统完成!
echo. & pause
打开还是记事本的看清楚这里最后将它保存,然后更名为“清除系统.bat”
ok!你的清除器就这样制作成功了!
以后只要双击运行该文件,当屏幕提示“清除系统完成!就还你一个“苗条”的系统了!!到时候再看看你的电脑,是不是急速如飞呢?

February 28

给大家发个最新版本的高速铁路网规划[转载]

原文:http://mil.jschina.com.cn/Get/TOP81/01302148491.ht...

 

绝大部分是已确定的,图上对西部的高速标注标准稍有放松。
350-300km/h高速铁路:
客运专线,无碴轨道,曲线半径9000-7000米
本线客车:350km/h动车组
跨线客车:250km/h动车组
250-200km/h快速铁路:
干线:以客为主,兼顾货运,有碴轨道。曲线半径5500-4000米
城际:客运专线,无碴轨道。曲线半径5500-4000米
本线客车:250km/h动车组
跨线客车:200km/h动车组或客车
货车:160km/h快运
200-160km/h提速既有线:
以货为主,兼顾客运。有碴轨道,曲线半径2500米
客车:200km/h动车组、160km/h客车
货车:160km/h快运、120km/h普通
其他120km/h普通铁路:
以货为主,有碴轨道,曲线半径1000米
客车:120km/h客车
货车:120km/h普通、80km/h重载
多线区间:
八线(高速、高速、普速、货运):
北京-天津
六线(高速、快速、普速):
沈阳-秦皇岛
上海-南京
上海-杭州
广州-深圳
五线:
成都-重庆
四线(高速或快速、普速):
齐齐哈尔-大庆-哈尔滨-长春-沈阳-大连
包头-集宁
天津-秦皇岛
北京-秦皇岛
天津-济南-徐州-蚌埠-南京
济南-青岛-烟台-威海
兰州-宝鸡-西安-洛阳-郑州-徐州
蚌埠-合肥-芜湖-安庆
北京-保定-石家庄-新乡-郑州-信阳-武汉-长沙-衡阳-韶关-广州-珠海
杭州-瞿州-南昌-长沙
杭州-宁波-温州-福州-厦门-汕头-深圳
柳州-南宁
贵阳-都匀
三线:
武汉-襄樊-安康
衡阳-桂林-柳州
广州-湛江
昆明-广通

February 22

[转载]ntfs-3g: 写你的NTFS分区

原文:http://sam1860.javaeye.com/blog/33354

关键字:   ntfs    

  以前在Linux一直都不能写NTFS分区,能读NTFS分区的东西都已经很满足了。今天无意中发现了一个Linux的NTFS驱动,支持读/写NTFS分区。这个驱动叫做NTFS-3G,官方网站为http://www.ntfs-3g.org/。
  我用的Linux发行版为Ubuntu edgy elf,在apt-get源里有现成的2进制版本,安装很方便。如果使用的Linux发行版找不到相应二进制版本,就下载源码按照官网的说明安装也不复杂。
  安装好后编辑/etc/fstab文件,在里面添加一行配置,跟挂载fat32差不多,分区类型一栏写"ntfs-3g"就OK了,例如:

<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->/dev/hda1 /mnt/windows ntfs-3g defaults 0 0

February 17

买衣记

今天是年29了,但是心里面一点过年的概念也没有,这个节日可能在我记忆中淡忘了。淡忘归淡忘,有些事情总是要做的,那就是我们这里的风俗了-----过年前买新衣服。说实在,挺厌烦做这件事情的,不就是衣服吗,我现在不是没有吗?为什么还要这个时候弄套新的呢?不过想起还有一个重大的任务,就是帮老爸买衣服(当然还有我自己的),还是别牢骚了,Just Do it吧。由于大家都忙,这时只有我一个闲人,这事不是我做还能有谁做。

早上,吃过早餐就开始动身了。由于前天火车回来,加上没睡好,想梦游般的漂上了大街。第一目的地,家乐福所在的广场,从头到位,逛了一圈,没东西;ole 从的到上,没发现有什么东西;世博,从尾到头,男装倒是多了,但没能看得上的。不过倒是去电脑城逛了一圈,埃,我这人总是喜欢三心两意的,没个重点,老缺点。想了想,一咬牙,还是老地方,西正路。其实算起来,我能去的店铺就那几家,一家是LawMan,G2000,U2,薄似龙,其他的实在是想不到了。去到西正路,从头到尾,从尾到头,大大话话走了4,5次了,还是什么收获也没有,同时像个傻子一样(还是想幽灵呢?)在一家店出现好几次,每次服务员说:“先生,现在特价哦,好底哦”,还好没说先生,你又来啦。。。。先生,我又碰到你,好有缘。。。。。。(乱胡扯)。埃,还是没看到喜欢的,我的脚开始发孙了,而且又想睡觉,在设想,如果有一张凳子就好,我就在那里赖死不走啦。男装阿,想LawMan,G2000。。。。。。那时心目中的绝对名牌,但是现在觉得他们现在怎么那么平淡了,设计上没给我太大的惊喜呢?难道我的眼光高了,还是一直给他们骗了那么多年,只是在价钱上再糊弄我罢了。更特别是那个苹果,真的很不行啊,还拿出格仔衫,现在都什么年代啦,还是我初中高中的时代吗?还有人会买?才怪呢。所以我后来在威尼斯那里,其他店都车水马龙,唯独他是人丁稀少。想起哥说在香港看到的衣服只要有点创意,有点设计就动辄4位数,难道真的到了那个年代。想找好看的衣服,去打地方吧,广州、香港,去看看算啦,你可不要想着买哦。。。。亨,等我发达了。。。。等我发达了蚊都训,自己工作都没搞定。经过一轮又一轮的迭代(学计算机的就喜欢用这些本意简单,但是别人又是不能买上懂的词,当当老孔---孔月季)。再一次回到U2,在那里幽着时,突然听到旁边一个人问服务员,上面有男装,小姐说有(解析一下,一位店面上写着上面是女装),最后,我拖着沉重的脚步,怀着最后的一线希望,爬的了楼上,果然还有。显眼的地方,有一种熟悉的感觉,那不是我前年买的衣服吗?只是换了个颜色,不,也有白色的。不用想了,就是它了。问起服务员,听到是多少189,结果给钱的时候,原来是自己听错了,原来是89阿,大两折,也真够便宜的。也顺便弄了条裤子吧。想想,我是他的老客户罗,连续四年都是这这里买。

自己的搞定了,老爸的呢?再走多一圈,放弃了,不要在这西正路了。走到购书中心对面的时候突然发觉肚子饿了,而且想吃吃“恒香”云吞,那可是有很有历史的一家店哦。再回头走了一圈,结果他失踪了,半年没见,他就这样永远消失了,可惜啊。

最后还是跑回家乐福,还是没找到衣服,还是弄双鞋给老爸吧。埃,累得我不行了,现吃个东西,回去。

回去呆了一下,还是要看看。结果11路到威尼斯,结果我发现今天最应该来的是这里,这里挺充足的,但是没发现适合老爸的,看到一件,想了很久,还是不行,衣服有个细节太yes了。最终什么还是没买到。没办法,我尽力了。埃,下次认准几个牌子,到淘宝上买。买老爸在我们小时候的中山装,那衣服可穿了很多年了,颇具民革青年的味道,呵呵。

今天也够了累了,乱七八糟写了一堆东西,权当今天的记录吧

February 16

[转载]VS2005中使用MySQL 5.0

原文地址:http://www.cnblogs.com/anjou/archive/2007/02/16/651657.html

1.  到 http://dev.mysql.com/downloads/mysql/5.0.html
     下载 MySQL 5.0:mysql-5.0.27-win32.zip
2.  到 http://dev.mysql.com/downloads/connector/net/5.0.html
     下载 MySQL Connector/Net 5.0: mysql-connector-net-5.0.3.zip
3.  到 http://dev.mysql.com/downloads/visual-studio-plugin/index.html
     下载 MySQL Visual Studio Plugin 1.1:MySQL.VisualStudio-1.0.2.zip
4.  安装 MySQL 5.0
5.  安装 MySQL Connector/Net 5.0,
     注意:安装到 Final Setup Options  这一步时,要选中  Register Connector/Net in the Global Assembly Cache 。
6.  安装 MySQL Visual Studio Plugin 1.1
然后你就可以尽情的在VS2005中使用MySQL了。

February 14

回到东莞

今天回到自己的家乡---东莞。做一个晚上的火车,也挺折腾人的。毛问了一句,什么时候可以买到飞机票。希望能早点自己有能力买到吧。

[转载]最热网友收藏:40种网站设计常用技巧(2007年第6周)

原文: 最热网友收藏:40种网站设计常用技巧(2007年第6周)

http://blog.csdn.net/zdg/archive/2007/02/12/150837...

2007年第6周最热网友收藏

  1. 我来做个好人吧,40种网站设计常用技巧(85),共567人收藏wuzeng2002首先收藏
  2. JavaScript的方法和技巧(76),共186人收藏cx3181220首先收藏
  3. 熊猫烧香 - 核心源码 (僅供研究使用!後果自行負責 )(71),共205人收藏qzmp_sc首先收藏
  4. IT从业人员必看的10个论坛(71),共697人收藏XiaoLingZhi首先收藏
  5. 笑话: 50条最隐讳的笑话,只有最聪明的人才能理解(不聪明表进来)(67),共76人收藏skygate首先收藏
  6. (搞笑)经典!一些很彪悍的句子 !!!(50),共53人收藏qzmp_sc首先收藏
  7. C# 编码规范和编程好习惯(46),共54人收藏hzzz_lgh3399首先收藏
  8. 一个大家不常用到,却很有用的页面间传值方法(41),共102人收藏guying999首先收藏
  9. C语言面试题大汇总之微软亚洲技术中心面试题(36),共125人收藏cy2005abc首先收藏
  10. (下)今天去面试的题,我贴出来,大家看看(33),共36人收藏kourr2004首先收藏
  11. 如何用正确的方法写出高质量软件的75条体会 - nalis的专栏 - CSDNBlog(31),共32人收藏gdd19832首先收藏
  12. rundll32.exe进程详述(31),共35人收藏yushunan首先收藏
  13. C 学习重点分析(30),共81人收藏cutftp首先收藏
  14. SQL查询语句精华使用简要(29),共163人收藏yanglilibaobao首先收藏
  15. 住在我隔壁储藏室的大学刚毕业的小夫妻(震撼)(ZT)(28),共31人收藏ybawellsun首先收藏
  16. 新人快速上手指南之电脑木马查杀大全(28),共30人收藏c_hua6280首先收藏
  17. 掌握Oracle数据库系统使用经验六则(24),共25人收藏tsocpp首先收藏
  18. JS的正则详解(24),共76人收藏hg3000首先收藏
  19. 七招制胜ASP.NET应用程序开发(23),共78人收藏jsyxo首先收藏
  20. 深入理解C语言指针的奥秘(22),共279人收藏yanglilibaobao首先收藏
  21. 我来做个好人吧,40种网站设计常用技巧(22),共70人收藏ICE_TEA_COOLJAVA首先收藏
  22. 写给对前途迷茫的朋友:五句话定会改变你的人生(21),共22人收藏Blade_hxh首先收藏
  23. C语言面试题大汇总之华为面试题(21),共214人收藏wangdehao首先收藏
  24. [申请加精]C 精华基础贴[水木清华](21),共180人收藏bournechen首先收藏
  25. 一人写一句你认为经典的话 我先来 表恶搞(21),共62人收藏iamcaicainiao首先收藏
  26. 学习java必看(20),共80人收藏bjxfan首先收藏
  27. C 编程妙计:奇技淫巧C 之懒惰计算(19),共22人收藏fosjos首先收藏
  28. JavaScript的方法和技巧(18),共39人收藏mingxuan3000首先收藏
  29. 阿蒙:从程序员到CTO所要培养的六种能力 - 阿蒙专栏 - CSDNBlog(17),共19人收藏ermao927首先收藏
  30. Delphi 中压缩流和解压流的应用(17),共18人收藏sailor1977首先收藏
  31. Ajax基础教程 - 免费试读 - book.csdn.net(17),共57人收藏LIUJJABC首先收藏
  32. 怎么让textbox随着内容的多少而增大?(14),共14人收藏tianyi_hsy首先收藏
  33. [ASP.NET代码]ASP.NET程序中常用的三十三种代码(14),共261人收藏mustudent首先收藏
  34. 第一个简单的内核编程实验:hello.c(13),共13人收藏zick_zion首先收藏
  35. 对着电脑笑了20分钟的笑话(13),共13人收藏CUG122032首先收藏
  36. Re: 一著名软件公司的java笔试算法题!(13),共134人收藏bin_007首先收藏
  37. 电脑故障排除之“八先八后”(12),共13人收藏zhouzidane46首先收藏
  38. C#的四个基本技巧(12),共218人收藏yanglilibaobao首先收藏
  39. CSDN总裁蒋涛 经验分享:漫谈创业和管理-程序员5大思维障碍(11),共13人收藏qdzx2008首先收藏
  40. 专家让你不苦恼:Java的中文编程配置心得(11),共11人收藏journay首先收藏
  41. 好东西分享哟!! 利用SqlServer内部存储过程实现快速方便的分页(10),共25人收藏jacobsan首先收藏
  42. 用五年时间跨越鸿沟——“大学未毕业程序员”的流水帐 - 透明思考@CSDN - CSDNBlog(10),共12人收藏wangpopcom首先收藏
  43. 包二奶指南,此为转贴,仅供大家鄙视(10),共10人收藏strongstone首先收藏
  44. 为您的ASP程序加八锁:使用组件来保护你的ASP代码(10),共10人收藏ahhisoft首先收藏
  45. 简洁、明晰!数据库设计三大范式应用实例剖析 , 范式,字段,异常,回复,数据库表,仓库,数据库,学号,关键字,发帖, , - CSDN 新闻(10),共50人收藏shooper首先收藏
  46. 提高查询速度方法总结(10),共193人收藏dqj首先收藏
  47. .Net平台开发的技术规范与实践精华总结 - 一幅凝固的油画 - CSDNBlog(8),共13人收藏lzmtw首先收藏
  48. 谁能给我一个写好的操作sql的C#类(8),共8人收藏whChina首先收藏
  49. 对三层架构不是很了解,欢迎进来讨论!(8),共8人收藏jyk首先收藏
  50. java 面试题!(8),共9人收藏wuchuketao首先收藏
更多收藏信息,请访问CSDN网摘频道

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1508375

February 08

Linux2.6.20内核发布

据csdn新闻,Linux2.6.20内核发布了。这个版本最吸引的地方莫过于它把KVM(基于内核的虚拟技术)直接嵌入到内核中。Ubuntu 7.04据说也是基于该内核。以后的Linux会怎么样呢,会不会抛开VMware,直接跟window一起用呢?真的非常期待。

不过好像需要CPU的支持,现在的电脑可是用不了。

 

相关文章:

Linux KVM与Xen的性能比较

Linux上的虚拟化技术

KVM虚拟化常见问题
用户友好的Linux虚拟技术: KVM
KVM: 基于内核的虚拟驱动
Linux内核2.6.20增加虚拟化解决方案KVM

 

Enjoy My Time

No list items have been added yet.
No list items have been added yet.