小编Qua*_*fan的帖子

.h,.lib和.dll如何协同工作

要使用FreeGlut librarie功能,我必须执行以下操作,

  • 添加了freeglut.h作为头文件
  • 添加了freeGlut.lib作为资源文件
  • 将freeGlut.dll复制到我的windows/SysWOW64文件夹

但是,整个系统(.h,.lib和.dll)如何相互关联?

我知道,最基本的事情是添加一个带有类声明的头文件,并在其各自的源文件中写入正文.最后将头文件包含在主应用程序中.

c++ visual-studio-2010

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

即使JAVA_HOME路径正确,Tomcat也没有运行

当我尝试使用tomcat运行时startup.bat出现以下错误,

The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME should point to a JDK not a JRE
Run Code Online (Sandbox Code Playgroud)

但后来我试着C:\>echo %java_home%得到以下结果

C:\Program Files\Java\jdk1.6.0_25\bin
Run Code Online (Sandbox Code Playgroud)

我甚至尝试JAVA_HOME手动设置系统变量列表,但这个问题仍然存在.

我该怎么做才能解决它?

我使用的是Windows 7.


更新

设置一个名为JAVA_HOME的新系统变量并设置其路径后"C:\Program Files\Java\jdk1.6.0_25\bin\",我再次尝试启动脚本,这次我收到一个新错误.

D:\Work\apache-tomcat-6.0.35\bin>startup.bat
Files\Java\jdk1.6.0_25"" was unexpected at this time.
Run Code Online (Sandbox Code Playgroud)

知道这个错误意味着什么吗?

我甚至尝试将路径设置为"C:\Program Files\Java\jdk1.6.0_25\"(没有bin)但发生了同样的错误.

java apache tomcat java-home windows-7

23
推荐指数
4
解决办法
15万
查看次数

我是否需要使用64位处理器才能使用64位数据类型

我有几个问题:

  1. 我是否需要64位处理器才能使用64位数据类型(__ int64或int64_t)?

  2. 什么意思,int64_t的"t"?

  3. 从哪个版本的GCC和VCC支持数据类型?

  4. 64位数据类型只是数据长度加倍还是还有其他一些东西在引擎盖下?

c c++ 64-bit int64

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

glEnableClientState和OpenGL的glDisableClientState

是什么意思glEnableClientState,并glDisableClientState在OpenGL?到目前为止,我发现这些功能是启用或禁用某些客户端功能.

那么,客户端或服务器到底是什么?我正在PC上运行我的OpenGL程序,所以这是指什么?为什么我们甚至需要禁用某些功能?...更有趣的是关于某种与数组相关的东西?

对我来说,整个画面非常灰暗.

opengl

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

已弃用的OpenGL功能列表

上面的OpenGL 3.3是否有任何综合列表,我可以在哪里找到已弃用/不可用的功能?

说,glLoadIdentity()我不知道它是否被弃用.

我查看了Opengl 4.1参考页面并没有在那里找到它.我可以安全地假设它是一个不推荐使用的功能.这是一种知道它的功能还存在的方法吗?

在参考页面中,它说,这些手册页仅记录核心上下文.这是什么意思?该参考页面中没有的内容是什么.

什么是兼容性配置文件 在特定版本的Opengl上是否有任何全面的功能列表?

opengl

16
推荐指数
3
解决办法
1万
查看次数

为什么toBinaryString不是Integer类中的实例方法?

一个简单的设计问题.

示例代码:

    Integer int1 = new Integer(20);     
    System.out.println(Integer.toBinaryString(int1));
Run Code Online (Sandbox Code Playgroud)

为什么JDK设计不像以下那样?那么,toBinaryString函数会返回所需的结果吗?

    System.out.println(int1.toBinaryString());
Run Code Online (Sandbox Code Playgroud)

除了静态函数的广泛可用性之外,这种设计方法的其他原因是什么?他们使用任何特定的设计模式吗?如果是,那么,哪种模式?

java design-patterns

10
推荐指数
3
解决办法
493
查看次数

