小编Sco*_*rew的帖子

自动递增Java项目中的内部版本号

我正在使用由abbuild表示的版本控制系统,其中a是整体版本(原型,alpha和beta版本为0,主要版本为1),b是里程碑版本(沿着代表原型的行, alpha,beta阶段)和build表示项目编译的次数.

目前,我在应用程序运行时设置了调试标志,从文本文件中读取应用程序,增加数字并保存到文本文件.

我正在寻找一种更"正确"的方法来使用Java和Netbeans来做到这一点.有没有什么方法可以将构建数量注入到构建过程的某个地方?最好将数字保存到项目附带的源文件中 - 而不是依赖附近文件的存在.

java versioning maven

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

哪个模板是新java类的netbeans默认值?

每次我在Netbeans IDE中创建一个新的Java类时,我默认在生成的类文件的顶部(甚至在包声明之上)得到这个注释:

/* * To change this template, choose Tools | Templates * and open the template in the editor. */

我一直在探索模板一段时间,我似乎无法确定这条消息属于哪个模板.它不应该出现在纯文本的某个地方,是一个人类可读的信息吗?

java templates netbeans class

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

C++ - 将对象添加到std :: vector,在循环中实例化

我是一名专家级Java程序员,试图将我的知识转移到C++.这不是家庭作业,只是一个我试图学习C++等同的概念.

我正在尝试做的是使用循环"生成"自定义类型的对象列表.这是我在Java中的方式:

public class TestClass
{
   private ArrayList<ExampleClass> _exampleObjects;
   private int _numObjects = 10;

   public void populateList()
   {
      _exampleObjects = new ArrayList<ExampleClass>();

      for(int i = 0; i < _numObjects; i++)
      {
         _exampleObjects.add(new ExampleClass());
      }
   }

   public void doStuffWithListItems()
   {
      for(ExampleClass e : _exampleObjects)
      {
         e.performAction();
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

超级简单的东西.创建一个列表,遍历任意循环并向其添加对象.然后,遍历这些对象并将它们用于任何目的.

TestClass.h:

class TestClass
{
   public:
      // Constructor, copy constructor, destructor definitions

      void populateList();
      void doStuffWithListItems(); 
   private:
      std::vector<ExampleClass> _exampleObjects;
      const int _numObjects = 10;
};
Run Code Online (Sandbox Code Playgroud)

TestClass.cpp:

void TestClass::populateList()
{
   for(int i = …
Run Code Online (Sandbox Code Playgroud)

c++ collections scope instantiation

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

在Linux上为OpenGL 4.2设置开发环境(故障排除gl.h)

我正在使用GLFW和Netbeans来开发C++.我能用立即模式功能渲染没问题.但是,当我尝试使用核心配置文件函数时,我得到如下错误:

error: ‘glCreateShader’ was not declared in this scope
Run Code Online (Sandbox Code Playgroud)

我尝试了每个核心配置文件函数的错误之一.我做了一些研究,发现GLFW没有提供任何gl标题,只是#include在我的系统上找到的标题(在/ usr/include/GL /).

据推测,这意味着这里找到的gl.h和相关文件只包含旧式OpenGL API.我无法理解十六进制代码,但gl.h文件#define的GL_VERSION为0x1F02.

如果我在终端中执行此命令:glxinfo | grep -i opengl它向我保证我的OpenGL版本字符串是"4.2.0 NVIDIA 304.88" - 虽然我认为这反映在驱动程序中,与gl.h文件无关.在我的应用程序中用C++代码运行这一行产生相同的字符串:printf("%s\n", glGetString(GL_VERSION));出于同样的原因,毫无疑问.

我在哪里可以在Ubuntu 13.04 x64上为OpenGL 3+开发提供适当的OpenGL头文件?

我按照大多数教程的建议安装了这些软件包(无济于事): xorg-dev libglu1-mesa-dev

c++ linux opengl

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