我有一个单元测试,我已经静态定义了一个非常大的字节数组(超过8000字节)作为我每次运行单元测试时不想读取的文件的字节数据.
private static final byte[] FILE_DATA = new byte[] {
12,-2,123,................
}
Run Code Online (Sandbox Code Playgroud)
这在Eclipse中编译很好,但是当通过Ant脚本编译时,我收到以下错误:
[javac] C:\workspace\CCUnitTest\src\UnitTest.java:72: code too large
[javac] private static final byte[] FILE_DATA = new byte[] {
[javac] ^
Run Code Online (Sandbox Code Playgroud)
任何想法为什么以及如何避免这种情况?
答:Shimi的答案就行了.我将字节数组移到一个单独的类,它编译得很好.谢谢!
问题在于:我们有很多Javascripts和很多CSS文件,我们宁愿将其缩小.缩小很简单:设置YUI Compressor,运行Ant任务,然后吐出缩小的文件,我们将其保存在原件旁边.
因此,我们最终在DocumentRoot中的某个位置结束了以下目录结构:
/
/js
/min
foo-min.js
bar-min.js
foo.js
bar.js
quux.js
/css
...
现在我们需要的是Apache服务于min子目录中的文件,如果它们的缩小版本不可用,则回退到提供未压缩文件.最后一个问题是我无法解决的问题.
例如:假设我们有一个请求example.com/js/foo.js -在这种情况下的Apache应该发送的内容/js/min/foo-min.js.没有缩小的quux.js,所以请求/js/quux.js回报/js/quux.js本身,而不是404.最后,如果没有/js/fred.js,它应该有404结束.
其实,我设置建立在unminified文件不会被部署在生产服务器上这样的脚本,但这种配置可能仍是一个整合服务器和开发机器有用.
我有一个似乎是空字符串unset($array[""]);的键,但是使用不会删除键/值对.我没有看到另外一个功能可以实现我想要的功能,所以我猜测只调用一个函数会更复杂.
print_r上元素的行是[] => 1,它向我指示键是空字符串.
使用var_export,该元素列为'' => 1.
使用var_dump,该元素列为[""]=>int(1).
到目前为止,我已经尝试了所有建议的删除方法,但没有删除该元素.我曾尝试unset($array[""]);,unset($array['']);和unset($array[null]);没有运气.
问题是我一直在使用lock语句来保护我的代码的关键部分,但是现在,我意识到我可以允许并发执行那些关键代码是满足某些条件的.
有没有办法调节锁?
我正在寻求改进我的PHP编码,并想知道其他程序员使用什么特定于PHP的技术来提高生产力或解决PHP限制.
一些例子:
处理命名空间的类命名约定:Part1_Part2_ClassName映射到文件Part1/Part2/ClassName.php
if ( count($arrayName) ) // handles $arrayName being unset or empty
变量函数名称,例如 $func = 'foo'; $func($bar); // calls foo($bar);
有没有人有使用Visual Studio 2008开发Sharepoint 2003的经验?
由于Vista问题,我需要升级到VS2008,但需要支持Sharepoint 2003 webparts.webparts都非常简单.我是否能够使用VS2008支持这些Web部件?
有人曾在桌面应用程序中使用过BIRT报告吗?我是从.NET环境中出来的,您可以使用Crystal Reports在桌面应用程序中显示报表.是否可以使用BIRT,而无需设置服务器环境?
你能给我一些如何实现这个目标的建议吗?
提前致谢.
如果它很短,我会保持单线.最近我一直在使用这种风格用于更长或嵌套的三元运算符表达式.一个人为的例子:
$value = ( $a == $b )
? 'true value # 1'
: ( $a == $c )
? 'true value # 2'
: 'false value';
Run Code Online (Sandbox Code Playgroud)
个人你使用哪种风格,或找到最可读的?
编辑:( 何时使用三元运算符)
我通常避免使用超过2级深度三元运算符.当我在PHP模板脚本中回显变量时,我倾向于更喜欢2级深度三元运算符而不是2级.
我认为在这种情况下,不需要声明公共构造函数,因为无论如何都无法在包外部访问类.但是当类只有包私有构造函数时,是否存在一些隐藏的影响?
java ×3
php ×3
coding-style ×2
.net ×1
ant ×1
apache ×1
arrays ×1
birt ×1
c# ×1
conventions ×1
iis ×1
locking ×1
minify ×1
mod-rewrite ×1
report ×1
sharepoint ×1