自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 简单介绍一下C#正则表达式

对于初学者看到类似“\w+@\w+\.\w{1,3}”这样复杂没有规律的字符,就会莫名产生一种恐惧感。其实正则表达式和字符串(String)的使用同样非常简单。下面让我们逐步地走进正则表达式的世界!什么是正则表达式    正则表达式是用来检验和操作字符串的强大工具。简单的理解正则表达式可以认为是一种特殊的验证字符串。正则表达式常见运用是验证用户输入信息格式,比如上面的那组“\w{1,}@\

2012-04-26 16:48:28 651

原创 一点关于CSS中样式继承的问题

我们在做网页的时候可能会发现,对于一个已经做好的网页如果我只需要去修改其中某一块的样式,例如颜色的时候发现去修改样式表文件往往不起作用,而如果写一个行内样式的话就可以得到想要的效果,很多时候我们还找不到原因,其实这里面很大程度是样式继承做的怪,所以这里我们有必要来共同来探讨一下CSS样式的继承。CSS的继承是指被包在内部的标签将拥有外部标签的样式性质。继承特性最典型的应用通常发挥在整个网页的样

2012-04-17 11:05:23 2431

原创 java内存分配

在JAVA中,变量或者数据的内存分配是一个很重要的内容,也是最让学员头痛的内容之一了。其实要了解内存的分配原理并不难。简单的说:Java把内存划分成两种:一种是栈内存,一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配

2012-03-25 16:49:56 455

原创 sql server中的触发器

在SQL SERVER中存储过程是一个很重要的概念,在很多时候需要用到。其实触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由个事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。 触发器可以从 DBA_TRIGGERS ,USER_TRIGGERS 数据字典中查

2012-03-16 11:10:36 575

原创 XmlNode与XmlElement的区别总结

今天在做C#操作XML文档的过程中,发现了两个类:XmlNode和XmlElement。这两个类的功能极其类似(因为我们一般都是在对Element节点进行操作)。上网搜罗了半天,现在总结如下: 1、通过继承关系XmlElement继承自XmlLinkedNode又继承自XmlNode类,由此可知XmlElement是XmlNode的子类。我们知道子类继承了父类所有的属性和方法,因此,XmlNo

2012-02-24 15:20:37 3809

原创 T-SQL中逻辑控制语句

T-SQL中逻辑控制语句在很多时候都有运用,它大大的加强了SQL语句的使用范围和处理能力,下面就简单介绍一下这些逻辑语句。逻辑控制语句一 IF-ELSE条件语句 语法:IF()        语句或语句块     ELSE       语句或语句块若有多条语句,则使用语句块,语句块使用BEGIN...END表示,其作用相当于Java语句的“{}”符号。 IF()

2012-02-15 21:22:45 3996

原创 移动无标题(边框)窗体

移动无标题窗体很麻烦很麻烦,要不断重画窗体。这样有可能造成窗体刷新慢的问题,同时也会消耗很多系统资源。首先介绍一下常规的方法://在窗体的类中声明两个变量private Point mouseOffset; //记录鼠标指针的坐标private bool isMouseDown = false; //记录鼠标按键是否按下//创建该窗体 MouseDown事件的相应处理程序,注示部分

2011-12-27 10:12:28 810

原创 DateTimePicker的一个问题

日期控件是做WINFORM时候用得很多的一个控件,它可以帮助我们方便的选择到日期,如果对外观不是要求很高的话那这个控件应该可以满足我们平时大部分的需要。但是这个控件有一个特点:不管什么时候控件的值不能为空,不像comboBox一样里面可以 没任何的值,这就造成了一个问题:在做插入数据和操作时,如果数据库的值可以为空,也就是说用户不一定选择日期值的时候,由于控件的默认值,会将当前这个日期做为控件

2011-12-10 14:46:56 1329

原创 DataGridView中comboBox数据绑定的问题

很多时候我们都需要使用DataGridView来做数据的显示,DataGridView是一个很方便的工具,他可以让用户直接在控件里面做数据的修改,还可以实现单表的更新,操作起来很方便。但是如果用户在做一些操作的时候可以随意输入自己想输入的值,那就有可能和数据中建立的约束不匹配,造成数据操作异常。所以我们经常会考虑尽量不让用户一定数量做输入操作,也就是说宁愿让其选择也不让其输入,这样又可以减少很多的

2011-11-25 09:26:45 18710

原创 sql语言修改表结构的一些方法

这次的教材里面介绍了如何用sql语句创建一个数据库和相应的表结构,也说明了表结构的细节设计如约束等,但是没有说明如果创建了一个表结构后修改这个结构,是重新创建还是可以直接修改,学员经常会提出这些问题,下面对使用sql语句修改表结构做一个说明。修改表结构包括:增加字段、删除字段、增加约束、删除约束、修改缺省值、修改字段数据类型、重命名字段、重命名表。所有这些操作都是用 alter table 命

2011-11-10 11:33:30 19238

原创 sql server中的逻辑控制语句

在SQL SERVER中,提供了一些简单的逻辑控制语句,在平时的运用中这些结构起着很大的作用,下面对这些结构作一些简单的说明。一 IF-ELSE条件语句 语法:IF()        语句或语句块     ELSE       语句或语句块若有多条语句,则使用语句块,语句块使用BEGIN...END表示,其作用相当于Java语句的“{}”符号。 IF()

2011-10-28 17:20:28 2341

原创 C#调用SQL 存储过程的两个方法

近来讲到了存储过程,存储过程是由一些SQL语句和控制语句组成的被封装起来的过程,它驻留在数据库中,可以被客户应用程序调用,也可以从另一个过程或触发器调用。它的参数可以被传递和返回。与应用程序中的函数过程类似,存储过程可以通过名字来调用,而且它们同样有输入参数和输出参数。  根据返

2011-10-18 15:23:41 2430 1

原创 数据库范式

最近的课程是讲数据库设计的三大范式,这里也简单说一下三大范式的浅显理解。设计范式(范式,数据库设计范式,数据库的设计范式)是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。关系数据库中的关系必须满足一定的要求,即满足不同的范式。

2011-09-27 10:14:46 647

原创 C#中运用集合使窗体不重复被打开

要想打开的窗体是唯一的,我们一般会考虑到单例模式来解决,其实学习了集合后,我们还可以通过集合来解决。大致方法是这样:将打开的窗体名称列表存储到集合中,如果再打开新的窗体,我们可以到集合里面查询,如果已经有了这个窗体名称就不打开窗体而只是调出相应窗体,没有的话就打开新窗体。这个方法

2011-09-16 16:44:44 1324

原创 多目标块状元素的一些说明

最近总是在HTML书里看到多目标块状元素的相关题目,这个词还真有点不好接受。要搞清楚什么是多目标块状元素,得从块级元素的分类说起。块级元素可以分为以下几类:块级元素按照其应用于结构还是内容分为三种:结构化块状元素,终端块状元素,多目标块状元素。一.结构化块状元素这类元

2011-08-25 23:12:55 2215

原创 使用Vs.Net 的一些小技巧

1、注释或重复代码片断    在我们写代码的往往要写代码注释,可是在每个类中写这些注释的文字是不是很烦,如果你每次用复制,粘贴的花是不是也是很麻烦,如果我们能想拖控件一样,拖到代码文件中多好啊,其实在在Vs中是可能的,我们只要把我们的代码块选中,然后在代码模式中向工具箱中把这

2011-08-16 09:15:43 477

原创 C#读取文件信息

很多时候我们都需要读取文件的信息,C#给我们提供了非常强大的类库,里面封装了几乎所有我们可以想到的和我们没有想到的类,流是读取文件的一般手段,使用流读取,这也是我们常用的方法。通常我们使用C#读取文件信息使用如下的步骤:1、声明并使用File的OpenRead实例化一个文件流对象

2011-07-27 16:02:41 3267

原创 WindowsMediaPlayer的用法

最近需要使用到AxWindowsMediaPlayer,它的使用方法也很简单,为其指定相应的url就可以,可以同时发现这个COM组件关不像想象中的那么好用,不过用他做普通的播放器倒也Ok,它可以实现平常所看到的播放,暂停,停止 ,上一首,下一首等功能。这些功能可以通过它的一个Ct

