小编Ned*_*der的帖子

Objective-C是否编译为本机代码或字节代码?

在OS X上,Objective-C是否编译为本机代码或字节代码?

Objective-C程序可以在Linux上编译吗?

linux macos cocoa objective-c

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

UIView使用CGAffineTransformMakeScale缩放为0

是否可以使用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)

iphone cocoa-touch objective-c

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

什么是Objective-C for Mac编程的替代品?

我已经在无指针,垃圾收集编程语言的世界中变得非常舒服.现在我必须编写一个小型Mac组件.我一直在学习Objective-C,但是当我面对悬挂指针的可能性以及管理保留计数的需要时,我感到沮丧.

我知道Objective-C现在有垃圾收集,但这只适用于Leopard.我的组件也必须与Tiger合作.

我需要访问一些Java不可用的Cocoa库,因此排除了我常用的武器选择.

我有什么选择?特别是没有显式指针和自动垃圾收集.

macos cocoa objective-c

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

如何删除php中的html注释

我正在尝试删除 html 文件中嵌入的所有注释

$data= file_get_contents($stream); <br>
$data = preg_replace('<!--*-->', '', $data); <br>
echo $data;
Run Code Online (Sandbox Code Playgroud)

我仍然收到所有评论 <!- bla bla bla -->
我做错了什么?

html php comments

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

.net推荐的良好动态编程语言

好吧,经过很长一段时间用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的静态打字,它们似乎对我来说都很好.

.net c# ironpython boo

9
推荐指数
3
解决办法
1328
查看次数

stringWithString中的对象所有权和NSString中的initWithString

我知道任何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)

cocoa objective-c

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

.Net超时:WaitForSingleObject与Timer

我正在异步操作(一系列网络IO)上实现超时,我不确定哪个'更好'(从分配/性能)角度来看:创建EventWaitHandle并使用RegisterWaitForSingleObject,或者只是创建一个Timer并使用其Tick.

在我的特定情况下,EventWaitHandle是惰性创建的,但显然它必须被实例化以使用WaitForSingleObject.所以这真是一个关于WaitHandle + WaitForSingleObject与Timer的资源成本的问题.这两种方法都很容易实现.

我已经在不同的时间实现了这两个,所以我了解地形,我只是不确定哪种方法"更好".

.net multithreading timeout

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

我可以依靠Django表单中的字段验证顺序吗?

我有一个带有用户名和电子邮件字段的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中我也很安全.

django validation

9
推荐指数
3
解决办法
3387
查看次数

我需要为qUnit测试套件提供许多不同的整页DOM样本

我有少量的Javascript要测试,但它可以在整个页面上运行,例如,通过编号ID"#t34"查找元素.我需要创建一些不同的页面来测试不同的可能配置.我看到我可以使用qunit-fixture为要访问的测试创建一个DOM树,但每个页面配置都需要是一个完整的页面,因为它将按id找到元素.

各种qUnit教程似乎专注于执行简单算术的纯Javascript函数的简单示例.我需要帮助了解如何使用许多不同的文件构建一个真正的测试套件.

更新了更多详细信息:我是coverage代码覆盖工具coverage.py的所有者.它会生成HTML报告.这些报告上有jQuery,可以添加一些交互性.我正在添加更多,并希望自动化测试.HTML看起来像这样.没有涉及服务器,这些只是写入本地目录的文件,因此没有机会使用ajax.我想针对许多不同的页面配置运行我的测试,主要是针对红色和绿色代码块的边缘情况.

因为我的代码按编号访问源代码行$("#t123")(例如),所以在同一个DOM中我不能有多个HTML的"页面",因为ID会发生冲突.如何针对不同的HTML页面运行qUnit?

jquery dom qunit test-suite

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

如何使用httplib2进行共同证书身份验证

我正在使用httplib2从我的服务器向另一个Web服务发出请求.我们想要使用相互证书身份验证.我看到如何使用证书进行传出连接(h.set_certificate),但如何检查应答服务器使用的证书?

此票证似乎表明httplib2本身并不这样做,并且只有关于在哪里查看的模糊建议.

可能吗?我是否需要在较低级别进行攻击?

python ssl httplib2

8
推荐指数
1
解决办法
5997
查看次数