问题列表 - 第10935页

如何访问BOOL类型属性?

我有一个类,在标题中我定义了这个:

@interface MyViewController : UIViewController {
    BOOL blackBackground;
}
@property(nonatomic, assign) BOOL blackBackground;
Run Code Online (Sandbox Code Playgroud)

在实现中,我有@synthesize for blackBackground.

然后,我实例化此对象并执行:

[myViewController setBlackBackground:YES];
Run Code Online (Sandbox Code Playgroud)

既然布尔值应该是值YES(或true;)).但是,我检查:

if ([myViewController blackBackground]) {
  NSLog(@"yep, it's true");
}
Run Code Online (Sandbox Code Playgroud)

然而,它似乎没有响应或返回任何东西,要么值没有设置或我不能调用/检查它.知道那里有什么问题吗?

iphone uikit

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

如何以编程方式获取Linux的窗口和系统的分辨率?

我试图在Linux系统上获得屏幕的分辨率以及特定窗口(程序正在运行的程序)的分辨率.我不需要修改分辨率,我只需要当前的值.据我所知,我们可以在Windows上调用一些系统函数,我们怎样才能在Linux上执行,最好是使用C/C++语言?提前致谢.

更新:实际上,我不需要做GUI,虽然我知道Qt和GTK +可以做到,但我不愿意包含一个外部库来获得分辨率.

c++ linux screen-resolution

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

C++集合中对象的内存管理

我有一个地图将整数与矢量(对象)相关联.这些向量表示要执行的一组任务.为了减少使用此映射和向量时正在进行的复制量,我将它们设置为使用指针.

std::map<int, std::vector<MyObject *> *> myMap;
Run Code Online (Sandbox Code Playgroud)

在初始化包含myMap的类的过程中,我通过创建一个填充了新MyObjects的新向量来填充myMap.

然而,我关心的是内存管理.现在我把这些各种各样的物品放在堆的某个地方,当我完成它们时,我负责清理它们.我也知道在程序结束之前我永远不会完成它们.但是在10周内有人决定修改这个应用程序的聪明方法涉及从地图/向量中删除项目.这会导致内存泄漏.

我的问题是如何处理这些对象的正确释放,以便即使它们通过STL函数被删除,对象也会成功解除分配?

非常感谢您的帮助,如果我错过任何重要的事情,请告诉我!谢谢!

c++ containers memory-management stl

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

Android是否阉割了ARM的Jazelle技术?

我所看到的理由是,我们说Android中的"Bastardizing"Java字节码就是性能.(我怀疑还有另一个原因.)然而,通过更改字节码,他们没有像Jazelle那样制造硬件加速技术,从而降低了移动Java平台的可用性能?

我知道目标平台是基于ARM的移动平台,这似乎与我相反.虽然它可能会让你在其他CPU架构上获得更好的性能,但它似乎在ARM和Jazelle的面前唾弃.

它对Java性能有什么样的定量影响?

它实际上是否提高了性能,如果是这样的话?

对其他平台有什么影响?(即x86,mips,yadda,yadda,yadda ...)

java architecture android arm jazelle

32
推荐指数
2
解决办法
8410
查看次数

如何检测给定的PE文件(exe或dll)是64位还是32位

我需要检测给定的.dll或.exe文件是32位还是64位

目前我只有一个解决方案:从指定文件中读取PE标头并从那里取出"机器"字段.

(规范:Microsoft可移植可执行文件和通用目标文件格式规范(.docx文件),参见"3.3.COFF文件头(对象和图像)"部分)

此字段最多可包含约20个值.其中三个是:

IMAGE_FILE_MACHINE_I386  ( == 32bit )

IMAGE_FILE_MACHINE_IA64  ( == 64bit )

IMAGE_FILE_MACHINE_AMD64 ( == 64bit )
Run Code Online (Sandbox Code Playgroud)

我的问题:

1)"机器"的位图映射是正确的还是我错过了什么?还有其他警告吗?

2)是否有更简单的方法来检测32/64位数(可能是PE格式的某些特定字段我没有注意到或某些特殊的系统功能)?

c++ 64-bit x86 winapi

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

关于Rails与Django的更新(当前)推荐?

(免责声明:我昨天在Hacker News上问了这个问题.虽然答案很好,但是有一个明显缺乏技术讨论,更多的是"你应该使用rails,因为这就是你所知道的."因为Joel和Jeff明确表示他们不会记住来自其他网站的问题的重新发布...并且因为我真的很喜欢我在这里找到的答案......这里去了)

嗨,大家好.

我意识到这篇文章是一个臭名昭着的"对抗"问题,毫无疑问,对于较旧的帖子而言是多余的.但是,我在Rails和Django上找到的大部分信息已经过时,基于很多旧版本的框架,所以请原谅我.

首先......我是一个Rails人.三年前我来到这里,非常享受它带来的很多东西.我不仅仅是一个Ruby人......我有大约11年的总经验,包括Java,C/C++,Perl,Tcl,(某些)Python等等.

无论如何,我有一个想法,我相信将接管世界.我已经说服了一些人,并且有朋友和家人的资金来接管一些离岸开发人员,并尽快让他们接受测试.

