ASM/C/C++/C#
文章平均质量分 79
wandywang
这个作者很懒,什么都没留下…
展开
-
由EOF和NULL引起的一个C程序的分析
看一个程序,这个程序在执行时会出现无限循环:#include#includevoid main(){ char c; FILE *fp; if((fp=fopen("c://wlj.cpp","r"))==NULL) printf("error"); while((c=fget原创 2006-10-09 22:28:00 · 920 阅读 · 0 评论 -
怎样使用多媒体定时器
SetTimer定时的分辨率最小到50ms,在需要更小的定时间隔时他就无能为力了,多媒体定时器在精确定实时中很有用处,能够定时到一毫秒,不过得到这样的好处是要付出代价的,使用起来略嫌麻烦,下面1-6步就是使用方法,不对之处请指正。 原来写时使用了使用了英文注释,比较简单就不改了。1.Link winmm.lib #i nclude #pragma commen原创 2006-11-03 19:34:00 · 1307 阅读 · 0 评论 -
(SDK)多线程单线程比较演示程序
需要在VC中设置好使用多线程运行时库,否则程序无法识别_beginthread函数,运行时需要在命令行带参运行。例如mt 0 30 30 0 0表示多线程,主线程和从线程计数均为20,均不发声。 /**************************Wandy Wang 2005-3-27 单线程与多线程演示程序 *************************原创 2006-11-03 19:26:00 · 3373 阅读 · 1 评论 -
最佳分配算法模拟
这个程序是模拟固定分区分配的最佳分配算法的,首先你来根据提示输入分区个数(用户区)和各分区大小(不要太大,小于100即可,为的是整个一屏能显示出来),回车就会显示出内存分配情况,最上边的一块为系统区。然后,你可以申请空间若成功分配则会给出分配后的内存示意图(填过色的就是分配的区),并且可以连续分配。源码如下:500){this.resized=true;this.style.width=50原创 2006-11-03 19:28:00 · 1691 阅读 · 0 评论 -
迷宫算法的递归实现
**建议在VC6.0下创建console工程编译**源码如下:#i nclude typedef enum{X=0,up,dn,rt,lt} tDir; //搜索方向//->tDir t; t=X;typedef struct tagNode //节点结构{ int tag; /*0 1*/ tDir comeDir;/*for back*/原创 2006-11-03 19:37:00 · 1516 阅读 · 0 评论 -
20个VC开发小技巧
//一、打开CD-ROMmciSendString("Set cdAudio door open wait",NULL,0,NULL);//二、关闭CD_ROMmciSendString("Set cdAudio door closed wait",NULL,0,NULL);//三、关闭计算机OSVERSIONINFO OsVersionInfo; //包含操作系统版本信息的数据结构OsVersi转载 2006-11-11 21:56:00 · 899 阅读 · 0 评论 -
压力测试(Stress Testing)
Stress Testing Stress testing deals with the quality of the application in the environment. The idea is to create an environment more demanding of the application than the application would expe转载 2006-11-11 20:42:00 · 2360 阅读 · 0 评论 -
Categories of Quality
Categories of Quality Focus No原创 2006-11-11 20:52:00 · 787 阅读 · 0 评论 -
testing types
testing types Following is a summary of the various tests that are performed on new and revised hardware and software. Thai Ann Loe made a major contribution to this definition.Acceptance TestThe test转载 2006-11-11 21:04:00 · 987 阅读 · 0 评论 -
a test program for polymophism in c++
#includeusing namespace std; class B{public: virtual void f1() const { cout"B::f1" } virtual void f2() const { cout"B原创 2006-11-02 21:51:00 · 736 阅读 · 0 评论 -
给C++初学者的50个忠告
1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; 4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一转载 2006-11-03 19:29:00 · 736 阅读 · 0 评论 -
C++ Interview Questions (to be modified...)
1. Will the following program execute?void main() { void *vptr = (void *) malloc(sizeof(void)); vptr++; }Compile error. Cannot convert from int to char*. 2. How about this one? void ma原创 2006-11-02 21:02:00 · 1005 阅读 · 0 评论 -
1-2+3-4+5-6+7......+n的几种算法及其他
"写高效率程序需要的知识"对使用硬件设备特性的知识对数据类型、运算符和混合运算的了解对编译环境的使用CPU执行程序原理编译原理的相关知识编译环境反汇编对所求问题的具体分析数据结构算法程序效率测定的方法(High-Resolution Timer)编程风格/* "不要认为 CPU 运算速度快就把所有的问题都推给它去做,程序原创 2006-10-16 20:01:00 · 6870 阅读 · 0 评论 -
不使用辅助变量的两个变量交换
#include#include void main(){ int a=0,b=1; a=a^b; b=a^b; a=a^b; printf("%d %d ",a,b); a=a+b; b=a-b; a=a-b; printf("%d %d",a,b);原创 2006-10-13 12:37:00 · 766 阅读 · 0 评论 -
一个演示多线程操作及同步的C#程序
/**//* * Envionment: Win2kServer+VC#.NET2005 * Author: WandyWang * Verion: 1.0 * Date: 06-3-7 * Abstract: 演示C#中多线程操作及其同步,示例的原型来自于C#Primer5.7节,细节有所改动 */using System;using System原创 2006-10-15 21:30:00 · 808 阅读 · 0 评论 -
5个常见C语言算法
5个常见C语言算法十进制转换为二进制的递归程序字符串逆置的递归程序整数数位反序,例如12345->54321四舍五入程序(考虑正负数)二分法查找的递归函数 #include#include#include //十进制转换为二进制的递归程序void DecimalToBinary(int n){ if(n {原创 2006-10-17 19:43:00 · 3196 阅读 · 2 评论 -
想成为嵌入式程序员应知道的几个基本问题
C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。 从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这是个愚蠢的问题吗?如要你答出某个字符的转载 2006-10-21 20:29:00 · 585 阅读 · 0 评论 -
Two Bugs of VC++.NET2005 IDE
First let’s see a program/*Abstract : A program to show polymophism.Author : Lijie WangEnvironment : Visual C++.NET 2005History : 2006-10-29*/#includeusing namespace std;原创 2006-10-31 13:10:00 · 733 阅读 · 0 评论 -
这是VC++.NET2005的问题吗?
看一个程序: class B{private: virtual void f1(){};}; class D:public B{private: void f1(){}; virtual void f2(){};}; void main(){ D d;} 通过Watch窗口查看原创 2006-10-31 21:50:00 · 704 阅读 · 0 评论 -
摩托罗拉C++面试题
1.介绍一下STL,详细说明STL如何实现vector。Answer:STL (标准模版库,Standard Template Library.它由容器算法迭代器组成。STL有以下的一些优点:可以方便容易地实现搜索数据或对数据排序等一系列的算法;调试程序时更加安全和方便;即使是人们用STL在UNIX平台下写的代码你也可以很容易地理解(因为STL是跨平台的)。vector实质上就是一个动态数组,会根转载 2006-11-01 09:41:00 · 702 阅读 · 0 评论 -
C++资源之不完全导引
1,前言 无数次听到“我要开始学习C++!”的呐喊,无数次听到“C++太复杂了,我真的学不会”的无奈。Stan Lippman先生曾在《C++ Primer》一书中指出“C++是最为难学的高级程序设计语言之一”,人们常将“之一”去掉以表达自己对C++的敬畏。诚然,C++程序设计语言对于学习者的确有很多难以逾越的鸿沟,体系结构的庞大,应接不暇并不断扩充的特性……除此之外,参考资料之多与冗杂使它转载 2006-11-25 18:19:00 · 1147 阅读 · 1 评论