小编Jam*_*ord的帖子

你如何干净地退出互动Lua?

我试过在一行上单词"quit",但这似乎只是将命令行指针从">"更改为">>".在交互式Lua中结束会话的最佳方法是什么?

scripting lua interactive exit

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

opencv2包含文件在哪里?

我很难找到应该在目录名称"opencv2"中的包含文件!我从这里下载了OpenCV-2.4.0.tar.bz2 并解压缩了文件并运行了cmake,这似乎成功构建了库.

问题是在"opencv2"的"include"目录下似乎缺少大量的头文件.目前唯一的头文件是"opencv.hpp",其中包含一整套其他不存在的文件.有谁知道我可以从哪里获取这些文件?

谢谢!

installation opencv header-files

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

在哪里可以找到从gpusGenerateCrashLog调用堆栈创建的日志?

在我的OpenGL渲染引擎中,当我按下一个开始发出一些新的OpenGL调用的键后,我正在崩溃1帧.

以下是崩溃的调用堆栈,它是一个CVDisplayLink线程.

0   libsystem_kernel.dylib          0x00007fff94d89f06 __pthread_kill + 10
1   libsystem_pthread.dylib         0x00007fff88d3e4ec pthread_kill + 90
2   libsystem_c.dylib               0x00007fff980246e7 abort + 129
3   libGPUSupportMercury.dylib      0x00007fff983a3e5c gpusGenerateCrashLog + 158
4   com.apple.driver.AppleIntelHD5000GraphicsGLDriver   0x000000010f750d4b gpusKillClientExt + 9
5   libGPUSupportMercury.dylib      0x00007fff983a5204 gpusSubmitDataBuffers + 162
6   com.apple.driver.AppleIntelHD5000GraphicsGLDriver   0x000000010f2ac3f2 IntelCommandBuffer::getNew(GLDContextRec*) + 48
7   com.apple.driver.AppleIntelHD5000GraphicsGLDriver   0x000000010f399849 intelSubmitCommands + 171
8   com.apple.driver.AppleIntelHD5000GraphicsGLDriver   0x000000010f3996c2 gldPresentFramebufferData + 142
9   GLEngine                        0x000000010f0ddc81 glSwap_Exec + 97
10  com.apple.GLEngineProfiler      0x000000010d759265 0x10d60b000 + 1368677
11  com.apple.opengl                0x00007fff8ed15ffe CGLFlushDrawable + 66
12  com.apple.AppKit                0x00007fff8846509f -[NSOpenGLContext flushBuffer] + …
Run Code Online (Sandbox Code Playgroud)

opengl macos gpu driver osx-elcapitan

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

你能告诉我是否从顶点着色器中启用了顶点属性?

我想知道是否有办法判断顶点着色器中是否启用了顶点属性?我知道如果禁用顶点属性,所有值都将被视为0.0,所以我可以进行如下测试:

if (attribute == 0)
{
    // Do something different to normal.
}
else
{
    // Use the attribute.
}
Run Code Online (Sandbox Code Playgroud)

但是,对于启用该属性并且该值仅设置为0的情况,这具有明显的问题(它将被视为已禁用)!

另一种解决方案是使用一个统一变量来说明是否使用该属性,但我想知道GLSL中是否有任何内置可以做到这一点?

opengl glsl vertex-shader vertex-attributes

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

Swift:使用as / as进行铸造之间有什么区别?/作为!关键字和C样式转换?

我注意到,我可以将具有常规参数的闭包转换为将其参数包装在元组中的闭包。但是,只有当我使用一种特殊的铸造方法时才可以!

let myClosure = { (a: Int, b: Float) -> Void in
    print(a, b)
}

// I want to convert the closure to be of this type (I won't go into why).
var myClosureWithTupleArgVar: (((Int, Float)) -> Void)? = nil

// This cast is possible.
myClosureWithTupleArgVar = (((Int, Float)) -> Void)?(myClosure)
myClosureWithTupleArgVar?((1, 2))

// This cast will always fail and return nil (as warned by the compiler).
myClosureWithTupleArgVar = myClosure as? (((Int, Float)) -> Void)
myClosureWithTupleArgVar?((3, 4))
Run Code Online (Sandbox Code Playgroud)

