移动开发的一个重要部分,特别是当您谈论移动游戏时,正在处理应用程序大小限制.有些设备会强制执行自己的大小限制,而所有运营商都有自己的大小要求,以便在其套件空间中释放应用程序.
我的问题是,是否有一个java混淆应用程序获得比其他java混淆应用程序更好的大小缩减结果?
我使用Proguard是因为它是默认的Netbeans混淆器,你可以从中获得相当好的缩小结果(顺便说一下,Netbeans 6.1附带的Proguard版本是3.7.有更新的版本可以获得更好的结果,我建议得到最新的).但是,我对那里还有什么感兴趣,以及他们是否比Proguard做得更好.
我的结论:
我很欣赏这些回复.卡洛斯,你的回答足以让我相信Proguard是目前的方式.我仍然可以说服其他人,但对我当前的设置并不感到难过.
我也遇到过一些问题,即在某些手机上使用proguard进行模糊处理和运行,但不是太多.我总是能够通过不使用Proguard参数"-overloadaggressively"来解决问题.如果您遇到与混淆相关的奇怪行为,请记住一些事项.
再次感谢.
所以我有一个讨厌的堆栈溢出,我一直试图追踪/解决过去8个小时左右,我正处于我认为我需要建议的地步.
细节:有趣的是,这个代码在我们的常规winforms应用程序的上下文中调用时运行良好 - 但我的任务是编写一个基于Web的软件版本,这个相同的代码会导致堆栈溢出在IIS上运行的ASPX页面.我做的第一件事就是通过visual studio附加并尝试正常的.NET调试.在异常点,调用堆栈看起来相对较浅(我们的代码深约11帧),并且我在堆栈溢出(错误的递归,自调构造器,异常循环)上找不到任何常见的嫌疑.
因此我决定打破windbg和SOS - 我知道这对于这类事情很有用,尽管我自己的经验有限.经过几个小时的讨论,我想我有一些有用的数据,但我需要一些帮助来分析它.
首先是一个!dumpstack我在堆栈溢出即将降临之前就已经破坏了.
0:015> !dumpstack
PDB symbol for mscorwks.dll not loaded
OS Thread Id: 0x1110 (15)
Current frame: ntdll!KiFastSystemCallRet
ChildEBP RetAddr Caller,Callee
01d265a8 7c827d0b ntdll!NtWaitForSingleObject+0xc
01d265ac 77e61d1e kernel32!WaitForSingleObjectEx+0x88, calling ntdll!NtWaitForSingleObject
01d2661c 79e789c6 mscorwks!LogHelp_NoGuiOnAssert+0x58ca
01d26660 79e7898f mscorwks!LogHelp_NoGuiOnAssert+0x5893, calling mscorwks!LogHelp_NoGuiOnAssert+0x589b
01d26680 79e734c4 mscorwks!LogHelp_NoGuiOnAssert+0x3c8, calling mscorwks+0x17c0
01d26694 79fc1d6b mscorwks!CorExeMain+0x8724, calling kernel32!InterlockedDecrement
01d26698 79ef3892 mscorwks!GetCLRFunction+0x107de, calling mscorwks+0x17c0
01d266b0 79e78944 mscorwks!LogHelp_NoGuiOnAssert+0x5848, calling mscorwks!LogHelp_NoGuiOnAssert+0x584c
01d266c4 7a14de5d mscorwks!CorLaunchApplication+0x2f243, calling mscorwks!LogHelp_NoGuiOnAssert+0x5831
01d266ec 77e61d1e kernel32!WaitForSingleObjectEx+0x88, calling ntdll!NtWaitForSingleObject
01d266f8 77e61d43 kernel32!WaitForSingleObjectEx+0xad, calling kernel32!GetTickCount+0x73
01d26714 …
Run Code Online (Sandbox Code Playgroud) 我想制作一个显示PDF的小应用程序,展示具有上一页下一页功能的可缩放单页.
我试过了:
$form->addElement(
'select',
'salutation',
array(
'required' => true,
'options' => array(
'Mr.' => 'Mr.',
'Mrs.' => 'Mrs.',
'Ms.' => 'Ms.',
),
)
);
Run Code Online (Sandbox Code Playgroud)
然后我print_r()
编辑了表格,称呼的选项是空的.有人知道正确的咒语吗?据我所知,没有Zend元素配置格式的文档.
有没有人知道为C#编写的服务合同生成WSDL的好工具(即使用WCF标记为"[OperationContract]"的方法集合)?我发现的所有工具都是相反的:从WSDL创建代码存根.我不想手动阻塞WSDL文件.我找到了php和J2EE的工具,但没有找到C#.谢谢!
我们正在开始一个基于微芯片PIC18F252的新项目.什么是最好的'c'编译器?
我想读取URL的内容,但如果URL没有响应则不想"挂起".我使用URL创建了一个BufferedReader ...
URL theURL = new URL(url);
URLConnection urlConn = theURL.openConnection();
urlConn.setDoOutput(true);
BufferedReader urlReader = new BufferedReader(newInputStreamReader(urlConn.getInputStream()));
Run Code Online (Sandbox Code Playgroud)
...然后开始循环阅读内容......
do
{
buf = urlReader.readLine();
if (buf != null)
{
resultBuffer.append(buf);
resultBuffer.append("\n");
}
}
while (buf != null);
Run Code Online (Sandbox Code Playgroud)
...但如果读取挂起,则应用程序挂起.
有没有办法,如果没有将代码磨到套接字级别,必要时"超时"读取?
我是Air的新手.我有一个现有的Flex 2应用程序,我正在考虑将其引入Flexbuilder 3.我的问题是我可以使用相同的基本应用程序(和源代码)来制作Air版本,或者我是否必须维护以分离代码树:一个用于Air版本,一个用于Flex/SWF版本?
我们正在IIS(Internet信息服务)内部测试我们的ClickOnce部署应用程序,但我们想知道我们是否可以使用Linux上的Apache将其部署到更广泛的互联网上,以便我们可以利用现有的外部网站主机.
如果是这样,还有什么我需要比作为指定正确的MIME类型,如考虑其他的.application
和.deploy
?
我在JSP中看到了类似下面的代码
<c:if test="<%=request.isUserInRole(RoleEnum.USER.getCode())%>">
<li>user</li>
</c:if>
Run Code Online (Sandbox Code Playgroud)
我的困惑在于test
属性值中出现的"=" .我的理解是,包含在其中的任何内容<%= %>
都会打印到输出中,但是分配给test的值肯定必须是布尔值,那么为什么这样做呢?
对于奖励积分,有没有办法更改上面的属性值,使其不使用scriptlet代码?据推测,这意味着使用EL代替.
干杯,唐
java ×2
.net ×1
adobe ×1
air ×1
apache ×1
apache-flex ×1
c ×1
c# ×1
clickonce ×1
debugging ×1
deployment ×1
desktop ×1
embedded ×1
flexbuilder ×1
html ×1
iis ×1
iphone ×1
ipod ×1
java-me ×1
jsp ×1
jstl ×1
microchip ×1
mikroc ×1
mobile ×1
obfuscation ×1
pdf ×1
php ×1
pic18 ×1
sockets ×1
stack ×1
url ×1
wcf ×1
windbg ×1
wsdl ×1