- 博客(28)
- 收藏
- 关注
原创 Lucene学习笔记(二)
import java.io.IOException;import org.apache.lucene.analysis.Analyzer;import org.apache.lucene.analysis.SimpleAnalyzer;import org.apache.lucene.document.Document;import org.apache.lucene.document.
2007-08-29 15:55:00 681
原创 OpenGL入门笔记(十七)
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#include windows.h>#include GL/glut.h>#include math.h>#include stdlib.h>void InitGL(GLvoid){ gl
2007-08-28 21:55:00 662
原创 OpenGL入门笔记(十六)
#include windows.h>#include GL/glut.h>#include math.h>/**//*声明四个二次曲面物体*/GLUquadricObj *quadObj1;GLUquadricObj *quadObj2;GLUquadricObj *quadObj3;GLUquadricObj *quadObj4;static float light_ambient[]
2007-08-28 20:55:00 659
原创 OpenGL入门笔记(十五)
GLvoid COpenGLDemoView::glPrint(GLint x, GLint y, char *string, int set) // Custom GL "Print" Routine{ if (set>1) { set=1; } glBindTexture(GL_TEXTURE_2D, tex
2007-08-27 21:55:00 598
原创 OpenGL入门笔记(十四)
我们将从设置保存雾的信息的变量开始。变量fogMode用来保存三种类型的雾:GL_EXP,GL_EXP2和GL_LINEAR。变量fogfilter将用来表示我们使用的是哪种雾类型。变量fogColor保存雾的颜色。还加了一个布尔类型的变量gPressed用来记录g键是否被按下。 bool gPressed; GLuint fogMode[3]; // St
2007-08-27 19:55:00 727
原创 OpenGL入门笔记(十三)
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->int COpenGLDemoView::DrawGLScene() {// Heres Where We Do All Th
2007-08-27 15:55:00 576
原创 【转】Lucene倒排索引原理
Lucene是一个高性能的java全文检索工具包,它使用的是倒排文件索引结构。该结构及相应的生成算法如下:0)设有两篇文章1和2Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->文章1的内容为:Tom lives in Guang
2007-08-25 22:55:00 583 2
原创 Lucene学习笔记(一)
建立索引:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->import java.io.File;import java.io.FileReader;import java.io.IOException;import java.util.Dat
2007-08-25 20:55:00 693
原创 OpenGL中的汉字显示
void COpenGLDemoView::glDrawString(unsigned char *str){ GLYPHMETRICSFLOAT pgmf[1]; HDC hDC=wglGetCurrentDC(); HFONT hFont; LOGFONT lf ; memset(&lf,0,sizeof(LOGFONT)); lf.lfHeight
2007-08-25 15:55:00 1071
原创 OpenGL入门笔记(十二)
成员变量区: GLuint base; GLfloat cnt1; GLfloat cnt2;成员函数区:GLvoid COpenGLDemoView::glPrint(const char *fmt, ) // Custom GL "Print" Routine{ char text[256];
2007-08-24 19:55:00 595
原创 C语言的变参函数设计
在C语言中,函数参数的传递方式有值传和址传.值传是把实参的一个专用的、临时的复制值给被调函数中相应的形参被调用函数使用、修改这个传来的复制值,不会影响实参的值.址传则是把变量(实参)的地址传给被调函数.被调函数通过这个地址找到该变量的存放位置,直接对该地址中存放的变量的内容进行存取操作.因此,在被调用函数中可以修改实参的值.这也是函数参数址传的优点.无论是值传还是址传,都要求实参的
2007-08-24 16:55:00 698
原创 OpenGL的显示列表
我们用glNewList()命令来开始构造显示列表。第二个参数GL_COMPILE告诉OpenGL我们想预先在内存中构造这个列表,这样每次画的时候就不必重新计算怎么构造物体了。GL_COMPILE类似于编程。在你写程序的时候,把它装载到编译器里,你每次运行程序都需要重新编译。而如果他已经编译成了.exe文件,那么每次你只需要点击那个.exe文件就可以运行它了,不需要编译。当OpenGL编译
2007-08-24 11:55:00 1009
原创 OpenGL选择机制的一点讨论
今天上午和susu讨论了下这篇随笔中关于选择和拾取的代码,发现有下面几个问题值得思考:1, selectBuff[BUFFER_LENGTH]是用来存放命中记录的,在选择模式下,与拾取矩阵相交的图元就会被选择命中,就会将一条命中记录写入到选择数组中,每个命中记录包括:selectBuff[0]保存命中发生时名称堆栈中的名称数目,selectBuff[1], selectBuf
2007-08-23 21:55:00 591
原创 代码分析
这是susu给我的一份关于glut的示例代码,里面涉及到的内容有:用glut来完成菜单管理,文本显示,显示列表,材质,光照,多窗口显示,鼠标事件处理,键盘事件处理,菜单事件处理,窗口创建,缩放,销毁,动画播放,定时器等功能,运行效果如图: 我分成几个部分来对代码进行分析:1,命令行参数检查Code highlighting produced
2007-08-22 17:55:00 922
原创 用Soap消息调用Web Services(续)
上篇《用Soap消息调用Web Services》只是简单的调用一个返回值为String的无参数WebService,这次改成调用一个参数为int型的返回值为一个类对象的WebService 服务器端WebService:public class user implements Serializable{ private String name;
2007-08-21 17:56:00 585
原创 【转】用JDOM建立XML文件
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->import javax.xml.parsers.*;import java.util.*;import java.io.*;import org.jdom.Document;import org
2007-08-18 10:56:00 447
原创 【翻译】Use a bitmap as a background image
原文链接第1步: 使用自绘制列表控件自定义的列表控件必须是自绘制的,因此需要在资源编辑器中设置LVS_OWNERDRAWFIXED标志,而且还必须在自定义的控件类中实现DrawItem函数。第2步: 增加成员变量当每一项都需要重绘的时候去重新加载位图或重新创建逻辑调色板的话,效率不高。因此我们增加成员变量来保存位图,逻辑调色板以及位图的尺寸信息。Code
2007-08-17 18:56:00 687
原创 用Soap消息调用Web Services
如何使用用于 XML 消息传递的 Java API(Java API for XML Messaging (JAXM))简化创建和发送 SOAP 消息的过程。Web 服务的基础在于以标准格式发送和接收消息以便使所有系统都能理解。通常,那种格式是简单对象访问协议(Simple Object Access Protocol (SOAP))。SOAP 消息可以手工生成和发送,但是用于 XML
2007-08-17 15:56:00 651
原创 自定义ListCtrl中设置背景图片的问题
自定义的列表控件必须是自绘制的,因此需要在资源编辑器中设置LVS_OWNERDRAWFIXED标志,而且还必须在自定义的控件类中实现DrawItem函数。 代码如下:class CListCtrlEx : public CListCtrl{// Constructionpublic: CListCtrlEx();public: CPalette m_p
2007-08-17 11:56:00 1018
原创 OpenGL中的鼠标控制
昨天在《OpenGL中的光照和键盘控制》中的代码的基础上加入了用鼠标来控制旋转,不过自己觉得思路是不正确的,纯属瞎弄。。。 为了识别出用户想要旋转的方向和角度,增加了下面的变量:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlig
2007-08-14 10:56:00 2821
原创 颜色干扰的问题解决了
昨天被纹理贴图的颜色干扰问题弄的很是郁闷,自己也知道OpenGL是个状态机,状态设定好后就一直是有效的,但就是想不明白后面设置的状态怎么会影响到前面呢? 在csdn上请教了高手后,终于知道问题改怎么解决了,只需要在绑定纹理前开启纹理,并且在使用完纹理后就关闭纹理,否则的话纹理就一直处于开启状态,所以会影响到不使用纹理贴图的那个物体的绘制,修改后代码如下:Cod
2007-08-10 12:56:00 885
原创 OpenGL中的混合(Blending)
这篇是在上一篇的基础上修改而来的,对应着Nehe教程的第8课,代码仍然采用MFC框架来实现。其中InitGL需要做些修改,加入混合操作所需要的代码:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->BOOLCOpenGLDemoVie
2007-08-09 21:56:00 795
原创 OpenGL中的光照和键盘控制
这一篇基本上是从Nehe的第7课改编而来的,我将他的Win32代码改写为MFC框架下来实现。第一个遇到的问题就是MFC窗口中如何响应键盘消息,搜索了下资料,发现只需要重载PreTranslateMessage函数就可以让窗口监听按键消息了。BOOL COpenGLDemoView::PreTranslateMessage(MSG* pMsg) { // TODO:
2007-08-09 21:56:00 1082
原创 【转】openGL中的选择机制
#include windows.h>#include gl/gl.h>#include gl/glu.h>#include gl/glut.h>#include math.h>#define glRGB(x, y, z) glColor3ub((GLubyte)x, (GLubyte)y, (GLubyte)z)#define SUN 1#define MERCURY 2#define
2007-08-09 19:56:00 705
原创 纹理贴图的干扰问题
源代码下载前几天对旋转闪屏这个问题很头疼,网上都是些Win32的demo,我又分不清它移植到MFC上到底哪里出毛病了,今天总算找到了一篇有价值的文章,分析了它的代码,发现自己以前写的那个MFC里的框架基本上是对的,旋转也是采用定时器的方式来实现的,只是在设置像素格式的时候犯了一个小错误,才导致了闪屏的现象,修改后就没有这个毛病了。 但今天又发现了一个奇怪的现象:如
2007-08-09 16:56:00 805
原创 一点小疑问
记得我第一次看Nehe教程里第9课的时候,就被他下面这段代码弄晕了:glRotatef(tilt,1.0f,0.0f,0.0f); // Tilt The View (Using The Value In tilt) glRotatef(star[loop].angle,0.0f,1.0f,0.0f); // Rot
2007-08-07 16:56:00 627
原创 【转】如何在对话框程序中让对话框捕获WM_KEYDOWN消息
在对话框程序中,我们经常是利用对话框上的子控件进行命令响应来处理一些事件。如果我们想要让对话框(子控件的父窗口)类来响应我们的按键消息,我 们可以通过ClassWizard对WM_KEYDOWN消息进行响应,当程序运行后,我们按下键盘上的按键,但对话框不会有任何的反应。这是因为在对话 框程序中,某些特定的消息,例如按键消息,它们被Windows内部的对话框过程处理了(即在基类中完成
2007-08-02 13:56:00 786
原创 《VC++深入详解》笔记(一)
1,SendMessage将消息直接发送给窗口,并调用窗口的窗口过程进行处理。等消息处理完后,函数才返回(它发送的消息为不进队消息)。 PostMessage则是将消息方到消息队列中就返回了。PostThreadMessage函数用于给线程发送消息。2,下面这段代码会出问题,当关闭程序后,会出现cpu占用100%的状况。HWND hWnd; hWnd
2007-08-01 00:56:00 710
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人