我已经全新安装了Eclipse和所有最新的Android工具,并希望在现有项目中使用Proguard,但是现在我创建了一个新的空白项目.我已经添加了一个proguard.cfg文件添加proguard.config=proguard.cfg到我的项目中default.properties
现在,当我尝试导出时,我收到以下错误
[2010-12-12 10:36:35 - ApplicationTest] Proguard returned with error code 1. See console
[2010-12-12 10:36:35 - ApplicationTest] 'C:\Program' is not recognized as an internal or external command,
[2010-12-12 10:36:35 - ApplicationTest] operable program or batch file.
[2010-12-12 10:36:35 - ApplicationTest] '-jar' is not recognized as an internal or external command,
[2010-12-12 10:36:35 - ApplicationTest] operable program or batch file.
Run Code Online (Sandbox Code Playgroud)
我知道这意味着文件路径设置不正确,问题就在于我已经查看了一般属性和项目属性,并且看不到任何对proguard或混淆的引用所以我坚持要改变什么
任何帮助赞赏.
有没有一种简单的方法来获取(或简单地显示)UILabel中给定行的文本?
我的UILabel正确地显示我的文本并将其精美地展示出来,但偶尔我需要能够显示某些行,但显然我需要知道UILabel如何定位所有这些.
我知道这可以通过子字符串轻松完成,但我需要知道该行的起点和终点.
或者,如果UILabel的框架有某种偏移并且隐藏了我不想看到的其他内容,我可以滚动UILabel.
我无法发现任何显示如何轻松完成此操作的内容.有人有什么好主意吗?
谢谢
iphaaw
我在Snow Leopard上写了一个Mac OS X应用程序.我有一个步骤方法,由NSTimer定期触发.在这种方法中,我想将鼠标移动到屏幕的中心,没有按下或释放按钮.这就是我所拥有的:
-(void) step: (NSTimer *) timer
{
NSRect bounds = [self bounds];
CGPoint point = CGPointMake(bounds.origin.x + bounds.size.width / 2.0f, bounds.origin.y + bounds.size.height / 2.0f);
CGEventCreateMouseEvent(NULL, kCGEventLeftMouseDragged, point, 0);
}
Run Code Online (Sandbox Code Playgroud)
这没有任何作用.有人能告诉我什么是错的吗?
Eclipse JDT具有"调用层次结构"功能 - 从字段/方法开始,它以递归方式查找所有引用.
IntelliJ也实现了这一点,但它只适用于方法.对于字段,您只能"查找用法",因此如果您想深入挖掘,则必须进行其他搜索.
试过'数据流到这里',但这不是我想要的.
我错过了什么吗?有没有更好的方法来探索IntelliJ中的字段使用?
我有这个代码
static void Main(string[] args)
{
int x = 20;
int y = 35;
x = y++ + x++;
y = ++y + ++x;
Console.WriteLine(x);
Console.WriteLine(y);
Console.ReadLine();
}
Run Code Online (Sandbox Code Playgroud)
我期望输出为x = 57和y = 94.但是,执行时它给了我56和93.由于某种原因,后增量运算符没有在第3行执行.
这是因为我们将第3行的表达结果分配给x本身吗?是否存在后增量运算符不会按预期结果的任何其他方案.
谢谢.
如何确定其父元素中的元素索引?假设您具有以下DOM结构,并且已为子div 设置了单击事件侦听器.当点击它们中的每一个时,我想知道它是关于父div的索引.
<div class="parent">
<div class="child">...</div>
<div class="child">...</div>
<div class="child">...</div>
<div class="child">...</div>
</div>
Run Code Online (Sandbox Code Playgroud) 考虑一下这段代码
template<class T>
struct Sample
{
typename T::X *x; //declare pointer to T's X
};
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,typename编译器需要关键字,以便它可以消除模板中嵌套类型和嵌套值之间的歧义.这意味着,在没有typename关键字的情况下,编译器会将此解释为T :: X与x的乘法,
T::X *x; //multiply T::X with x
Run Code Online (Sandbox Code Playgroud)
因此,在可能出现歧义的情况下,关键字typename变得必要,以便消除歧义.但是,上下文本身消除歧义的情况很少.在其它主题讨论基类和函数参数的上下文(后者不虽然除去模糊).在这个主题中,我特别想讨论其他两个似乎毫不含糊的背景,但我们仍然需要写typename,
typedef typename T::X xtype;
pX = new typename T::X;
Run Code Online (Sandbox Code Playgroud)
在这两种情况下,关键字typedef和new使其足够清楚,无论遵循编译器类型,不是 值.
所以我的问题是,为什么编译器仍然需要typename关键字,即使在明确的情况下,例如我们使用typedef和new?
//typedef NOT followed by a type!
int typedef A;
Run Code Online (Sandbox Code Playgroud)
这种语法要求我稍微修改一下我的问题,以便我试图做出的观点可能会被其他人看到.
想想这个, …
在CTP 4中,我们可以选择我们想要映射的属性,如下所示:
this.MapSingleType(i => new
{
i.Id,
i.OriginalFileName,
i.Extension,
i.MimeType,
i.Width,
i.Height,
i.ImageStoreLocationId,
i.AlternateText,
i.ImageData
});
Run Code Online (Sandbox Code Playgroud)
我们如何在CTP5中实现这一目标?
我尝试使用以下Map配置,但这似乎不起作用,因为我仍然必须显式忽略(this.Ignore(..))我不想映射的属性:
Map(config =>
{
config.Properties(i => new
{
i.OriginalFileName,
i.Extension,
i.MimeType,
i.Width,
i.Height,
i.ImageStoreLocationId,
i.AlternateText,
i.ImageData
});
config.ToTable("Images");
});
Run Code Online (Sandbox Code Playgroud)
考虑到新的API应该更流畅,我必须编写更多代码才能实现同样的功能.
谢谢Ben
在下面的示例中,如果该类不存在,我想捕获错误并Null改为创建一个类.
但是,尽管我的try/catch语句,PHP只是告诉我Class 'SmartFormasdfasdf' not found.
如何让PHP捕获"找不到类"错误?
<?php
class SmartFormLogin extends SmartForm {
public function render() {
echo '<p>this is the login form</p>';
}
}
class SmartFormCodeWrapper extends SmartForm {
public function render() {
echo '<p>this is the code wrapper form</p>';
}
}
class SmartFormNull extends SmartForm {
public function render() {
echo '<p>the form "' . htmlentities($this->idCode) . '" does not exist</p>';
}
}
class SmartForm {
protected $idCode;
public function __construct($idCode) {
$this->idCode = $idCode; …Run Code Online (Sandbox Code Playgroud) 但是,我发现虽然可以运行400个这些测试(按顺序),但某些测试要么挂起xUnit运行器,要么完全降低它.
我不关心某些测试是否无法在Linux上运行,某些测试与DTC和一些我们不需要支持的非托管gumph有关.
然而,我真正想要的是对这些测试应用忽略,并且在构建输出中正确地标记了测试被忽略的事实.
这个问题可以归结为我想一些可能的解决方案
如果我可以避免修改原始代码太多太大,因为代码不是我的改变,并且应用大量的跨平台黑客可能不会太顺利.