小编Jes*_*der的帖子

哪个是更好的选择,OpenGL或用于开发iphone或ipod touch游戏的游戏引擎?

我是OpenGL ES的新手,我即将开始为iphone开发3D游戏,我们正在展示一些汽车追求或赛车.是否可以仅使用OpenGL ES或UIKit,还是必须使用其他工具?我对UIKit很满意,但对OpenGL/OpenGL ES更新; 哪个开始这个游戏会更好?

或者我应该使用游戏引擎?如果是这样,那么哪个游戏引擎会给我们3D感觉,图像和动作的质量,以及使用声音效果渲染视图?

opengl iphone

11
推荐指数
3
解决办法
9275
查看次数

&符号在Objective-C中的含义是什么?

&符号在Objective-C中的含义是什么?我目前正在查看数据结构,我对此感到非常困惑.

我已经浏览了网络,但还没有找到答案.我知道这可能是一个基本的Objective-C概念,但我无法理解它.

例如:

int *pIntData = (int *)&incomingPacket[0];
Run Code Online (Sandbox Code Playgroud)

在这里使用传入数据包的代码是什么?

iphone syntax objective-c operators

10
推荐指数
2
解决办法
8896
查看次数

C++中的函数如何以最小的复制返回值或引用?

我有一个委托给另外两个的函数,根据某些运行时条件返回引用或值:

X by_value() { ... }
const X& by_reference() { ... }

?? foo(bool b) {
  if (b) {
    return by_value();
  } else {
    return by_reference();
  }
}
Run Code Online (Sandbox Code Playgroud)

我想选择我的函数的返回类型,以便调用者最小化复制; 例如:

const X& x1 = foo(true);   // No copies
const X& x2 = foo(false);  // No copies
X x3 = foo(true);          // No copies, one move (or zero via RVO)
X x4 = foo(false);         // One copy
Run Code Online (Sandbox Code Playgroud)

在除最后一个之外的所有情况下,不应该(基于运行时行为)复制返回值.

如果返回类型fooX,那么在案例2中将有一个额外的副本; 但如果返回类型是const X&,则情况1和3是未定义的行为.

是否可以通过返回某种代理来确保上述用途具有最少的副本?


说明 …

c++ c++11

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

如何在golang中对google云存储进行单元测试?

我正在Go中编写一个使用Google云存储的appengine应用程序.

例如,我的"阅读"代码如下所示:

client, err := storage.NewClient(ctx)
if err != nil {
    return nil, err
}
defer func() {
    if err := client.Close(); err != nil {
        panic(err)
    }
}()
r, err := client.Bucket(BucketName).Object(id).NewReader(ctx)
if err != nil {
    return nil, err
}
defer r.Close()
return ioutil.ReadAll(r)
Run Code Online (Sandbox Code Playgroud)

...... ctx来自appengine的背景在哪里.

当我在单元测试(使用aetest)中运行此代码时,它实际上将请求发送到我的云存储; 我想密封地运行它,类似于aetest允许伪数据存储调用的方式.

(可能是相关问题,但它处理python,链接的github问题表明它是以特定于python的方式解决的).

我怎样才能做到这一点?

google-app-engine unit-testing go google-cloud-storage

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

如何使用STL字符串和流读取/存储unicode

我需要修改我的程序以接受Unicode,这可能来自任何UTF-8和各种UTF-16和UTF-32编码.我对Unicode知之甚少(虽然我读过Joel Spolsky的文章维基百科页面).

现在,我使用的是std::istream和阅读我的输入char通过char,然后存储(必要时)在std::string.我想

  • 修改这个(用很少的努力)来支持上面的编码,和
  • 弄清楚如何测试上面的编码(我有点像白面包美国人,并且真的不知道如何用另一种编码制作样本文本文件),理想情况下
  • 以跨平台的方式做到这一点.

另外,如果可能的话,我想尽可能地节省空间(所以如果我们不需要超过一个字节/字符,我们就不会使用它).根据我的理解,这意味着存储在UTF-8中,这很好,但我不知道这样做的标准字符串(根据我的理解,wchar_t具有实现定义的大小和编码).

c++ string unicode stl stream

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

如何设置CMake为iPhone构建一个库

我正在尝试使用CMake通过手动设置某些属性来为iPhone生成Xcode配置.(这甚至是正确的方法吗?)我的CMake文件看起来像:

project(MYLIB)
set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib)
set(CMAKE_CONFIGURATION_TYPES Debug Release Debug-iPhone)
set(FILES list of my files...)

add_library(mylib FILES)

set(XCODE_ATTRIBUTE_SDKROOT iphoneos2.2.1)
# more attributes later, I'm just trying to get one to work first
Run Code Online (Sandbox Code Playgroud)

首先,这似乎不起作用 - 在生成的Xcode项目(我正在运行cmake . -G Xcode)中,SDKROOT仍然没有设置,所以它说"当前Mac OS".

其次,假设这是执行此操作的正确方法,如何仅为配置设置属性Debug-iPhone

iphone xcode cmake

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

OS X上的gprof问题:[program]不属于主机架构

gprof在OS X上运行时遇到问题.该文件test.c是:

#include <stdio.h>

int main() {
  printf("Hello, World!\n");
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

我的终端看起来像:

$ gcc -pg test.c
$ gcc -pg -o test test.c
$ ./test
Hello, World!
$ gprof test
gprof: file: test is not of the host architecture
Run Code Online (Sandbox Code Playgroud)

编辑:此外,它不会生成文件gmon.out.

这里发生了什么?

macos gcc gprof

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

没有经验的人如何学习如何编程?

我和朋友已经提出了几年的网站创意,大多数情况下,每当我们在浏览网页时提出一个好的,有用的想法时,我都会记下这些想法.在过去的6个月里,我们聘请了几位不同的程序员为我们制作了几个网站,但对它们如何消失感到失望.我们的喜好太慢了,太多的误传了.所以,如果你想要做正确的事情,那就自己做吧,我们将自己做.

我对编程一无所知,我从未在生活中写过一行代码.我认为自己非常善于数学并且尽可能合乎逻辑,但我没有现实生活中的编程知识.我们想要制作的网站都非常"Web 2.0",意思是用户生成的内容,评论帖子,动态变化的页面等.

所以这里有一些问题,对于以前去过那里的人来说:

你建议先学习一门语言吗?大多数其他语言的工作原理是什么?

您建议首先根据现在和将来的受欢迎程度来学习哪些Web编程语言.我不想学习一种在我成为专家的时候会过时的语言.

你推荐的任何特定书籍?

你有什么一般的建议,你可以从字面上从零开始为编码计划长期在其中的人开始?

web

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

在phpPgAdmin中显示执行的查询

有没有办法像phpMyAdmin一样显示phpPgAdmin执行的SQL查询?例如,如果我修改了一个列,它应该显示ALTER正在执行的命令.

如果这不可能,我可以用什么其他界面来获得此功能?

postgresql phppgadmin

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

为什么不接受我的用户名/密码?

我试过了两个

wget --user=myuser --password=mypassword myfile
Run Code Online (Sandbox Code Playgroud)

wget --ftp-user=myuser --ftp-password=mypassword myfile
Run Code Online (Sandbox Code Playgroud)

但我一直在收到错误

HTTP request sent, awaiting response... 401 Authorization Required
Authorization failed.
Run Code Online (Sandbox Code Playgroud)

我知道文件在那里,我知道用户名/密码是正确的 - 我可以毫无问题地进入ftp.关于这里发生了什么的任何想法?我怎么能告诉你是否wget注意我给它的用户名/密码?(如果我不提供该信息,则错误相同.)

passwords wget

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