- 博客(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 54408 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 482
转载 .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 4277
原创 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关注的人