08 2007 档案

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.Fiel... 阅读全文

posted @ 2007-08-29 15:55 Phinecos(洞庭散人) 阅读(2228) 评论(0) 推荐(0) 编辑

OpenGL入门笔记(十七)
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#include #include #include #include void InitGL(GLvoid){ glClearColor(1.0,1.0,1.0,1.0);}void triang... 阅读全文

posted @ 2007-08-28 21:10 Phinecos(洞庭散人) 阅读(1061) 评论(0) 推荐(0) 编辑

OpenGL入门笔记(十六)
摘要:#include #include #include /**//*声明四个二次曲面物体*/GLUquadricObj *quadObj1;GLUquadricObj *quadObj2;GLUquadricObj *quadObj3;GLUquadricObj *quadObj4;static float light_ambient[] = {0.1,0.1,0.1,1.0};static flo... 阅读全文

posted @ 2007-08-28 20:00 Phinecos(洞庭散人) 阅读(1308) 评论(0) 推荐(1) 编辑

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, texture... 阅读全文

posted @ 2007-08-27 21:51 Phinecos(洞庭散人) 阅读(1235) 评论(1) 推荐(0) 编辑

OpenGL入门笔记(十四)
摘要:我们将从设置保存雾的信息的变量开始。变量fogMode用来保存三种类型的雾:GL_EXP,GL_EXP2和GL_LINEAR。变量fogfilter将用来表示我们使用的是哪种雾类型。变量fogColor保存雾的颜色。还加了一个布尔类型的变量gPressed用来记录'g'键是否被按下。 bool gPressed; GLuint fogMode[3]; // Storage... 阅读全文

posted @ 2007-08-27 19:59 Phinecos(洞庭散人) 阅读(995) 评论(1) 推荐(0) 编辑