输出:

1 2.0 …
Run Code Online (Sandbox Code Playgroud)

closures types casting tuples swift

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

是否有可能在着色器代码中判断OpenGL版本是否为OpenGL ES?

是否有任何方法可以在着色器的源代码中告知是否正在为OpenGL ES编译着色器?我希望能够使用#version预处理器指令将版本定义为OpenGL ES为100(因此着色器为OpenGL ES 2.0编译),但OpenGL 2.1版本为110).

最好的方法是将#version作为一个单独的字符串放在应用程序级别,或者有没有办法在着色器中执行此操作?

另一个有用的,相关的事情就是说 #if version == 100编译这段代码,else编译这段代码.这可能在GLSL中吗?

谢谢.

preprocessor opengl-es version glsl opengl-es-2.0

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

如何在OS X上调试GLSL着色器?

如何调试OpenGL着色器?例如.:

void main(void)
{
    vec2 uv = gl_FragCoord.xy;
    gl_FragColor = vec4(uv,222,1);
}
Run Code Online (Sandbox Code Playgroud)

有没有办法让我知道紫外线的价值是多少?

debugging shader glsl

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

使用没有attatched委托方法在C#中触发事件?

我刚刚在程序中遇到一个错误,我正在编写一个异常被抛出的状态,说明"对象引用必须设置为对象的实例".经过调查,我发现在尝试触发事件时抛出了此异常,但事件没有添加任何委托方法.

我想检查一下我的理解是否正确,作为开发人员,如果没有先检查事件是否等于null,就不应该触发事件?例如:

if (this.MyEventThatIWantToFire != null)
{
    this.MyEventThatIWantToFire();
}
Run Code Online (Sandbox Code Playgroud)

提前感谢您的建议/想法.

c# null events delegates nullreferenceexception

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

XPC没有为XPC服务创建任何进程

我正在尝试创建一个XPC服务,但似乎没有创建该服务.在我的服务的main方法中,我做的第一件事是调用syslog,以便我可以看到服务是否开始运行.这些日志消息永远不会出现在日志中.

我已经检查了所有包标识符,可执行文件名和包层次结构,但似乎仍然没有创建服务.在应用程序中,在我通过XPC服务连接创建并发送消息之后,立即调用我的事件处理程序,并出现XPC_ERROR_CONNECTION_INVALID错误.我正在使用基于C的XPC API.

还有什么我可以尝试做的,以确保至少创建XPC服务?

ipc xpc

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

如何在iOS上通过硬件键盘检测按键上/下键事件?

虽然在SO上发布了许多有关如何使键盘工作的方法,例如,如何在iOS 7下使用蓝牙键盘支持上下箭头键,或者如何接收iPhone键盘事件,但均未记录。

是否可以使用公共API从iOS中的硬件键盘(例如蓝牙)检测keyUp:/ keyDown:输入事件?

iphone keyboard ipad ios

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

查找与Lua中的模式匹配的第一个字符串(XML模式匹配)

我目前正在使用以下代码来解析Xml文件的一部分(我首先将整个文件读入一个字符串).

for xmlMatch in xmlString:gmatch("<MyXmlElement.*</MyXmlElement>") do
    -- Do something.
end
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是for循环只执行一次,因为gmatch函数只返回一个字符串,该字符串从MyXmlElement的第一个实例开始,并在MyXmlElement的最后一个实例的闭包处结束.我怎样才能解析字符串,以便在匹配模式每当字符串"</MyXmlElement>"第一个发现(而不是只有最后一种情况)?

xml string lua lua-patterns

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

iPhone:不为UIView调用viewWillAppear

我在我的iPhone应用程序中创建了一个UIView.当UIView作为当前屏幕出现时,我想在用户关闭或打开时处理某些事情.我想,我可以做到这一点viewWillAppear:.但是,viewWillAppear:在UIView中没有调用.它只适用于UIViewController吗?我该如何处理viewWillAppear:viewDidAppear:为UIView?

更新: UIView我通过程序创建的所有东西,而不是.xib.

请指教.

谢谢!

iphone

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