博文
函数指针的使用示例(2006-08-08 22:12:00)
摘要:/* 在cfree 下运行 通过 2006。8。8 */
#include <stdio.h>
#include <math.h>
float Sqrt(float n)
{
if(n<0)printf("ERROR!\n");
return sqrt(n);
}
void Operate1(float x,float (*fun)(float y) )
{
printf("%.1f\n", (*fun)(x) );
}
int main(void)
{
Operate1(1.2,Sqrt);
}......
Windows 下的图象编程(2006-08-05 17:28:00)
摘要: Glopen中使用的 GLUT.H文件 http://upload.programfan.com/upfile/200607311626279.zip
Windows环境下安装GLUT的步骤:
1、将下载的压缩包解开,将得到5个文件
2、在“我的电脑”中搜索“gl.h”,并找到其所在文件夹(如果是VisualStudio2005,则应该是其安装目录下面的“VC\PlatformSDK\include\gl文件夹”)。把解压得到的glut.h放到这个文件夹。
3、把解压得到的glut.lib和glut32.lib放到静态函数库所在文件夹(如果是VisualStudio2005,则应该是其安装目录下面的“VC\lib”文件夹)。
4、把解压得到的glut.dll和glut32.dll放到操作系统目录下面的system32文件夹内。(典型的位置为:C:\Windows\System32)
第三步,建立一个OpenGL工程
这里以VisualStudio2005为例。
选择File->New->Project,然后选择Win32 Console Application,选择一个名字,然后按OK。
在谈出的对话框左边点Application Settings,找到Empty project并勾上,选择Finish。
然后向该工程添加一个代码文件,取名为“OpenGL.c”,注意用.c来作为文件结尾。
搞定了,就跟平时的工程没什么两样的。
http://upload.programfan.com/upfile/200608051725176.rar 这是一个 glopen 的示例程序
......
多线程编程示例(2006-08-04 23:58:00)
摘要:#include <stdio.h>
#include <conio.h>
#include <time.h>
#include <stdlib.h>
#include <windows.h>
#define DELAY 3
#define LEN_STD_STR 3
char stdandardStr[LEN_STD_STR] = "123";
DWORD ChildMain();
int main()
{
INT giThreadNumber = 1;
DWORD dwThreadId;
HANDLE hThread;
DWORD dwCreationFlags = 0;
time_t *t1 = NULL;
time_t *t2 = NULL;
int oldTime = 0, curTime = 0;
oldTime = time(t1);
hThread = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)ChildMain,
(LPVOID)giThreadNumber, dwCreationFlags, &dwThreadId);
for(;;){
curTime = time(t2);
if(curTime - oldTime >= DELAY){
printf("Time up!\n");
/* other function as follow */
print......
Turbo C位图和BMP位图格式分极及应用(2006-07-27 17:55:00)
摘要:
Turbo C位图和BMP位图格式分极及应用
近来,图像功能在计算机上的应用十分广泛,一种方便快捷而实用的方法是首先利用图像扫描仪将图像数据自动生成并存入计算机,再利用Windows的PAINTBRUH功能进行加工修改,成为独立的图像文件。但是,仍然有一个问题:PAINTBRUH软件只能在Windows环境下运行。因此要显示一幅图像(.MSP位图、.BMP位图、PCX位图),也要运行庞大的Windows,显然不方便。为此,笔者编写了一个BMP位图文件直接显示在屏幕上的程序。利用Turbo C位图格式,将BMP格式进行转换,实现了这一功能。
一、Turbo C位图格式
Borlond公司的Turbo C是目前在微机上最为流行的C语言版本。它为软件开发者提供了丰富的屏幕操作与图形功能函数。其中getimage( )函数用于将屏幕内的某矩形区域复制到内存缓冲区,putimage( )函数将内存缓冲区中的内容再复制到屏幕上。但由于图像事先还没有出现在屏幕上,所以,不能使用getimage( )函数填写供putimage( )函数显示的内存图像数据。不过可以把图像数据按getimage( )函数产生的格式填于内存缓冲区中,然后调用putimage( )函数,显示内存缓冲区图像,下面分析getimage( )函数产生的格式:
getimage (int letf, int top, int night, int bottm, *buf)
其中,left, top——矩形区域左上角坐标(x,y)。
right, bottom——矩形区域右上角坐标(x,y)。
* buf——指向存储屏幕数据的内存指针。
在内存中,图像数据是按行存放的。头两个字节为图像的宽度,接下去两个字节为图像的高度(均为低字节在前,高字节在后)。后面是真正的图像数据,它以图像的宽度为单位,先是图像的第一行第三位面的内容,然后是第一行第二位面的内容;第一行第一位面的内容;第一行第零位面的内容。第一行完后,接第二行的四个位面,第三行的四......
C语言调用汇编函数问题解答(2006-06-18 01:45:00)
摘要:C语言调用汇编函数问题解答
问:在C:\ti\c5400\dsplib\54x_src目录下看到一些汇编的DSP的运算子程序,在C:\ti\c5400\dsplib\examples目录下看到一些C语言编的调用运算程序的例子,比如C:\ti\c5400\dsplib\examples\add,这个add文件里面有函数是 add(x,y,r,NX, SCALE),\ti\c5400\dsplib\54x_src里面也有个add,是不是用C语言调用的汇编语言的函数?如果是,那C语言函数的参数是怎么回事的,因为在汇编文件里面好象没有看到调用的参数啊?
答:C语言和汇编传递参数的方法一般有两种,公用内存块(包括寄存器)和堆栈的操作模式,Ti的DSP C和汇编中对无参数的函数使用了累加器来传递参数,而带参数的调用中使用了堆栈模式。 如果看C语言编译后的汇编代码可以清楚地看到。
http://purec.binghua.com/viewthread.php?tid=864&extra=page%3D1......
JavaScript和DHtml的互相转化(2006-05-25 22:31:00)
摘要:<body>
<!--这个程序由flashsoft2000于2001.12.2凌晨2:34分完成-->
<style>
body{font-size:9pt}
textarea {color="#707888";font-family:"verdana"}
.inputs {color="#707888";border:1px solid;background:#f4f4f4}
</style>
在这里输入你需要转换的格式,可以是JavaScript也可以是DHtml.
<br>
<textarea id="codes" style="width:730;height:300">
</textarea>
<br>
<button onclick="clears()" class="inputs">
清除输出
</button>
<button onclick="ta()" class="inputs">
全选代码
</button>
<button onclick="tc()" class="inputs">
拷贝代码
</button>
<button onclick="tp()" class="inputs">
粘贴代码
</button>
<button onclick="js2html()" class="inputs">
Js转Html
</button>
<button onclick="html2js()" class="inputs">
Html转Js
</button>
<button onclick="writes()" class="inputs">
点击显示源文件
</button>
<button onclick="seeHtm()" class="inputs">
预......
htm 示例代码(2006-05-25 20:01:00)
摘要:<html>
<head>
<title>无忧电子开发网开发板在线销售</title>
<meta name="GENERATOR" content="Microsoft FrontPage 6.0">
</head>
<body>
<div align="center"><center>
<table border="0" cellpadding="0" cellspacing="0" width="556" height="21">
<tr>
<td width="2325" height="38" colspan="5" bgcolor="#FF0000"><p align="center"><font
face="黑体" size="4" color="#FFFFFF"><strong>无忧电子开发网开发板最新推荐</strong></font></td>
<td width="27" height="38" bgcolor="#FF0000"></td>
</tr>
<tr>
<td width="18" height="18" bgcolor="#FF0000"></td>
<td width="1916" height="18" bgcolor="#FF0000" colspan="4"> </td>
<td width="1" height="18" bgcolor="#FF0000"></td>
</tr>
<tr......
图形函数(2006-05-24 18:04:00)
摘要:标准 C/C++ 没有规定图形函数,因此可以说 C/C++ 没有图形函数.通过 TC
学习 c/c++ 的初学者,甚至包括一些所谓的 "教员",常常错误的把 graphics 库
当成 c/c++ 的一部分(令人遗憾的是,许多教科书并没有澄清 TC 和标准 c/c++
的区别), 当他们改用其他IDE 时往往会对如何绘制图形手足无措.
在这个论坛上见到许多类似如下的一些问题:
● VC (BC++ Builder,Dev-C++ 等) 没有 graphics 库,那它们怎么画图呢?
● 我没有 graphics 库,谁能发给我?
● 我想绘制曲线,谁能告诉我绘图函数在 C 的哪个头文件里?
● c 能编出 Windows 程序吗? 为什么我老是在 "黑屏" 下转悠?
● 32 位真彩是怎么回事?
之所以会有上面那些疑问,很大程度上是由于我们教科书的作者们对标准的忽视.
有许多教科书从头到尾没有一句对 ISO/ANSI 标准的介绍( 甚至当它们讲 std 空间时).
有些教材乐于介绍过时的 C "外挂",比如 graphics 库,却根本不谈它是否属于 C 的
范畴.
<......
一些入门的java小程序 (2006-05-17 19:21:00)
摘要:一些入门的java小程序
--------------------------------------------------------------------------------
来源: 作者: 添加日期:2006-3-5 18:38:25 点击次数:
一个简单的Java应用程序
public class Hello
{
public static void main (String args[ ])
{
System.out.println("这是一个简单的应用程序");
}
}
源程序
public class People
{
float hight,weight;
String head,ear,mouth;
void speak(String s)
{
System.out.println(s);
}
}
class A
{
public static void main(String args[])
{
People zhubajie;
zhubajie=new People();
zhubajie.weight=200f;
zhubaji......
BMP图片支持(2006-04-27 22:57:00)
摘要:
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////BMP接口: 基于8位,16位位图的显示及贴图文件处理
/////版本: 3.0
/////程序: 沈华
/////日期: 2004.12.26
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#ifndef __ZBMP_CPP
#define __ZBMP_CPP
//文件头14字节结构(不常用)
struct
{
int type; //2
long filesize; //4
int reserved1; //2
int reserved2; //2
long imageoffset; //4
}BMPHEAD; //14bytes
//信息头结构40字节(同ICONINFO)
struct
{
long size; //4
long width; //4
long height;  ......