- 博客(75)
- 资源 (8)
- 收藏
- 关注
原创 C#类和接口、虚方法和抽象方法及值类型和引用类型的区别
1.C#类和接口的区别 接口是负责功能的定义,项目中通过接口来规范类,操作类以及抽象类的概念! 而类是负责功能的具体实现! 在类中也有抽象类的定义,抽象类与接口的区别在于: 抽象类是一个不完全的类,类里面有抽象的方法,属性,也可以有具体的方法和属性,需要进一步的专业化。 但接口是一个行为的规范,里面的所有东西都是抽象的! 一个类只可以继承一个基类也就是父类,但可以实现多个接口 PS:接口除了规范一个行为之外,在具体项目中的实际作用也是十分重要的,在面向对象的设计原则以
2011-03-04 14:40:00
130
原创 关于对象和对象引用的关系
初学Java时,在很长一段时间里,总觉得基本概念很模糊。后来才知道,在许多Java书中,把对象和对象的引用混为一谈。可是,如果我分不清对象与对象引用,那实在没法很好地理解下面的面向对象技术。把自己的一点认识写下来,或许能让初学Java的朋友们少走一点弯路。 为便于说明,我们先定义一个简单的类: class Vehicle { int passengers; int fuelcap; int mpg; } 有了这个模板,就可以用它来创建对象: Vehicle ve
2011-03-04 14:34:00
1044
原创 PetShop4.0之ASP.NET缓存<一>
如果对微型计算机硬件系统有足够的了解,那么我们对于Cache这个名词一定是耳熟能详的。在CPU以及主板的芯片中,都引入了这种名为高速缓冲存储器(Cache)的技术。因为Cache的存取速度比内存快,因而引入Cache能够有效的解决CPU与内存之间的速度不匹配问题。硬件系统可以利用Cache存储CPU访问概率高的那些数据,当CPU需要访问这些数据时,可以直接从Cache中读取,而不必访问存取速度相对较慢的内存,从而提高了CPU的工作效率。软件设计借鉴了硬件设计中引入缓存的机制以改善整个系统的性能,尤其是对于一
2011-02-26 21:26:00
157
原创 PetShop 4.0之ASP.NET缓存<二>
4.3 在PetShop 4.0中ASP.NET缓存的实现 PetShop作为一个B2C的宠物网上商店,需要充分考虑访客的用户体验,如果因为数据量大而导致Web服务器的响应不及时,页面和查询数据迟迟得不到结果,会因此而破坏客户访问网站的心情,在耗尽耐心的等待后,可能会失去这一部分客户。无疑,这是非常糟糕的结果。因而在对其进行体系架构设计时,整个系统的性能就显得殊为重要。然而,我们不能因噎废食,因为专注于性能而忽略数据的正确性。在PetShop 3.0版本以及之前的版本,因为ASP.NET缓存的局限性,这
2011-02-26 21:26:00
143
原创 set和get方法
set()是给属性赋值的,get()是取得属性值的 被设置和存取的属性一般是私有 主要是起到封装的作用,不允许直接对属性操作 set()和get()不一定同时存在,看程序需求 释一:属性的访问器包含与获取(读取或计算)或设置(写)属性有关的可执行语句。 访问器声明可以包含 get 访问器或 set 访问器,或者两者均包含。声明采用下列形式之一:get {}set {} get 访问器 get 访问器体与方法体相似。它必须返回属性类型的值。执行 get 访问器相当于读取字段的值。以下
2011-02-24 18:05:00
18852
1
原创 ASP.NET中的ViewState
ViewState是ASP.NET中用来保存WEB控件回传时状态值一种机制.在WEB窗体(FORM)的设置为runat="server",这个窗体(FORM)会被附加一个隐藏的属性_VIEWSTATE._VIEWSTATE中存放了所有控件在ViewState中的状态值. ViewState是类Control中的一个域,其他所有控件通过继承Control来获得了ViewState功能.它的类型是system.Web.UI.StateBag,一个名称/值的对象集合. 当请求某个页面时
2011-02-24 10:35:00
546
原创 编译性语言、解释性语言和脚本语言
什么是编译性语言、解释性语言和脚本语言 计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能值型高级语言编写的程序。 翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高。 解释则不同,解释性语言的
2010-06-17 09:42:00
289
原创 xslt研究
将上例的XML文档用XSL样式转换为HTML文档的步骤是:先用XML解释器将XML文档 解释成DOM对象,相当于建立了原文档的一个节点树。然后用XML解释器解释XSL文 档,用模板匹配的方法去遍历XML节点树,将树中的节点按模板的设定转换为模板指 示的显示语言,即HTML语言。至于具体的转换过程,既可以在服务器端进行,也可以在客户端进行,XSLT 的设计目标之一是使数据在服务器上从一种格式转换到另一种格式成为可能,并向所有类型的浏览器返回可读的数据。 XSL 包括三部分:(XSL 可描述如何来显示 XML
2010-06-14 16:03:00
539
原创 如何把IE图标放到桌面上
改注册表很简单按下 Win键+R 在运行框中输入regedit.exe找到如下的注册表分支: HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion /Explorer /HideDesktopIcons/NewStartPanel创建名为“{871C5380-42A0-1069-A2EA-08002B30309D}”的DWORD (32位)注册表项; 将其值设为0
2010-06-14 10:59:00
1315
原创 Ubuntu环境下编程环境的安装配置
linux+vim+gcc+gdb开发C/C++程序环境搭建 http://blog.youkuaiyun.com/wolfpkfox/archive/2010/05/08/5570996.aspx linux+ apache +mysql+php+Zendstudio环境搭建 http://blog.youkuaiyun.com/wolfpkfox/archive/2010/06/05/5649599.aspx eclipse+jdk+cdt环境的搭建 eclipse官方网站上下载eclipse for linux x
2010-06-06 17:09:00
883
原创 LAMP配置详解
LAMP 就是linux+ apache +mysql+php用来web开发的经济实惠的东东,完全开源,很值得期待! , 配置这个东西花了我多半天的时间,非常郁闷,总结一下,,时间就是浪费在对垃圾信息的尝试下,搜索引擎提供给我们海量的东西,因此就需要我们去筛选信息,得到 ,,,,适合自己的,准确的信息,从而去解决问题。。。有些不负责任的网站为了增加流量很多信息纯copy的,,,,而在这个过程中有多少信息丢失歪曲,,,,真是让我恨之入骨啊,,,最后得出一条经验:去专业网站上搜索(省时又准确),或者在百度上打
2010-06-05 16:47:00
3101
原创 having和where子句的区别
1.作用的对象不同。WHERE 子句作用于表和视图,HAVING 子句作用于组(group)。 eg:SELECT city FROM weather WHERE temp_lo = (SELECT max(temp_lo) FROM weather); 2.WHERE 在分组和聚集计算之前选取输入行(因此,它控制哪些行进入聚集计算), 而 HAVING 在分组和聚集之后选取分组的行。 因此,WHERE 子句不能包含聚集函数; 因为试图用聚集函数判断那些行输入给聚集运算是没有意义的。 相反,HA
2010-06-01 11:59:00
696
原创 面向对象的三大特征
封装:隐藏实现细节,使代码模块化 继承:扩展已存在的代码模块(类) ------------------代码重用 多态:类在继承和派生的时候,保证正确调用家谱中任一类的实例的某一属性
2010-05-11 17:43:00
319
原创 linux+vim+gcc+gdb开发C/C++程序环境搭建
我用的是ubuntu操作系统。打开终端1.sudo apt-get install vim(vim-full 这个软件自9.10版本被废弃了,不论怎么添加软件源都找不到的,所以直接安装vim就可以了,,也可以安装gvim,,在新立得软件里面搜索vim就可以找到了) 2. sudo apt-get install build-essential // build-essentia
2010-05-08 23:51:00
7687
原创 XAML介绍
XAML是eXtensible Application Markup Language的英文缩写,相应的中文名称为可扩展应用程序标记语言,它是微软公司为构建应用程序用户界面而创建的一种新的描述性语言。XAML提供了一种便于扩展和定位的语法来定义和程序逻辑分离的用户界面,而这种实现方式和ASP.NET中的"代码后置"模型非常类似。也就是说在开发一个应用程序时,我们可以将开发工作分成开发人
2010-05-08 23:44:00
423
原创 Com编程介绍(转)
这篇文章是给初学者看的,尽量写得比较通俗易懂,并且尽量避免编程细节。完全是根据我自己的学习体会写的,其中若有技术上的错误之处,请大家多多指正。 一、为什么要用COM 软件工程发展到今天,从一开始的结构化编程,到面向对象编程,再到现在的COM编程,目标只有一个,就是希望软件能象积方块一样是累起来的,是组装起来的,而不是一点点编出来的。结构化编程是函数块的形式,
2010-05-07 23:20:00
313
原创 C#获取相对路径
C#获取相对路径1. 获取和设置当前目录的完全限定路径。 string str = System.Environment.CurrentDirectory; Result: C:/xxx/xxx C#获取相对路径2. 获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。 string str = System. Windows .Forms.App
2010-04-12 16:17:00
699
原创 infopath下级联菜单的实现
1.http://office.microsoft.com/zh-cn/infopath/HA011177132052.aspx?pid=CH011097302052&mode=print 2.http://office.microsoft.com/zh-cn/infopath/FX100487662052.aspx?ofcresset=1 3.infopath编程http:
2010-04-01 17:27:00
337
原创 优快云可用分兑换下载分
比例大约1/5.没有下载积分的可以去http://blog.youkuaiyun.com/chenxhcc/archive/2008/12/15/3521469.aspx进行兑换
2010-03-24 14:06:00
592
原创 jquery插件介绍(转)
概述 jQuery 是继 prototype 之后又一个优秀的 Javascript 框架。其宗旨是—写更少的代码,做更多的事情。它是轻量级的 js 库(压缩后只有21k) ,这是其它的 js 库所不及的,它兼容 CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。 jQuery 是一个快速的,简洁的 javaScript 库,使用户
2010-01-18 09:45:00
228
原创 使用CSS设置重叠层次
使用CSS可以对重叠的元素设置层次,格式如下: 标签名{z-index:参数} 参数: 整数,按照数值大小从上到下显示,数值最大的在上面。 实例: 程序代码 p.p1{ z-index:10; position:absolute;left:100;top:100; font-size:10cm;color:red} p.p2{ z-i
2010-01-07 17:08:00
612
原创 菜鸟玩转GAE(转)
GAE是什么? 从实用的角度说是GAE可以提供我们稳定的免费网站空间,空间支持语言是python、java,数据库是google专有的数据库,数据库和空间可以免费使用1G,超过了1G就要买了,还提供Google的带宽,这个带宽约可以支撑一月500万次访问请求,超过500万次就要买了……对于一般网站这免费的资源就足够了,另外GAE还支持域名绑定,就相当于个人买的虚拟空间一样。 即使你目前对GAE
2010-01-07 14:19:00
845
原创 jquery学习总结
jquery总体来说就是一个函数库,其实有俩部分的内容. (1)定位 (2)操作 定位部分的内容其实就是jquery封装好的一些选择器,当然你也可以用DOM选择对象,这个是根据实际需要定位的,原则上是“能大能小”就是你要选择的范围可以大到你对一系列元素进行操作,小到你对某一微小部分进行操作 操作部分的内容其实就是jquery封装好的一系列操作函数比如css ,bind,ready,slid,h
2010-01-07 10:34:00
294
1
原创 参数化SQL语句SqlParameter
避免SQL注入的方法有两种:一是所有的SQL语句都存放在存储过程中,这样不但可以避免SQL注入,还能提高一些性能,并且存储过程可以由专门的数据库管理员(DBA)编写和集中管理(这种做法我在一些公司见过),不过这种做法有时候针对相同的几个表有不同条件的查询,SQL语句可能不同,这样就会编写大量的存储过程,所以有人提出了第二种方案:参数化SQL语句。例如我们在本篇中创建的表UserInfo中查找所有女
2010-01-06 16:07:00
1476
1
原创 GridView光棒效果
光棒效果其实也不算难,它就是改变了一下某行的背景色而已,在样式表中,backgroundColor属性用于是设置对象的背景色,使用JavaScript是,我们可以通过this.style.backgroundColor来获得或者设置某对象的背景色.我们只需要给高亮显示的行添加两个事件onmouseover和onmouseout.onmouseover在鼠标移动到对象所在区域是执行,而onmouse
2010-01-06 14:30:00
884
3
原创 CSS选择器
一些新手朋友对选择器一知半解,不知道在什么情况下运用什么样的选择器,这是一个比较头疼的问题,针对新手朋友,对CSS选择器作一些简单的说明,希望能对大家的学习工作有一定的帮助,更多的CSS知识请参考Webjx.com的其他文章。 准确而简洁的运用CSS选择器会达到非常好的效果。我们不必通篇给每一个元素定义类(class)或ID,通过合适的组织,可以用最简单的方法实现同样的效果。在实际工作中,最常
2009-12-31 15:01:00
296
原创 如何启用客户端脚本调试
注:要学会查询MSDN Library http://msdn.microsoft.com/zh-cn/library/aa187916.aspxVisual Studio 调试器为您提供用于测试和更正 Web 文档脚本中的错误的综合调试环境。您可以使用 Visual Studio 调试器测试用 Microsoft Visual Basic Scripting Edition (VBScrip
2009-12-30 17:35:00
889
1
原创 jquery的几个常用函数
load(url, params, callback) 装入一个远程HTML内容到一个DOM结点。 注意:避免用装入的scripts脚本,装入脚本改用$.getScript.当任何字符显示时,IE会忽略所有的脚本。 下面我们看看下面的代码 $("#btndemo1").click(function(){ $("#demo1").load("loadhtml.html");
2009-12-29 15:30:00
799
原创 如何利用无线局域网玩游戏或传文件
注意使用笔记本的用户先把WIFI的开关打开。开机后会提示找到无线网卡,然后按提示安装好无线网卡的驱动程序。再次重新启动计算机,首先配置连入互联网的计算机。前提先把各个本子的防火墙关掉然后进入控制面板,按以下步骤进行。 步骤1:依次打开“网络连接/无线网络连接/属性”,双击TCP/IP协议后,在如下图所示的窗口内把IP地址设置为192.168.0.1;子网掩码设置为255.255.255
2009-12-29 11:30:00
3974
原创 jquery的学习之十一(转)
一.摘要 本系列文章将带您进入jQuery的精彩世界, 其中有很多作者具体的使用经验和解决方案, 即使你会使用jQuery也能在阅读中发现些许秘籍. 本文是介绍两个最常用的jQuery插件. 分别用于表单验证和自动完成提示(类似google suggest). 二.前言 研究别人的作品真是一件花时间而且痛苦的过程. 当然也和本人英文不好有关. 总觉得控件作者写了很多文档但是都不够系统,
2009-12-25 12:00:00
684
原创 jquery的学习之十(转)
一.摘要 本系列文章将带您进入jQuery的精彩世界, 其中有很多作者具体的使用经验和解决方案, 即使你会使用jQuery也能在阅读中发现些许秘籍. 本文是实战篇. 使用jQueryUI完成制作网站的大部分常用功能. 二.前言 经过公司内部收集, 整理了一些经常使用javascript实现的功能. 实现这些功能的主角不是让人眼花缭乱的jQuery插件, 而是jQuery UI.
2009-12-24 18:08:00
699
原创 jquery的学习之九(转)
转载地址:(http://www.cnblogs.com/zhangziqiu/archive/2009/05/12/jQuery-Learn-9.html) 一.摘要 本系列文章将带您进入jQuery的精彩世界, 其中有很多作者具体的使用经验和解决方案, 即使你会使用jQuery也能在阅读中发现些许秘籍. 我们经常要使用脚本处理各种业务逻辑, 最常见的就是数组和对象的操作. jQuery
2009-12-24 16:59:00
336
原创 js中event.target
Javascript event.srcElement 感觉这个挺好,可以捕获当前事件作用的对象,如event.srcElement.tagName可以捕获活动标记名称。 注意获取的标记都以大写表示,如"TD","TR","A"等。所以把看过的一些抄下来,不记得的时候再来看看。 function tdclick(){ if(event.srcElemen
2009-12-24 16:50:00
11015
1
原创 jquery事件向上传播
$("li:has(ul)").click( function(event){$(this).children().show() }); 和 $("li:has(ul)").click( function(event){$(event.target).children().show() }); 这两句话有什么区别 事件是可以向上传播的,所以this是可以变化的,但eve
2009-12-24 16:50:00
1153
原创 jquery的学习之七(转)
一.摘要 本系列文章将带您进入jQuery的精彩世界, 其中有很多作者具体的使用经验和解决方案, 即使你会使用jQuery也能在阅读中发现些许秘籍. 开发人员一直痛疼做动画. 但是有了jQuery你会瞬间成为别人(那些不知道jQuery的人)眼里的动画高手! 本文将介绍jQuery的动画相关函数.原来做动画如此简单! 二.前言 本系列文章的实例都是针对某一个技术细节的, 因为我们要学习的
2009-12-23 11:43:00
397
原创 jquery的学习之六(转)
一.摘要 本系列文章将带您进入jQuery的精彩世界, 其中有很多作者具体的使用经验和解决方案, 即使你会使用jQuery也能在阅读中发现些许秘籍. 本篇文章讲解如何使用jQuery方便快捷的实现Ajax功能.统一所有开发人员使用Ajax的方式. 二.前言 Ajax让用户页面丰富起来, 增强了用户体验. 使用Ajax是所有Web开发的必修课. 虽然Ajax技术并不复杂, 但是实现方式还是
2009-12-22 18:06:00
741
原创 jquery的学习之五(转)
一.摘要 事件是脚本编程的灵魂. 所以本章内容也是jQuery学习的重点. 本文将对jQuery中的事件处理以及事件对象进行详细的讲解. 二.前言 本篇文章是至今为止本系列内容最多的一篇, 足以可见其重要性. 大家反映要多列举示例. 我会在时间允许的情况下尽量多列举示例. 真正的投入生产使用的实例暂时还无法加入到文章中, 但是可能最后我会列举一些作品供大家借鉴. 另外本人水平有限,
2009-12-22 15:40:00
283
原创 jquery的学习之四(转)
一.摘要本篇文章讲解如何使用jQuery获取和操作元素的属性和CSS样式. 其中DOM属性和元素属性的区分值得大家学习.二.前言通过前面几章我们已经能够完全控制jQuery包装集了, 无论是通过选择器选取对象, 或者从包装集中删除,过滤元素. 本章将讲解如何使用jQuery获取和修改元素属性和样式.三. 区分DOM属性和元素属性一个img标签:通常开发人员习惯将id,
2009-12-22 11:03:00
257
原创 Document Object Model文档对象模型
DOM 文档对象模型 DOM(Document Object Model) DOM是Document Object Model文档对象模型的缩写。根据W3C DOM规范(http://www.w3.org/DOM/),DOM是一种与浏览器,平台,语言无关的接口,使得你可以访问页面其他的标准组件。简单理解,DOM解决了Netscape的Javascript和Microsoft的Jscript之
2009-12-18 11:05:00
664
CSS样式表中文手册(吐血奉献)
2009-09-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人