在OS X上,Objective-C是否编译为本机代码或字节代码?
Objective-C程序可以在Linux上编译吗?
是否可以使用CGAffineTransformMakeScale将UIView缩小为0(宽度和高度为0)?
view.transform = CGAffineTransformMakeScale(0.0f,0.0f);
为什么会抛出" <Error>: CGAffineTransformInvert: singular matrix." 的错误?
更新:还有另一种将UIView缩小到0的方法
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.3];
view.frame = CGRectMake(view.center.x, view.center.y, 0, 0);
[UIView commitAnimations];
Run Code Online (Sandbox Code Playgroud) 我已经在无指针,垃圾收集编程语言的世界中变得非常舒服.现在我必须编写一个小型Mac组件.我一直在学习Objective-C,但是当我面对悬挂指针的可能性以及管理保留计数的需要时,我感到沮丧.
我知道Objective-C现在有垃圾收集,但这只适用于Leopard.我的组件也必须与Tiger合作.
我需要访问一些Java不可用的Cocoa库,因此排除了我常用的武器选择.
我有什么选择?特别是没有显式指针和自动垃圾收集.
我正在尝试删除 html 文件中嵌入的所有注释
$data= file_get_contents($stream); <br>
$data = preg_replace('<!--*-->', '', $data); <br>
echo $data;
Run Code Online (Sandbox Code Playgroud)
我仍然收到所有评论 <!- bla bla bla -->
我做错了什么?
好吧,经过很长一段时间用C#编写.net程序,我开始对静态类型语言带来的所有语法垃圾感到愤怒和沮丧.现在我想改用动态类型语言,它利用了CLI.所以我搜索了一下,我不喜欢我所看到的.我首先找了IronPython.但该项目感觉杂乱无章,它看起来并不好看.然后我听说了Boo.我喜欢boo,理想和所有,但它有点像项目停止.然后我听说IronRuby,但该项目仍处于测试阶段,所以我决定等到它变得更加成熟.
因为我找不到一个好的CLR兼容动态语言,我问你们你们(你们)会用什么?
由于人们开始询问不选择IronPython的原因是什么.好吧,原因是,正如我之前所说的那样,它似乎杂乱无章.为什么?
1-主页指向codeplex的另一个页面,主页应该是干净的,只是指出IronPython的优点,以IronRuby页面为例http://www.ironruby.net/它隐藏了语言开发的东西user(即使用户在使用之前必须访问IronRuby的svn).IPython在创建时试图添加什么样的问题.是否有包含此类信息的页面?那么页面就在那里,但它隐藏在"更多信息页面"中的一堆无意义的文章链接中.在Boo的页面上,它清晰可见,名为Manifesto http://boo.codehaus.org/BooManifesto.pdf.
我有更多的感觉,即IPython只是一个家庭酿造的翻译,尽管它实际上具有质量.我觉得下载Boo并使用IronPython更安全(但不用担心微软我也下载了IPython).
关于Duck-Typing和Boo的静态打字,它们似乎对我来说都很好.
我知道任何init ...方法都会初始化一个新对象,并且NSString stringWithString会将参数字符串的副本作为新对象.我也理解作为对象的所有者,我可以控制我分配的任何对象的释放/释放.我不明白的是什么时候我会使用stringWithString方法,因为任何以这种方式分配的局部变量都会让它的内存由NSString而不是本地类"拥有".
Kochan的"Objective in Objective C"一书(第1版)使用以下代码(参见第342-344页)来解释initWithString比stringWithString更可取,因为AddressCard类将拥有名称变量contents.另外,使用stringWithString方法重复调用setName版本时,我没有任何错误.TIA!
//header file has appropriate declarations but not included here:
#import "AddressCard.h"
@implementation AddressCard;
-(NSString *) name
{
return name;
}
//Recommended code:
-(void) setName: (NSString *) theName
{
[name release]
name = [[NSString alloc] initWthString: theName];
}
//Incorrect code according to Kochan:
-(void) setName: (NSString *) theName
{
[name release]
name = [NSString stringWthString: theName];
}
//rest of class implementation code snipped
@end
Run Code Online (Sandbox Code Playgroud) 我正在异步操作(一系列网络IO)上实现超时,我不确定哪个'更好'(从分配/性能)角度来看:创建EventWaitHandle并使用RegisterWaitForSingleObject,或者只是创建一个Timer并使用其Tick.
在我的特定情况下,EventWaitHandle是惰性创建的,但显然它必须被实例化以使用WaitForSingleObject.所以这真是一个关于WaitHandle + WaitForSingleObject与Timer的资源成本的问题.这两种方法都很容易实现.
我已经在不同的时间实现了这两个,所以我了解地形,我只是不确定哪种方法"更好".
我有一个带有用户名和电子邮件字段的Django表单.我想查看用户尚未使用的电子邮件:
def clean_email(self):
email = self.cleaned_data["email"]
if User.objects.filter(email=email).count() != 0:
raise forms.ValidationError(_("Email not available."))
return email
Run Code Online (Sandbox Code Playgroud)
这有效,但会引发一些漏报,因为电子邮件可能已经存在于表单中指定用户的数据库中.我想改成这个:
def clean_email(self):
email = self.cleaned_data["email"]
username = self.cleaned_data["username"]
if User.objects.filter(email=email, username__ne=username).count() != 0:
raise forms.ValidationError(_("Email not available."))
return email
Run Code Online (Sandbox Code Playgroud)
Django文档说,一个字段的所有验证都是在进入下一个字段之前完成的.如果在用户名之前清除了电子邮件,那么cleaned_data["username"]将无法使用clean_email.但是文档还不清楚字段清理的顺序.我在表单中的电子邮件之前声明用户名,这是否意味着我可以安全地假设用户名在电子邮件之前被清除了?
我可以阅读代码,但我对Django API的承诺更感兴趣,并且知道即使在未来版本的Django中我也很安全.
我有少量的Javascript要测试,但它可以在整个页面上运行,例如,通过编号ID"#t34"查找元素.我需要创建一些不同的页面来测试不同的可能配置.我看到我可以使用qunit-fixture为要访问的测试创建一个DOM树,但每个页面配置都需要是一个完整的页面,因为它将按id找到元素.
各种qUnit教程似乎专注于执行简单算术的纯Javascript函数的简单示例.我需要帮助了解如何使用许多不同的文件构建一个真正的测试套件.
更新了更多详细信息:我是coverage代码覆盖工具coverage.py的所有者.它会生成HTML报告.这些报告上有jQuery,可以添加一些交互性.我正在添加更多,并希望自动化测试.HTML看起来像这样.没有涉及服务器,这些只是写入本地目录的文件,因此没有机会使用ajax.我想针对许多不同的页面配置运行我的测试,主要是针对红色和绿色代码块的边缘情况.
因为我的代码按编号访问源代码行$("#t123")(例如),所以在同一个DOM中我不能有多个HTML的"页面",因为ID会发生冲突.如何针对不同的HTML页面运行qUnit?
我正在使用httplib2从我的服务器向另一个Web服务发出请求.我们想要使用相互证书身份验证.我看到如何使用证书进行传出连接(h.set_certificate),但如何检查应答服务器使用的证书?
此票证似乎表明httplib2本身并不这样做,并且只有关于在哪里查看的模糊建议.
可能吗?我是否需要在较低级别进行攻击?
objective-c ×4
cocoa ×3
.net ×2
macos ×2
boo ×1
c# ×1
cocoa-touch ×1
comments ×1
django ×1
dom ×1
html ×1
httplib2 ×1
iphone ×1
ironpython ×1
jquery ×1
linux ×1
php ×1
python ×1
qunit ×1
ssl ×1
test-suite ×1
timeout ×1
validation ×1