我有这个代码
Scanner scanner = new Scanner("hello.txt");
while(scanner.hasNextInt()){
int i = scanner.nextInt();
System.out.println(i);
}
Run Code Online (Sandbox Code Playgroud)
我在hello.txt中的数据值是
1 2 3 22 33 123
但是当我运行程序时,没有输出.有什么我不使用/代码行?
我对Microsoft Visual C++编译器如何处理/优化静态变量感兴趣.
我的代码:
#include <cstdlib>
void no_static_initialization()
{
static int value = 3;
}
void static_initialization(int new_value)
{
static int value = new_value;
}
int main()
{
no_static_initialization();
static_initialization(1);
static_initialization(std::rand());
return 0;
}
Run Code Online (Sandbox Code Playgroud)
这是代码的程序集(使用优化编译):

我感兴趣的主要领域是最后一个案例.
这里,第一个语句得到了全面优化,第二个语句的两个调用被内联,它们实际上代表了类似的代码块.
如果测试不成功,它们中的每一个都会test something something然后缩短jump(这些跳跃显然指向相应例程的结束).
如果第一次调用该函数,编译器是否对每个函数调用进行显式检查?
编译器实际上是否有一个flag,表明这是否是第一次调用该函数?
它存放在哪里(我想所有的test东西都是关于它的,但我不确定)?
我真的不喜欢git临时区域,它只是让我的生活不必要地混乱.
是否可以禁用它以便所有已编辑和新文件都在一个上下文中?所以git diff显示了存储库和我的工作目录之间的差异(我不必也输入git diff --cached),所以git ci会检查我的整个工作副本(而不仅仅是已经上传的部分).
如果没有,替代方案(如设置配置)使我看起来没有升级也会很棒.
我没有选择更换为不同的DVCS,我不想学习喜欢临时区域.请不要发布建议这些:(
谢谢,-Shawn
PS:我在superuser.com上问了这个问题,https://superuser.com/questions/192022/disable-git-staging-area,但该论坛似乎发布的内容少得多(仅有118个标记的git,而这里只有4448个)
我有一个数组的行数我需要按两个参数排序.我试图使用该usort()功能来实现这一目标,但我遇到了一些麻烦.
这是我的代码:
if ($sort == 'rating-desc') usort($records, array('browse_model', 'cmp'));
private function cmp($a, $b) {
$ratingCmp = strcmp($b['rating'], $a['rating']);
if ($ratingCmp == 0) {
return strcmp($b['title'], $a['title']);
} else {
return $ratingCmp;
}
}
Run Code Online (Sandbox Code Playgroud)
这是print_r()以前数组的结果usort():
Array
(
[0] => Array
(
[isbn] => 1847199488
[title] => CodeIgniter 1.7
[rating] => 3.5
)
[1] => Array
(
[isbn] => 059615593X
[title] => CSS Cookbook, 3rd Edition (Animal Guide)
[rating] => 3.5
)
[2] => Array
( …Run Code Online (Sandbox Code Playgroud) 请看以下示例:
>>> from decimal import Decimal
>>> nrml_price = Decimal('0.59')
>>> discounted = nrml_price / 3 # Taking 2/3 off the price with a coupon
Decimal('0.1966666666666666666666666667') # Customers don't have fractions of a penny
>>> (nrml_price / 3).quantize(D('0.00')) # So I quantize to get 2 decimal places
Decimal('0.20') # Ca fait combien? Cest vingt cents.
Run Code Online (Sandbox Code Playgroud)
问题是,我现在已经在技术上向客户收取超过预期价格的费用,尽管不到3/10美分,但技术上不正确.
我如何克服这样的问题?我是否将其视为生活中的事实,或者是否有可接受的方式来做这种事情(例如,总是向客户收取最近的便士)?
我正在开发一个与另一个应用程序(App2)通信的实时应用程序(我们称之为App1).我使用的是VS2008,两个应用程序都是用C++编写的.最近我转换的应用1项目VS2010和之后,它开始崩溃(我用VS2010高级版10.0.30319.1).崩溃转储显示在崩溃之前,App2尝试多次向App1发送请求而未收到任何响应.所以我想,也许应用1转换为VS2010拧性能,它需要很长的时间对APP产生响应.使用VS2010会对性能产生任何影响(与VS2008相比)吗?
如果我创建一个对象作为自动释放,是有办法,我可以将其标记基本上"不自动释放"?
我觉得我听说[object retain]会做我正在寻找的东西,但我不确定.
我花时间设置一些单元测试并在XCode等中设置目标,它们对于几个类非常有用.然而:
我想测试我不想启动整个应用程序的小UI部分.没有传递/失败的概念:我需要"看到"碎片,我可以制作所有相关类的虚拟实例来执行此操作.我的问题是:如何在XCode中设置它?
我意识到我可以为每个类(或类组)使用另一个XCode项目,但这看起来有点麻烦.每个的另一个目标?
两者有什么不同?我只使用了一种构造函数,我相信它是静态构造函数.只熟悉C++和Java.
我制作了一个Android Hello世界应用程序,我正在尝试将其加载到我的HTC Incredible上.我相信它有2.2(我如何确认?)
无论如何,Eclipse给了我这条消息,然后在下面的截图中显示窗口.
自动目标模式:无法检测设备兼容性.请选择目标设备.
如果重要的话,我在Ubuntu 64bit上.我确实打开了手机上的USB调试功能.我告诉手机连接为磁盘驱动器.
有关如何将我的应用程序打到手机上的任何想法?
更新:我是否需要执行这些步骤,因为我在Ubuntu上?我没有提到如何为Ubuntu 8.10做什么.

c++ ×2
iphone ×2
android ×1
assembly ×1
c# ×1
concurrency ×1
constructor ×1
currency ×1
eclipse ×1
git ×1
ios ×1
java ×1
objective-c ×1
optimization ×1
performance ×1
php ×1
python ×1
staging ×1
static ×1
visual-c++ ×1
xcode ×1