小编tom*_*101的帖子

如果类都包含许多有用的类变量,它会对性能产生影响吗?

每当我写一个新类时,我都会使用相当多的类变量来描述类的属性,直到我回去查看我输入的代码时,我看到40到50个类变量,无论是什么无论它们是公共的,受保护的还是私有的,它们都在我定义的类中占据显着位置.

虽然,类变量主要由原始变量组成,如布尔值,整数,双精度等,但我仍然有这种不安的感觉,我的一些类具有大量的类变量可能对性能产生影响,但是它们可以忽略不计也许.

但是尽可能合理,如果我考虑无限的RAM大小和无限的Java类变量,Java类可能是RAM中无限大的内存块,其中块的第一部分包含类变量分区,其余部分该块包含Java类中的类方法的地址.有了这么多的RAM,它的性能非常重要.

但上述情况并没有让我的感受变得容易.如果我们考虑有限的RAM但是无限的Java类变量,结果会是什么?在性能重要的环境中会发生什么?

并且可能事先可能会提到,我不知道是否有很多类变量被认为是糟糕的Java实践,当它们都很重要时,所有类都被重构了.

提前致谢.

java variables performance class

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

什么是SDL_Joystick,什么是SDL_GameController?两者之间有什么关系?

SDL_Joystick和之间有什么关系SDL_GameController?这是我现在唯一知道的事情:

  • SDL_GameController 和相关的功能都是SDL2中引入的新API的一部分.
  • SDL_GameController和相关的功能建立在现有的SDL_JoystickAPI 之上.
  • (工作草案)您可以SDL_Joystick通过调用函数SDL_GameControllerGetJoystick()并传入一个实例来获取实例SDL_GameController.
  • (工作草案)您可以SDL_GameController通过调用SDL_JoystickInstanceID()并传入实例来获取第一个实例SDL_Joystick,然后传入SDL_JoystickIDto SDL_GameControllerFromInstanceID.

虽然SDL_Joystick并且SDL_GameController都是可以互换的,但似乎SDL_GameController在这里取代并慢慢地取得成功SDL_Joystick.

原因是,在轮询时SDL_Event,SDL_Event实例包含分别代表按钮和按钮的SDL_Event::jbuttonSDL_Event::cbutton结构.我想我可以使用任何一个或两个按钮事件进行播放器控件.SDL_JoystickSDL_GameController

我在这里错了.

我想问一下:

  • SDL_Joystick和之间有什么区别SDL_GameController
  • 难道SDL_Joystick现在参见该控制器?

    在此输入图像描述

    同样的SDL_GameController

    在此输入图像描述

  • 使用SDL_Joystick结束的优点/缺点是什么SDL_GameController(反之亦然)?

c c++ sdl joystick sdl-2

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

Android Logcat:如何输出带有TAB字符的日志消息?

在Java中,System.out.printf("\t")在控制台中提供TAB字符.

我想通过在我的日志消息中输出TAB字符在Logcat DDMS中拥有该功能.

public void testLogMessage(){
    Log.d("Test", "TAB: " + "\t" + "AAAAAAAA" + "\t" + "AAAAAAAAA");
}
Run Code Online (Sandbox Code Playgroud)

但是,在Logcat中,我没有在A中看到TAB字符.

如果可能,我应该如何在Logcat中输出TAB字符?提前致谢.

编辑:

可能我没有说清楚我的问题.我想在此显示TAB控制字符:

logcat的

我只是无法显示TAB角色.提前致谢.

java tabs android ddms logcat

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

Android OpenGL ES 2.0:Cube模型不仅失真(透视是错误的?),而且面部加载不正确(顶点不正确?)

我遇到了一些问题,如果没有你们尝试的话,我无法解释.

我无法正确加载多维数据集.不过,我能够让它在所有轴上旋转得很好.("轴"的复数是"轴"?)

我还没有尝试过照明和纹理,所以如果你似乎还没能看出模型,我很抱歉.

这就是它现在的样子(自由旋转模型的快照):

多维数据集的快照. 尚未显示深度.

这是预期的结果:

搅拌机型号. 期望太高了,先生.

这是我的代码GLSurfaceView.Renderer:

package dd.ww;

import javax.microedition.khronos.egl.EGLConfig;
import javax.microedition.khronos.opengles.GL10;
import android.content.Context;
import android.opengl.GLES20;
import android.opengl.GLSurfaceView.Renderer;
import android.opengl.Matrix;

public class Render implements Renderer {

    private Context context;
    private Cube cube;

    private float[] modelViewProjectionMatrix = new float[16];
    private float[] projectionMatrix = new float[16];
    private float[] viewMatrix = new float[16];
    private float[] rotationMatrix = new float[16];
    private float angle = 0f;

    public Render(Context context) {
        this.context = context;
    }

