<?xml version="1.0" standalone="yes"?>
<?xml-stylesheet type="text/xsl" href="css/rss.xslt"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>冯海滨个人博客 - 硬件系统</title><link>http://www.161818.cn/</link><description>海滨旗下博客网站 - </description><generator>RainbowSoft Studio Z-Blog 1.8 Walle Build 91204</generator><language>zh-CN</language><copyright>海滨网络版权所有 Copyright @ 2008-2009  座右铭：做事先做人，做人简单，做事勤奋！  </copyright><pubDate>Wed, 08 Sep 2010 15:39:46 +0800</pubDate><item><title>破解 win2003 主题</title><author>a@b.com (happyfhb)</author><link>http://www.161818.cn/post/633.html</link><pubDate>Fri, 20 Aug 2010 20:14:19 +0800</pubDate><guid>http://www.161818.cn/post/633.html</guid><description><![CDATA[<p>海滨因为工作关系 使用 windows server 2003 操作系统</p><p>但是枯燥的界面看着确实不舒服</p><p>于是尝试主题破解 结果成功 把工具分享给大家</p><p><img alt="" src="http://www.161818.cn/images/down.png" /></p><p>本站推荐使用迅雷下载 各种资源。</p><p><a href="http://www.161818.cn/upload/2010/8/2003主题破解文件uxtheme.dll.RAR" target="_blank">2003主题破解文件uxtheme.dll.RAR</a></p><p>首先下载上面的工具 然后解压</p><p>按如下步骤操作</p><p>一 替换文件<br />把uxtheme.dll在安全模式覆盖到c:\windows\system32\目录。</p><p>这个破解文件支持Windows 2003 Server sp1&amp;sp2</p><p>注意手工覆盖无法成功 请使用随包自带的工具覆盖</p><p><br />二 启动 windwos 2003 主题服务</p><p>一次打开</p><p>开始 控制面板 管理工具 服务</p><p>然后找到 themes 将其启动 重新启动系统。</p><p>重启后即可自由切换各种精美主题了。</p><p>理论上所有xp的主题都可以应用在2003的</p><p>大家不妨体验下。</p>]]></description><category>硬件系统</category><comments>http://www.161818.cn/post/633.html#comment</comments><wfw:comment>http://www.161818.cn/</wfw:comment><wfw:commentRss>http://www.161818.cn/feed.asp?cmt=633</wfw:commentRss><trackback:ping>http://www.161818.cn/cmd.asp?act=tb&amp;id=633&amp;key=453026ec</trackback:ping></item><item><title>狗屁信息产业部狗屁备案系统</title><author>a@b.com (happyfhb)</author><link>http://www.161818.cn/post/630.html</link><pubDate>Sun, 15 Aug 2010 16:38:16 +0800</pubDate><guid>http://www.161818.cn/post/630.html</guid><description><![CDATA[<p>说起备案来我一直来气。</p><p>从刚开始整治到现在备案升级，现在的备案变的是越来越麻烦。</p><p>我想每个站长都很窝火。</p><p>最近出了另一个更让我窝火的事情。</p><p>我去信息产业部查备案信息。结果公共查询页面的备案信息查询怎么都打不开，好几天都是这样，真是郁闷。</p><p>后来实在没有办法了就去询问IDC要怎么查询，结果人家告诉我一网址，我仔细看那网址 原来是信息产业部负责网站那帮孙子把链接给弄错了。</p><p>真他妈的扯淡，真他妈的垃圾透顶。他们这帮人全部都是狗屁吃干饭的。</p><p>正确的备案系统查询网址是：<a href="http://www.miitbeian.gov.cn/icp/publish/query/icpMemoInfo_showPage.action">http://www.miitbeian.gov.cn/icp/publish/query/icpMemoInfo_showPage.action</a></p><p>那帮孙子链接的是：<a href="http://www.miibeian.gov.cn/icp/publish/query/icpMemoInfo_showPage.action">http://www.miibeian.gov.cn/icp/publish/query/icpMemoInfo_showPage.action</a>(前面的域名是旧的备案系统的域名)</p><p>真他妈窝火，信息产业部真他妈孙子。狗屁。纯粹狗屁。</p><p>&nbsp;</p>]]></description><category>硬件系统</category><comments>http://www.161818.cn/post/630.html#comment</comments><wfw:comment>http://www.161818.cn/</wfw:comment><wfw:commentRss>http://www.161818.cn/feed.asp?cmt=630</wfw:commentRss><trackback:ping>http://www.161818.cn/cmd.asp?act=tb&amp;id=630&amp;key=65dc8e32</trackback:ping></item><item><title>如何添加朝鲜语(韩语 韩文)输入</title><author>a@b.com (happyfhb)</author><link>http://www.161818.cn/post/629.html</link><pubDate>Fri, 13 Aug 2010 21:21:34 +0800</pubDate><guid>http://www.161818.cn/post/629.html</guid><description><![CDATA[<p>在客户那里，有一个朝鲜族的经理。</p><p>为了维护好客户关系 我义务帮他装笔记本电脑的系统。</p><p>装完以后 客户要求装一个朝鲜语的输入法。</p><p>于是我按照的安装方法安装（这个方法只适用于正常的安装版的系统，非ghost精简版的系统）。</p><p>方法是在任务栏输入法上点右键--设置--添加,在&quot;输入语言&quot;那栏找到朝鲜语,下面键盘布局显示 Korean Input System (IME 2002 ) 点确定就可以了 然后再点确定就可以了。</p><p>但是我为了省时间给客户装的是ghost版本的 版本是雨林木风9.5ghost版，添加完朝鲜语的输入法后 根本就显示不出来朝鲜语。</p><p>苦思不得其解,在网上尝试各种方法都不行，判断是ghost版本精简掉掉很多东西,实在不行 重新做系统了。</p><p>在这里给大家提个醒 雨林木风 XP ghost 6.0 经过测试是没有问题的。可以正常使用。</p>]]></description><category>硬件系统</category><comments>http://www.161818.cn/post/629.html#comment</comments><wfw:comment>http://www.161818.cn/</wfw:comment><wfw:commentRss>http://www.161818.cn/feed.asp?cmt=629</wfw:commentRss><trackback:ping>http://www.161818.cn/cmd.asp?act=tb&amp;id=629&amp;key=f792f643</trackback:ping></item><item><title>VB.Net入门学习笔记</title><author>a@b.com (happyfhb)</author><link>http://www.161818.cn/post/624.html</link><pubDate>Mon, 02 Aug 2010 21:17:53 +0800</pubDate><guid>http://www.161818.cn/post/624.html</guid><description><![CDATA[<p>最近一直想学VB.NET 主要原因是我的想法没有人来付诸于实践。</p><p>没有办法只好自己学习了。</p><p>在网上找到的，感觉不错，还没有细看，不知道对大家有没有用。</p><p>感学那位学哥。</p><p>------------------以下是正文--------------------------</p><p>VB.Net学习笔记<br /><br /><span class="tpc_content"><font color="#ff0000">前言</font><br /><br />微软的.Net开发平台庞大且复杂，对于一般的开发人员来讲面临最现实的要求就是在短时间内掌握VB.Net的开发技巧，并希望找到一个捷径。虽然学习一门语言应该没有什么特别的捷径可以走（本人也不赞成所谓的21天精通***），但了解他人的学习方式和快速把握语言的重点还是有必要的。<br /><br />我大约从2000年底开始接触.Net，几年来一直致力于.Net的开发和培训，或多或少也有了一些心得，现在写来为准备加入.Net战线的各位做一点贡献。</span><br />&nbsp;</p><p>&nbsp;</p><p><span class="tpc_content">基础概念和语法<br /><br />学一门语言，特别是现在都是可视化的开发了，但我建议还是不要急着先去拖拉几个控件，而是踏踏实实的先了解一下这门语言的概念、语法和规范。<br /><br />VB.Net虽然和以前的VB6在语法上非常的接近，但由于现在的VB.Net是全新的面向对象的语言，所以两者还是有些区别的。<br /><br />正如大家所知道的，现在VB.Net已经全面支持各种面向对象的特性了，并且还有了一些其他.Net环境所需要的特性：继承、重载、重写属性和方法、实现构造函数和析构函数、接口、委托、异常、命名空间、程序集、特征编程、多线程、共享成员。（我们在后面的笔记中会逐步的来探讨这些特征的。）<br /><br /><br /><br />先简单的描述一下VB.Net的语法，虽然它和VB6是如此的象像。所以讲述VB.Net的语句其实是对VB6语句的回顾，但有些语句是原先VB6所没有的。<br /><br /><br /><br />VB.Net语句分为：声明语句、赋值语句、条件语句、循环语句、数组处理语句、异常语句、控制流语句、调用语句、锁语句<br /><br /><br /><br /><br /><br />声明语句<br />在VB.Net、中声明往往是指变量的声明。<br /><br />对于局部变量我们使用Dim修饰符进行声明。并且依然可以使用Const来修饰该变量为常数，Static作为描述静态变量依然有效。<br /><br /><br /><br />声明举例（对于类和数组我们在后面描述）<br /><br />&nbsp; &nbsp; Const s As String = &quot;Hello&quot; ''''常数局部变量<br /><br />&nbsp; &nbsp; Dim b As Boolean ''''规则局部变量<br /><br />&nbsp; &nbsp; Static i As Int32 ''''静态局部变量<br /><br /><br /><br /><br /><br />变量的可访问性<br />上面的三个变量都是局部变量，我们知道局部变量只在声明它们的区域是可见的，在该范围外是无法访问的，对于那些需要更多访问的控制，VB.Net提供了更丰富的修饰关键字。<br /><br /><br /><br />可访问性修饰<br />描述<br /><br />Public<br />声明元素为公共的，对公共元素的可访问性没有限制。<br /><br />Private<br />声明元素仅可以从同一模块、类或结构内访问。<br /><br />Protected<br />声明元素仅可以从同一个类内，或该类的派生类中访问。<br /><br />Friend<br />声明元素可以从同一个项目内访问，但不能从项目外部访问。<br /><br />Protected Friend<br />声明元素可以从派生类或同一项目内或二者进行访问。<br /><br /><br /><br /><br /><br />可访问性举例（注意TestB，TestC和TestA的关系）<br /><br />Public Class TestA<br /><br />&nbsp; Public i As Int32 = 100 ''''访问无限制<br /><br />&nbsp; Private s As String = &quot;Hello&quot; ''''只有TestA可以访问<br /><br />&nbsp; Protected b As Boolean = True ''''只有TestA和它的派生类可以访问<br /><br />&nbsp; Friend d As Double = 3.1415926 ''''只有同项目类可以访问<br /><br />&nbsp; Protected Friend l As Long = 100000 ''''<br /><br />End Class<br /><br /><br /><br /><br /><br />Public Class TestB<br /><br />&nbsp; Inherits TestA''''继承TestA<br /><br />&nbsp; Public Sub New()<br /><br />&nbsp; &nbsp; MyBase.b = False<br /><br />&nbsp; &nbsp; MyBase.d = 3.14<br /><br />&nbsp; &nbsp; MyBase.i = 10<br /><br />&nbsp; &nbsp; MyBase.l = 10000<br /><br />&nbsp; End Sub<br /><br />End Class<br /><br /><br /><br /><br /><br />Public Class TestC<br /><br />&nbsp; Public Sub New()<br /><br />&nbsp; &nbsp; Dim a As New TestA<br /><br />&nbsp; &nbsp; a.d = 3.14<br /><br />&nbsp; &nbsp; a.i = 10<br /><br />&nbsp; &nbsp; a.l = 1000<br /><br />&nbsp; End Sub<br /><br />End Class</span><br />&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p><span class="tpc_content"><font color="#008000">变量有生存周期</font><br /><br />这一点程序员们都了解，在VB.Net中增加了一个修饰Shared。Shared 关键字指示一个或多个被声明的编程元素将被共享。要点是：共享元素不关联于某类或结构的特定实例。需要通过使用类名或结构名称或者类或结构的特定实例的变量名称限定共享元素来访问它们。简单的描述就是Shared变量是为类型本身服务而不是为特定对象服务的。<br /><br /><br /><br />Shared举例<br /><br />Public Class TestA<br /><br />&nbsp; Public Shared i As Int32 = 10<br /><br />End Class<br /><br /><br /><br /><br /><br />Public Class TestB<br /><br />&nbsp; Inherits TestA ''''继承TestA<br /><br />&nbsp; Public Sub New()<br /><br />&nbsp; &nbsp; TestA.i = 100 ''''使用类型的名字进行访问Shared变量<br /><br />&nbsp; End Sub<br /><br />End Class<br /><br /><br /><br /><br />要注意的是，在VB.Net中Shared变量与类型和实例的关系在语法上要求似乎并不特别严格，程序员可以使用类型的实例来访问并修改Shared变量，但在C#中要求就很严谨了。<br /><br /><br /><br /><br /><br /><br /><br />赋值语句<br />在VB.Net中赋值语句分为：简单赋值语句、复合赋值语句、委托赋值语句、Mid赋值语句。<br /><br />简单赋值语句<br />简单赋值语句和以前的VB赋值语句基本上没有太大的区别，只是现在VB.Net允许对变量声明后就立即赋值了（在前面可访问性举例可以看到示例）。我们需要关注的是数组的声明和赋值方法。<br /><br />在VB.Net中你可以在声明数组时同时描述数组的纬度和上限，且每一个数组的纬度的下限都是0，不可以改变。但可以通过将数组的上限指定为 -1 来指定&ldquo;零长度数组&rdquo;。这种数组不包含任何元素。<br /><br />如果不显示的描述数组的长度，你可以在声明数组的同时立即赋值。<br /><br /><br /><br />数组的声明和赋值举例<br /><br />Public Class TestA<br /><br />&nbsp; Dim iArr() As Int32<br /><br />&nbsp; Dim bArr(5) As Boolean ''''5是指bArr下标的上限，即可以有6个元素<br /><br />&nbsp; Dim lArr() As Long = New Long(3) {100, 200, 300, 400}<br /><br />&nbsp; Dim cArr() As String = New String() {&quot;A&quot;, &quot;B&quot;, &quot;C&quot;}<br /><br />&nbsp; Dim dArr(-1) As Double<br /><br />End Class<br /><br /><br /><br /><br />关于数组的更多特性，在后期关于数组的介绍中将详细阐述。<br /><br /><br /><br />复合赋值<br />现在VB.Net开始支持复合赋值语句。与完全展开的表达式不同，复合赋值语句左侧的变量仅计算一次。这意味着在运行时，变量表达式先于赋值语句右侧的表达式计算。<br /><br /><br /><br />复合赋值举例<br /><br />Public Class TestA<br /><br />&nbsp; Public Sub New()<br /><br />&nbsp; &nbsp; Dim i As Int32<br /><br />&nbsp; &nbsp; i += 10<br /><br />&nbsp; End Sub<br /><br />End Class<br /><br /><br /><br /><br />Mid赋值<br />Mid赋值实际上是字符串的处理赋值过程。通过以下的举例可以了解Mid的赋值方式。<br /><br /><br /><br />Mid举例<br /><br />Public Class TestA<br /><br />&nbsp; Public Sub New()<br /><br />&nbsp; &nbsp; Dim TmpStr As String<br /><br />&nbsp; &nbsp; TmpStr = &quot;Hello VB.Net&quot; '''' Hello VB.Net<br /><br />&nbsp; &nbsp; Mid(TmpStr, 7, 2) = &quot;c#&quot; '''' Hello c#.Net<br /><br />&nbsp; &nbsp; Mid(TmpStr, 7) = &quot;VB6&quot; '''' Hello VB6Net<br /><br />&nbsp; &nbsp; Mid(TmpStr, 7) = &quot;VB6 to VB.Net&quot; '''' Hello VB6 to<br /><br />&nbsp; &nbsp; Mid(TmpStr, 7, 3) = &quot;VB6 to VB.Net&quot; ''''Hello VB6 to<br /><br />&nbsp; End Sub<br /><br />End Class<br /><br /></span></p><p>&nbsp;</p><p><span class="tpc_content"><span class="tpc_content"><font color="#ff4500">条件语句</font><br /><br /><br /><br />VB.Net中条件语句依然是If Then语句和Selecr Case语句。<br /><br /><br /><br />If Then语句<br />If Then语句比较简单，和原来一样的规则。<br /><br /><br /><br />If条件语句举例<br /><br />Public Class TestA<br /><br />&nbsp; Public Sub New()<br /><br />&nbsp; &nbsp; Dim b As Boolean = True<br /><br />&nbsp; &nbsp; If b = True Then<br /><br />&nbsp; &nbsp; &nbsp; &nbsp; ''''处理<br /><br />&nbsp; &nbsp; Else<br /><br />&nbsp; &nbsp; &nbsp; &nbsp; ''''处理<br /><br />&nbsp; &nbsp; End If<br /><br /><br /><br />&nbsp; End Sub<br /><br />End Class<br /><br /><br /><br /><br />Select Case<br />Select Case语句用于条件的多个结果的分支判断执行。值得注意的是：Seleect Case的判断表达式必须计算为某个基本数据类型（Boolean、Byte、Char、Date、Double、Decimal、Integer、Long、Object、Short、Single 和 String）。<br /><br />VB.Net的Case 块的执行不能&ldquo;贯穿&rdquo;到下一个 switch 节。这称为&ldquo;无贯穿&rdquo;规则。所以不需要有Break跳出Case块。<br /><br />Case字句可以是单一的变量，也可以是To和Is的混合表达式。<br /><br /><br /><br />Select Csae举例<br /><br />Public Class TestA<br /><br />&nbsp; Public Sub New()<br /><br />&nbsp; &nbsp; Dim i As Int32 = 100<br /><br /><br /><br />&nbsp; &nbsp; Select Case i<br /><br />&nbsp; &nbsp; &nbsp; &nbsp; Case 1, 3, 5, 7<br /><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ''''处理<br /><br />&nbsp; &nbsp; &nbsp; &nbsp; Case 8 To 12<br /><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ''''处理<br /><br />&nbsp; &nbsp; &nbsp; &nbsp; Case 13 To 21, 25<br /><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ''''处理<br /><br />&nbsp; &nbsp; &nbsp; &nbsp; Case 31 To 35, 39, Is &gt; 50<br /><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ''''处理<br /><br />&nbsp; &nbsp; End Select<br /><br />&nbsp; End Sub<br /><br />End Class</span></span></p><p>&nbsp;</p><p>&nbsp;</p><p><span class="tpc_content"><span class="tpc_content"><span class="tpc_content"><font color="#32cd32">循环语句</font><br /><br /><br />VB.Net中的循环语句分为：Do While Loop、For Next、For Each三种。<br /><br /><br /><br />Do While Loop<br />Do While Loop有三种形式，这系列的循环是用于预先不知道循环的上限时使用的。在使用Do While Loop语句时要注意，因为它们是不确定循环次数，所以要小心不要造成死循环。<br /><br /><br /><br />Do While Loop举例<br /><br />Public Class TestA<br /><br />&nbsp; Public Sub New()<br /><br />&nbsp; &nbsp; Dim i As Int32<br /><br /><br /><br />&nbsp; &nbsp; i = 1<br /><br />&nbsp; &nbsp; Do While i &lt; 100 ''''先判断后执行<br /><br />&nbsp; &nbsp; &nbsp; &nbsp; i += 1<br /><br />&nbsp; &nbsp; &nbsp; &nbsp; Exit Do<br /><br />&nbsp; &nbsp; Loop<br /><br /><br /><br />&nbsp; &nbsp; i = 1<br /><br />&nbsp; &nbsp; Do<br /><br />&nbsp; &nbsp; &nbsp; &nbsp; i += 1<br /><br />&nbsp; &nbsp; &nbsp; &nbsp; Exit Do<br /><br />&nbsp; &nbsp; Loop While i &lt; 100 ''''先执行后判断<br /><br /><br /><br />&nbsp; &nbsp; While i &lt; 100 ''''Do While i &lt; 100<br /><br />&nbsp; &nbsp; &nbsp; &nbsp; i += 1<br /><br />&nbsp; &nbsp; &nbsp; &nbsp; Exit While<br /><br />&nbsp; &nbsp; End While<br /><br /><br /><br />&nbsp; End Sub<br /><br />End Class<br /><br /><br /><br /><br /><br /><br /><br /><br />For Next<br />和Do While Loop不一样，For Next是界限循环。For 语句指定循环控制变量、下限、上限和可选的步长值。<br /><br /><br /><br />For Next举例<br /><br />Public Class TestA<br /><br />&nbsp; Public Sub New()<br /><br />&nbsp; &nbsp; Dim i As Int32<br /><br /><br /><br />&nbsp; &nbsp; For i = 0 To 100 Step 2<br /><br /><br /><br />&nbsp; &nbsp; Next i<br /><br /><br /><br />&nbsp; End Sub<br /><br />End Class<br /><br /><br /><br /><br /><br /><br />For Each<br />For Each也是不定量循环， For Each是对于集合中的每个元素进行遍历。如果你需要对一个对象集合进行遍历，那就应该使用For Each。<br /><br /><br /><br />For Each举例<br /><br />Public Class TestA<br /><br />&nbsp; Public Sub New()<br /><br />&nbsp; &nbsp; Dim Found As Boolean = False<br /><br />&nbsp; &nbsp; Dim MyCollection As New Collection<br /><br />&nbsp; &nbsp; For Each MyObject As Object In MyCollection<br /><br />&nbsp; &nbsp; &nbsp; &nbsp; If MyObject.Text = &quot;Hello&quot; Then<br /><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Found = True<br /><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Exit For<br /><br />&nbsp; &nbsp; &nbsp; &nbsp; End If<br /><br />&nbsp; &nbsp; Next<br /><br /><br /><br />&nbsp; End Sub<br /><br />End Class<br /><br /></span></span></span></p><p>&nbsp;</p><p>&nbsp;</p><p><span class="tpc_content"><span class="tpc_content"><span class="tpc_content"><span class="tpc_content"><font color="#b22222">数组</font><br /><br /><br />在VB.Net中数组有了很大的改变。首先象在简单赋值章节描述的：数组的索引编号总是从零开始；并且数组的元素类型是强类型，即数组中所包含的每一个元素都必须是相同的类型。<br /><br />Array对象<br />在VB.Net中使用Dim iArr(5) As Int32这种语法表示的数组实际上是声明了一个Array对象的实例。Array对象是位于System命名空间中。这个对象提供创建、操作、搜索和排序数组的方法，因而在公共语言运行库中用作所有数组的基类。不过虽然Array 类是支持数组的语言实现的基类。但是，只有系统和编译器能够从 Array 类显式派生。用户应当使用语言提供的数组构造。Array对象提供了一些重要的属性和方法，来便于我们操作数组。<br /><br /><br /><br />Array数组操作举例<br /><br />&nbsp; &nbsp; Dim iArr(5) As Int32 ''''iArr.Length=6<br /><br />&nbsp; &nbsp; Dim bArr(5, 5) As Boolean ''''bArr.Rank=2,bArr.Length=36<br /><br /><br /><br /><br /><br />&nbsp; &nbsp; Array.Clear(iArr, 0, iArr.Length - 1)<br /><br /><br /><br />&nbsp; &nbsp; For i As Int32 = iArr.GetUpperBound(0) To 0 Step -1 ''''iArr.GetUpperBound(0)=5<br /><br />&nbsp; &nbsp; &nbsp; &nbsp; ''''数组的元素为<br /><br />&nbsp; &nbsp; &nbsp; &nbsp; iArr.SetValue(i, i)<br /><br />&nbsp; &nbsp; Next<br /><br /><br /><br />&nbsp; &nbsp; Array.Sort(iArr) ''''数组元素经过排序后为0，1，2，3，4，5<br /><br /><br /><br />&nbsp; &nbsp; For i As Int32 = 0 To iArr.GetUpperBound(0)<br /><br />&nbsp; &nbsp; &nbsp; &nbsp; ''''输出数组元素<br /><br />&nbsp; &nbsp; Next<br /><br /><br /><br /><br /><br /><br />ArrayList对象<br />Ayyar的容量是固定的，VB.Net提供的ReDim语句实际上是利用了ArrayList对象的能力。ArrayList是Array的复杂版本。ArrayList其实是把Array当作集合处理，当然就可以将容量根据需要进行自动扩展了。ArrayList既然是以集合的方式处理，所以它当然位于System. Collections 命名空间中了。<br /><br />不过Array相对于ArrayList来讲也有其优势：Array可以有多个纬度，但ArrayList只可以有一个纬度。在Array的元素中值类型不需要进行装箱和卸箱的操作，所以在值类型方面，Array比ArrayList具有高的多的效率。（数据类型将在后期的类型章节描述。）<br /><br /><br /><br />使用ArrayList对象更改Array对象容量大小举例<br /><br />Dim iArr(5) As Int32<br /><br /><br /><br />&nbsp; &nbsp; For i As Int32 = 0 To iArr.GetUpperBound(0)<br /><br />&nbsp; &nbsp; &nbsp; &nbsp; iArr.SetValue(i, i) ''''0,1,2,3,4,5<br /><br />&nbsp; &nbsp; Next<br /><br /><br /><br />&nbsp; &nbsp; Dim iArrList As New System.Collections.ArrayList(iArr) ''''iArrList.Count=6<br /><br />&nbsp; &nbsp; For i As Int32 = 6 To 10<br /><br />&nbsp; &nbsp; &nbsp; &nbsp; iArrList.Add(i)<br /><br />&nbsp; &nbsp; Next ''''iArrList.Count=11<br /><br />&nbsp; &nbsp; iArrList.Insert(5, 99) ''''iArrList.Count=12<br /><br />&nbsp; &nbsp; iArrList.Capacity = 100 ''''iArrList.Count=12<br /><br />&nbsp; &nbsp; iArrList.TrimToSize() ''''iArrList.Count=12<br /><br />&nbsp; &nbsp; iArr = iArrList.ToArray(GetType(Int32))<br /><br />&nbsp; &nbsp; For i As Int32 = 0 To iArr.GetUpperBound(0) ''''iArr.GetUpperBound(0)=11<br /><br />&nbsp; &nbsp; &nbsp; &nbsp; ''''输出：0,1,2,3,4,99,5,6,7,8,9,10<br /><br />&nbsp; &nbsp; Next<br /><br /><br /><br /><br />数组声明指定需要一个数据类型（可将数组声明为任何基本数据类型、结构或者对象类），数组的所有元素必须都是该类型数据。但是如果数据类型是 Object，则单个数组元素可以包含各种类型的数据（如对象、字符串、数字等等）。</span><br /></span></span></span></p><p>&nbsp;</p><p>&nbsp;</p><p><span class="tpc_content"><span class="tpc_content"><span class="tpc_content"><span class="tpc_content"><font color="#8b0000">讨论数据类型</font><br /><br /><br />.Net中的数据类型是程序员需要认真掌握的基础知识。.NET 中类型的两个基本类别是&ldquo;值类型&rdquo;和&ldquo;引用类型&rdquo;。基元类型、枚举和结构为值类型。类、字符串、标准模块、接口、数组和委托为引用类型。<br /><br />所有的类型要么是值类型，要么是引用类型，但有一种情况例外。根类型 System.Object ，它非常特殊，因为它既不是引用类型也不是值类型，而且不能实例化。因此，类型 Object 的变量可包含值类型或引用类型。<br /><br />不过无论值类型还是引用类型，它们的声明方式都是一样的，当然它们的语义是不同的。<br /><br /><br /><br /><br /><br />值类型<br /><br /><br />值类型直接存储在堆栈上，要么在数组中，要么在另一个类型中。值类型总是直接访问；不可能创建对值类型的引用。值类型的值不能为空引用，值类型的变量赋值会创建所赋的值的副本。<br /><br /><br /><br />值类型副本创建意义举例<br /><br />&nbsp; &nbsp; Dim i As Int32 = 10<br /><br />&nbsp; &nbsp; Dim j As Int32 = i<br /><br />&nbsp; &nbsp; j = 20 ''''i=10<br /><br /><br /><br /><br /><br /><br />基础类型<br />什么是基础类型呢？简单的讲就是如果一个类型的值是可以使用常数来描述的，该类型就是基础类型。当表达式的操作数均为基元类型常数时，编译器是可以在编译时计算表达式的。这种表达式被称为常数表达式。基本类型总是有初始值的。<br /><br /><br /><br />VB.Net定义的基础类型：整数（包括字节），浮点、布尔、日期、字符和字符串。<br /><br /><br /><br />分类<br />类型<br />存储分配<br /><br />整数值类型<br />Byte<br />1<br /><br />Short<br />2<br /><br />Integer<br />4<br /><br />Long<br />8<br /><br />浮点值类型<br />Single<br />4<br /><br />Double<br />8<br /><br />Decimal<br />16<br /><br />布尔<br />Boolean<br />2<br /><br />日期<br />Date<br />8<br /><br />字符<br />Char<br />2<br /><br />字符串<br />String<br />取决于实现平台<br /><br /><br /><br /><br />如果大家有心的话，可以从Boolean和Char的分配空间看出：.Net是基于Unicode来表示数据的，所以在.Net中英文字符和中文字符所占的空间是一致的。</span><br /></span></span></span></p><p>&nbsp;</p>]]></description><category>硬件系统</category><comments>http://www.161818.cn/post/624.html#comment</comments><wfw:comment>http://www.161818.cn/</wfw:comment><wfw:commentRss>http://www.161818.cn/feed.asp?cmt=624</wfw:commentRss><trackback:ping>http://www.161818.cn/cmd.asp?act=tb&amp;id=624&amp;key=659310fe</trackback:ping></item><item><title>Windows XP系统下也玩桌面透明图标</title><author>a@b.com (happyfhb)</author><link>http://www.161818.cn/post/615.html</link><pubDate>Sat, 24 Jul 2010 07:01:53 +0800</pubDate><guid>http://www.161818.cn/post/615.html</guid><description><![CDATA[<div id="__ad3" class="adpip">&nbsp;</div><div class="guanggao">&nbsp;</div><p>　　菜鸟在玩电脑的过程中总有好多困惑和疑问，这不刚把桌面设置成自己心爱的壁纸，就发现桌面上的图标都变了样：每个图标还顽固地穿着原来的外衣(有一小块阴影挥之不去，如图1)，怎么办呢？别急，如果你用的是Windows XP系统，很简单的几步就可以轻松搞定它。 <br /><br />　　首先启动Windows XP，(这不是废话吗？)在桌面&ldquo;我的电脑&rdquo;单击右键后选择属性； <br /><br />　　然后会出现系统属性的对话框(如图2)，点选高级一项，在性能选项中按下&ldquo;设置&rdquo;弹出如图3所示的&ldquo;性能选项&rdquo;窗口，在性能选项的对话框中选择视觉效果，最后在滚动菜单中将&ldquo;在桌面上为图标标签使用阴影&rdquo;一项勾选。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 勾选完毕，点确定，看桌面效果，哈哈哈，是不是清爽多了。搞定。</p>]]></description><category>硬件系统</category><comments>http://www.161818.cn/post/615.html#comment</comments><wfw:comment>http://www.161818.cn/</wfw:comment><wfw:commentRss>http://www.161818.cn/feed.asp?cmt=615</wfw:commentRss><trackback:ping>http://www.161818.cn/cmd.asp?act=tb&amp;id=615&amp;key=04e14742</trackback:ping></item><item><title>windows server 2003 玩魔兽争霸 玩不起的解决办法</title><author>a@b.com (happyfhb)</author><link>http://www.161818.cn/post/595.html</link><pubDate>Sat, 26 Jun 2010 16:49:54 +0800</pubDate><guid>http://www.161818.cn/post/595.html</guid><description><![CDATA[<p>使用server 2003 完魔兽争霸 最常见的问题是提示 &ldquo;系统里没有检测到DX8.1或更高版本,提示要安装&rdquo; 。</p><p>如何解决这个问题呢，呵呵 很简单。</p><p>1. 必须要安装 Direct 推荐版本 是 9.0</p><p>2. 修改被server 2003 禁止的显卡硬件加速。</p><p>方法： 桌面空白处 点右键--&gt;属性--&gt;设置--&gt;高级 <br />--&gt;疑难解答,把滚动条拉到最右 ,硬件加速 完全。<br />启用全部功能加速。<br />注意：如果出现问题 请在还原设置就可以。</p><p>通过以上设置 我的是可以玩了 祝大家好运。</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>]]></description><category>硬件系统</category><comments>http://www.161818.cn/post/595.html#comment</comments><wfw:comment>http://www.161818.cn/</wfw:comment><wfw:commentRss>http://www.161818.cn/feed.asp?cmt=595</wfw:commentRss><trackback:ping>http://www.161818.cn/cmd.asp?act=tb&amp;id=595&amp;key=fa02c1ab</trackback:ping></item><item><title>联想lephone广告视频</title><author>a@b.com (happyfhb)</author><link>http://www.161818.cn/post/594.html</link><pubDate>Sat, 26 Jun 2010 11:19:48 +0800</pubDate><guid>http://www.161818.cn/post/594.html</guid><description><![CDATA[<p>其实真正的<a target="_blank" href="http://www.holaba.com.cn/lenovo/mobile-phones/lenovo-lephone">联想lephone</a>远比广告中的好。</p><p>喜欢lephone 准备掏银子买了。</p><p>--------------------lephone 介绍--------------------------</p><p>独特四叶草界面<br />&middot;乐Phone将通话、短信、即时聊天、电子邮件等最常用的通信工具整合在一起，并以独特的四叶草图案预置在主屏中。这个独特设计是联想首创，成为联想乐Phone在视觉上的一种特有标识。</p><p>永远在线<br />&middot;无论是WCDMA的高速3G网络，还是免费的wifi，抑或是通过扩展坞连接的有线网络，都能让你和乐Phone永不下线。<br />&middot;无论你走到哪里，联想的推送服务就跟随你到哪里，即便经过网络覆盖不到的地方，你也可以浏览已经推送下载的网络信息，您只需尽情享受永远在线的感觉。</p><p>专为乐Phone优化的widget<br />&middot;乐Phone专门开辟了一个widget space，将最常用的微件整合在一起，并根据屏幕尺寸专门做了优化，令这些应用以最友好的界面呈现在用户面前。<br />&middot;这些widget是不需要每次使用前启动和登录的，所有的更新都是在后台自动推送过来的。<br />&middot;联想与众多中国顶级互联网服务商通力合作，不断为用户提供更多更好的widget选择。<br />&nbsp; <br />最熟悉的新应用<br />&middot;在PC上最常访问的网站，最常用的工具，最流行的游戏，都在乐Phone出厂时就被预装进去了。<br />&middot;这些应用按照手机的操作特点做了改进，还尽可能的按照在PC上的习惯来设置。<br />&middot;联想与众多国内顶级的合作伙伴通力合作，持续提供最符合国人需求和使用习惯的精品应用。</p><p>无边界的设计理念<br />&middot;乐Phone不只是一部手机，他已经穿越了手机和电脑之间的界限。<br />&middot;乐Phone代表的不仅是前沿的科技，更是跨界的时尚。<br />&middot;乐Phone以一条柔美的微笑曲线突破了电子产品6视图那传统的条条框框，以红与黑的碰撞、金属与皮革的搭配诠释出一种永恒的经典。</p><p>独特的扩展全键盘设计<br />&middot;乐Phone突破性的选择了外接扩展全键盘的设计，这种设计的优势显而易见，可以满足用户在不同应用场景下的使用需求。<br />&middot;离开扩展坞，乐Phone就是一款超级便携的移动互联网终端。接上全键盘，乐Phone立刻变身无敌mini的notebook。无论是在哪种情况下，手持乐Phone的你都会成为他人眼中艳羡的对象。<br />&middot;扩展坞不仅按照双手手持使用的特点对qwerty键盘进行了布局优化，还在键盘下面隐藏了一块大容量电池，提高了乐Phone的续航能力。<br />&nbsp;</p><p>以人为中心<br />&middot;通讯录放置在四叶草的中心，也是整个手机屏幕的正中央，方便您随时找到好友。<br />&middot;在通讯录中，不光存储着好友的电话号码和邮箱地址，还记录着TA的MSN和QQ的ID，更可以对好友的社交网站ID做关联。<br />&middot;您可以定义重要联系人，并在主屏快速查找，精彩的飞梭查询更是炫酷、便捷。</p><p><br />全新沟通体验<br />&middot;跟不同的好友交流，也许你会选择不同的方式，无论是传统的电话和短信，还是e世界的电子邮件和即时通信，用乐Phone，全能搞定。<br />&middot;你不必再随身携带笔记本电脑，也能随时随地通过互联网与远在天边的好友分享你的见闻。</p><p>乐享应用大餐<br />&middot;你可以在乐Phone上看新闻，看电视，看视频，用支付宝血拼，还可以炒股，织围脖，在开心网上偷菜，你可以在公园湖边收发个人或企业邮件，在网球场参加电话会议，在游艇上进入企业ERP系统，还可以一网打尽所有的打折机票，在GPS的引领下走遍天下&hellip;&hellip;有了乐Phone，你不必再携带笨重的笔记本，工作、生活、娱乐、沟通&hellip;&hellip;，所有你需要的应用，乐Phone都已经为你准备好了，任何你想做的事情，乐Phone都帮你实现。</p><p><br />更多精彩选择<br />&middot;联想专为乐Phone开办了应用商店，不断推出最新的应用，而且这些应用都是专为乐Phone开发的，可以提供最优秀的客户体验。<br />&middot;联想应用商店会将应用分为商务、娱乐等10大类，重点推荐为您精挑细选的那些最经典、最受欢迎的应用。</p><p>工业设计的巅峰之作<br />&middot;乐Phone是目前唯一一款全触控手机，在手机正面没有设置任何一枚物理按键。这样的设计可以尽可能的利用空间，使一部拥有3.7英寸大屏幕的手机尽量做到小巧。<br />&middot;乐Phone的上下两端是对称的弧形设计，双手横向使用时握感很好。通过金属边框的宽窄过渡变化，可以清晰的区分出上下两端。&nbsp;&nbsp;<br />&nbsp; <br />顶级的人机交互界面<br />&middot;从启动乐Phone的那一刻起，你就会感受到前所未有的畅快体验。<br />&middot;1GHz超高速处理器，搭配顶级效果的显示屏，乐Phone所显示的每一个动画效果细节都是那么的细腻和引人入胜。<br />&middot;乐Phone的屏幕是WVGA级别的AMOLED屏幕，分辨率达到800X480，光是看看乐Phone的显示效果就已经是一种莫大的享受了。即便是最普通的一个天气预报，也可以通过屏幕上流光溢彩的变幻让你切身感受到或阳光明媚或瑞雪纷飞带来的惊喜。</p><p><br />&nbsp;<br />&nbsp;</p><div><object id="ssss" width="480" height="370"><param name="allowScriptAccess" value="always" /><embed width="480" height="370" name="ssss" pluginspage="http://www.macromedia.com/go/getflashplayer" src="http://you.video.sina.com.cn/api/sinawebApi/outplayrefer.php/vid=34678154_1153325203/s.swf" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always"></embed></object></div>]]></description><category>硬件系统</category><comments>http://www.161818.cn/post/594.html#comment</comments><wfw:comment>http://www.161818.cn/</wfw:comment><wfw:commentRss>http://www.161818.cn/feed.asp?cmt=594</wfw:commentRss><trackback:ping>http://www.161818.cn/cmd.asp?act=tb&amp;id=594&amp;key=bee632b3</trackback:ping></item><item><title>一键还原分区丢失C盘的数据恢复率有多高？</title><author>a@b.com (happyfhb)</author><link>http://www.161818.cn/post/587.html</link><pubDate>Wed, 09 Jun 2010 22:23:48 +0800</pubDate><guid>http://www.161818.cn/post/587.html</guid><description><![CDATA[<p>今天遇到一个客户使用一键还原照成系统数据丢失。</p><p>使用各种办法也无法恢复数据，真是崩溃死了。</p><p>在网上找到一篇文章发出来给大家看看，一键还原恢复数据的可能性很低的。</p><p>一键还原分区丢失C盘的数据恢复率有多高呢，在唯实的数据恢复案例中有许多是客户或电脑上门维护技术员不小心的操作下造成使用一键还原分区而导致数据丢失的案例数不胜数，唯实数据恢复中心就公司案例分析如果是品牌电脑内置的一键还原系统的话大约有40%的客户硬盘内的重要资料是无法恢复的，为什么这样讲呢？因为唯实数据恢复中心见到过许多的内置一键还原系统会导致客户硬盘数据被自动清零，原本硬盘内的数据是由二进制码如00 0F 2B 35等等许多这样的数据组成的，在清零后会变成 00 00 00 00 这样的数据结构，这就说明所有的娄据都被更改为00了。也就不会有什么数据存在了<br />还有一些就是使用了一键还原系统之后，C盘也就是通常硬盘分区的第一个分区会被复盖，复盖后的数据恢复要看客户所写入的数据存放的位置是否是原数据存放的位置，如果是的话也基本上没有恢复的可能性了，如果不是，那么您还是十分的幸运你的数据大约有70%的恢复率，因为数据复盖就像是先有一层写满客种文字的纸张您再往上复盖一层写满数据的字张，你试想一下还可以看的到下面那层纸张的文字吗？应该是不能吧！所以说这种数据恢复的可能性也就十分的小<br />如果您是使用普通GHOST光盘导致的分区丢失的话，如果你原来C盘（第一个分区）没有任何重要的数据的话，唯实数据恢复中心可以在十分钟之内完全恢复除了第一个分区以外的所有数据，而且能够以原来的分区大小呈现在您的面前，还有一种分区丢失就是您在使用PQ等一些分区软件时造成的其中一个或两个分区的丢失唯实数据恢复中心也能够在一至二个小时之内为您恢复你所需要的重要数据<br />在以上各种状况也丢失分区或是复盖了分区上的数据时，请您不要再使用这个已经发行灾难的硬盘了，因为如果你再次使用很可能造成数据的二次写入，降低了这个故障盘数据恢复的机率，因此请您在发生此类故障时注意立刻关新闭您的电脑以免造成硬盘的二次破坏</p>]]></description><category>硬件系统</category><comments>http://www.161818.cn/post/587.html#comment</comments><wfw:comment>http://www.161818.cn/</wfw:comment><wfw:commentRss>http://www.161818.cn/feed.asp?cmt=587</wfw:commentRss><trackback:ping>http://www.161818.cn/cmd.asp?act=tb&amp;id=587&amp;key=12899b33</trackback:ping></item><item><title>Windows 7、Vista安装Telnet</title><author>a@b.com (happyfhb)</author><link>http://www.161818.cn/post/535.html</link><pubDate>Mon, 29 Mar 2010 09:21:04 +0800</pubDate><guid>http://www.161818.cn/post/535.html</guid><description><![CDATA[<p>XP系统自带了Telnet，但是在Windows 7下直接用Telnet却提示&ldquo;找不到Telnet&rdquo;。</p><p>Vista下用Telnet也是类似的。</p><p>解决办法：</p><p>其实Windows 7和Vista是自带了Telnet的，但是默认没有安装，需要自己手动安装。</p><p>安装方法：</p><p>打开&ldquo;计算机&rdquo;------点击&ldquo;卸载或更改程序&rdquo;------点击左侧的&ldquo;打开或关闭Windows功能&rdquo;，</p><p>在弹出的对话框中勾上与Telnet有关的这两项，如下图：<br />&nbsp;</p><p><img title="" alt="" src="http://www.161818.cn/upload/2010/3/Windows7-install-telnet.png" onload="ResizeImage(this,520)" /></p><p>然后点击&ldquo;确定&rdquo;，安装好之后就可以&ldquo;Telnet&rdquo;了！</p><p>转载自：<a href="http://www.yimiju.com/articles/403.html">http://www.yimiju.com/articles/403.html</a></p><p>&nbsp;</p>]]></description><category>硬件系统</category><comments>http://www.161818.cn/post/535.html#comment</comments><wfw:comment>http://www.161818.cn/</wfw:comment><wfw:commentRss>http://www.161818.cn/feed.asp?cmt=535</wfw:commentRss><trackback:ping>http://www.161818.cn/cmd.asp?act=tb&amp;id=535&amp;key=cae3f573</trackback:ping></item><item><title>用户'sa'登录失败 原因未予信任的sqlserver相关联的解决办法</title><author>a@b.com (happyfhb)</author><link>http://www.161818.cn/post/522.html</link><pubDate>Tue, 02 Mar 2010 18:42:13 +0800</pubDate><guid>http://www.161818.cn/post/522.html</guid><description><![CDATA[<p>用户'sa'登录失败 原因未予信任的sqlserver相关联的解决办法</p><p>原因：是数据库登录的方式不对；<br />解决的办法：如图<br />1.<br />右键打开本地服务器的属性</p><p><img title="" alt="" src="http://www.161818.cn/upload/2010/3/201003021844105318.jpg" onload="ResizeImage(this,520)" /></p><p>2 。在属性的选项卡中修改安全性，以sqlserver &amp;microsoft的混合身份登录</p><p><img title="" alt="" src="http://www.161818.cn/upload/2010/3/201003021844386563.jpg" onload="ResizeImage(this,520)" /></p><p>3.点击确定。要重新启动sqlserver.就OK了！<br />&nbsp;</p>]]></description><category>硬件系统</category><comments>http://www.161818.cn/post/522.html#comment</comments><wfw:comment>http://www.161818.cn/</wfw:comment><wfw:commentRss>http://www.161818.cn/feed.asp?cmt=522</wfw:commentRss><trackback:ping>http://www.161818.cn/cmd.asp?act=tb&amp;id=522&amp;key=e8f7b979</trackback:ping></item></channel></rss>
