10 2010 档案
摘要:Win7专题 快速启动栏 Windows 7的装后发现,以前的“快速启动栏”已经消失了。这对某些用户来说可能会很不习惯(至少我是这样),然而Windows 7任务栏提供的SuperBar区域并不适合放置太多图标,因此我还是决定想办法将快速启动栏找回来。 【1】经过一些小小的研究,发现Windows 7并非将快速启动栏工具直接Cancel掉了,用户可在任何需要的时...
阅读全文
摘要:首先我们了解一下类的构造函数的执行顺序,参看这里: http://hi.baidu.com/renyuan1985/blog/item/2ef2c3c65a59e8139d163db9.html 下面介绍一下我的代码结构;class Action extends Zend_Controller_Action { } class IndexController extends Action{ } class BlogController extends Action{ } 刚开始我想使用构造函数,如下: class Action extends Zend_Controller_Action {
阅读全文
摘要:我是用zend studio 7.2.1建立的zend framework project 也就是说我的框架是由zend stduio7.2.1 帮我建立了文件路径等信息的下面讲讲如何在建立好的zend framework project中配置mysql数据库信息1、在application/configs的文件下建立一个config.ini文件配置信息如下:[general]db.adapter=PDO_MYSQLdb.config.host=localhost/IParess db.config.username=usernamedb.config.password=passworddb.
阅读全文
摘要:介绍两个函数给你 <?php //利用 explode 函数分割字符串到数组 $source = "hello1,hello2,hello3,hello4,hello5";//按逗号分离字符串 $hello = explode(',',$source); for($index=0;$index<count($hello);$index++){ echo $hello[$index];e...
阅读全文
摘要:如果你现在使用的是Dreamweaver4则只需完成第一步,否则请完成所有步骤才能成功。 现在我就以PHP为例进行讲解,在php中使用zend framework的人都知道,使用Dreamweaver不能打开带有语法凸显的模板文件.PHTML。怎样让Dreamweaver支持这种格式的文档呢? 现在我们来研究下: 第一步: 我们首先需要设置文件夹为全部可见。工具--文件夹选项--查看--显示所有文件和文件夹。然后打开C:\Documents and Settings\administration\Application Data\Macromedia\Dreamweaver 8\Configu
阅读全文
摘要:Zend_Loader's autoloader has been deprecated in the upcoming Zend Framework version 1.8 and so you now get a notice if you use it:Notice: Zend_Loader::Zend_Loader::registerAutoload is deprecated as of 1.8.0 and will be removed with 2.0.0; use Zend_Loader_Autoloader instead in /www/zf-tutorial/li
阅读全文
摘要:从网上下载php_manual_zh.chm中文帮助手册http://download.csdn.net/source/2762517window->Preferences->php->php manual->新建一个填充内容注意是html类型然后OK,重新设置下后就可以使用 open php manual的功能了
阅读全文
摘要:乱码的出现的结局方案1、改变当前页面的编码方式edit->set encoding->other->UTF-82、改变整个项目的编码方式project->properties->resource->text file encoding ->other->UTF-8
阅读全文
摘要:header的用法 标头 (header) 是服务器以 HTTP 协义传 HTML 资料到浏览器前所送出的字串,在标头 与 HTML 文件之间尚需空一行分隔。有关 HTTP 的详细说明,可以参 RFC 2068 官方文件 (http://www.w3.org/Protocols/rfc2068/rfc2068)。在 PHP 中送回 HTML 资料前,需先 传完所有的标头。 注意: 传统的标头一定包含下面三种标头之一,并只能出现一次。 Content-Type: xxxx/yyyy Location: xxxx:yyyy/zzzz Status: nnn xxxxxx 在新的多型标头规格 (Mu
阅读全文
摘要:对于PHP的session功能,始终找不到合适的答案,尤其是一些错误,还有一些没有错误的结果,最可怕的就是后者,一直为许多的初学者为难。就连有些老手,有时都被搞得莫名其妙。本文,将这些问题,做一个简单的汇总,以便大家查阅。 1. 错误提示 Warning: Cannot send session cookie - headers already sent Warning: Cannot send ...
阅读全文
摘要:1、include() include(/path/to/filename) include()语句将在其被调用的位置处包含一个文件。包含一个文件与在该语句所在位置复制制定文件的数据具有相同内容的效果。 使用include()时可以忽略括号。 可以根据条件来执行include()语句。在条件语句中使用include()有个怪现象,它必须包围在语句块大括号中,或者用其他语句包围符括起来。2、include_once() include_once(filename) include_once()函数的作用与include相同,不过它会首先验证是否已经包含了该文件。如果已经包含,则不再执行inclu
阅读全文
摘要:定义和用法array_walk() 函数对数组中的每个元素应用回调函数。如果成功则返回 TRUE,否则返回 FALSE。典型情况下 function 接受两个参数。array 参数的值作为第一个,键名作为第二个。如果提供了可选参数 userdata ,将被作为第三个参数传递给回调函数。如果 function 函数需要的参数比给出的多,则每次 array_walk() 调用 function 时都会...
阅读全文
摘要:$_SERVER[PHP_SELF], $_SERVER[SCRIPT_NAME], $_SERVER['REQUEST_URI'] 在用法上是非常相似的,他们返回的都是与当前正在使用的页面地址有关的信息,这里列出一些相关的例子,帮助确定哪些是在你的脚本最适合的。$_SERVER[’PHP_SELF’]http://www.yoursite.com/example/ &md...
阅读全文
摘要:一般认为在c中分为这几个存储区 1栈 - 有编译器自动分配释放 2堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 3全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静 态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束释放 4另外还有一个专门放常量的地方。 - 程序结束释放 在函数体中定义的变量...
阅读全文
摘要:1, 请你说说.NET中类和结构的区别?答:结构和类具有大体的语法,但是结构受到的限制比类要多。l 结构不能申明有默认的构造函数,因为结构的副本是用编译器创建和销毁的,所以不需要默认的构造函数和析构函数。l 结构是值类型,所以对结构变量所做的改变不会影响其的原值,而类是应用类型,改变其变量的值会改变其原值。l 申明结构用Struck关键字,申明类用class关键字,向方法传递结构是时是通过值传递的...
阅读全文
摘要:C#引入了readonly修饰符来表示只读域,const来表示不变常量。顾名思义对只读域不能进行写操作,不变常量不能被修改,这两者到底有什么区别呢?只读域只能在初始化--声明初始化或构造器初始化--的过程中赋值,其他地方不能进行对只读域的赋值操作,否则编译器会报错。只读域可以是实例域也可以是静态域。只读域的类型可以是C#语言的任何类型。但const修饰的常量必须在声明的同时赋值,而且要求编译器能够在编译时期计算出这个确定的值。const修饰的常量为静态变量,不能够为对象所获取。const修饰的值的类型也有限制,它只能为下列类型之一(或能够转换为下列类型的):sbyte, byte, short
阅读全文
摘要:http://msdn.microsoft.com/zh-cn/library/6sh2ey19(VS.80).aspx
阅读全文
摘要:C# 集合类 Array Arraylist List Hashtable Dictionary Stack Queue1.数组是固定大小的,不能伸缩。虽然System.Array.Resize这个泛型方法可以重置数组大小,但是该方法是重新创建新设置大小的数组,用的是旧数组的元素初始化。随后以前的数组就废弃!而集合却是可变长的2.数组要声明元素的类型,集合类的元素类型却是object.3.数组可读...
阅读全文
摘要:1.数组、arraylist和list的区别(请详细解释) 2.泛型是怎么回事?===============我简单的说一下: 数组:固定长度的一段内存。 ArrayList:可以理解为可以动态增加内存的数组,是一种链表。 list是一种范型链表,解决了ArrayList对于值类型需要装箱拆箱的缺点。================数组就是值对象,它存储数据元素类型的值的一系列位置. Arrayl...
阅读全文
摘要:1.数组集合其实,在数组的一节里面已经包含了这个概念了。其实数组集合就是 new int[2];官方参考地址:http://msdn.microsoft.com/zh-cn/library/57yac89c(VS.80).aspx2.ArrayListArrayList跟数组(Array)的区别:http://msdn.microsoft.com/zh-cn/library/41107z8a(VS...
阅读全文
摘要:一直知道ArrayList性能不太好,今天就来试了一下, 贴下来以后使用时做个参考.请看下面的代码:[代码]运行就可以看到,性能的区别的ArrayList 360Array 25List<T> 60从上面的结果可以看出, 360与25之让的差距. 不同项目不同需求, 小项目用ArrayList能使工作简单, 用也是可以的, 只是做个测试, 并不是排挤, 毕竟微软还是把它做出来了. 所以...
阅读全文
摘要:在C++中按值传递对象时,会调用拷贝构造函数生成对象的副本,那么对应的C#中也是这样的吗?无论是在C++中还是在C#中,当变量或对象作为函数参数进行传递时都有两种方式:按值传递和按引用传递。所谓按值传递是指在函数体内部使用的是对象的副本,在C++中这个副本是调用对象的拷贝构造函数完成的,而函数对副本的修改不会影响原来的对象。如//C++void Fun1(Student ss){ ... ... ...
阅读全文
摘要:C#值类型数据直接在他自身分配到的内存中存储数据,而C#引用类型只是包含指向存储数据位置的指针。基础数据类型(string类型除外):包括整型、浮点型、十进制型、布尔型。整型包括:sbyte、byte、char、short、ushort、int、uint、long、ulong 这九种类型;浮点型就包括 float 和 double 两种类型;十进制型就decimal ;布尔型就是 bool 型了。...
阅读全文
摘要:由于昨天在一个大公司面试,被c#中的一个interface给难住了,所以回来以后我就找了这些资料看了一下,有了一点感觉。记录下来,方便以后使用。c# interface定义:就是以前使用的类似于 API 的东西,别人告诉你一个类型,你在心得开发过程中可以使用。比如: interface ITest { string iText(); } class Test:ITest { #region ITe...
阅读全文
摘要:如果你熟悉Microsoft Foundation Classes(MFC)的CString,Windows Template Library(WTL)的CString或者Standard Template Library(STL)的字符串类,那么你对String.Format方法肯定很熟悉。在C#中也经常使用这个方法来格式化字符串,比如下面这样: intx=16;decimaly=3.57m;s...
阅读全文
摘要:如果你熟悉Microsoft Foundation Classes(MFC)的CString,Windows Template Library(WTL)的CString或者Standard Template Library(STL)的字符串类,那么你对String.Format方法肯定很熟悉。在C#中也经常使用这个方法来格式化字符串,比如下面这样: intx=16;decimaly=3.57m;s...
阅读全文
摘要:1、什么是反射 Reflection,中文翻译为反射。 这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module)’、‘类型(class)’组成,而反射提供一种编程的方式,让程序员可以在程序运行期获得这几个组成部分的相关信息,例如: Assembly类可以获得...
阅读全文
摘要:(一).Web.Config是以XML文件规范存储,配置文件分为以下格式 1.配置节处理程序声明 特点: 位于配置文件的顶部,包含在<configSections>标志中。 2.特定应用程序配置 特点: 位于<appSetting>中。 可以定义应用程序的全局常量设置等信息. 3.配置节设置 特点: 位于<system.Web>节中,控制Asp.net运行时的行...
阅读全文
摘要:在C#中有两个属性,分别为Property和Attribute,两个的中文意思都有特性、属性之间,但是用法上却不一样,为了区别,本文暂把Property称为特性,把Attribute称为属性。 Attribute才是本文的主角,把它称为属性我觉得很恰当。属性的意思就是附属于某种事物上的,用来说明这个事物的各种特征的一种描述。而Attribute就是干这事的。它允许你将信息与你定义的C#类型相关联,...
阅读全文
摘要:1. NET委托及应用1.1 .NET委托概念OOP中具有相同属性的对象抽象后成为类型(class)。那么,具有相同属性的函数或方法(也称具有相同的函数签名):返回类型相同参数类型、参数顺序及参数个数相同抽象后又是什么概念?例如,1到n之间每个数的平方后求和函数int SquareSum(int n)和立方后求和函数int CubeSum(int n),它们具有相同的函数签名:返回类型int、参数...
阅读全文
摘要:(一).Web.Config是以XML文件规范存储,配置文件分为以下格式 1.配置节处理程序声明 特点: 位于配置文件的顶部,包含在<configSections>标志中。 2.特定应用程序配置 特点: 位于<appSetting>中。 可以定义应用程序的全局常量设置等信息. 3.配置节设置 特点: 位于<system.Web>节中,控制Asp.net运行时的行...
阅读全文
摘要:基于事件的编程才是最好的编程方法,是符合人类思考的和行为的一种方法在以往的面向过程的编程(C语言)中,程序运行到哪一步然后就是你操作的时候也就是说是人去迁就机器,去适应机器而现在不一样,现在C#等语言都是面向对象的编程方法,都是按对象来编程这样的好处也就不多说了总之基于事件也就是相当于面向对象的一种好处,页面上有很多按钮,每个按钮都是对象然而每个按钮也有相应的事件,你无论先点哪个都有相关的代码来运...
阅读全文
摘要:泛型是 C# 2.0 的最强大的功能。通过泛型可以定义类型安全的数据结构,而无须使用实际的数据类型。 这能够显著提高性能并得到更高质量的代码,因为您可以重用数据处理算法,而无须复制类型特定的代码。 在概念上,泛型类似于 C++ 模板,但是在实现和功能方面存在明显差异。本文讨论泛型处理的问题空间、 它们的实现方式、该编程模型的好处,以及独特的创新(例如,约束、一般方法和委托以及一般继承)。 泛型编程...
阅读全文
摘要:结构清晰,类之间通信简单易懂,扩展性好,提高复用性等等。 在我开发过程中,我都用到了面向接口编程,可是除了觉得麻烦,真的看不到什么好处。spring中定义service接口,dao接口,除了多写个接口外都看到有什么好处。而且实际开发中我们公司压根就没用到接口编程,也没觉得有什么不妥。
阅读全文
摘要:首先,使用接口编程是为了提高程序的可维护性和可伸缩性。如果你在一个类里使用组合调用另一个类时,你直接使用另一个具体的类,这样的话你就不这个类写死了,以后假如业务逻辑变化时,你就必须修改原代码。你如果写的是一个接口,当业务逻辑变化时你只需写一个新的类让他实现这个接口。 第二,你还要用类似spring这样的东西,实现松耦合,利用配置文件修改程序。比如要完成一个登录功能: 我先写dao层,其中用到了...
阅读全文
摘要:问题:抽象类和接口的区别是什么? 回答: 抽象类和几口是Java面向对象体系当中非常重要的两个元素,在语法和使用方法都有很多的区别,下面我就从这两个方面来回答这个问题: 第一:接口和抽象类在语法上的区别主要体现在以下的几个方面: a)一个类可以实现多个接口,二除了Object之外,一个类只能有一个父类; b)接口当中所有的方法都是抽象方法,并且默认为public权限,而抽象类当中可以有抽象方法,也...
阅读全文
摘要:从性能上讲:Socket>Remoting(TCP通道)>WebService。如果你是Windows进程间通讯的话,WebService可以不用考虑。如果两个进程在不同机器的话,可以看情况使用Socket或Remoting。如果是本机进程间通讯的话,那就用Remoting(IPC通道,.NET 2.0提供,1.1里没有)。不过Remoting也要序列化和反序列化,所以在数据生成方面R...
阅读全文
摘要:页面部分缓存是指输出缓存页面的某些部分,而不是缓存整个页面内容。实现页面部分缓存有两种机制:一种是将页面中需要缓存的部分置于用户控件(.ascx文件)中,并且为用户控件设置缓存功能(包含用户控件的ASP.NET页面可设置也可不设置缓存)。这就是通常所说的“控件缓存”。设置控件缓存的实质是对用户控件进行缓存配置。主要包括以下3种方法:一是使用@ OutputCache指令以声...
阅读全文
摘要:首先,重写和隐藏是发生在两个类中的,而重载可以发生在一个类中。重写的概念就是顾名思义了:重新写一遍;方法名、参数及返回值是一模一样的,可能实现的过程不一样,为什么要重写?因为原来的方法不够perfect 或者不够strong,或者达不到开发者的实际应用要求。重载是当多个方法享有相同的名字,但是这些方法的参数不同,或者是参数的个数不同,或者是参数类型不同时。就叫方法的重载要注意的是:返回类型不能用来...
阅读全文
摘要:重载 overloadingjava的重载是指在一个类中同一个函数以多种不同的形态出现,即函数的参数个数或者类型不一样。例子 System.out.println(); 下面简称SOPSOP(String str)SOP(int number)SOP(char ch)SOP(double num).................................这就是重载的效果覆盖(重写) ove...
阅读全文
摘要:继承是子类获得父类的成员,重写是继承后重新实现父类的方法。重载是在一个类里一系列参数不同名字相同的方法。多态则是为了避免在父类里大量重载引起代码臃肿且难于维护。网上看到一个有趣的说法是:继承是子类使用父类的方法,而多态则是父类使用子类的方法。下面的例子包含了这四种实现:class Triangle extends Shape {public int getSides() { return 3;}...
阅读全文
摘要:做分词组件时,有网友提出采用Hashtable 数据结构查找字符串效率较低,建议改为Dictionary,其理由是采用Hashtable 时Key值是object 会触发装箱和拆箱动作,一直对这种说法表示怀疑,因为我理解只有值类型和引用类型通过object 互转时才会发生装箱和查询,引用类型之间强制转换不应发生装箱和拆箱,而Dictionary 泛型实际上底层还是调用的Hashtable,所以效率...
阅读全文
摘要:做分词组件时,有网友提出采用Hashtable 数据结构查找字符串效率较低,建议改为Dictionary,其理由是采用Hashtable 时Key值是object 会触发装箱和拆箱动作,一直对这种说法表示怀疑,因为我理解只有值类型和引用类型通过object 互转时才会发生装箱和查询,引用类型之间强制转换不应发生装箱和拆箱,而Dictionary 泛型实际上底层还是调用的Hashtable,所以效率...
阅读全文
摘要:由于 Hashtable 和 Dictionary 同时存在, 在使用场景上必然存在选择性, 并不任何时刻都能相互替代.[1] 单线程程序中推荐使用 Dictionary, 有泛型优势, 且读取速度较快, 容量利用更充分.[2] 多线程程序中推荐使用 Hashtable, 默认的 Hashtable 允许单线程写入, 多线程读取, 对 Hashtable 进一步调用 Synchronized() 方法可以获得完全线程安全的类型. 而 Dictionary 非线程安全, 必须人为使用 lock 语句进行保护, 效率大减.[3] Dictionary 有按插入顺序排列数据的特性 (注: 但当调用
阅读全文
摘要:Array和List都属于顺序表。 Array是一段连续的存储结构int[] i=new int[3]i其实记录的是数组的首地址,而i[1]其实相当于在i的地址的基础上加上1个整数的地址偏移,然后再取这块地址中的值。 List则是不连续的存储结构,List的每个节点都有着一个Next属性,这个属性则记录着他的下一个节点的地址。 也就是说当我们想找第100个节点的时候,他还是需要从第一个节点,然后做99次Next操作,才能找到list[99]节点。在查找一个元素时时分别生成以下IL码Array: IL_0020: ldloc.0 IL_0021: ldc.i4.3 IL_0022: ldelem
阅读全文
摘要:一,C# array数组的用法范例:type[] typename=new type[size]; 如int[] a=new int[2];string[] str=new string[5];实事上我们平常是用int[],string[]...的,此时我们已经创建一个Array数组,只不过我们平常没有这种意识而已.(1):type数据类型不能缺;且要统一,而不能是如 int[] a=new Ar...
阅读全文