标签: runtime

编译时安全和运行时安全是什么意思?


根据这篇关于 Java Enum 的文章,运行时安全可以通过使用==运算符来比较状态和阻止来实现NullPointerException

if(testPz.getStatus() == Pizza.PizzaStatus.DELIVERED); 
Run Code Online (Sandbox Code Playgroud)

此外,compile-time-safety虽然从逻辑上证明比较是错误的,但通过使用运算符可以避免此问题==

if(testPz.getStatus() == TestColor.GREEN);
Run Code Online (Sandbox Code Playgroud)

你能告诉我什么是 Java 中的 compile-time-safety和吗?runtime-safety

如果可以的话请给我一个小例子。

java runtime compile-time

0
推荐指数
1
解决办法
2194
查看次数

外部变量内存位置和编译/运行时行为

我读过很多关于外部变量的内容,但似乎没有人适当地解决它。如果我在 C 中声明并定义一个变量,它会在文件的该范围内分配内存。但在多文件模块化项目的后期阶段,该变量被声明为 extern,该变量应将其存储在数据段中,以展示 extern 功能的全局行为。

所以我试图弄清楚如何以及何时分配内存,即 extern 变量的编译时和运行时行为。

c runtime compilation extern compile-time

0
推荐指数
1
解决办法
632
查看次数

纯虚函数调用

我显然不会'克服'C++.

在这个编程任务中,我已经走到了尽头.此代码行发生运行时错误:

