网上邻居目录树 2016年07月27日 43 阅读 网上邻居目录树2010-05-19//---------------------------------------------------------------------------#include <vcl.h>#pragma hdrstop#include "Unit1.h"//#include <shlobj.h>#include <shellapi.h>#include <stdi...
OpenGL编程轻松入门之纹理映射 2016年07月27日 41 阅读 OpenGL编程轻松入门之纹理映射2007-05-06 天极 黄燕纹理我们可以简单的理解为物体表面的花纹。同样的物体我们可以加上不同的纹理。我们可以使用现成的纹理也可以自己做一个新的纹理。例7:绘制一个简单的二维纹理图,并将该图像映射到一个四边形上。#include <stdlib.h>#include <GL/glut.h> #define imageWidth 64#define imageHeight 64GLubyte im...
一个C++编译器的不完全列表(翻译版) 2016年07月27日 50 阅读 一个C++编译器的不完全列表(翻译版)2010-05-19 cppblog 芯片经C++创始人Bjarne Stroustrup博士同意,我翻译了这篇文章并贴在这里,供选择编译器的朋友参考。欢迎转载,转载请注明出处。英文版原文在http://www.research.att.com/~bs/compilers.html我(Bjarne Stroustrup) 常常被提问建议的C++编译器,但是我不做建议,因为那样看起来很像站在商战的某一边。况且,我并不了解...
OpenGL编程轻松入门之使用光照和材质 2016年07月27日 41 阅读 OpenGL编程轻松入门之使用光照和材质2007-05-06 天极 黄燕使用了光照和材质可以使物体更逼真,具有立体感。例4就是没有使用光照使呈现在我们眼前的物体茶壶和立方体没有立体感。例6:绘制三个使用不同材质的球体。#include <windows.h>#include <GL/glut.h> GLfloat light_position[] = {0.0,3.0,6.0,0.0};GLfloat no_mat[] = {0.0...
STL简介 2016年07月27日 42 阅读 STL简介2010-05-19林大彰前言本篇文章是作者本人使用STL 后的一些看法, 对於想要靠此文章学习STL, 是不可能的. 建议叁后面介绍的一些书入门.STL的概念在STL 中, 大至上分三个主要的功能. 分别是collect class, (例如 vector ,list , .....), 算法部份(如sort ,find ...), 最是一些工具(如auto_ptr , make_pair ....), 其中以collect class 和算法...
OpenGL编程轻松入门之显示例表 2016年07月27日 42 阅读 OpenGL编程轻松入门之显示例表2007-05-06 天极 黄燕利用显示列表,我们们可以减少重复的劳动。我们可以从例5中得到体会。例5:绘制六个彩色的三角形,如图六。#include <windows.h>#include <GL/glut.h> GLuint listName = 1;void myInit(void){ glClearColor(0.0,0.0,0.0,0.0);//设置背景为黑色 glNewList(list...
C++中类的数据成员的安全隐患 2016年07月27日 44 阅读 C++中类的数据成员的安全隐患2010-05-19周云才在任何一本关于"C++语言程序设计"的书中都有类似于如下的描述:在一个类中,C++用三个关键词设置访问界限:public, private和protected。它们决定了跟在他们后面的标识符的被使用情况:public意味着其后的标识符可以被用户定义的其实例引用;而private则说明其后的标识符除了类的成员函数之外,用户定义的其实例不能引用;protected为类的继承提供了接口,...
OpenGL编程轻松入门之堆栈操作 2016年07月27日 42 阅读 OpenGL编程轻松入门之堆栈操作2007-05-06 天极 黄燕本节中的例子其结构和例1一样,仅改变myDisplay和myReshape。例4:利用堆栈绘制三个物体--一个绿色的茶壶,一个蓝色的茶壶,一个红色的立方体(部分代码)void myDisplay(void){ glClear(GL_COLOR_BUFFER_BIT); /*蓝色茶壶*/ glPushMatrix(); glColor3f(0.0,0.0,1.0); glutSolidTea...
MIME和BASE64编码/解码程序代码 2016年07月27日 45 阅读 MIME和BASE64编码/解码程序代码2010-05-24首先我要在这里向各位纠正我犯在一个错误:Base64 只是MIME的一种编码方案,我原来所说的 MIME 其实是MIME的另一种编码方案 -- Quoted-Printable ,所以我对本文作了一些修正,并对由此而给大家带来的误导表示歉意。 May.6-01最近在研究 POP3 时碰到一个问题,即其中的中文都是经过 MIME 编码了的,如 MS Outlook Express 是用 Base64...
OpenGL编程轻松入门之坐标变换 2016年07月27日 44 阅读 OpenGL编程轻松入门之坐标变换2007-05-06 天极 黄燕本节中的例子仅仅是将第二节的例子作了一点点改动。将myDisplay函数中画三角型的那一部分提出来写成一个函数drawTriangle。然后在myDisplay函数中用drawTriangle();代替原来的语句。这时例3和例1完成的功能完全一样。而此时我们知道坐标的原点在窗口的中心。我们用glTranslate函数改变坐标的原点。同样glTranslate函数后的f和d表明参数的类型。其参...
一种巧妙的删除程序自己的方法 2016年07月27日 39 阅读 一种巧妙的删除程序自己的方法2010-05-24近日看到网友询问如何实现程序运行之后把自己删除的方法,不知大家对木马甚么的兴趣实在太浓,还是想要这样的效果:用户只要一运行程序,可执行文件就没有了,可是程序还是在跑,胆小的只怕要喊"鬼呀!","老婆,快出来看上帝"甚么的。其实最典型的用法是写反安装程序. 闲来无事,Bear掰到一种还算巧妙的“删除自己”的方法。大家都知道,一般的程序运行的时候,可...
OpenGL编程轻松入门之使用颜色 2016年07月27日 45 阅读 OpenGL编程轻松入门之使用颜色2007-05-06 天极 黄燕通过上一节的例子我们已经知道一些简单的使用颜色的方法。这一节我们进一步讲讲颜色的使用。例2:本例子使用颜色引索模式绘制8个不同颜色的球体,如图二所示。阅读此例时,请主要关注函数palette和DrawColotFans。glIndex设置当前颜色索引。参数为当前颜色索引。本例中glIndexd 函数的参数j+1对应palette中auxSetOneColor函数中的i+1,auxSetOne...
C++单元测试工具CppUnit使用简介 2016年07月27日 42 阅读 C++单元测试工具CppUnit使用简介2010-05-24 csdn liflag888准备工作:1. 到 http://sourceforge.net/projects/cppunit/下载CppUnit测试框架的源代码2. 解压文件,进入src文件夹,打开CppUnitLibraries.dsw.分别编译这两个project,输出位置均为lib文件夹。3.在VC的tools/options/directories/include files和libr...
OpenGL编程轻松入门之一个简单的例子(1) 2016年07月27日 44 阅读 OpenGL编程轻松入门之一个简单的例子(1)2007-05-06 天极 黄燕先编译运行一个简单的例子,这样我们可以有一个直观的印象。从这个例子我们可以看到OpenGL可以做什么,当然这个例子只做了很简单的一件事--绘制一个彩色的三角形。除此以外,我们还可以看到典型的OpenGL程序结构及openGL的运行顺序。例1:本例在黑色的背景下绘制一个彩色的三角形,如图一所示。#include <stdlib.h>#include <GL/glu...
如何使tcp包和udp包穿透防火墙 2016年07月27日 45 阅读 如何使tcp包和udp包穿透防火墙2010-05-24通过本文的httptunnel 技术同时逃过了防火墙的屏蔽以及系统的追踪试验,我们可以看到网络安全仅仅依靠某种或某几种手段是不可靠的,同时对安全系统的盲目性依赖往往会造成巨大的安全隐患。希望通过本文能引起管理员对网络安全防护系统的思考。什么是http暗藏通道什么是局域网安全,系统管理员怎样才能保障局域网的安全?这是一个不断变化的安全概念,很长的一个时期以来,在局域网与外界互联处放置一个防火墙,严格控制开...
OpenGL编程轻松入门之一个简单的例子(2) 2016年07月27日 43 阅读 OpenGL编程轻松入门之一个简单的例子(2)2007-05-06 天极 黄燕现在我们对OpenGL程序的典型的程序结构有了一个了解。首先初始化,包括对GLUT库的初始化和对窗口的设置及显示模式的设置。第二,创建窗口。第三,自己创作的核心部分。第四,glutMainLoop 进入GLUT事件处理循环。下面,我们转到我们的创作核心。background这个函数很简单,只有一行语句。glClearColor中的四个参数分别是红、绿、蓝和alpha值。这些值定义...
C++实现的BP神经网络(代码) 2016年07月27日 41 阅读 C++实现的BP神经网络(代码)2010-05-24#pragma hdrstop#include <stdio.h>#include <iostream.h>const A=30.0;const B=10.0;const MAX=500; //最大训练次数const COEF=0.0035; //网络的学习效率const BCOEF=0.001; //网络的阀值调整效率const ERROR=0.002; //网络训练中的允许误差...
OpenGL编程轻松入门之背景简介 2016年07月27日 43 阅读 OpenGL编程轻松入门之背景简介2007-05-06 天极 黄燕OpenGL(Open Graphics Library)是图形硬件的一个软件接口,也是该领域的工业标准。图形程序员利用这些指令可以创建高质量的交互式的三维应用。OpenGL的前身是SGI(Silicon Graphics)公司为其图形工作站开发的IRIS GL。IRIS GL虽然功能强大但是移植性不好,于是SGI公司便在IRIS GL的基础上开发了OpenGL。OpenGL是一个与硬件无关...
如何在注册表中注册BDE 2016年07月27日 40 阅读 如何在注册表中注册BDE2010-05-24只拷贝BDE文件是不行的,还要写注册表:必需的注册表项目包括:1.BDE动态连接库文件位置设置Key:"HKEY_LOCAL_MACHINESoftwareBorlandDatabase Engine"Item:"DLLPATH"Value:BDE动态连接库文件所在位置,如"C:Program FilesBorlandCommon FilesBDE"(打...