对于想了解如何根据计算出的最长数字正确证明计算出的输出合理?C++的读者,本文将提供新的信息,并且为您提供关于ASM库计算出的堆栈大小错误、asp.net–我如何计算出我的服务器可以处理的最大负载?、
对于想了解如何根据计算出的最长数字正确证明计算出的输出合理? C ++的读者,本文将提供新的信息,并且为您提供关于ASM库计算出的堆栈大小错误、asp.net – 我如何计算出我的服务器可以处理的最大负载?、firebug 显示快速信息,计算出的样式、iOS NSDate算出的时间不正确的解决办法的有价值信息。
本文目录一览:- 如何根据计算出的最长数字正确证明计算出的输出合理? C ++
- ASM库计算出的堆栈大小错误
- asp.net – 我如何计算出我的服务器可以处理的最大负载?
- firebug 显示快速信息,计算出的样式
- iOS NSDate算出的时间不正确的解决办法
如何根据计算出的最长数字正确证明计算出的输出合理? C ++
如何解决如何根据计算出的最长数字正确证明计算出的输出合理? C ++?
我正在尝试根据要打印的最长数字的长度对输出的一部分进行对齐。这是我得到的输出:
// Loan Amount : $ 200000.00
// Monthly Interest Rate : 0.01 %
// Number of Payments 360
// Monthly Payment : $ 1244.47
// Amount Paid Back $ 448009.71
// Interest Paid : $ 248009.71
这是我要重新创建的输出:
// Loan Amount : $ 200000.00
// Monthly Interest Rate : 0.01 %
// Number of Payments 360
// Monthly Payment : $ 1244.47
// Amount Paid Back $ 448009.71
// Interest Paid : $ 248009.71
c ++中是否有一种方法可以像这样右对齐我的输出?
谢谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
ASM库计算出的堆栈大小错误
我使用ASM库生成字节码,方法的“最大堆栈大小”将自动计算。在运行期间,我发现此值(最大堆栈大小)不正确。
我的源代码是:
ClassWriter cw = new ClassWriter(ClassWriter.COMPUTE_MAXS);
....
MethodType initType = MethodType.methodType(void.class,clsList);
mv = cw.visitMethod(ACC_PUBLIC,"<init>",initType.toMethodDescriptorString(),null,null);
mv.visitCode();
mv.visitVarInsn(ALOAD,0);
mv.visitMethodInsn(INVOKESPECIAL,"java/lang/invoke/BaseTemplate","()V",false);
for(int i=0; i< list.size(); i++){
mv.visitVarInsn(ALOAD,0);
mv.visitVarInsn(ALOAD,1+i);
mv.visitFieldInsn(PUTFIELD,className,list.get(i).name(),Utils.getFieldDesc(list.get(i).type()));
}
mv.visitInsn(RETURN);
//mv.visitMaxs(2,4); //Verify succeeds if uncomment this line.
mv.visitEnd();
....
//Verify generated code before class loading..
PrintWriter pw = new PrintWriter(System.out);
CheckClassAdapter.verify(new ClassReader(cw.toByteArray()),true,pw);
Class<?> expClass =defineClass(..);
上面的代码将生成字节码:
Classfile /C:/temp/TGWD.class
Last modified Mar 11,2015; size 403 bytes
MD5 checksum f58b96ad4cb0bc9e62f2ae5e11e63e90
public class TGWD extends java.lang.invoke.BaseTemplate
minor version: 0
major version: 51
flags: ACC_PUBLIC,ACC_SUPER
Constant pool:
#1 = Utf8 TGWD
#2 = Class #1 // TGWD
#3 = Utf8 java/lang/invoke/BaseTemplate
#4 = Class #3 // java/lang/invoke/BaseTemplate
#5 = Utf8 guard
#6 = Utf8 Ljava/lang/invoke/MethodHandle;
#7 = Utf8 trueTarget
#8 = Utf8 falseTarget
#9 = Utf8 <init>
#10 = Utf8 (Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
#11 = Utf8 ()V
#12 = NameAndType #9:#11 // "<init>":()V
#13 = Methodref #4.#12 // java/lang/invoke/BaseTemplate."<init>":()V
#14 = NameAndType #5:#6 // guard:Ljava/lang/invoke/MethodHandle;
#15 = Fieldref #2.#14 // TGWD.guard:Ljava/lang/invoke/MethodHandle;
#16 = NameAndType #7:#6 // trueTarget:Ljava/lang/invoke/MethodHandle;
#17 = Fieldref #2.#16 // TGWD.trueTarget:Ljava/lang/invoke/MethodHandle;
#18 = NameAndType #8:#6 // falseTarget:Ljava/lang/invoke/MethodHandle;
#19 = Fieldref #2.#18 // TGWD.falseTarget:Ljava/lang/invoke/MethodHandle;
#20 = Utf8 eval
#21 = Utf8 Code
{
final java.lang.invoke.MethodHandle guard;
flags: ACC_FINAL
final java.lang.invoke.MethodHandle trueTarget;
flags: ACC_FINAL
final java.lang.invoke.MethodHandle falseTarget;
flags: ACC_FINAL
public TGWD(java.lang.invoke.MethodHandle,java.lang.invoke.MethodHandle,java.lang.invoke.MethodHandle);
flags: ACC_PUBLIC
Code:
stack=0,locals=4,args_size=4
0: aload_0
1: invokespecial #13 // Method java/lang/invoke/BaseTemplate."<init>":()V
4: aload_0
5: aload_1
6: putfield #15 // Field guard:Ljava/lang/invoke/MethodHandle;
9: aload_0
10: aload_2
11: putfield #17 // Field trueTarget:Ljava/lang/invoke/MethodHandle;
14: aload_0
15: aload_3
16: putfield #19 // Field falseTarget:Ljava/lang/invoke/MethodHandle;
19: return
public void eval();
flags: ACC_PUBLIC
Code:
stack=0,locals=1,args_size=1
0: return
}
字节码报告错误:
org.objectweb.asm.tree.analysis.AnalyzerException: Error at instruction 0: Insufficient maximum stack size.
at org.objectweb.asm.tree.analysis.Analyzer.analyze(Unknown Source)
at org.objectweb.asm.util.CheckClassAdapter.verify(Unknown Source)
at org.objectweb.asm.util.CheckClassAdapter.verify(Unknown Source)
因为构造方法:stack = 0,locals = 4,args_size = 4
正确的堆栈大小为2。
即使设置了ClassWriter(COMPUTE_MAX+COMPUTE_STACK),仍有另一个线程ASM(来自ObjectWeb)无法正确计算MaxStack,这表明如果其他地方的字节码无效,则可能会错误地计算最大堆栈大小。
所以对我来说,问题是:
- 生成的文件中的无效字节码在哪里?
- 我仍然避免调用visitMax()。因为有许多生成的字节码方法,并且手动计算这些值并不是一件容易的事。
asp.net – 我如何计算出我的服务器可以处理的最大负载?
…it turns out that Jeff and his
programmers were so good that they
built a site that Could serve 80,000
visitors a day (roughly 755,000 page
views)
我如何计算出我的服务器可以处理的最大负载?
解决方法
编辑:这是another video具有更好的分辨率.
firebug 显示快速信息,计算出的样式


本文同步分享在 博客 “lxw1844912514”(CSDN)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与 “OSC 源创计划”,欢迎正在阅读的你也加入,一起分享。
iOS NSDate算出的时间不正确的解决办法
解决办法:
//300秒之后的时间,从当前时间开始计时
self.reLoginRoomTime = [NSDate dateWithTimeIntervalSinceNow:300];
//以下步骤为换算成当地时间
NSTimeZone *zone = [NSTimeZone systemTimeZone];
NSInteger interval = [zone secondsFromGMTForDate: self.reLoginRoomTime];
self.reLoginRoomTime = [self.reLoginRoomTime dateByAddingTimeInterval: interval];
关于如何根据计算出的最长数字正确证明计算出的输出合理? C ++的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于ASM库计算出的堆栈大小错误、asp.net – 我如何计算出我的服务器可以处理的最大负载?、firebug 显示快速信息,计算出的样式、iOS NSDate算出的时间不正确的解决办法等相关知识的信息别忘了在本站进行查找喔。
本文标签: