自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 typedef和define具体的详细区别

1) #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。例如:#define PI 3.1415926程序中的:area=PI*r*r 会替换为3.1415926*r*r如果你把#define语句中的数字9 写成字母g 预处理也照样带入。2)typedef是在编译时处理的。它在自己的作用域内给一

2009-12-31 17:22:00 487

转载 _stdcall 与_cdecl 的区别

 _stdcall 与 _cdecl 的区别几乎我们写的每一个WINDOWS API函数都是__stdcall类型的,首先,需要了解两者之间的区别: WINDOWS的函数调用时需要用到栈(STACK,一种先入后出的存储结构)。当函数调用完成后,栈需要清除,这里就是问题的关键,如何清除??如果我们的函数使用了_cdecl,那么栈的清除工作是由调用者,用COM的术语来讲就是客户来完成的。这样带

2009-12-30 23:22:00 490

转载 E-mail 验证

下面的函数检查输入的数据是否符合电子邮件地址的基本语法。意思就是说,输入的数据必须包含 @ 符号和点号(.)。同时,@ 不可以是邮件地址的首字符,并且 @ 之后需有至少一个点号:function validate_email(field,alerttxt){with (field){apos=value.indexOf("@")dotpos=value.lastIndexOf("

2009-12-28 17:06:00 2755

转载 JS鼠标右键设置

          menuItems   =   new   Array();       menuItemNum   =   0;           function   addMenuItem(text,   url,   img){         if(img)   menuItems[menuItemNum]   =   new   Array(text,   url,   img)

2009-12-28 15:08:00 1771 1

转载 JavaScript调试技巧之:断点调试

首先,在各个浏览器中,断点调试支持的最好的当然是Firefox,Firefox不仅可以使用Firebug调试页面js脚本,还可以用高级调试工具例如JavaScript Debugger (Venkman) 来调试Firefox扩展里的js。除此之外,Firefox还支持一些更为高级的断点调试、变量监视功能。其他浏览器里,Opera、Chrome和Safari的调试功能也比较好用。Opera的D

2009-12-27 20:25:00 54406 5

原创 预处理指令

预处理指令是我们写在程序代码中的给预处理器(preprocessor)的 命令,而不是程序本身的语句。预处理器在我们编译一个C++程序时由编译器自动执行,它负责控制对程序代码的第一次验证和消化。所有这些指令必须写在单独的一行中,它们不需要加结尾的分号;。 #define在这个教程的开头我们已经提到了一种预处理指令: #define ,可以被用来生成宏定义常量(defined con

2009-12-24 00:05:00 1198

转载 宏定义

1.不带参数的宏定义:      宏定义又称为宏代换、宏替换,简称“宏”。格式:#define 标识符 字符串      其中的标识符就是所谓的符号常量,也称为“宏名”。预处理(预编译)工作也叫做宏展开:将宏名替换为字符串。掌握"宏"概念的关键是“换”。一切以换为前提、做任何事情之前先要换,准确理解之前就要“换”。即在对相关命令或语句的含义和功能作具体分析之前就要换:例:#define PI 3.

2009-12-23 23:32:00 2104 1

转载 正则表达式全部符号解释

字符 描述/ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,n 匹配字符 "n"。/n 匹配一个换行符。序列 // 匹配 "/" 而 "/(" 则匹配 "("。^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 /n 或 /r 之后的位置。

2009-12-18 12:00:00 455

转载 正则表达式中的特殊符号及正则表达式的几种方法(replace,test,search)

一 正则表达式的正文。 正则表达式中使用了特殊符号。下面我就将各种符号以及其意义和用法简单的介绍一下(说明:"X以上包括X"): / 表示在其后的文字是特殊符号。例:"n"和"n"是一致的。"/n"和换行符是一致的。 ^ 和输入的开始一致。 $ 和输入的结尾一致。 * 与此符号之前的文字0次以上相同的话,两者一致。例:"zo*"和"zoo","z"都一致。 + 与此符号之前的文字1次以上相同的

2009-12-18 11:51:00 939

原创 MFC 微软基础类

  MFC,微软基础类(Microsoft Foundation Classes),同VCL类似,是一种Application Framework,随微软Visual C++ 开发工具发布。目前最新版本为9.0(截止2008年11月)。该类库提供一组通用的可重用的类库供开发人员使用。大部分类均从CObject 直接或间接派生,只有少部分类例外。  MFC 应用程序的总体结构通常由开发人员从MF

2009-12-17 18:11:00 692

转载 nodeName、nodeValue 以及 nodeType

将HTML DOM中几个容易常用的属性做下记录:nodeName、nodeValue 以及 nodeType 包含有关于节点的信息。nodeName 属性含有某个节点的名称。元素节点的 nodeName 是标签名称 属性节点的 nodeName 是属性名称 文本节点的 nodeName 永远是 #text 文档节点的 nodeName 永远是 #document

2009-12-17 16:31:00 654

转载 如何用vs2005生成.exe可执行安装文件

1 新建安装部署项目 打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定。 2 安装向导 关闭后打开安装向导,点击下一步,或者直接点击完成。 3 开始制作 安装向导完成后即可进入项目文件夹: 双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件和相应的类库和组件添加进来。然后右击你的文件

2009-12-15 11:52:00 1396

转载 键盘KeyCode值列表

keycode   0 =keycode   1 =keycode   2 =keycode   3 =keycode   4 =keycode   5 =keycode   6 =keycode   7 =keycode   8 = BackSpace BackSpacekeycode   9 = Tab Tabkeycode 10 =keycode 11 =keycode 12 = Clear

2009-12-14 12:23:00 481

转载 .obj,.lib,.dll,.h之间的相互关系

1。.obj,.lib,.dll,.h之间的相互关系如何?使用的时候调用方式有什么不同?   2。怎么自己做一个.lib的文件? 3。工程文件中怎么使用obj.文件?  回答:1.     obj:是CPP对应的二进制代码格式,是未经重定位的!     lib:是若干个obj的集合,本质与obj相同!     dll:是可实际运行的二进制代码,有定位代码的!     h:是头文件,

2009-12-12 17:46:00 531

原创 AJAX - 浏览器支持

function ajaxFunction() { var xmlHttp; try    {   // Firefox, Opera 8.0+, Safari    xmlHttp=new XMLHttpRequest();    } catch (e)    {  // Internet Explorer   try      {      xmlHttp=new ActiveXObject

2009-12-11 23:21:00 504

原创 MD5

MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA Data Security Inc发明,经MD2、MD3和MD4发展而来。   Message-Digest泛指字节串(Message)的Hash变换,就是把一个任意长度的字节串变换成一定长的大整数。请注意我使用了“字节串”而不是“字符串”这个词,是因为这种变换只与字节的值有关,与字

2009-12-10 12:17:00 559

转载 通用DIV切换函数

DIV层切换 /*********************************************功能:    通用DIV切换函数参数:    divID --当前DIV的ID号;divName  --要改变的这一组DIV的命名前缀;zDivCount --这一组DIV的个数-1*********************************************/function C

2009-12-09 13:53:00 1335

转载 JS+DIV实现鼠标划过切换层效果

/*栏目切换样式开始*/.none {display: none;}.block {display: block;}/*头部样式*/.s_c {width:800px;text-align: center;}.s_c ul{clear:both;margin:0;}.s_c li{list-style:none;float:left;position: relative;width: 70px;}

2009-12-09 11:56:00 1652 1

转载 Js-parentNode、parentElement,childNodes、children 的区别

----------------------------------------------------------------------parentNode、parentElement,childNodes、children 它们有什么区别呢? ----------------------------------------------------------------------paren

2009-12-08 10:59:00 13573 2

转载 常用的JavaScript验证正则表达式

下面都是我收集的一些比较常用的正则表达式,因为平常可能在表单验证的时候,用到的比较多。特发出来,让各位朋友共同使用。呵呵。匹配中文字符的正则表达式: [u4e00-u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^x00-xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:ns*

2009-12-07 17:13:00 635

原创 target属性(链接打开方式)

target ,允许指定在什么位置显示已经选择的超链接内容。也就是说链接的内容将在什么样的窗口被显示。 target 的属性值有四个保留的名称,分别是:_blank,_self,_parent,_top。_blank的意思是浏览器总在一个新打开的、未命名的窗口中载入target="_blank"链接的文档。这里大家也许会很不理解“未命名”是什么意思。事实上target 是可以给新打开的

2009-12-05 14:29:00 4272

原创 border:none;与border:0;的区别

这问题在网络相信已经有不少人问到,最近再次被牵起讨论,籍此记录一下个人的理解,border:none;与border:0;的区别体现有两点:一是理论上的性能差异二是浏览器兼容性的差异。性能差异:【border:0;】把border设为“0”像素虽然在页面上看不见,但按border默认值理解,浏览器依然对border-width/border-color进行了渲染,即已经占用了内存值。【

2009-12-04 17:06:00 523

原创 非常全面的实用JavaScript开发工具列表

在今天网络开发方面,JavaScript起了很关键的作用;像jQuery, MooTools, Prototype等等JavaScript框架以及其它JavaScript类库让我们的生活轻松了不少。但是随着Rich Internet Applications(RIA)的面世及迅速应用,书写更强大,更坚实可靠的JavaScript的需要日益迫切。(51CTO编辑:当前Web开发界普遍认为JavaSc

2009-12-03 12:24:00 523

空空如也

空空如也

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

TA关注的人

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