OpenGL入门笔记(十三)
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->int COpenGLDemoView::DrawGLScene() {// Here's Where We Do All The Dr... 阅读全文

posted @ 2007-08-27 15:40 Phinecos(洞庭散人) 阅读(1252) 评论(1) 推荐(0) 编辑

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.Date;im... 阅读全文

posted @ 2007-08-25 20:54 Phinecos(洞庭散人) 阅读(1297) 评论(0) 推荐(0) 编辑

OpenGL中的汉字显示
摘要:void COpenGLDemoView::glDrawString(unsigned char *str){ GLYPHMETRICSFLOAT pgmf[1]; HDC hDC=wglGetCurrentDC(); HFONT hFont; LOGFONT lf ; memset(&lf,0,sizeof(LOGFONT)); lf.lfHeight = 1... 阅读全文

posted @ 2007-08-25 15:29 Phinecos(洞庭散人) 阅读(4577) 评论(1) 推荐(0) 编辑

OpenGL入门笔记(十二)
摘要:成员变量区: GLuint base; GLfloat cnt1; GLfloat cnt2; 成员函数区:GLvoid COpenGLDemoView::glPrint(const char *fmt, ) // Custom GL "Print" Routine{ char text[256]; ... 阅读全文

posted @ 2007-08-24 19:51 Phinecos(洞庭散人) 阅读(1124) 评论(1) 推荐(0) 编辑

C语言的变参函数设计
摘要:在C语言中,函数参数的传递方式有值传和址传.值传是把实参的一个专用的、临时的复制值给被调函数中相应的形参被调用函数使用、修改这个传来的复制值,不会影响实参的值.址传则是把变量(实参)的地址传给被调函数.被调函数通过这个地址找到该变量的存放位置,直接对该地址中存放的变量的内容进行存取操作.因此,在被调用函数中可以修改实参的值.这也是函数参数址传的优点.无论是值传还是址传,都要求实参的数目及类... 阅读全文

posted @ 2007-08-24 16:11 Phinecos(洞庭散人) 阅读(10538) 评论(2) 推荐(2) 编辑

OpenGL的显示列表
摘要:我们用glNewList()命令来开始构造显示列表。第二个参数GL_COMPILE告诉OpenGL我们想预先在内存中构造这个列表,这样每次画的时候就不必重新计算怎么构造物体了。GL_COMPILE类似于编程。在你写程序的时候,把它装载到编译器里,你每次运行程序都需要重新编译。而如果他已经编译成了.exe文件,那么每次你只需要点击那个.exe文件就可以运行它了,不需要编译。当OpenGL编译过显示列... 阅读全文

posted @ 2007-08-24 11:30 Phinecos(洞庭散人) 阅读(3488) 评论(1) 推荐(0) 编辑

OpenGL选择机制的一点讨论
摘要:今天上午和susu讨论了下这篇随笔中关于选择和拾取的代码,发现有下面几个问题值得思考: 1, selectBuff[BUFFER_LENGTH]是用来存放命中记录的,在选择模式下,与拾取矩阵相交的图元就会被选择命中,就会将一条命中记录写入到选择数组中,每个命中记录包括:selectBuff[0]保存命中发生时名称堆栈中的名称数目,selectBuff[1], selectBuff[2]保存... 阅读全文

posted @ 2007-08-23 21:28 Phinecos(洞庭散人) 阅读(2096) 评论(2) 推荐(0) 编辑

代码分析
摘要:这是susu给我的一份关于glut的示例代码,里面涉及到的内容有:用glut来完成菜单管理,文本显示,显示列表,材质,光照,多窗口显示,鼠标事件处理,键盘事件处理,菜单事件处理,窗口创建,缩放,销毁,动画播放,定时器等功能,运行效果如图: 我分成几个部分来对代码进行分析: 1,命令行参数检查 Code highlighting produced by Actipro... 阅读全文

posted @ 2007-08-22 17:45 Phinecos(洞庭散人) 阅读(2023) 评论(6) 推荐(0) 编辑

用Soap消息调用Web Services(续)
摘要:上篇《用Soap消息调用Web Services》只是简单的调用一个返回值为String的无参数WebService,这次改成调用一个参数为int型的返回值为一个类对象的WebService 服务器端WebService: public class user implements Serializable{ private String name; public... 阅读全文

posted @ 2007-08-21 17:39 Phinecos(洞庭散人) 阅读(1441) 评论(1) 推荐(0) 编辑

【翻译】Use a bitmap as a background image
摘要:原文链接 第1步: 使用自绘制列表控件 自定义的列表控件必须是自绘制的,因此需要在资源编辑器中设置LVS_OWNERDRAWFIXED标志,而且还必须在自定义的控件类中实现DrawItem函数。第2步: 增加成员变量 当每一项都需要重绘的时候去重新加载位图或重新创建逻辑调色板的话,效率不高。因此我们增加成员变量来保存位图,逻辑调色板以及位图的尺寸信息。Code highlighting... 阅读全文

posted @ 2007-08-17 18:08 Phinecos(洞庭散人) 阅读(1343) 评论(0) 推荐(0) 编辑

用Soap消息调用Web Services
摘要:如何使用用于 XML 消息传递的 Java API(Java API for XML Messaging (JAXM))简化创建和发送 SOAP 消息的过程。 Web 服务的基础在于以标准格式发送和接收消息以便使所有系统都能理解。通常,那种格式是简单对象访问协议(Simple Object Access Protocol (SOAP))。SOAP 消息可以手工生成和发送,但是用于 XML 消息传递... 阅读全文

posted @ 2007-08-17 15:53 Phinecos(洞庭散人) 阅读(3268) 评论(2) 推荐(0) 编辑

自定义ListCtrl中设置背景图片的问题
摘要:自定义的列表控件必须是自绘制的,因此需要在资源编辑器中设置LVS_OWNERDRAWFIXED标志,而且还必须在自定义的控件类中实现DrawItem函数。 代码如下: class CListCtrlEx : public CListCtrl{// Constructionpublic: CListCtrlEx();public: CPalette m_pal;//调色板... 阅读全文

posted @ 2007-08-17 11:10 Phinecos(洞庭散人) 阅读(6272) 评论(11) 推荐(0) 编辑

OpenGL中的鼠标控制
摘要:昨天在《OpenGL中的光照和键盘控制》中的代码的基础上加入了用鼠标来控制旋转,不过自己觉得思路是不正确的,纯属瞎弄。。。 为了识别出用户想要旋转的方向和角度,增加了下面的变量: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/... 阅读全文

posted @ 2007-08-14 10:31 Phinecos(洞庭散人) 阅读(4288) 评论(1) 推荐(0) 编辑

颜色干扰的问题解决了
摘要:昨天被纹理贴图的颜色干扰问题弄的很是郁闷,自己也知道OpenGL是个状态机,状态设定好后就一直是有效的,但就是想不明白后面设置的状态怎么会影响到前面呢? 在csdn上请教了高手后,终于知道问题改怎么解决了,只需要在绑定纹理前开启纹理,并且在使用完纹理后就关闭纹理,否则的话纹理就一直处于开启状态,所以会影响到不使用纹理贴图的那个物体的绘制,修改后代码如下:Code highli... 阅读全文

posted @ 2007-08-10 12:42 Phinecos(洞庭散人) 阅读(1497) 评论(1) 推荐(0) 编辑

OpenGL中的混合(Blending)
摘要:这篇是在上一篇的基础上修改而来的,对应着Nehe教程的第8课,代码仍然采用MFC框架来实现。其中InitGL需要做些修改,加入混合操作所需要的代码:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->BOOLCOpenGLDemoView::Init... 阅读全文

posted @ 2007-08-09 21:54 Phinecos(洞庭散人) 阅读(1470) 评论(1) 推荐(0) 编辑

OpenGL中的光照和键盘控制
摘要:这一篇基本上是从Nehe的第7课改编而来的,我将他的Win32代码改写为MFC框架下来实现。 第一个遇到的问题就是MFC窗口中如何响应键盘消息,搜索了下资料,发现只需要重载PreTranslateMessage函数就可以让窗口监听按键消息了。 BOOL COpenGLDemoView::PreTranslateMessage(MSG* pMsg) { // TODO: Add y... 阅读全文

posted @ 2007-08-09 21:19 Phinecos(洞庭散人) 阅读(2271) 评论(1) 推荐(0) 编辑

纹理贴图的干扰问题
摘要:源代码下载前几天对旋转闪屏这个问题很头疼,网上都是些Win32的demo,我又分不清它移植到MFC上到底哪里出毛病了,今天总算找到了一篇有价值的文章,分析了它的代码,发现自己以前写的那个MFC里的框架基本上是对的,旋转也是采用定时器的方式来实现的,只是在设置像素格式的时候犯了一个小错误,才导致了闪屏的现象,修改后就没有这个毛病了。 但今天又发现了一个奇怪的现象:如果要画两个物体,... 阅读全文

posted @ 2007-08-09 16:55 Phinecos(洞庭散人) 阅读(1105) 评论(3) 推荐(0) 编辑

一点小疑问
摘要:记得我第一次看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); // Rotate T... 阅读全文

posted @ 2007-08-07 16:25 Phinecos(洞庭散人) 阅读(791) 评论(1) 推荐(1) 编辑

《VC++深入详解》笔记(一)
摘要:1,SendMessage将消息直接发送给窗口,并调用窗口的窗口过程进行处理。等消息处理完后,函数才返回(它发送的消息为不进队消息)。 PostMessage则是将消息方到消息队列中就 返回了。PostThreadMessage函数用于给线程发送消息。 2,下面这段代码会出问题,当关闭程序后,会出现cpu占用100%的状况。 HWND hWnd; hWnd = CreateW... 阅读全文

posted @ 2007-08-01 00:35 Phinecos(洞庭散人) 阅读(1465) 评论(0) 推荐(0) 编辑

导航