关于WebGL的一些问题

我正在学习OpenGL 3.3并在我的小型游戏引擎上工作.

但我越是探索,感觉就像离线PC游戏有朝一日可能会过时.所有游戏都将在浏览器上.

只要可以利用与任何其他非浏览器游戏相同的强度,我也非常有兴趣将所有内容集成到浏览中.

经过一番研究后,我发现了WebGL,它运行在HTML 5的Canvas上.

现在有几个问题,

  1. WebGL是否可以利用与PC相同的优势,因为非浏览产品可以?

  2. 它完全基于着色器?或者还支持弃用(我不知道它是否也在WebGL中被弃用)固定功能渲染?由于我正在学习基于着色器的方法,我真的不想回到固定功能管道.

  3. 或者我是否必须使用其他包装器(Copperlich或GLGE)才能获得着色器支持?(但是,这些引擎都没有着色器支持).

  4. JavaScript是与WebGL交互的唯一方式吗?有没有办法用C/C++/Java编写WebGL应用程序?

  5. 是否可以将其他中间件与WebGL集成?(例如:bullet,phyX).我是否必须使用连接本地自由文件的JS编写一些界面?

  6. Java应用程序可以集成在浏览器中,它具有使用JOGL或LWJGL的OpenGl接口.那么为什么WebGL,当Java可以做到这一点?

  7. JavaScript不慢吗?这真的是个不错的选择吗?

  8. 是否可以在WebGL上下文中使用OpenGL运行使用C/C++编写的引擎?它只是抽象出渲染系统还是根本不可能?

  9. 微软是否有可能想出在IE上实现WebGL的WebX(DirectX)实例?

  10. 我认为WebGL最重要的部分是与浏览器的默认集成.因此,您不必下载插件来玩游戏,例如用于Unity3d的Unity Player或用于特定游戏引擎的任何其他插件.只要它支持WebGL,您仍然可以在任何新安装的浏览器上播放.只需打开页面即可开始播放.不是吗?

  11. 是否有任何替代WebGL,可以提供"无需安装插件"的启动?

  12. 什么是稳定性问题?由于游戏将在浏览器中运行,因此其响应能力将对游戏的稳定性起到至关重要的作用.我应该为此烦恼吗?浏览器会成为游戏的瓶颈吗?

  13. OpenGL 3.3或更高版本支持WebGL不支持的(主要)事物(我知道WebGL基于OpenGL ES 2.0).正如我之前所说,我正在开发基于OpenGL 3.3的自己的游戏引擎

而不是是/否,一些解释或网络参考将有所帮助.

javascript browser opengl-es webgl

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

使用readline()时,'run'和'debug'的输出不同

我得到两个不同的输出相同的代码.当我调试并逐步遍历每一行时(使用Netbeans 8.1),我得到一个结果.当我一次运行代码时,我得到了不同的结果.

这是代码,

public class Testing {
    public static void main(String... args) throws IOException {
        BufferedReader file = new BufferedReader(new FileReader("input"));
        String str = file.readLine();
        System.out.println(str);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是输入文件

first
second
third
fourth
Run Code Online (Sandbox Code Playgroud)

first在两种情况下,代码都应打印第一行.但只有在我运行代码时才会这样做.

如果我调试代码并逐步执行每一行,second则打印第二行.

为什么会这样?

更新: 以下是调试屏幕截图.现在,如果我跳过它将执行System.out.println行.正如你在右侧看到的那样,str包含'second'.

在此输入图像描述

java netbeans

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

如何开始使用Lisp

在阅读了很多有趣的文章后,我决定试用Lisp.但是,我在哪里可以下载"什么"开始使用Lisp?

Lisp维基页面也没有任何官方网站.

什么是专用的lisp资源?

lisp

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

为什么IntelliSense会显示我没写的构造函数?

IDE提出的建议意味着什么?(使用VS 2010)

在此输入图像描述

没有baseClass_2的构造函数接受建议的参数(const baseClass_2&).那么,为什么会出现这种情况呢?

c++ intellisense visual-studio-2010

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