然而,现在,我仍然决定使用什么技术.虽然我真的很喜欢Ruby ......我已经厌倦了魔法和滥用开放课程.当你需要快速注入一些行为时,这是非常好的,但是当你必须维护你的项目或它所依赖的任何插件时,它会变得非常痛苦.我个人更喜欢Ruby而不是Python(主要是因为块),但我羡慕Python社区中的清晰度第一的态度.鉴于这种挫败感,我正在认真考虑深入研究Django并将其用于此项目.

我在Rails方面看到的优点是:

  1. 社区的规模(鉴于其中一些"社区"包括PHP难民,不一定是加分)
  2. 我的熟悉和经验
  3. 使用它的公司数量并努力改进它
  4. 离岸资源的可用性

Rails的缺点包括:

  1. 太神奇了
  2. 文档在某些地方仍然很糟糕
  3. API不一致
  4. 我提到了魔法吗?

Django方面的(感知)优势:

  1. 明晰
  2. 性能......我相信Unladen Swallow将真正改变Python的格局并赋予它竞争优势
  3. 谷歌对语言本身的支持(见#2)

Django的缺点:

  1. 学习曲线
  2. 较小的社区
  3. 项目本身的开发周期较慢?
  4. (联合国)离岸资源的可用性

所以,到目前为止,这是我的思考过程.我很高兴我可以快速加速Django的速度,而且我的Python基础知识仍然在我的记忆中.但我想得到你的意见,因为我真的很尊重我在这里读到的很多人的愿景和经验.

我感谢您的帮助.我真的认为这个想法会起飞,所以做​​出正确的技术决定对我来说非常重要.

并且说选择Rails只是因为我有经验那里听起来不对.如果是这种情况,我仍然会使用Perl或C.

谢谢!

ruby python django ruby-on-rails

7
推荐指数
4
解决办法
1958
查看次数

GWT面板设计最佳实践

我是GWT的新手,也是Swing/SWT风格的界面搭建.我已经使用HTML很长一段时间了,我知道如何构建我的UI.但是,我无法将其转换为GWT.我目前要做的是一个简单的用户界面,左边有一个表,有4列,标题和标题,右边有一个输入和一些下拉菜单(左边列表的过滤器).我已将其作为HTML中的模型,但我无法将其转换为GWT.表中的每一行还应具有用于选择表中项目的选择链接.

我知道UiBinder,但看到自12月以来已经有一个页面,它仍然没有出来,它似乎不是一个可行的选择.如果我可以将我的HTML转换为某些GWT代码,我会喜欢它,但似乎GWT中存在的东西处于更高的抽象层次.似乎很难将DOM.createElement内容与小部件结合使用,即.创建我自己的自定义面板.

java gwt

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

用gcc/g ++编译器编译c ++

我是c ++的新手,我想编译我的测试程序.
我现在有3个文件"main.cpp""parse.cpp""parse.h"

我怎么能用一个命令编译它?

c c++ gcc programming-languages

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

在Flex(compc)生成的SWC上进行实时预览

有谁知道criterea Flash用于发现Component的Live Preview类的内容?

背景

我们正在尝试自动创建包含要在Flash中使用的组件的SWC.我们可以通过修改manifest.xml并连接组件定义来使它对flash可见.但是,组件无法拖到舞台(或库)上,可能是因为它没有LivePreview的形式.

为了更好地说明我们的来源,我们注意到从Flash导出的SWC中的以下内容(使用swfdump):

  • fl.livepreview.LivePreviewParent包含与modmanifest.xml文件中的可视组件相同的属性
  • fl.livepreview.LivePreviewParent 导出为符号
  • 短名称组件(即,没有包,在manifest.xml中的组件定义中引用)将导出为符号

但是,我发现它与Flex的SWC之间没有其他区别.

我们显然可以使用JSFL来执行任务,但我们宁愿不在构建服务器上安装Flash.

有什么想法吗?

apache-flex flash swc flash-cs3

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

将深度纹理样本转换为距离

我目前正在使用以下GLSL代码从场着色器的后处理深度中的深度纹理读取:

vec4 depthSample = texture2D(sDepthTexture, tcScreen);
float depth = depthSample.x * 255.0 / 256.0 +
              depthSample.y * 255.0 / 65536.0 +
              depthSample.z * 255.0 / 16777216.0;
Run Code Online (Sandbox Code Playgroud)

然后根据近平面和远平面的距离将深度值转换为视图空间距离:

float zDistance = (zNear * zFar) / (zFar - depth * (zFar - zNear));
Run Code Online (Sandbox Code Playgroud)

这一切似乎都工作得很好,但是我很想知道如何仅基于当前的投影矩阵来进行上述计算,而无需使用单独的zNearzFar值。

我最初的尝试涉及乘以(vec4(tcscreen.x, tcScreen.y, depth, 1.0) * 2.0 - 1.0)投影矩阵的逆,将结果除以w,然后将结果z值作为距离,但这似乎没有用。这里正确的方法是什么?

另外,当使用斜截头截头裁剪将近平面移到选定的裁剪平面上时,每个像素的近平面距离现在是否可能不同?如果是的话,这是否意味着任何计算与深度纹理的距离的着色器都需要了解这种情况,而不需要假定恒定的近平面距离?

谢谢!

opengl math 3d shader

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