
programming
fengyuruhui
这个作者很懒,什么都没留下…
展开
-
回调函数的概念及其使用
1 什么是回调软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;异步调用是一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,会主动通知客户方(即调用客户方的转载 2007-04-26 10:02:00 · 805 阅读 · 0 评论 -
怎么处理警告:编码 GBK 的不可映射字符
转载自:http://hi.baidu.com/suofang/blog/item/b55d98eed236022b2df53450.html 怎么处理警告:编码 GBK 的不可映射字符2007年07月02日 星期一 下午 06:29 这是因为:由于JDK是国际版的转载 2008-02-01 13:18:00 · 2789 阅读 · 0 评论 -
innerHTML
function Test(){ var str=""; str+="Hello,"; str+="This is a Test!"; str+="I Love you;"; str+="I Love you,too!"; p.innerHTML=str+""+Math.random(); setTi转载 2007-12-10 14:48:00 · 1478 阅读 · 0 评论 -
VS2005快捷键大全
VS2005常用快捷键 快捷键 功能 CTRL + SHIFT + B 生成解决方案 CTRL + F7 生成编译 CTRL + O 打开文件 CTRL+SHIFT+O 打开项目转载 2007-12-10 15:51:00 · 566 阅读 · 0 评论 -
14.1 setTimeout和setInterval的使用
14.1 setTimeout和setInterval的使用这两个方法都可以用来实现在一个固定时间段之后去执行JavaScript。不过两者各有各的应用场景。 方 法实际上,setTimeout和setInterval的语法相同。它们都有两个参数,一个是将要执行的代码字符串,还有一个是以毫秒为单位的时间间隔,当过了那个时间段之后就将执行那段代码。不过这两个函数还是有区别的,set转载 2007-12-11 08:51:00 · 1331 阅读 · 0 评论 -
windows命令集合
ASSOC 显示或修改文件扩展名关联。 AT 计划在计算机上运行的命令和程序。 ATTRIB 显示或更改文件属性。 BREAK 设置或清除扩展式 CTRL+C 检查。 CACLS 显示或修改文件的访问控制列表(ACLs)。 CALL 从另一个批处理程序调用这一个。 CD 显示当前目录的名称或将其更改。 CHCP 显示或设置活动代码页数。 CHDIR 显示当前目录的名称或将其更改。 CHKDSK 检转载 2007-12-29 10:22:00 · 792 阅读 · 0 评论 -
java.lang.OutOfMemoryError
1、 PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的H转载 2007-12-29 10:38:00 · 725 阅读 · 0 评论 -
Big endian and little endian
文章一: 端模式(Endian)的这个词出自Jonathan Swift书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为Big Endian,从尖头开始将鸡蛋敲开的人被归为Littile Endian。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开。在计算机业Big转载 2008-10-17 10:18:00 · 1047 阅读 · 0 评论 -
程序调试
思路: 1. 模块分类 2. 即时调试:调试时改变错误变量的值,继续调试,完成后,再修改代码 3. 使用高级断点 4.使用打印、error log输出 具体方法: 1. 使用Assert(原则:尽量简单)assert只在debug下生效,release下不会被编译。 2.转载 2008-10-30 10:39:00 · 871 阅读 · 0 评论 -
单元测试方法
单元测试的对象是软件设计的最小单位——模块。单元测试的依据是详细设描述,单元测试应对模块内所有重要的控制路径设计测试用例,以便发现模块内部的错误。单元测试多采用白盒测试技术,系统内多个模块可以并行地进行测试。单元测试任务 单元测试任务包括:1 模块接口测试;2 模块局部数据结构测试;3 模块边界条件测试;4 模块中所有独立执行通路测试;5 模块的各条错误处理通路测试。 模块接口测试是单转载 2007-10-18 10:42:00 · 1113 阅读 · 0 评论 -
HTML字符实体(Character Entities)
HTML字符实体(Character Entities)有些字符在HTML里有特别的含义,比如小于号这就要说到HTML字符实体(HTML Character Entities)了。一个字符实体(Character Entity)分成三部分:第一部分是一个&符号,英文叫ampersand;第二部分是实体(Entity)名字或者是#加上实体(Entity)编号;第三部分是一个分号。转载 2007-10-29 16:24:00 · 5499 阅读 · 0 评论 -
Languages abbreviations in alphabetical order according to language
Languages abbreviations in alphabetical order according to language In this table, instances such as American English occur twice, i.e. once as American English = AM and again as English Ame转载 2007-10-29 11:41:00 · 825 阅读 · 0 评论 -
VC调试入门
VC调试入门 概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示分级菜单,例如File/Open表示顶级菜单File的子菜单Open。 设置为了调试一个程序,首先必须使程序中包含调试信息。一般情况下,一个从Ap转载 2007-04-26 12:29:00 · 603 阅读 · 0 评论 -
#pragma 预处理指令详解
在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C ++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。 其格式一般为: #Pragma Para 其中Para 为参数,下面来看一些常用的参转载 2007-04-26 12:42:00 · 599 阅读 · 0 评论 -
回调函数
回调函数(Callback Function)什么是回调函数? 回调函数是应用程序提供给Windows系统DLL或其它DLL调用的函数,一般用于截获消息、获取系统信息或处理异步事件。应用程序把回调函数的地址指针告诉DLL,而DLL在适当的时候会调用该函数。回调函数必须遵守事先规定好的参数格式和传递方转载 2007-04-26 10:10:00 · 586 阅读 · 0 评论 -
__cdecl,__fastcall,__stdcall解析
在函数调用过程中,会使用堆栈,这三个表示不同的堆栈调用方式和释放方式。 比如说__cdecl,它是标准的c方法的堆栈调用方式,就是在函数调用时的参数压入堆栈是与函数的声明顺序相反的,其它两个可以看MSDN,不过这个对我们编程没有太大的作用 ---------------------------------------------------------------调用约定 调用约定(Ca转载 2007-04-26 12:35:00 · 591 阅读 · 0 评论 -
VC++的Unicode编程
VC++的Unicode编程一、什么是Unicode 先从ASCII说起,ASCII是用来表示英文字符的一种编码规范。每个ASCII字符占用1个字节,因此,ASCII编码可以表示的最大字符数是255(00H—FFH)。其实,英文字符并没有那么多,一般只用前128个(00H—7FH,最高位为0),其中包括了控制字符、数字、大小写字母和其它一些符号。而最高位为1的另128个字符(80H—FF转载 2007-04-28 12:31:00 · 837 阅读 · 0 评论 -
符号文件
符号文件——Windows 应用程序调试必备 一、何谓符号文件? 符号文件(Symbol Files)是一个数据信息文件,它包含了应用程序二进制文件(比如:EXE、DLL等)调试信息,专门用来作调试之用,最终生成的可执行文件在运行时并不需要这个符号文件,但你的程序中所有的变量信息都记录在这个文件中。所以调试应用程序时,这个文件是非常重要的。用 Visual C++ 和 WinDbg 调试转载 2007-04-28 12:34:00 · 1230 阅读 · 0 评论 -
vc调试方法和技巧
便于调试的代码风格:不用全局变量 所有变量都要初始化,成员变量在构造函数中初始化 尽量使用const 详尽的注释 VC++编译选项:总是使用/W4警告级别 在调试版本里总是使用/GZ编译选项,用来发现在Release版本中才有的错误 没有警告的编译:保证在编译后没有任何警告,但是在消除警告前要进行仔细检查 调试方法:1、使用 Assert(原则:尽量简单) assert只在debug下生效,转载 2007-08-16 11:40:00 · 1879 阅读 · 1 评论 -
白盒测试中的六种覆盖方法
摘要:白盒测试作为测试人员常用的一种测试方法,越来越受到测试工程师的重视。白盒测试并不是简单的按照代码设计用例,而是需要根据不同的测试需求,结合不同的测试对象,使用适合的方法进行测试。因为对于不同复杂度的代码逻辑,可以衍生出许多种执行路径,只有适当的测试方法,才能帮助我们从代码的迷雾森林中找到正确的方向。本文介绍六种白盒子测试方法:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖转载 2007-10-18 11:51:00 · 2272 阅读 · 0 评论 -
进程间通信
文章一:Linux操作系统下进程间通信主要几种手段资料引用:http://www.knowsky.com/396882.html (1)管道(Pipe):管道可用于具有亲缘关系进程间的通信,允许一个进程和另一个与它有共同祖先的进程之间进行通信。 (2)命名管道(named pipe):命名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通转载 2008-10-30 14:56:00 · 1033 阅读 · 0 评论