问题列表 - 第5054页

添加额外的js文件会破坏jQuery IntelliSense

我一直在VS2008中使用jQuery IntelliSense,它一直很棒.最近我添加了对jQuery UI的引用,从那时起,jQuery IntelliSense就消失了.我发现,一旦你在文档中引用了另一个.js文件,IntelliSense就会消失.有什么办法可以避免这个吗

javascript intellisense jquery visual-studio-2008

9
推荐指数
3
解决办法
7352
查看次数

Eclipse RCP:使用配置目录

我的Eclipse RCP应用程序需要一个配置文件,其中包含一些连接到远程数据库的信息.存储此配置文件的最佳位置在哪里?

为此,我可以使用默认配置目录(通常存储'config.ini')吗?如果是这样,我如何以编程方式将File实例获取到此位置?我还注意到我的Eclipse IDE中不存在此目录.

谢谢.

java eclipse rcp

7
推荐指数
2
解决办法
1万
查看次数

convertPoint:

我正在学习Objective-C和Cocoa(在时间允许时适合开始)所以请保持温和.

示例应用程序具有以下行:

NSPoint down = [mouseEvent locationInWindow];
//...some other stuff
NSPoint p = [self convertPoint:down fromView:nil]; 
Run Code Online (Sandbox Code Playgroud)

然后继续使用p进行拖放操作(使用pasteBoard).但是,我没有得到的是这一切都在一个视图中,为什么不只是使用down,为什么一个convertPoint:?还是我错过了一些基本的东西?

谢谢!

objective-c

2
推荐指数
1
解决办法
3691
查看次数

如何组织游戏代码以适应MVC模式?

我是大学新生,攻读计算机科学学位......过去几年我编写了大量的课程,但最近我对组织代码,设计模式,语言差异等方面的理论思考越来越深入.

我有一个Java类,所以我放弃了我的C++研究/开发,转而使用Java和JOGL(Java OpenGL).太棒了!但这不是重点.

我想制作一款小型角色扮演游戏,但这个问题确实适用于任何类型的游戏.如何以结构化的方式组织游戏对象,如模型 - 视图 - 控制器模式?它看起来是一个惊人的模式,使用非常广泛并且很有意义,但我无法弄清楚如何实现它.

例如,我需要跟踪一个GL对象以便绘制到屏幕上.我必须有实现MouseListener,MouseMotionListener,MouseWheelListener和KeyListener(或者一个类,一体化输入管理器)的类.我必须将我的游戏数据放在所有这些不同类可以访问和修改它的地方; 如果有人按下键盘上的按钮,输入管理类需要以某种方式执行键映射到的操作; 当需要绘制一个框架时,图形类需要找到一种方法来遍历所有不同的"事物"并将它们全部绘制出来.

我最大的问题是GUI; 它与哪里结合在一起?它类似于输入,但并不完全,它需要设置和获取实际游戏模拟中的数据......如果我决定尝试添加网络,那就更复杂了(类似于GUI )还需要访问大量数据进行修改和阅读...

哦,我只是困惑.我不知道如何以面向对象的方式将所有这些工作结合在一起......编写明显符合模式的东西很容易,但是当你发生的大量事情都与一个游戏循环相关时,相互修改和游戏数据等,...我甚至不知道.也许我只是让这个比实际更大.

还有其他人有这种感觉吗?请为我的情况提供一些清晰度,这样我就可以花更少的时间来担心并且不知道从哪里开始!

-Ricket

编辑:找到一个很好的图表,可以帮我解决这个问题...来源:(小心,PS文件!)http://www.tucs.fi/publications/attachment.php?fname=TR553.ps.gz

http://img10.imageshack.us/img10/6278/mvcdiagramgamesbl5.png

编辑2:我也喜欢这个人对他如何计划他的MVC游戏的解释:http://interactivesection.wordpress.com/2007/11/19/dum-de-dum-drum-my-first-mvc-game-development/

Edit3:另一篇很棒的文章! http://dewitters.koonsolo.com/gamemvc.html

