我是OpenGL ES的新手,我即将开始为iphone开发3D游戏,我们正在展示一些汽车追求或赛车.是否可以仅使用OpenGL ES或UIKit,还是必须使用其他工具?我对UIKit很满意,但对OpenGL/OpenGL ES更新; 哪个开始这个游戏会更好?
或者我应该使用游戏引擎?如果是这样,那么哪个游戏引擎会给我们3D感觉,图像和动作的质量,以及使用声音效果渲染视图?
&符号在Objective-C中的含义是什么?我目前正在查看数据结构,我对此感到非常困惑.
我已经浏览了网络,但还没有找到答案.我知道这可能是一个基本的Objective-C概念,但我无法理解它.
例如:
int *pIntData = (int *)&incomingPacket[0];
Run Code Online (Sandbox Code Playgroud)
在这里使用传入数据包的代码是什么?
我有一个委托给另外两个的函数,根据某些运行时条件返回引用或值:
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)
在除最后一个之外的所有情况下,不应该(基于运行时行为)复制返回值.
如果返回类型foo是X,那么在案例2中将有一个额外的副本; 但如果返回类型是const X&,则情况1和3是未定义的行为.
是否可以通过返回某种代理来确保上述用途具有最少的副本?
说明 …
我正在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的方式解决的).
我怎样才能做到这一点?
我需要修改我的程序以接受Unicode,这可能来自任何UTF-8和各种UTF-16和UTF-32编码.我对Unicode知之甚少(虽然我读过Joel Spolsky的文章和 维基百科页面).
现在,我使用的是std::istream和阅读我的输入char通过char,然后存储(必要时)在std::string.我想
另外,如果可能的话,我想尽可能地节省空间(所以如果我们不需要超过一个字节/字符,我们就不会使用它).根据我的理解,这意味着存储在UTF-8中,这很好,但我不知道这样做的标准字符串(根据我的理解,wchar_t具有实现定义的大小和编码).
我正在尝试使用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?
我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.
这里发生了什么?
我和朋友已经提出了几年的网站创意,大多数情况下,每当我们在浏览网页时提出一个好的,有用的想法时,我都会记下这些想法.在过去的6个月里,我们聘请了几位不同的程序员为我们制作了几个网站,但对它们如何消失感到失望.我们的喜好太慢了,太多的误传了.所以,如果你想要做正确的事情,那就自己做吧,我们将自己做.
我对编程一无所知,我从未在生活中写过一行代码.我认为自己非常善于数学并且尽可能合乎逻辑,但我没有现实生活中的编程知识.我们想要制作的网站都非常"Web 2.0",意思是用户生成的内容,评论帖子,动态变化的页面等.
所以这里有一些问题,对于以前去过那里的人来说:
你建议先学习一门语言吗?大多数其他语言的工作原理是什么?
您建议首先根据现在和将来的受欢迎程度来学习哪些Web编程语言.我不想学习一种在我成为专家的时候会过时的语言.
你推荐的任何特定书籍?
你有什么一般的建议,你可以从字面上从零开始为编码计划长期在其中的人开始?
有没有办法像phpMyAdmin一样显示phpPgAdmin执行的SQL查询?例如,如果我修改了一个列,它应该显示ALTER正在执行的命令.
如果这不可能,我可以用什么其他界面来获得此功能?
我试过了两个
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注意我给它的用户名/密码?(如果我不提供该信息,则错误相同.)