我正在使用windows xp什么是一个很好的c编译器?我想学习c,以便我能更好地理解iphone的objective-c语言.我有一个很好的PHP背景,所以希望有意义
PS:
在学习c为Objective-c做好准备时,我应该更加关注哪些部分?
谢谢
重复:
是否可以在(基于窗口的)iPhone应用程序中创建多个视图或窗口?
Jamie Zawinski在他的(1997)文章"java sucks"中使用了这个术语,好像你应该知道这意味着什么:
我真的很讨厌缺乏向下的乐趣; 匿名类是一个蹩脚的替代品.(我可以没有长寿的闭包,但我发现缺少功能指针是一个巨大的痛苦.)
它似乎是Lisper的俚语,我可以在这里找到以下简短的定义,但不知何故,我想我仍然没有得到它:
许多闭包只在它们引用的绑定范围内使用; 这些在Lisp的说法中被称为"向下的funargs".
如果不是Steve Yegge,我现在感觉很愚蠢,但似乎可以问:
Jamie Zawinski是一位英雄.一个活生生的传奇 [...] 一个人可以使用"向下的funargs"一词,然后瞪着你,只是敢于要求他解释它,你克里汀.
那么在这里有一个Lisper可以为我这样的C风格程序员编译吗?
我试图使用数值积分方法在我的程序中数字地集成任意(当我编码时已知)函数.我使用Python 2.5.2和SciPy的数字集成包.为了感受它,我决定尝试整合sin(x)并观察这种行为 -
>>> from math import pi
>>> from scipy.integrate import quad
>>> from math import sin
>>> def integrand(x):
... return sin(x)
...
>>> quad(integrand, -pi, pi)
(0.0, 4.3998892617846002e-14)
>>> quad(integrand, 0, 2*pi)
(2.2579473462709165e-16, 4.3998892617846002e-14)
Run Code Online (Sandbox Code Playgroud)
我发现这种行为很奇怪,因为 -
1.在普通的集成中,整个循环的积分给出零.
2.在数值积分中,这个(1)不一定是这种情况,因为你可能只是近似曲线下的总面积.
无论如何,假设1为True或假设2为True,我发现行为不一致.两个积分(-pi到pi和0到2*pi)都应返回0.0(元组中的第一个值是结果,第二个值是错误)或返回2.257 ...
有人可以解释为什么会这样吗?这真的是不一致吗?有人也可以告诉我,如果我遗漏了一些关于数值方法的基本信息吗?
在任何情况下,在我的最终应用程序中,我计划使用上面的方法来查找函数的弧长.如果有人有这方面的经验,请告诉我在Python中执行此操作的最佳政策.
编辑
注意
我已经在存储在数组中的范围内的所有点处具有第一个差值.
当前错误是可以容忍的.
结束说明
我已经阅读了Wikipaedia.正如Dimitry指出的那样,我将整合sqrt(1 + diff(f(x),x)^ 2)来获得弧长.我想问的是 - 是否有更好的近似/最佳实践(?)/更快的方式来做到这一点.如果需要更多上下文,我会在此处单独发布/发布上下文,如您所愿.
在AS 3中似乎没有stage.border属性?
我的类扩展了Sprite,什么是在flash对象周围绘制边框的最佳方法?
我有一个相当深的对象图(5-6个节点),当我遍历它的部分时,NHProf告诉我我有一个"选择N + 1"问题(我这样做).
我所知道的两个解决方案是
我真的不想做这些中的任何一个(虽然我可能会稍后将图表分开,因为我预测它会增长)
目前....
是否有可能告诉NHibernate(使用FluentNHibernate)每当我尝试访问子进程时,一次性加载它们,而不是select-n + 1-ing,因为我迭代它们?
我也得到了"无限结果集",这可能是同样的问题(或者更确切地说,如果可能的话,将由上述解决方案解决).
每个子集合(整个图表)将只有大约20个成员,但20 ^ 5很多,所以当我得到root时我不想急于加载所有内容,而只是每当我获取所有子集合时靠近它.
编辑:事后的想法....如果我想在渲染孩子时引入分页怎么办?我是否必须在这里打破我的对象图,或者我可以用一些偷偷摸摸来解决所有这些问题?
给定一个字符串向量,将它们写入HDF5数据集的最佳方法是什么?目前我做的事情如下:
const unsigned int MaxStrLength = 512;
struct TempContainer {
char string[MaxStrLength];
};
void writeVector (hid_t group, std::vector<std::string> const & v)
{
//
// Firstly copy the contents of the vector into a temporary container
std::vector<TempContainer> tc;
for (std::vector<std::string>::const_iterator i = v.begin ()
, end = v.end ()
; i != end
; ++i)
{
TempContainer t;
strncpy (t.string, i->c_str (), MaxStrLength);
tc.push_back (t);
}
//
// Write the temporary container to a dataset
hsize_t dims[] = { tc.size () …Run Code Online (Sandbox Code Playgroud) Pragmatic Programmer的一章建议将黑板/基于空间的架构+规则引擎视为传统工作流系统的更灵活的替代方案.
我正在研究的项目目前使用工作流引擎,但我想评估替代方案.我真的觉得SBA可以更好地解决我们的业务问题,但我担心完全缺乏社区支持/用户群/供应商/选项.
JavaSpaces已经死了,JINI剥离Apache River似乎是生命支持.SemiSpace看起来很完美,但它是一个单人秀.唯一可行的解决方案似乎是GigaSpaces.
我想听听您对基于空间的体系结构的看法以及您在实际实现中所拥有的任何经验.
我想知道谁在网络共享上锁定文件.
问题出在这里:网络共享位于NAS上,因此我无法登录.我需要一个工具来远程查找锁定文件的人.每次重启NAS都是不切实际的,因为有几个用户.
Handle.exe,Process Explorer和PsFile似乎仅限于本地计算机上的文件,因此它们不适用于我.
c++ ×2
iphone ×2
objective-c ×2
windows ×2
architecture ×1
c ×1
cocoa-touch ×1
flex3 ×1
hdf5 ×1
integration ×1
ios ×1
java ×1
java-ee ×1
lisp ×1
locking ×1
nhibernate ×1
python ×1
rule-engine ×1
scipy ×1
select ×1
stl ×1
terminology ×1
winapi ×1
workflow ×1