GVKun编程网logo

如何根据计算出的最长数字正确证明计算出的输出合理? C ++

24

对于想了解如何根据计算出的最长数字正确证明计算出的输出合理?C++的读者,本文将提供新的信息,并且为您提供关于ASM库计算出的堆栈大小错误、asp.net–我如何计算出我的服务器可以处理的最大负载?、

对于想了解如何根据计算出的最长数字正确证明计算出的输出合理? C ++的读者,本文将提供新的信息,并且为您提供关于ASM库计算出的堆栈大小错误、asp.net – 我如何计算出我的服务器可以处理的最大负载?、firebug 显示快速信息,计算出的样式、iOS NSDate算出的时间不正确的解决办法的有价值信息。

本文目录一览:

如何根据计算出的最长数字正确证明计算出的输出合理? C ++

如何根据计算出的最长数字正确证明计算出的输出合理? 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库计算出的堆栈大小错误

我使用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 – 我如何计算出我的服务器可以处理的最大负载?

asp.net – 我如何计算出我的服务器可以处理的最大负载?

在乔尔的公司名为 How Hard Could It Be?: The Unproven Path的文章中,他写道:

…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)

我如何计算出我的服务器可以处理的最大负载?

解决方法

杰森,您是否看过Visual Studio 2008 Team System内置的负载测试?查看 this video以查看演示.

编辑:这是another video具有更好的分辨率.

firebug 显示快速信息,计算出的样式

firebug 显示快速信息,计算出的样式

高春辉、王春生、朱峰:关于开源创业的 15 件小事
firebug显示快速信息,计算出的样式

本文同步分享在 博客 “lxw1844912514”(CSDN)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与 “OSC 源创计划”,欢迎正在阅读的你也加入,一起分享。

iOS NSDate算出的时间不正确的解决办法

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算出的时间不正确的解决办法等相关知识的信息别忘了在本站进行查找喔。

本文标签: