我的问题是关于开发iPhone/iTouch的代码.
随着Apple向其芯片的英特尔平台过渡,显然现在可以在PC上运行他们的操作系统.
所以,凭借这一点,以及我固有的廉价性,我想知道是否有可能通过在Hackintosh上运行iPhone SDK来绕过购买翻新的Mac?
由于我现在更像是一个业余爱好者,而且是一个认真的开发者,所以我基本上喜欢在完全投入这项努力之前先弄湿我的脚.从长远来看,我知道购买Mac会更好...
我有一种情况,我有很多生成的函数,并希望将它们指向我创建的一些通用函数(允许我在生成的函数名称更改时重用基本代码).
基本上,我有一个函数名列表如下:
void Callback_SignalName1(void);
void Callback_SignalName2(void);
...etc
Run Code Online (Sandbox Code Playgroud)
生成这些之后,我想定义一个宏来允许它们被一般地调用.我的想法是这样的,但我没有任何运气实现它...因为C预处理器采用宏的名称而不是宏定义为:
#define SIGNAL1 SignalName1
#define SIGNAL2 SignalName2
#define FUNCTION_NAME(signal) (void Callback_ ## signal ## (void))
...
...
FUNCTION_NAME(SIGNAL1)
{
..
return;
}
Run Code Online (Sandbox Code Playgroud)
问题是我收到了
void Callback_SIGNAL1(void)
Run Code Online (Sandbox Code Playgroud)
代替
void Callback_SignalName1(void)
Run Code Online (Sandbox Code Playgroud)
这有什么好办法吗?
我有一些问题找到一个体面的教程,用于生成关于HTML5的加载样式屏幕.说实话,我不确定从哪里开始......
我的项目本质上是一个简单的HTML5游戏,我将加载各种精灵表和tilesets.它们会相当小,但我想在加载所有资源时显示一些加载微调器而不是空白屏幕.
非常感谢,如果有人可以指出我正确的方向,无论是体面的链接还是代码样本让我走了......我的谷歌今天缺乏!
为了澄清,我需要弄清楚如何自己加载资源,而不是找到一个微调器.例如,如何计算X%已加载.
编辑2
傻我,我可以检查一下<variable>.image.complete.投票结束.
我在找到答案时遇到了问题,因为我不想增加x轴标签的大小,而是我的boxplot的names属性.
我正在生成1x3子图,每个箱图中显示3个框.
data1 = c(d1, d3, d3)
data2 = c(e1, e2, e3)
data3 = c(f1, f2, f3)
lbls = c("Label 1", "Label 2", "Label 3")
par(mfrow=c(1,3))
boxplot(data1, names=lbls, ylab="Components", main="First Plot", ylim=c(0,1500))
boxplot(data2, names=lbls, ylab="Components", main="Second Plot", ylim=c(0,1500))
boxplot(data3, names=lbls, ylab="Components", main="Third Plot", ylim=c(0,1500))
Run Code Online (Sandbox Code Playgroud)
我试过玩像par(cex.lab=1.5),boxplot(..., label.cex=1.5)等等,但没有任何东西实际上增加了名称字段的大小,只增加了标签轴.
我想得到一个变量的所有文件列表(包括它们的绝对路径),用空格分隔.我的Google-fu在这方面似乎很弱,因为我一直遇到问题.
我有一个基本目录存储在%baseDir%,并希望解析它的文件(不是递归或包括子目录).就像我提到的,这需要进入列表.我想我可以使用一个很好的小捷径,但for循环和连接也可以.
理想情况下,我会有这样的事情:
echo fileList
C:\file1.c C:\file2.c C:\file3.c
Run Code Online (Sandbox Code Playgroud) 我一直在努力将Python 2.7设置为我系统上的默认Python.
Python 2.6附带了我的操作系统,我已经安装了2.7(来自源代码),并一直试图将其作为我的默认版本.
有人建议我尝试一个软件包管理器(MacPorts/Fink/Homebrew)并且我做了,我认为这可能是一个坏主意.
总的问题是,在某个地方,不知何故,Python 2.6每次我的shell启动时都会自动使用别名作为我的默认python.我已经浏览了我的.profile和.bashrc,并且没有可以对它们进行别名的命令.
我还设置了默认路径以便先查看/Library/Frameworks/Python.framework/Versions/2.7/bin.我也尝试过这个SO帖子中的建议和这个SU帖子无济于事.我需要使用2.7作为我的默认值,因为我有依赖argparse的脚本等等.
此外,我的/ usr/bin/python没有别名,/ usr/local/bin是: /usr/local/bin/python -> ../../../Library/Frameworks/Python.framework/Versions/2.7/bin/python
可能重复:
我应该在XML中使用元素或属性吗?
我正在用XML编写配置文件,而且我对整个XML热潮都很陌生.
我很好奇SO社区如何考虑如何在XML中表示各种值,因为我可以看到几种方法来实现它.
例如,值何时应该是属性,何时应该嵌套在标记中?
<node1 message="Hello world" id="1" />
Run Code Online (Sandbox Code Playgroud)
与
<node1>
<message>Hello world</message>
<id>1</id>
</node1>
Run Code Online (Sandbox Code Playgroud)
显然这是一个非常简单的例子......但是,对于将某些类型作为属性与子节点进行比较,是否存在专家和骗局?或两者兼而有之?
我正在研究嵌入式系统,所以内存对我来说很宝贵.
一个经常出现的问题是,在尝试为它编译程序时,我的内存空间已经用完了.这通常通过限制可能占用大量空间的typedef等的数量来解决.
有一个宏生成器,我用它来创建一个包含很多#define的文件.其中一些是简单的值,另一些是边界检查
即
#define SIGNAL1 (float)0.03f
#define SIGNAL1_ISVALID(value) ((value >= 0.0f) && (value <= 10.0f))
Run Code Online (Sandbox Code Playgroud)
现在,我没有使用所有这些定义.我使用了一些,但实际上并不是大多数.我被告知,如果不使用它们,它们实际上并没有占用任何记忆,但我不确定这一点.我希望通过删除未使用的那些我可以释放一些额外的内存(但同样,我被告知这是毫无意义的).
未使用的#define会占用任何内存空间吗?
我想用Raphael javascript库写一个简单的游戏,但有一个问题在于我的想法.
如何处理键盘输入?我查看了参考资料,但没有找到任何参考资料.你能简单地传递标准的JavaScript按键方法吗?
不确定我是否有某个简单的拼写错误,但我在排序元组的问题时遇到了问题.
所以,我的deque看起来像这样:
std::deque<boost::tuple<unsigned int, unsigned int> > messages;
Run Code Online (Sandbox Code Playgroud)
然后我打电话给我:
sort(messages.begin(), messages.end(), msg_sort_criteria);
Run Code Online (Sandbox Code Playgroud)
我的排序功能:
bool msg_sort_criteria(boost::tuple<unsigned int, unsigned int> lhs, boost::tuple<unsigned int, unsigned int> rhs)
{
return boost::get<1>(lhs) < boost::get<1>(rhs);
}
Run Code Online (Sandbox Code Playgroud)
发生的事情是我在stl_heap.h和stl_algo.h中遇到错误.例如,
被调用对象类型'
<bound member function type>'不是函数或函数参数.
编辑:
为了澄清,这一切都发生在一个班级的私人成员中.
class Messages::MessageImpl{
private:
std::deque<boost::tuple<unsigned int, unsigned int> > messages;
bool msg_sort_criteria(boost::tuple<unsigned int, unsigned int> lhs, boost::tuple<unsigned int, unsigned int> rhs)
{
return boost::get<1>(lhs) < boost::get<1>(rhs);
}
void fn()
{
sort(msg_queue_.begin(), msg_queue_.end(), msg_sort_criteria);
}
}
Run Code Online (Sandbox Code Playgroud) c ×2
javascript ×2
batch-file ×1
boost ×1
boost-tuples ×1
c++ ×1
directory ×1
embedded ×1
formatting ×1
html5 ×1
installation ×1
iphone ×1
loading ×1
macos ×1
macros ×1
python ×1
python-2.7 ×1
r ×1
raphael ×1
sorting ×1
stl ×1
xml ×1