2011-07-18 16:47:43 1788

原创 NULL和DBNULL的值的区别

 C#中,  null 关键字是表示不引用任何对象的空引用的文字值。null 是引用类型变量的默认值。那么也只有引用型的变量可以为NULL,如果 int i=null,的话,是不可以的,因为Int是值类型的。在C#里面定义字符串的时候还可以用.""和String.Empty.这两个都是表示空字符串,其中有一个重点是string str1="" 和 string str2=null 的区别,

2011-06-26 11:29:00 728

原创 关于网页中不同元素对齐的方法总结(2)

上一篇中,已经对常规的垂直居中对齐有一个说明了,但是我们也知道了,在IE6 下面那些方法似乎都不起作用,于是我们不得不思考其它的解决方案。 其实在IE6及以下版本中,在高度的计算上存在着缺陷的。这关系到一个CSS样式的继承问题。在IE 6中对父元素进行定位后,如果再对子元素进行百分比计算时,计算的基础似乎是有继承性的(如果定位的数值是绝对数值没有这个问题,但是使用百分比计算的基础将不再是该

2011-06-14 12:47:00 877

原创 关于网页中不同元素对齐的方法总结(1)

<br />很多时候我们都需要将网页中的不同内容以某一种对齐方式来放置,水平的对齐就好办很多了,例如需要对一个层的文字来水平对齐,我们只需要写一个简单样式:text-align:left/center/right。如果是需要对一个块或者一个层来对齐我们可以使用float:left/right,如果需要对整个网页对齐我们可以使用<center>标签,也可以使用通用的样式body{margin:0px auto;width:*px},但是如果需要对内容来作垂直方向的对齐呢?这是一个比较麻烦的问题,下面就介绍几种

2011-05-27 10:58:00 4242

原创 [if IE][endif]的简单说明

<br />在进行网页的学习和应用过程中,网页对浏览器的兼容性是经常接触到的一个问题。IE占据浏览器市场的大半江山,此外还有Firefox、Opera等。需要对这些浏览器进行兼容。常用的CSS HACK,或者JS脚本控制等。CSS HACK运用得比较多,但是不同浏览器支持的HACK都不一样,会给制作者和浏览代码的时候带来很多困难。JS脚本控制除了浏览器兼容问题,对于制作者也有不小的要求。因此,在进行比较复杂的浏览器兼容问题的,判断浏览器类型就成了一个比较好的方法了,我们可以根据不同浏览器书写不同的HTML代

2011-05-17 17:08:00 3717

原创 关于FORM表单元素NAME和ID的获取问题

<br />我们经常会碰到这样的情况,<br /> <br /> <br /> <br /> 当我们选择了复选框时按钮才能点击,不然就是禁用,这是一个很觉的问题,但是里面包含了一个细节。<br />在实现这个功能的时候我们一般会使用javascript脚本,如:<br /><script language="javascript"><br /> if(document.getElementById("复选框ID").checked){<br />      document.getElementById("

2011-04-22 09:53:00 7594

原创 JAVA中关于键盘输入的几个问题

<br />在程序开发过程中,我们经常需要从键盘获取输入值,最常用的就是JAVA自身提花的一些方法。例如Scanner类的对象等。它的使用方法很简单:<br />Import java.util.Scanner;<br />public static void main(String [] args) { <br />Scanner imput = new Scanner(System.in); <br />System.out.println("请输入你的姓名:"); <br />String name

2011-04-15 13:44:00 1090

原创 关于C#的抽象类与接口

<br />在C#中,抽象类和接口是使用很频繁的。我们知道,用abstract 来定义一个抽象类,但是abstract 修饰符用于表示所修饰的类是不完整的(没有实现的方法),并且它只能用作基类。抽象类与非抽象类在以下方面是不同的:<br />抽象类不能直接实例化,并且对抽象类使用 new 运算符是编译时错误。虽然一些变量和值在编译时的类型可以是抽象的,但是这样的变量和值必须或者为 null,或者含有对非抽象类的实例的引用(此非抽象类是从抽象类派生的)。抽象类不能被密封。<br />当从抽象类派生非抽象类时,

2011-03-26 13:24:00 377

原创 从简单模式到策略模式

<br />  前面我们谈了简单工厂模式,下面我们谈一下策略模式。<br />策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。<br />它的优点有: <br />1、 提供了一种替代继承的方法,而且既保持了继承的优点(代码重用)还比继承更灵活(算法独立,可以任意扩展)。 <br />2、 避免程序中使用多重条件转移语句,使系统更灵活,并易于扩展。 <br />3、 遵守大部分GRASP原则和常用设计原则,高内聚、低偶合。 <br /

2011-03-26 13:12:00 783

原创 关于简单模式的一点体会

<br /> 这几天看到关于设计模式的一些问题,关于模式的书籍,市面上有很多,看完之后自己总算有一点点有体会。下面我以计算机的实例来讲解一下简单工厂模式.<br /> 现在我们试着写一个Windows的计算器.也许有些人认为很简单,很快就能写出下面类似的代码:<br />try{<br />        System.out.println("请输入数字A:");<br />        int strNumberA=input.nextInt();<br />        System.out.pr

2011-03-26 13:06:00 507

原创 实现打印窗体内容效果

<br />有时候用户在界面上填完内容后要将文本框里的文字打印出来。这个在C#里面是可以实现的!<br />首先第一步,我们先做好界面,这个界面就是可以显示一些信息,而这些信息就是用户需要打印出来的!只是需要注意:文本框的位置要跟打印纸上的文本框位置相吻合。还有,我们必须加入一个printDocument控件。<br />做好上面的准备工作后,下一步我们进入代码视图加入代码:<br />首先我们先引入如下类:<br />using System.Drawing.Printing;<br />using Sy

2010-12-24 14:14:00 662

原创 随机函数实现抽奖(2)

<br />我们在上一篇里面已经实现了随机产生抽奖号码,为了能实现用户点击停止时,先出现用户指定的号码,所以我们必须先读取推荐号码列表中的数据。<br />int i = 0;<br />             foreach (Control a inthis.Controls)<br />             {     <br />Random ran = newRandom();<br />if (a isLabel)<br />                 {<br />        

2010-12-16 09:29:00 864

原创 随机函数实现抽奖(1)

<br />早几天朋友请我帮他做一个抽奖系统,这个抽奖是有猫腻的,那就是有推荐号码,这些号码必须抽出,并且他们的名次也是用户指定好的。抽完这些推荐号码后其他的号码随机抽出就行了。他还自己做了一个界面,希望系统的界面跟他一样。界面上10个标签,3个按钮(开始,停止,退出)<br />看了这个需求,我们可以分析一下,首先用户是不懂数据库的。而他推荐的号码也不想从界面上输入,所以我们只能从文件中读入数据。在这里我做了一个Excel 的表。里面存储了ID,card和flat,分别表示ID号,号码,和是否是推荐号码(

2010-12-16 09:27:00 2115

原创 简要介绍CSS校验器

<br />很多人想知道为什么他写了一些CSS代码但是在浏览器里面却看不到相应的效果,以前还能看到效果的。因为浏览器的更新换代很快,以前,IE被称为万恶的IE,因为在IE下很多解析是不符合现在流行的W3C标准的,而我们平时所写的CSS代码又主要是针对IE的,随着IE8,IE9的问世,我们可以发现IE越来越朝着W3C的标准进发了,所以它所支持的CSS属性和语法和以前发生了一些变化,这也是让我们越来越迷糊的原因之一。为了验证自己所书写的CSS代码能不能在W3C标准和浏览器下正确解析,我们可以用一个强有力的工具来

2010-11-25 12:11:00 1147

原创 关于网页宽度的深入探讨

<br />以前和学员们说过一点DIV+CSS的布局知识,早几天有学员问过我一个问题:如何去使一个结构比较复杂的页面自动适应宽度。这个问题有点复杂,于是写一个文档来说明一下我的看法。<br />1.首先说明一下简单的一列固定宽度。一列式布局是所在布局的基础,也是最简单的,代码也非常简单,只需要编写一个DIV就行了:<br /><div id=”div1”>一列固定宽度</div><br />之后为这个非常好写样式,效果就不看了,可以预计,在默认状态下,就算没有设定DIV的宽度,DIV也将占据整行空间。这就是

2010-11-25 11:32:00 481

原创 SQL SERVER日常应用中常见错误及解决方法

近来学员在SQL上机过程中问题滔滔不绝,让我疲于奔命,于是对这些常见错误做了一个文档。这个问题非常常见,一般有两个原因,第一就是可能服务没有启动,可以进入到 “Sql Server Configuration Manager”,点击“Sql Server 2005 网络配置”/"MSSQLServer的协议",这时在Manager工具的右边将显示四个协议。右键单击“Named Pipes”协议,选择“启用”,然后重启服务(SQL Express)。第二个就是可能没有启用SQL SERVER身份验证模式。在“

2010-11-12 10:20:00 1274

原创 C#中静态变量用法简要说明

近来书本里面经常用到静态变量和静态方法,很多同学感觉迷糊,这里对其做一个简单说明。首先,静态变量和私有变量的最主要的区别就在于:他们分配内存空间的方式不一样。 静态变量的内存是在程序开始执时变量就占用了内存,直到程序结束时变量才释放内存. 私有变量(局部变量)是在程序运行到该步的时候分配内存。所以,当离开了该私有变量的作用域的时候,私有变量的内存空间会被释放。例如在FOR循环里面定义变量出了循环结构就不能再使用,除非再定义一个。 所以:静态变量只的值只会初始化一次,后面每次访问,都是上次处理过的值,(即

2010-10-27 12:54:00 4341

原创 框架的使用介绍

<br />所谓框架便是网页画面分成几个框窗,同时取得多个 URL。只需要 <FRAMESET> <FRAME> 即可,面所有框架标记需要放在一个总起的 html 档,这个档案只记录了该框架如何分割 ,不会显示任何资料,所以不必放入 <BODY> 标记,浏览这框架必须读取这档案 面不是其他框窗的档案。<FRAMESET> 是用来划分框窗,每一窗框由一个 <FRAME> 标 记所标示,<FRAME>必须在 <FRAMESET> 范围中使用。如下例: <br /><frameset cols="50%,*">

2010-10-21 12:21:00 1038

原创 浏览器兼容问题讨论(1)

<br />        现今,每个人都在使用不同的浏览器。像Firefox,Safari,Chrome和Internet Explorer这些主流浏览器占据了98%的Internet市场,而其它一些较少为人所知的浏览器,比如Konqueror,依然有少量使用者。所谓的浏览器兼容性问题,是指因为不同的浏览器对同一段代码有不同的解析,造成页面显示效果不统一的情况。在大多数情况下,我们的需求是,无论用户用什么浏览器来查看我们的网站或者登陆我们的系统,都应该是统一的显示效果,至少用户在使用FF和IE的时候要显示

2010-10-13 18:12:00 499

原创 C#读取EXCEL中的数据(2)

<br />我们已经得到了文件名,下面我们就读取文件里面的数据放在数据网格视图中。<br />显示数据代码如下:<br />//连接的是Excel8.0,HDR=YES;有两个值:YES/NO,yes说了你是否能直接读列名,NO,只可以读下标,IMEX = 1;//解决数字与字符混合时,识别不正常的情况.<br />OleDbConnection Connection ;<br />            try<br />            {<br />                Connect

2010-07-28 16:09:00 4343

原创 C#读取EXCEL文件的内容(1)

这几天有需要学习了一下C#的知识,知道了如何用LISTVIEW和DATAGRIDVIEW读取数据库的内容并显示出来。EXCEL和数据库的显示格式差不多,这里也学习了一下如何从EXCEL中读取数据到DATAGRIDVIEW中。只是一些体会罢了! 首先做一个简单的窗体://打开文件对话框,并以消息框的方式返回文件名        private void button1_Click(object sender, EventArgs e)        {            //文件过滤器,指定选择的只能是后

2010-07-28 15:58:00 5037

原创 从DIV弹出层中返回值到网页元素

弹出层 返回值

2010-07-28 15:44:00 3556

原创 有关DW绝对定位的一些看法

绝对定位,相对定位

2010-07-28 15:28:00 4346 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除