else if (grid[i][j]->getType() == WILDEBEEST) { ...
Run Code Online (Sandbox Code Playgroud)

消息"运行时错误 - 纯虚函数调用".

根据我的理解,如果函数引用尝试在当前未实例化子类时调用(虚拟)基类,则会发生此错误.但是,我没有看到我犯了这个错误.

相关守则:
教授守则:

const int LION = 1; 
const int WILDEBEEST = 2;

//
// .
// .
// .
//

class Animal {
    friend class Savanna;   // Allow savanna to affect animal 
public: 
    Animal(); 
    Animal(Savanna *, int, int); 
    ~Animal(); 
    virtual void breed() = 0;    // Breeding implementation 
    virtual void move() = 0;     // Move the animal, with appropriate behavior 
    virtual int getType() = 0;   // Return if …
Run Code Online (Sandbox Code Playgroud)

c++ runtime pure-virtual

-1
推荐指数
1
解决办法
2649
查看次数

如何知道特定功能的运行时间?

我正在使用PHP和Zend.我的一些代码需要花费太多时间来执行.了解特定函数/构造函数消耗了多少时间的最佳方法是什么?

例如:

我正在调用这样的函数:

$insuranceModel = new Model_Insurance_Object();
$insurances = $insuranceModel->getInsurancesList();
Run Code Online (Sandbox Code Playgroud)

Model_Insurance_Object类中的getInsurancesList函数

public function getInsurancesList() {
  // function body
}
Run Code Online (Sandbox Code Playgroud)

我应该实施什么,我应该放在哪里?

谢谢

php zend-framework runtime function

-1
推荐指数
1
解决办法
99
查看次数

函数运行时确定的参数类型?

是否可能(最好不使用任何第三方库),创建一个在C#运行时确定其类型的函数?

例如

public static void myfunc(var x)
{
     System.Windows.Forms.MessageBox.Show(x); //just an example
}
Run Code Online (Sandbox Code Playgroud)

注意:我希望运行时确定参数的类型,并且不希望稍后将参数转换为其他类型,如果我使用泛型则需要.我不想要:

 myfunc<T>(T x) 
 // and then :
 MessageBox.Show((string)m);
Run Code Online (Sandbox Code Playgroud)

更新:我实际上正在为我的编程语言创建一个函数解析器,它转换为C#代码.在我的语言中,我希望始终在运行时确定参数类型.我正在寻找一些好的C#功能,以便轻松翻译.例如,在我的语言语法中:

 function msg << x
     MessageBox.Show x
 end
Run Code Online (Sandbox Code Playgroud)

需要转换为在编译时不要求类型的东西,但在运行时需要一个类型.例如

public static void msg(var x)
{
     System.Windows.Forms.MessageBox.Show(x);
}
Run Code Online (Sandbox Code Playgroud)

.net c# runtime c#-4.0

-1
推荐指数
1
解决办法
516
查看次数

声明/调用静态变量和方法的顺序

我正在读一本关于Java的书.它给出了一个这样的例子:

class UseStatic {
    static int a = 3;
    static int b;

    // ... some more lines  

    static {
        b = 4 * a;
    }
}
Run Code Online (Sandbox Code Playgroud)

然后它解释了这个:

一旦UseStatic类被加载,所有的static 语句运行.首先,a设置为3,然后静态块执行,...,然后初始化ba*4或12.

我想知道这里的线路是如何实现的.它如何能第一,从顶部开始的static int a = 3以才跳过static int bstatic {..},只再跳回静态INT B' 它如何知道这种依赖?

java static runtime

-1
推荐指数
1
解决办法
34
查看次数

性能问题:if(isChecked)与if(isChecked == true)

CompiletimeRuntime中使用if (isChecked)vs. 有任何性能问题吗?if (isChecked == true)

c# performance if-statement runtime compile-time

-1
推荐指数
1
解决办法
116
查看次数

如何在Objective-C中使用运行时获取和设置属性值

如何在Objective-C中使用运行时获取和设置属性值?在任何参数类型和返回类型中

runtime objective-c ios

-1
推荐指数
1
解决办法
3235
查看次数

Android Studio 1.4.1中的运行时错误'IndexOutOfBoundsException'

我正在尝试关注精灵动画的youtube教程并且一直遇到通常与之相关的错误activity.这是一个:

java.lang.RuntimeException:无法启动活动ComponentInfo {rocketanimalcontrol.reap/rocketanimalcontrol.reap.MainActivity}:java.lang.IndexOutOfBoundsException:索引0无效,大小为0

罪魁祸首是在下面的某个地方吗?

MainActivity.java

package rocketanimalcontrol.reap;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.app.Activity; //? This needed with AppCompatActivity ?
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Rect;
import android.view.View;
import android.view.Menu;
//import android.view.animation.Animation;

import java.util.ArrayList;

public class MainActivity extends AppCompatActivity {

    private ArrayList<Bitmap> bitmaps;//new here or in OnCreate?
    private SpriteAnimation animation;
    private CustomView view;

    //Auto-generated code
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        setContentView(R.layout.activity_main);
//    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        view …
Run Code Online (Sandbox Code Playgroud)

java android runtime indexoutofboundsexception android-bitmap

-1
推荐指数
1
解决办法
194
查看次数

DELPHI - 有没有办法释放在运行时创建的对象而不会出现“访问冲突”?

这个问题让我发疯,我有一个编辑框,我可以在其中写一些东西。在编辑框发生“更改”事件时,将创建一个 ListBox,并由 SQL 查询填充。它在写作时用作提示框。当我在要选择的项目上按 Enter 键时,列表框应该“空闲”,但它继续向我返回“访问冲突”。这里的代码:

procedure TFTimbra.EditCommessaKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
var
  X, Y, W: Integer;
  QSugg: TAdoQuery;
begin
  if not Assigned(Suggerimento) then
  begin
    Suggerimento := TListBox.Create(Self);
    Y := EditCommessa.Top + EditCommessa.Height;
    X := EditCommessa.Left;
    W := EditCommessa.Width;

    with Suggerimento do
    begin
      Top := Y;
      Left := X;
      Width := W;
      Height := 200;
      Parent := FTimbra;
      BorderStyle := bsNone;
      Font.Size := 14;
      Font.Style := [fsBold];
    end;
  end else
    Suggerimento.Clear;

  if Key = 40 then
    Suggerimento.SetFocus;

  QSugg …
Run Code Online (Sandbox Code Playgroud)

delphi pascal runtime

-1
推荐指数
1
解决办法
185
查看次数