Java具有基本类型的object,Integer和原始版本int.
原始版本更快/更轻/等.所以一般来说你应该使用它们.
我想知道为什么Java的设计者不仅拥有对象类型,而且使用原始版本作为幕后优化.
所以:
Integer foo(Integer alpha)
{
Integer total = 0;
for(Integer counter = 0; counter < alpha; counter++)
{
total += counter;
}
return total;
}
Run Code Online (Sandbox Code Playgroud)
将被编译成代码类似于:
int foo(int alpha)
{
int total = 0;
for(int counter = 0; counter < alpha; counter++)
{
total += counter;
}
return total;
}
Run Code Online (Sandbox Code Playgroud)
本质上,这个假设的java编译器会将Integer,Double,Float等实例转换为等效的原始类型.只有在真正需要对象的情况下(比如将元素放在容器中)才会涉及实际的Integer对象.
注意:上面的代码在Integer对象上使用了运算符,我知道实际上并不允许这样做.由于我正在发明假设的Java编译器,我假装这个版本具有Integer/Float/Double的特殊外壳,就像它对String一样.
我想知道如何将一个userInfo对象或任何NSDictionary添加到UIAlertView?
谢谢.
在C++中,我有一个有很多名字的电话簿,比如Sinatra,Frank,我希望用户能够输入任意长度的字符串来扫描文件.一旦我让用户输入任何所需长度的字符串,我如何扫描整个"Sinatra,Frank"字符串,仅用于"Frank"或"Sinatra"或"atra",并查看它属于哪个名称?
我有一个数组,以下测试返回true:
1 ~~ @a
Run Code Online (Sandbox Code Playgroud)
然而,以下测试返回false:
@a ~~ 1
Run Code Online (Sandbox Code Playgroud)
我在Learning Perl中读到,智能匹配运算符两侧的值的放置并不重要,但显然在上面的代码中它确实如此.这是为什么?这两个陈述是否检查了不同的内容?
只是一个简单的问题,我找不到答案.我听说你不能(你可以,但它不符合w3c标准)有相同的z索引.这是真的?我可以有两个<div>z-index为3的元素吗?谢谢.
有时在寻找方便的事件时我会做一些探索式编程...
Mage::dispatchEvent使用此额外行修改:
Mage::log($name.'('.implode(',', array_keys($data)).')');
Run Code Online (Sandbox Code Playgroud)标记一个起点,我知道我不能早点赶上:
Mage::log(__METHOD__.'::START');
Run Code Online (Sandbox Code Playgroud)标记一个我不想在以后发现的终点:
Mage::log(__METHOD__.'::STOP');
Run Code Online (Sandbox Code Playgroud)观察日志并逐步浏览网站(例如,订单提交,正在调查的内容)
tailf var/log/system.log
Run Code Online (Sandbox Code Playgroud)这给了我一个充满无聊数据和传递对象名称的屏幕.除了START和STOP我通常不会寻找任何特定的东西来grep它,我必须依靠我的经验来确定可能的引导点.例如,在下订单时我知道某处通常有"报价",或者可以通过"付款"对象获得对订单的引用,反之亦然.
然后我必须记住删除我的标记(使用任何类型的版本时都不那么难).
您使用什么方法来查找事件?你能不修改核心代码吗?
我对这个错误信息感到非常困惑,我完全没有意识到任何丢失的控制器,但这是它正在吐出的错误

还有一点被切断,但我真的希望有所帮助,这是一个非常令人沮丧的错误.
我正在尝试根据我在这里找到的内容创建一个zip脚本,但我似乎遇到致命错误:在新的ZipArchive()上找不到类'ZipArchive'错误; 功能.
研究这似乎通常是由于PHP的编译方式.我有一个共享主机帐户,所以我没有配置任何这些东西......我认为我不能对构建进行任何更改.出于兴趣,我看了一下我的phpinfo(),我找到了一些看似相关的东西:
PHP版本5.2.6
BZip2 Support Enabled <--maybe not so relevant
ZLib Support enabled
Stream Wrapper support compress.zlib://
Stream Filter support zlib.inflate, zlib.deflate
Compiled Version 1.1.4
Linked Version 1.1.4
Run Code Online (Sandbox Code Playgroud)
我并不十分确定这是否意味着我有能力创建拉链.有关更多信息(虽然我不认为它是重温的)这里是我的脚本到目前为止....这是未经考验的头脑你,因为我无法得到这个类未找到错误.
$file = tempnam("tmp", "zip");
$zip = new ZipArchive();
$zip->open($file, ZipArchive::OVERWRITE);
//the string "file1" is the name we're assigning the file in the archive
$zip->addFile('show1.jpg', 'file1.jpg');
$zip->addFile('show2.jpg', 'file2.jpg');
$zip->addFile('show3.jpg', 'file3.jpg');
$zip->addFile('show4.jpg', 'file4.jpg');
$zip->addFile('show5.jpg', 'file5.jpg');
$zip->addFile('show6.jpg', 'file6.jpg');
// echo $zip->file(); //this sends the compressed archive to the output buffer instead …Run Code Online (Sandbox Code Playgroud) 我想知道版本控制已知的文件列表.
我知道在SVN中,您可以执行以下操作:
svn -v status
Run Code Online (Sandbox Code Playgroud)
然后你得到一份清单
"[rev#1] [rev#2] [creator] [文件名]"
rev#1是具有此文件的最后一个修订版,rev#2是具有此文件的第一个修订版.
此列表包含svn跟踪的所有文件,而不仅包含具有本地更改的文件.
我想知道如何使用GIT做到这一点
c++ ×2
autoboxing ×1
boost ×1
coding-style ×1
css ×1
debugging ×1
events ×1
exploratory ×1
git ×1
git-svn ×1
html ×1
iphone ×1
java ×1
magento ×1
migration ×1
mysql ×1
nsdictionary ×1
objective-c ×1
perl ×1
php ×1
rake ×1
smartmatch ×1
string ×1
substring ×1
svn ×1
tr1 ×1
uialertview ×1
userinfo ×1
w3c ×1
z-index ×1
zip ×1
zlib ×1