C/C++
文章平均质量分 85
bz201
这个作者很懒,什么都没留下…
展开
-
使用MinGW编译Lua
Programming in Lua Lua的学习资料 Roberto 12.00 Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE原创 2008-11-30 12:37:00 · 6863 阅读 · 0 评论 -
在自己的软件中使用鼠标
在自己的软件中使用鼠标以下举出一个鼠标编程在应用程序中使用的例程,这是一个输入一系列机床故障诊断规则并存盘的程序,注意它的编程结构和对鼠标应用的处理:头文件 1:mouse.h#include #include char InitMs(){ /*鼠标复位*/union REGS Inr, Outr;Inr.x.ax=0;int86(0x33,&Inr,&Outr);if(Outr.x.ax==0)原创 2005-10-30 00:53:00 · 1416 阅读 · 0 评论 -
数据文件加密算法--替代加密法
数据文件加密算法--替代加密法数据文件加密算法--替代加密法 #include#includechar mm[54]="QAZWSXEDCRFVTGBYHNUJMIKOLPqwertyuiop asdfghjklzxcvbnm";char zmb[54]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNO PQRSTUVWXYZ ";/* mm 为加密字符串即密钥原创 2005-10-30 00:45:00 · 4499 阅读 · 0 评论 -
在光标处开始进行显示
在光标处开始进行显示下面示例INT 10H,功能号为2的显示中断调用,它的功能是设置光标位置,其中DH为光标所在行号DL为光标所在列号,选0.出口参数无,下面的示例程序将在屏幕的第10列处显示出Hello字样,即在光标处开始进行显示.#include #include #include #define VIDEO 0x10void movetoxy(int x,int y){union REGS原创 2005-10-30 00:35:00 · 1950 阅读 · 0 评论 -
设置当前目录,并显示
设置当前目录,并显示bdosptr( )函数它的格式为:int bdosptr(int dosptr,void *argument,unsigned dosal);其中dosptr为中断号,argument传送给DX或DS:DX,dosal为AL寄存器值,当其调用成功时,返回值为AX的值,否则返回-1.设置当前目录,并显示,程序如下:原创 2005-10-29 23:47:00 · 1092 阅读 · 0 评论 -
读文件属性的示例程序
读文件属性的示例程序DOS INT 21H系统功能调用,当功能号AH=43H,入口参数AL=0时,即为读文件属性,若调用成功,则文件属性字节在CL中(CH=0),若文件路径名非法,或文件不存在,则AX中返回错误代码.下面是一个读文件属性的示例程序:#include #include #include int main(void){char filename[80];union REGS inreg原创 2005-10-29 23:30:00 · 1176 阅读 · 0 评论 -
VGA图形控制器编程实例
VGA图形控制器编程实例VGA图形控制器编程实例#include "graphics.h"#include "dos.h"#include "stdio.h"#define ENABLE 0x0F#define INDEXREG 0x3CE/*定义索引寄存器端口地址*/#define VALREG 0x3CF/*定义数据寄存器端口地址*/#define VGABASE 0xA0000000L#de原创 2005-10-29 23:21:00 · 2487 阅读 · 0 评论 -
屏幕颜色的设置和清屏函数的使用
屏幕颜色的设置和清屏函数的使用屏幕颜色的设置和清屏函数的使用程序如下:#include "stdio.h"#include "graphics.h"main(){int gdriver, gmode, i,j;gdriver=DETECT;initgraph(&gdriver, &gmode, ""); /*图形初始化*/setbkcolor(0); /*设置图形背景*/ cleardevice(原创 2005-10-29 23:17:00 · 2392 阅读 · 0 评论 -
用c语言实现文件拷贝
用c语言实现文件拷贝 采用c语言实现文件拷贝 #include#includevoid main(int argc,char *argv[]){FILE *in,*out;if(argc!=3){printf("/n Usage: Hcopy sourcefile targetfile./n");exit(1);}if((in=fopen(argv[1],"rb"))==NULL){printf(原创 2005-10-29 23:11:00 · 3432 阅读 · 0 评论 -
正弦波显示程序
正弦波显示程序编一个正弦波显示程序#include#include#define PI 3.14159main(){int gd=VGA,gm=VGAHI,bkcolor=BLACK,color=YELLOW;double al,l,a;int x,y,py;initgraph(&gd,&gm,"c://tc");setbkcolor(bkcolor);setcolor(color);line(0原创 2005-10-29 23:04:00 · 3103 阅读 · 0 评论 -
精细绘图及动画
精细绘图及动画程序运行后会在屏幕上用triplex_font显示“press any key for set off”,下方是用基本的线条画出的发射架(有点粗糙),即程序中的DrawGun()函数,当按下任意键后,将在发射架上方出现一个用横线填充的飞机,同时背景被繁星填充,此时必须按住任意键不放,否则飞机将不会发射。发射完成后,即飞机坐标小于0,将出现一句话:"successfully!!!,pr原创 2005-10-29 22:56:00 · 992 阅读 · 0 评论 -
彩色按钮的显示程序
彩色按钮的显示程序这是一个彩色按钮的显示程序,运行时需要有BGI驱动程序 #include#include#include#include#includevoid InitGraph();void Quit();void ThreeDBx(int,int,int,int);void ChgColor(int,int,int,int);int main(){InitGraph();ChgColor(原创 2005-10-29 22:52:00 · 1072 阅读 · 0 评论 -
数据文件加密算法—位操作加密法
数据文件加密算法—位操作加密法数据文件加密算法—位操作加密法#includemain(int argc,char *argv[]){FILE *fp1,*fp2;int ch,flag=0;char key;if ((toupper (*argv[3])==E)|| (toupper(*argv[3])==D))flag=1;if ((argc!=5)|| (flag!=1)){ prin原创 2005-10-30 00:51:00 · 2807 阅读 · 0 评论 -
拖动图形对象
拖动图形对象应用鼠标编程中,能够使用鼠标随心所欲地将所选的图形对象拖动到屏幕的任何地方,是非常具有成就感的。一旦读取到鼠标左键被松开,所拖动的图形就被定位于当前的位置并且被显示或实线重画。#include#include#include#includeunion REGS r;int s=0;int xtop,ytop,xbottom,ybottom;void drawrh(int x,int y原创 2005-10-30 00:18:00 · 1860 阅读 · 0 评论 -
好人一生平安
好人一生平安前台音乐设计,程序如下:#include#include#define N1 64#define N2 32#define N4 16#define N8 8#define N16 4#define END 0enum NOTES{C10=131,D10=147,E10=165,F10=175,G10=196,A10=220,B10=247,C0=262,D0=296,E0=330,F原创 2005-10-29 23:35:00 · 2364 阅读 · 0 评论 -
用 Boost.Python 写扩展库(1 简介)
http://bug.codecarver.org/python/boost.htmlBoost.Python 是 Boost 的一个组件。而 Boost 是目前很红火的准 C++ 标准库,它提供了很多组件使得人们可以用 C++ 语言更方便地实现更多的功能。 Boost.Python 就是 Boost 众多组件中的一个。但它是个特例,它的目的不是单纯地增强 C++ 语言的功能,而是希望利用 C++原创 2005-11-05 20:27:00 · 2893 阅读 · 0 评论 -
wxWindows
用C++编写跨平台程序中文版说明本教程由Gxl117翻译并将继续维护,这是本教程的第一稿,如果发现错误请与我(Email:gxl117@yahoo.com.cn)联系让我能及时修正它。之后还会对这个教程进行更多的扩充,欢迎广大网友提供意见。本教程遵循GPL协议发布。本许可授权你制作和发布本教程的拷贝,但在所有拷贝上要保留本版权声明和许可声明。如果你准备出版本文档,请告之译者,以确保你获得本文档的最原创 2005-11-11 12:04:00 · 4516 阅读 · 0 评论 -
boost库的常用组件的使用
1.boost::anyboost::any是一种通用的数据类型,可以将各种类型包装后统一放入容器内最重要的它是类型安全的。有点象COM里面的variant.使用方法:any::type() 返回包装的类型any_cast可用于any到其他类型的转化 #include boost/any.hpp>void test_any(){ typedef std::vectorboost::any> man原创 2005-11-29 21:40:00 · 1518 阅读 · 1 评论 -
谁能编译出更小的exe 呵呵! 挑战哦 (转贴)
No.1 谁能编译出更小的exe 呵呵! 挑战哦 我的是vc++6下cl msg.cpp编译滴Code:转载 2006-01-17 17:17:00 · 2881 阅读 · 2 评论 -
利用OpenGL实现三维绘图
在三维绘图蓬勃发展的过程中,计算机公司推出了大量的三维绘图软件包。其中SGI公司推出的OpenGL,作为一个性能优越的图形应用程序设计界面(API)异军突起,取得了很大的成就。它以高性能的交互式三维图形建模能力和易于编程开发,得到了Microsoft、IBM、DEC、Sun、HP等大公司的认同。因此,OpenGL已经成为一种三维图形开发标准,是从事三维图形开发工作的必要工具。1、初始化OpenG原创 2006-01-07 19:46:00 · 4015 阅读 · 0 评论 -
C#编写的windows计算器-源代码
选择自 CSPRO 的 Blog using System;using System.Drawing;using System.Windows;using System.Windows.Forms;using System.Collections;using System.ComponentModel;using System.Data;namespace comput{ /// /原创 2005-12-27 10:22:00 · 6216 阅读 · 2 评论 -
Windows rootkits in 2005
原始连接:http://securityfocus.com/infocus/1850文章作者:James Butler & Sherri SparksIn 2005, the bar has been raised in the arena of malicious software. This has never before been more evident than in the rece原创 2005-12-06 21:18:00 · 1924 阅读 · 0 评论 -
字符串转换数值 ,数值转换字符串
#include #include #include #include int convert_string_to_int(const char *str){ int num, i; num = *str - 0; i = 1; while (str[i] && isdigit(str[i])) num = num * 10 + str[i++] - 0; return nu原创 2005-12-22 22:03:00 · 2693 阅读 · 2 评论 -
仅通过崩溃地址找出源代码的出错行
作为程序员,我们平时最担心见到的事情是什么?是内存泄漏?是界面不好看?……错啦!我相信我的看法是不会有人反对的——那就是,程序发生了崩溃!“该程序执行了非法操作,即将关闭。请与你的软件供应商联系。”,呵呵,这句 M$ 的“名言”,恐怕就是程序员最担心见到的东西了。有的时候,自己的程序在自己的机器上运行得好好的,但是到了别人的机器上就崩溃了;有时自己在编写和测试的过程中就莫名其妙地遇到了非法操作,但原创 2005-12-22 19:15:00 · 2900 阅读 · 2 评论 -
利用伪造内核文件来绕过IceSword的检测
创建时间:2005-12-20文章属性:转载文章提交:backspray (nimaozhi_at_163.com)作者:倪茂志邮件:backspray008@gmail.com完成于:2005.12.20文章分为八个部分: 一、为什么需要伪造内核 二、伪造内核文件 三、隐藏进程原创 2005-12-21 21:39:00 · 3323 阅读 · 0 评论 -
雅虎公司C#笔试题,看看你能解答多少
雅虎公司C#笔试题,包括问答题和选择题两部分。试试看,你能回答出多少题,可以通过雅虎的考试吗?Question 1. (单选) 在计算机网络中,表征数据传输可靠性的指标是 1. 传输率 2. 误码率 3. 信息容量 4. 频带利用率 Question 2. (单选) 以下关于链式存储结构的叙述中哪一条是不正确的? 1. 结点除自身信息外还包括指针域,因此存储密度小于原创 2005-12-11 21:35:00 · 2726 阅读 · 11 评论 -
详细解说 STL 排序(Sort)
详细解说 STL 排序(Sort) 0 前言: STL,为什么你必须掌握 1 STL提供的Sort 算法 1.1 所有sort算法介绍 1.2 sort 中的比较函数 1.3 sort 的稳定性 1.4 全排序 1.5 局部排序 1.6 nth_element 指定元素排序 1.7 partition 和stable_partition 2 Sort 和容器 3 选择合适的排序函数 4 小结 5原创 2005-12-03 20:09:00 · 33247 阅读 · 4 评论 -
C++ 托管扩展参考
C++ 托管扩展包括以下参考材料: 关键字 属性 杂注 预处理器指令 编译器选项 链接器选项 托管类型 关键字以下关键字实现 C++ 托管扩展的各种功能。注意 所有代码示例必须用 /clr 编译器选项编译。关键字说明__abstract声明不能直接实例化的类。__box在公共语言运行库堆上创建 __value 类的副本。__delegate声明对托管类的唯一方法(函数指针)的引用。__even原创 2005-12-02 22:30:00 · 1827 阅读 · 0 评论 -
能输出自身代码的程序
条件:不借助任何文件操作,输出程序的source code.程序:#include stdio.h>char c[] = {0x7d,0x3b,0xa,0x69,0x6e,0x74,0x20,0x6d,0x61,0x69,0x6e,0x28,0x29,0xa,0x7b,0xa,0x20,0x20,0x20,0x20,0x70,0x72,0x69,0x6e,0x74,0x66,0x28,0x22,0原创 2005-12-02 21:34:00 · 2104 阅读 · 2 评论 -
Hook 系统服务隐藏端口
有时候写程序,调试程序真是一件非常有趣的事,就比如这次,蹦蹦跳跳,笑嘻嘻,意犹未尽的就把这个程序搞好了。 netstat 或者其他各种列举端口的工具,比如fport,或者 sysinternals 的 Tcpview,都是调用 Iphlpapi.dll 中的 API 来完成端口的列举。而 Iphlpapi.dll 中的 API 最终是使用 ZwDeviceIoControlFile ,向设备对象原创 2005-12-05 17:18:00 · 1965 阅读 · 2 评论 -
基于Visual C++6.0的DLL编程实现
一、前言 自从微软推出16位的Windows操作系统起,此后每种版本的Windows操作系统都非常依赖于动态链接库(DLL)中的函数和数据,实际上Windows操作系统中几乎所有的内容都由DLL以一种或另外一种形式代表着,例如显示的字体和图标存储在GDI DLL中、显示Windows桌面和处理用户的输入所需要的代码被存储在一个User DLL中、Windows编程所需要的大量的API函数也被包原创 2005-12-02 21:35:00 · 8190 阅读 · 12 评论 -
Learning Spirit
spirit是boost中的语法分析框架。使用spirit可以用来编写语法分析程序。spirit有如下特点:l 使用递归下降分析程序(分析的效率不高)l 模板元编程技术实现(编译慢,但是提高了程序的运行速度)l EBNF语法表示(使用方便直观) Hello, Spirit!下面我们就通过一个简单的例子,来看看spirit到底是怎么回事。我们要做的是原创 2005-11-29 21:33:00 · 1298 阅读 · 0 评论 -
滚动的小车
滚动的小车动画技术作为计算机图形学的一部分,已广泛应用。产生动画所采用的方法,有以下几种:(1)BITBLT动画,关键在于画面存储和重放。主要用于处理屏幕的一部分,动画速度受到显示分辨率、显示模式及图形大小等限制。(2)线框动画,关键在于图形页面的互换,处理对象是分别存放在不同图形页面上的一系列全屏图像,通过一个子程序以适当的顺序扫描有关页面,得到动画的效果。(3)实时动画,在动画开始时绘制图像,原创 2005-10-29 23:34:00 · 2188 阅读 · 0 评论 -
并行时钟
并行时钟下面的程序把用户程序加到1CH中断之前,来实现一个并行时钟。其中4f为字符属性,显示红底白字的时间。加0是为了实现类型转换。内存地址为长整数,在彩色时为0xb80000001,单色(模式7)时为0xb00000001在CRT上第一行第72个字符开始显示一个时钟,形式为:12:12:12。由于1CH中断每秒产生18.2次,为此要设置count加以修正。#include"time.h"#i原创 2005-10-29 23:26:00 · 1575 阅读 · 0 评论 -
声图并茂
声图并茂本程序将用动画功能在屏幕上画一个运行着的钟表表盘,钟表显示的时间与系统时间相同,而且伴随着秒针的走动,将不断发出“嗒嗒”声,当时间为整点时,还将用5声底1声高的响声报告整点。表盘的动画用换页方式实现,报时声用sound( )函数实现,用gettime( )函数检测系统时间。#include#include#include#define CENTERX 320 /*表盘中心位置*/#defi原创 2005-10-29 23:48:00 · 3113 阅读 · 0 评论 -
飘动的红旗
飘动的红旗对于某些特定的适配器,如VGA,EGA和HERCULES等都支持多个图形页的显示。Turbo C为我们提供的库函数setactivepage( )可以用来选择活动的图形页,而setvisualpage()则是用来选择可见的图形页。下面的程序就是利用快速切换活动页的方法,来展示一面飘动的红旗:#include #include #include #include #include int原创 2005-10-29 23:43:00 · 3651 阅读 · 0 评论 -
碰撞的小球
碰撞的小球碰撞的小球动画程序清单:#include#include#includemain(){int driver,mode,k=0,i;int m,ml;int maxx,mayy,size;void *buf;driver=DETECT;mode=0;initgraph(&driver,&mode,"");maxx=getmaxx();mayy=getmaxy();setfillstyle(原创 2005-10-29 23:42:00 · 2094 阅读 · 0 评论 -
浪漫的夏季
浪漫的夏季后台音乐设计,程序如下:#include#include#include#include#include#define N1 64#define N2 32#define N4 16#define N8 8#define N16 4#define END 0void interrupt(* handler)( );void interrupt music( );int handle,co原创 2005-10-29 23:41:00 · 1671 阅读 · 0 评论 -
蓝天白云图
蓝天白云图 以下采用随机函数产生点的颜色,输出到屏幕缓冲区中,得到较迷幻的图象蓝天白云图的程序:#include #include #include long Addr[768];int Mode;Set_Mode (int mode){union REGS r;r.h.ah=0;r.h.al=mode;int86 (0x10,&r,&r);}Set_Graphics_Mode (unsigned原创 2005-10-29 23:39:00 · 3253 阅读 · 0 评论 -
进行DOS系统调用,删除一个当前目录下的文件
进行DOS系统调用,删除一个当前目录下的文件它的说明格式是:int intdos(union REGS *inregs,union REGS *outregs);该函数的第一个参数是表示相应功能号的入口参数,第二个参数是出口参数,调用后,返回值在outregs的AX寄存器中,并将设置标志寄存器flags,若进位标志器cflag被置位,则表示调用出错,此时AX中为错误代码,若为零,则表示成功.下面的原创 2005-10-29 23:38:00 · 4186 阅读 · 0 评论