小编foo*_*512的帖子

在C++中使用::

我正在学习C++,我无法告诉我何时需要使用它::.我知道我需要使用std::前面coutcin.这是否意味着的是内部iostream文件创建它做了一个叫做命名空间的开发std,并把功能cincout进入所谓的命名空间std?当我创建一个不属于同一文件的新类时,main()我必须添加::.

例如,如果我创建一个class被调用的A,为什么我需要放在我创建的A::函数前面,即使我没有把它放到名字中?例如void A::printStuff(){}.如果我在中创建一个函数main,为什么我不必放main::printStuf{}

我知道我的问题可能令人困惑,但有人可以帮助我吗?

c++ namespaces function

38
推荐指数
4
解决办法
11万
查看次数

获得NSView的中心点

我需要以CGPoint的形式获得NSView的中心点,我该如何实现?我基本上在寻找相当于UIKit,UIView.center的东西

macos cocoa nsview

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

Java中的对象变量与类变量

我正在学习Java,我不理解对象变量和类变量之间的区别.我所知道的是,为了使它成为一个类变量,你必须先用静态语句声明它.谢谢!

java oop variables static object

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

如何在Mac上的NSScrollView上执行contentInset

我试图在NSScrollView上以与UIScrollView中的iOS相同的方式执行contentInset.但是没有方法可以做到这一点.反正有没有实现这个目标?这张照片应该描述我想要做的事情:

在此输入图像描述

如果有人知道解决方案,我绝对会喜欢听!这让我疯了

macos cocoa uiscrollview nsscrollview ios

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

什么时候使用'new'关键字?

什么时候需要new在Java中使用关键字.我知道你应该在创建像这样的对象的实例时使用它:

TextView textView = new TextView(this);
Run Code Online (Sandbox Code Playgroud)

有时在代码中我注意到new没有使用,我感到困惑..在这行代码中:

    AssetManager assetManager = getAssets();
Run Code Online (Sandbox Code Playgroud)

为什么不像这样创建AssetManager的实例:

AssetManager assetManager = new AssetManager();
Run Code Online (Sandbox Code Playgroud)

那么它被设置为等于getAssests()?

什么时候应该new使用?

谢谢!

java object new-operator

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

静态导入和构造函数

在Java中,如果我想在不创建特定类的实例对象的情况下使用方法,则使用静态导入.

就像是:

import static com.company.SomeClass.*;
Run Code Online (Sandbox Code Playgroud)

然后,我可以在另一个类中调用该类的方法,而无需创建SomeClass的实例.

一旦我使用该类中的方法,该类的构造函数是否也被调用?

例如,如果我打电话

SomeClass.doStuff();
Run Code Online (Sandbox Code Playgroud)

幕后是否为SomeClass调用构造函数?

java import static constructor

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

两个三角形纹理正方形的正确方法?

我使用的是OpenGL 4.1和GLSL 410.我试图使用以下坐标对我制作的正方形进行纹理处理:

float points[] = {
    -0.5,  0.5,
    -0.5, -0.5,
     0.5, -0.5,
    -0.5,  0.5,
     0.5, -0.5,
     0.5,  0.5
};
Run Code Online (Sandbox Code Playgroud)

我像这样画广场:

glDrawArrays (GL_TRIANGLES, 0, 6);
Run Code Online (Sandbox Code Playgroud)

在我读过的所有教程中,作者使用元素缓冲区绘制正方形或只有四个顶点.这意味着我读过的所有教程都有与每个顶点对齐的纹理坐标.对我来说,我使用6个顶点,所以我不确定如何排列纹理坐标.

这样的坐标会适用于我的情况:

float texcoords[] = {
    0.0, 1.0,
    0.0, 0.0,
    1.0, 0.0,
    0.0, 1.0,
    1.0, 0.0,
    1.0, 1.0
};
Run Code Online (Sandbox Code Playgroud)

我已经做了很多阅读,但没有遇到任何像我一样使用六个顶点的人.

我的纹理坐标是否有效,如果没有,那么提出纹理坐标的最佳方法是什么.

opengl textures texture-mapping

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

Android自定义按钮按下状态

我试图改变Android按钮的外观,但我无法让它工作.我在"custom_button.xml"中使用此代码来处理按钮的绘制:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item
    android:drawable="@drawable/btn_normal"

   />

<item  android:drawable="@drawable/btn_over" 
    android:state_pressed="true"/> 
Run Code Online (Sandbox Code Playgroud)

在我的布局文件中,我将按钮的背景设置为custom_button drawable.正常状态有效(首次出现的状态),但按下按钮时图像不会改变.我仔细检查以确保我使用不同的图像而且我是.有谁知道为什么这不起作用?

谢谢!

android custom-controls

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

NSDocumentController 新文档:

我正在尝试覆盖 newDocument: 在我的基于 Cocoa 文档的应用程序中。我有一个标准项目,当在菜单栏中单击 New 时,First Responder 会收到该操作。我的目标是在菜单栏中单击“新建”(有点像 Photoshop)时,显示一个包含新文档配置的窗口。阅读 Apple Docs 后,我发现我需要在 NSDocumentController 子类中覆盖 newDocument: 。然后我设置在调用 newDocument: 时应该出现一个配置窗口。

使用我的 NSDocumentContoller 子类的最佳方法是什么?我可以在 Interface Builder 中拖出一个对象并将该方法连接到 MainMenu 栏,但我不确定这是一个好的做法。我应该如何使用我的 NSDocumentController 作为我的 MenuBar 的新第一响应者?

cocoa objective-c

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

在OS X Mavericks上安装FreeGLUT

既然OS X可以使用OpenGL 4+,我想开始学习更现代的OpenGL.我正在使用的教程使用FreeGLUT作为窗口框架.虽然OS X拥有Apple自己的GLUT适应性,但它​​已经过时,并且不适用于现代OpenGL.要安装FreeGLUT,我首先安装了X11 2.7.4(以获得GL/glx.h).然后我从FreeGLUT网站下载了FreeGLUT的tar球......版本2.8.1.然后我在终端做了以下事情:

./configure  CFLAGS="-I/usr/X11/include/X11/extensions -L/usr/X11/lib" LIBS="-lXrandr -lXxf86vm -lXi" --with-x --x-includes=/usr/X11/include
Run Code Online (Sandbox Code Playgroud)

据我所知,这很有用.我继续做所有这些,并给了很多这些:

clang: warning: argument unused during compilation: '-L/usr/X11/lib'
smooth_opengl3.c:131:1: error: unknown type name 'PFNGLGENBUFFERSPROC'
PFNGLGENBUFFERSPROC gl_GenBuffers;
Run Code Online (Sandbox Code Playgroud)

我收到了无数的这些错误; 这些名字都附有PFNGL.

然后我得到了一个致命的错误,说明发出的错误太多,并且make会被停止.

任何OS X或OpenGL用户都知道如何解决这个问题?

opengl macos glut freeglut

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