我正在使用ProGuard来混淆我的代码.我的项目由几个模块组成,每个模块都独立进行模糊处理.
一个库包括一个接口;
public interface IFace {
public int methodA(boolean b) throws CustomException;
}
Run Code Online (Sandbox Code Playgroud)
另一个库提供了一个实现
public class IFaceImpl implements IFace {
@Override
public int methodA(boolean b) throws CustomException {
return 0;
}
}
Run Code Online (Sandbox Code Playgroud)
首先构建具有接口的库,然后针对混淆版本构建第二个库.不幸的是@Override,由于接口没有throws子句,编译失败了.
我有proguard保持接口及其所有成员,但我无法弄清楚如何保持throws条款.
奇怪的情况 - 来自苹果的例子有效,但在我稍微改变之后,文字不会显示.这段代码正确地绘制蓝色背景,但无论我做什么,都拒绝在其上绘制文本:
#import <UIKit/UIKit.h>
@interface CWnd : UIWindow @end
@implementation CWnd
- (void) drawRect : (CGRect) i_poRect
{
// This is working : windows is blue.
CGContextRef oContex = UIGraphicsGetCurrentContext();
CGContextSetRGBFillColor( oContex, 0, 0, 255, 1 );
CGContextFillRect( oContex, i_poRect );
// This is not working : not text is displayed.
CGContextSelectFont( oContex, "Monaco", 10, kCGEncodingFontSpecific );
CGContextSetRGBStrokeColor( oContex, 255, 0, 0, 1 );
CGContextSetRGBFillColor( oContex, 255, 0, 0, 1 );
CGContextSetTextDrawingMode( oContex, kCGTextFill );
CGContextSetTextPosition( oContex, 100, 100 …Run Code Online (Sandbox Code Playgroud) 我有以下场景.客户端代码只能访问FooHandler,而不能直接访问Foo实例.
public delegate void FooLoaded(object sender, EventArgs e);
class Foo {
public event FooLoaded loaded;
/* ... some code ... */
public void Load() { load_asynchronously(); }
public void callMeWhenLoadingIsDone() { loaded(this,EventArgs.Empty); }
}
class FooHandler {
public event FooLoaded OneFooLoaded;
/* ... some code ... */
public void LoadAllFoos() {
foreach (Foo f in FooList) {
f.loaded += new FooLoaded(foo_loaded);
f.Load();
}
}
void foo_loaded(object sender, EventArgs e) {
OneFooLoaded(this, e);
}
}
Run Code Online (Sandbox Code Playgroud)
然后客户端将使用FooHandler类的OneFooLoaded事件来获取加载foos的通知.这个'事件链接'是正确的吗?还有其他选择吗?我不喜欢这个(感觉不对,我无法准确地表达原因),但如果我希望处理程序成为访问点,我似乎没有很多选择.
我是Zend Framework的新手.我想知道如何在共享主机上实现zend框架.由于zend框架文件夹结构,所有视图文件都放入"public"文件夹.
假设
"/"是我的主要根文件夹,公众就像"/ public"
这样网址就变成了" http:// site/public / ... ..bla bla ..."
它是否正确?
还是有其他方法吗?
我没有任何创建虚拟主机的权限.
那么该怎么办?
我希望你理解我的问题.如果没有,请问我.
谢谢!
我有一些网站,我在中间嵌入了几个YouTube视频.网站在同一页面上还有一个图库缩略图.我有一个JS,点击在iFrame中显示更大的图片.我的问题是我的嵌入式YouTube视频在所有内容之上,并覆盖了显示图片的部分内容.有没有办法压倒这个?
我最近看到了一些Clojure或Scala(对不起,我不熟悉它们),他们确实在列表或类似的东西上拉链.什么是拉链,它来自哪里?
我想创建一堆错误.每个都特定于自己的类和模块.然后我想将id附加到异常,所以当我的msg改变时,id仍然是相同的.如何在不维护大型全局枚举的情况下创建此错误列表?
我正在从以下链接研究SQL Server 2008的快照隔离级别.我的困惑是,
http://msdn.microsoft.com/en-us/library/ms173763.aspx
提到"当前事务开始后由其他事务进行的数据修改对当前事务中执行的语句不可见". - 其他事务提交的数据似乎对当前快照隔离级别事务不可见;
提到"在SNAPSHOT隔离级别下运行的事务可以查看该事务所做的更改." - 其他事务提交的数据似乎对当前快照隔离级别事务可见.
似乎1和2是冲突的?任何意见?
乔治,提前谢谢
我在JQuery ProgressBar的帮助下编写了一个简单的javascript函数来显示进度条(http://t.wits.sg/misc/jQueryProgressBar/demo.php#)
progressBar函数可以设置为显示具有不同值的不同背景图像.我希望将[0,MAX*0.3]中的值显示为红色,将(MAX*0.3,MAX*0.7)显示为橙色,将(MAX*0.7,MAX)显示为绿色.所以我编写了一个辅助函数,如下所示:
function setBar(bar, cur, total) {
var v1 = parseInt(total * 0.3);
var v2 = parseInt(total * 0.7);
// if I run alert(v1) and alert(v2) here, the values are all right.
bar.progressBar(cur, {
max: total,
textFormat: 'fraction',
boxImage: '/img/pbar/progressbar.gif',
barImage: {
0: '/img/pbar/progressbg_red.gif',
v1: '/img/pbar/progressbg_orange.gif',
v2: '/img/pbar/progressbg_green.gif'
}
});
}
Run Code Online (Sandbox Code Playgroud)
参数cur是当前值,而total是进度条的MAX值.该功能似乎不起作用,但当我用"50和120"这样的实际值替换"v1:"和"v2:"时,该功能运行良好.在调用bar.progressBar之前,我还检查了v1和v2 的值,它们都没问题.
所以问题似乎是我无法将变量而不是常量传递给函数bar.progressBar,我认为它可能与javascript参数评估顺序有关系,有没有解决这个问题?
在我的C++代码中,我不使用声明using namespace std;或using namespace boost;.这使我的代码更长,意味着更多的输入.我正在考虑开始使用"使用"声明,但我记得有些人反对这一点.建议的做法是什么?标准和助力是如此常见,那应该没有太大的伤害?
c# ×2
.net ×1
c++ ×1
clojure ×1
events ×1
iphone ×1
java ×1
javascript ×1
jquery ×1
obfuscation ×1
proguard ×1
quartz-2d ×1
sql ×1
sql-server ×1
transactions ×1
video ×1
youtube ×1
zip ×1