    @Override
    public void onSurfaceCreated(GL10 unused, EGLConfig config) {
        GLES20.glClearColor(1f, …
Run Code Online (Sandbox Code Playgroud)

java 3d android opengl-es opengl-es-2.0

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

"当Windows SDK版本设置为15063.13时,LNK1104无法打开文件'kernel32.lib'"

我正在Visual Studio 2017中进行C++,最近刚刚将更新的Windows 10从Anniversary Update更新为Creator的更新.

我偶然发现,当我编译DLL项目时,我会收到错误消息:

LNK1104 - cannot open file 'kernel32.lib'

在项目属性中稍微调整一下后,我注意到如果Windows SDK版本设置10.0.14393.010.0.15063.0,则会显示错误消息.如果我把它设置回来10.0.14393.0,我可以编译得很好.

我想知道为什么当Windows SDK版本设置为Creator的Update版本时,它会抛出此错误消息,但如果设置回Anniversary Update的构建版本则不会?

谢谢.

c++ windows visual-studio

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

Eclipse Java代码模板 - >方法体:如何插入回车符?

基本上,我想编辑Method Body模板,这样每当我点击工具提示中的"添加未实现的方法......"时,我会用我想要的模板创建我的首选方法.

例如(以及我将来使用的所有其他常规方法):

当我点击"添加未实现的方法......"时,我通常会(不要想):

@Override
public void render(Canvas c, float canvasX, float canvasY) {}
Run Code Online (Sandbox Code Playgroud)

我想要的是使用这种模式自动添加未实现的方法(DO WANT):

@Override
public void render(Canvas c, float canvasX, float canvasY) {
}
Run Code Online (Sandbox Code Playgroud)

以下是代码模板当前的样子:

图.

我该怎么编辑这个,所以我可以得到上面标有"DO WANT"的模式?

提前致谢.

java eclipse methods templates

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

使用Visual Studios 2012进行C++编码时,如何自动完成在IntelliSense中选择的代码?

使用IntelliSense时,通常会在对话框中显示功能,成员等.通常在对话框的最顶部,IntelliSense会自动选择最适合用户输入的C++代码.

我希望IntelliSense帮助我自动填写我正在键入的单词,但每当我按下Enter键时,它只会插入一个新行,而不是为我自动填充它.

对我来说唯一的解决方法是按向下键,然后按Enter键以实现此目的.还有其他方法可以让这个过程更容易吗?在按Enter键时,我无法自动完成C++代码,这很烦人.

c c++ intellisense autocomplete visual-studio-2012

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

如何在Visual Studio 2013中每次构建时生成新的PDB文件?

问题:

开发人员希望每次构建时都创建新的程序数据库文件(PDB).

在什么情况下:

C++热插拔,即时调试,DLL代码插件为主程序执行代码.

c++ visual-studio visual-c++ project-properties visual-studio-2013

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

Android窗口标志:在整个应用程序本身中,标志是否在激活中设置?

这是我的一项活动中的一个小代码.

Window window = this.getWindow();
window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
window.addFlags(LayoutParams.FLAG_KEEP_SCREEN_ON);
Run Code Online (Sandbox Code Playgroud)

我已经设置了清单以允许使用WAKE_LOCK.现在,我不确定的是在一个活动中设置的标志.

如果许多活动中的一个向窗口"添加"一个标志,如屏幕保护标志,它们是否在整个应用程序中持久存在?

我的预感是,如果活动要设置或添加标志,则仅当标记的活动处于活动状态时,该标志才有效.如果它调用Intent来启动另一个活动(没有指定标志),则set标志将被取消,直到有意的,未标记的活动结束,然后它可以恢复到标记活动中的原始设置状态.

我错了吗?提前致谢.

flags android android-activity

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

从 Jekyll for Github Pages 的帖子中获取字数?

这是我目前用来查看博客文章是否超过 120 个字的代码片段。如果为 true,请截断内容并在帖子底部添加“阅读更多”链接。

<div class="blogs">
  {% for post in site.posts %}
    <article class="post">          
      <h3><a href="{{ site.baseurl }}/{{ site.blogs }}{{ post.title }}">{{ post.title }}</a></h3>

      {% assign wordCount = {{ post.content | size }} %}
      {% if wordCount > 120 %}
        <div class="entry">
            {{ post.content | truncatewords:120}}
        </div>

        <a href="{{ site.baseurl }}{{ post.url}}" class="read-more">Read More</a>
      {% else %}
        {{ post.content }}
      {% endif %}
    </article>
  {% endfor %}
</div>
Run Code Online (Sandbox Code Playgroud)

当我提交这个时,我收到一封来自 GitHub 的电子邮件,说构建时出现页面错误,并且没有打印出任何其他内容。

我猜这与{{ post.content }}无法过滤掉尺寸有关,所以我被卡住了。

我如何获得单个博客文章的字数,以便我能够截断一些超过 120 个字的文章?提前致谢。

html github liquid jekyll github-pages

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

Java - 如何使非String对象的JComboBox显示字符串名称?

Imgur

我想使JComboBox组件显示String名称,而不是引用.但是,我不知道如何做到这一点.

下面显示了我的代码:

public class Properties extends JPanel implements ItemListener {
    private static final long serialVersionUID = -8555733808183623384L;
    private static final Dimension SIZE = new Dimension(130, 80);
    private JComboBox<Category> tileCategory;

    public Properties() {
        tileCategory = new JComboBox<Category>();
        tileCategory.setPreferredSize(SIZE);
        tileCategory.addItemListener(this);

        this.setLayout(new GridLayout(16, 1));
        loadCategory();
    }

    private void loadCategory() {
        //Obtains a HashMap of Strings from somewhere else. All of this is constant, so they
        //aren't modified at runtime.
        HashMap<Integer, String> map = EditorConstants.getInstance().getCategoryList();

        DefaultComboBoxModel<Category> model = (DefaultComboBoxModel<Category>) this.tileCategory.getModel(); …
Run Code Online (Sandbox Code Playgroud)

java string swing object jcombobox

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