java oop model-view-controller design-patterns

71
推荐指数
3
解决办法
2万
查看次数

线程通信理论

线程通信背后的共同理论是什么?关于它应该如何运作,我有一些原始的想法,但有些东西不适合我.有中断的方法吗?

c c++ theory multithreading

7
推荐指数
2
解决办法
2794
查看次数

我应该扩展到Flex还是Flash?

我是一个想要扩展的C#开发人员.我想试试flex或flash.有关哪些建议和原因?

apache-flex flash

2
推荐指数
2
解决办法
257
查看次数

Jquery检查ajax帖子的成功

我如何定义ajax $ .post的成功和失败功能?

jquery

62
推荐指数
3
解决办法
24万
查看次数

如何调整WPF窗口的大小"滞后"?

我在WPF世界中相对较新,我立即注意到的一件事是当你调整窗口大小时窗口内容的绘制有多么迟钝.例如,如果窗口边缘有滚动条,那么这些滚动条在缩小时将被部分隐藏,并且在放大时它们与窗口边界之间有空间.

这甚至发生在Visual Studio中创建的空WPF项目中.更糟糕的是它也发生在背景中,你可以看到窗口后面的东西(其他窗户,桌面壁纸等)在放大时泄漏.

起初我认为这是WPF的一个丑陋限制,看到本机或WinForms应用程序调整得很好(如果写得正确).但是当我看到Expression Blend时,窗口背景保持不透明(尽管窗口内容仍然落后).他们如何防止所描述的问题,是否有任何方法可以改进调整大小以更接近原生/ WinForm GUI?

wpf optimization xaml resize window

6
推荐指数
1
解决办法
3414
查看次数

检查有效图像

我正在编写一个从网上下载信息的程序,其中一部分是图像.

目前我遇到了问题,因为下载图像的代码与显示它们的代码不同(在mvc下).如果发布了404或者图像下载以某种方式失败,则显示代码弹出消息支持,我想避免.

有没有简单的方法来检查图像是否有效?我只关心jpg,gif和png.

注意:我不关心读取图像数据,只是为了检查它是否是有效的图像格式.

c++ image

1
推荐指数
1
解决办法
3257
查看次数

模板:使用前向声明来减少编译时间?

我必须处理一个由许多模板化类组成的库,这些类当然都是在头文件中实现的.现在我正试图找到一种方法来减少无法忍受的长编译时间,因为我几乎必须在每个编译单元中包含整个库.

尽管有模板,使用前向声明是否可能?我正在尝试下面的例子中的一些东西,我尝试绕过它#include <vector>,作为一个例子,但它给了我一个链接器错误,因为push_back未定义.

#include <iostream>

namespace std {
  template<class T>
  class vector {
  public:
    void push_back(const T& t);
  };
}

int main(int argc, char** argv) {
  std::vector<int>* vec = new std::vector<int>();
  vec->push_back(3);
  delete vec;
  return EXIT_SUCCESS;
}

$ g++ fwddecl.cpp
ccuqbCmp.o(.text+0x140): In function `main':
: undefined reference to `std::vector<int>::push_back(int const&)'
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

我尝试了一次预编译的头文件但是根本没有改变编译时间(我确实确实加载了它们而不是真正的头文件).但是,如果你们都说预编译头应该是可行的方式,那么我将再试一次.

更新:有些人说,转发声明STL类是不值得的.我应该强调,vector上面的STL 只是一个例子.我并没有真正尝试向前声明STL类,但它是关于我必须使用的某些库的其他严格模板化的类.

更新2:有没有办法使上面的例子实际编译和链接正确?Logan建议使用-fno-implicit-templates并放在template class std::vector<int>某个地方,大概是一个.cpp可以编译的单独文件-fno-implicit-templates,但我仍然会遇到链接器错误.再次,我试图理解它是如何工作的,std::vector以便我可以将它应用于我实际使用的模板化类.

c++ linker templates compilation forward-declaration

26
推荐指数
3
解决办法
2万
查看次数