标签: runtime

是否可以在.NET中运行时编译和执行新代码?

注意:数学表达式评估不是这个问题的焦点.我想在.NET中运行时编译和执行新代码. 话虽如此...

我想允许用户在文本框中输入任何等式,如下所示:

x = x / 2 * 0.07914
x = x^2 / 5
Run Code Online (Sandbox Code Playgroud)

并将该等式应用于传入的数据点.输入数据点由x表示,每个数据点由用户指定的等式处理.我多年前做过,但我不喜欢这个解决方案,因为它需要为每次计算解析等式的文本:

float ApplyEquation (string equation, float dataPoint)
{
    // parse the equation string and figure out how to do the math
    // lots of messy code here...
}
Run Code Online (Sandbox Code Playgroud)

当您处理大量数据点时,这会引入相当多的开销.我希望能够在飞行中将方程转换为函数,这样它只需要解析一次.它看起来像这样:

FunctionPointer foo = ConvertEquationToCode(equation);
....
x = foo(x);  // I could then apply the equation to my incoming data like this
Run Code Online (Sandbox Code Playgroud)

函数ConvertEquationToCode将解析方程并返回指向应用适当数学的函数的指针.

该应用程序基本上是在运行时编写新代码.这可能与.NET有关吗?

.net c# runtime compilation

33
推荐指数
4
解决办法
2万
查看次数

numpy.max还是最大?哪一个更快?

在python中,哪一个更快?

numpy.max(), numpy.min()
Run Code Online (Sandbox Code Playgroud)

要么

max(), min()
Run Code Online (Sandbox Code Playgroud)

我的列表/数组长度从2到600不等.我应该使用哪一个来节省一些运行时间?

python numpy runtime max min

33
推荐指数
3
解决办法
4万
查看次数

动态创建控件在回发后丢失数据

其实,我创建1 TextBoxPageload,并补充说TextBoxPanel.现在,我有一个LinkButton喜欢Add Another.

我正在输入文本,TextBox如果需要,我需要TextBox通过单击创建新建Add Another LinkButton.

实际上,我能够得到计数并重新创建TextBoxes.但是,问题在于,先前生成的我输入的文本Textboxes是丢失的.

任何人,建议我这个解决方案?

protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            if (!IsPostBack)
            {
                for (int i = 0; i < 5; i++)
                {
                    TableRow row = new TableRow();
                    for (int j = 0; j < 5; j++)
                    {
                        TableCell cell = new TableCell();
                        TextBox tb = new TextBox();                        
                        tb.ID = "TextBoxRow_" + …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net runtime

33
推荐指数
3
解决办法
8万
查看次数

在运行iOS时,以编程方式动态更改语言

我已经堆叠和谷歌搜索了几个小时.我现在有点绝望了.我想在应用程序中更改应用程序的语言,而不仅仅是使用默认语言.

从我的尝试开始,我就像所有人一样重新启动.意思是,苹果强制您手动重启应用程序.这意味着您必须退出应用程序然后再次启动它.

好吧,谷歌搜索后,我试图设置一个警报,然后强迫应用程序退出

exit(0);
Run Code Online (Sandbox Code Playgroud)

我的坏,苹果似乎不喜欢这样,并阻止开发者使用它...我想我没有指向正确的方向.

最后,尽管存在所有问题,我还是可以见面,我想讨论一下.

任何提示?


编辑,APPLE的相关信息

通常,您不应在应用程序中更改iOS系统语言(通过使用AppleLanguages pref键).这违反了在Settings应用程序中切换语言的基本iOS用户模型,并且还使用了未记录的首选项键,这意味着在将来的某个时候,键名可能会更改,这会破坏您的应用程序.

如果要在应用程序中切换语言,可以通过手动加载捆绑包中的资源文件来实现.您可以使用NSBundle:pathForResource:ofType:inDirectory:forLocalization:为此目的,但请记住,您的应用程序将负责所有本地化数据的加载.

关于退出(0)问题,Apple DTS无法评论应用程序批准过程.您应该联系appreview@apple.com以获得此问题的答案.

好吧,到目前为止我必须选择.

iphone localization runtime ios

32
推荐指数
3
解决办法
4万
查看次数

如何通过Java的Runtime api获取我的Java程序使用的内存?

有类似的问题,但他们似乎避免回答这个具体的问题.如何通过Java的Runtime api 获取我的Java程序使用的内存?

这里的答案表明我可以这样做:

System.out.println("KB: " + (double) (Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory()) / 1024);
Run Code Online (Sandbox Code Playgroud)

但无论我运行哪个程序,这总是返回相同的数字.例如,下面我有一个程序,无论我在地图中放了多少个数字,内存使用量保持不变.

package memoryTest;

import java.util.HashMap;
import java.util.Map;

public class MemoryTest {

    static Map<Integer, NewObject> map = new HashMap<Integer, NewObject>();

    public static void main(String[] args){

        System.out.println("KB: " + (double) (Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory()) / 1024);
        fillMemory(25);

        System.out.println("KB: " + (double) (Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory()) / 1024);
    }

    static int j=0;
    public static void fillMemory(int i){

        for(int k=0; k< 2000; k++)
            map.put(j++, new NewObject());

    }


    public static class …
Run Code Online (Sandbox Code Playgroud)

java memory api runtime

32
推荐指数
1
解决办法
6万
查看次数

什么是GOMAXPROCS默认值

当没有设置相同名称的环境变量时,是否可以保证GOMAXPROCS设置为1?

此代码显示值:

package main

import (
    "runtime"
    "fmt"
)

func getGOMAXPROCS() int {
    return runtime.GOMAXPROCS(0)
}

func main() {
    fmt.Printf("GOMAXPROCS is %d\n", getGOMAXPROCS())
}
Run Code Online (Sandbox Code Playgroud)

并像这样运行:

$ GOMAXPROCS= go run max.go 
GOMAXPROCS is 1
Run Code Online (Sandbox Code Playgroud)

显示在这种情况下它是1,但我在这里寻找一些确认.

runtime go

32
推荐指数
3
解决办法
3万
查看次数

您可以在运行时添加到枚举类型

如果我有枚举类型:

public enum Sport
{
    Tennis = 0;
    Football = 1;
    Squash = 2;
    Volleyball = 3;
}
Run Code Online (Sandbox Code Playgroud)

我可以在运行时以某种方式添加:

PingPong = 4
Run Code Online (Sandbox Code Playgroud)

c# enums runtime

31
推荐指数
3
解决办法
4万
查看次数

错误:无法通过该行访问已删除的行信息

对于这可能涉及的人,我已经搜索了相当多的时间,以便摆脱这个错误

"无法通过行访问已删除的行信息"

我知道,一旦从数据表中删除了一行,就无法以典型的方式访问它,这就是我收到此错误的原因.最大的问题是我不知道该怎么做才能得到我想要的结果,我将在下面概述.

基本上,当删除"dg1"中的行时,它下面的行取代已删除的行(显然),从而继承已删除的行索引.此方法的目的是替换和重置行索引(通过从数据集中的相应值中抓取它),该索引将删除的行放置并且因此索引值.

现在我只是使用标签(lblText)来尝试从进程获得响应,但是当最后一个嵌套的if语句尝试比较值时崩溃.

这是代码:

void dg1_Click(object sender, EventArgs e)
    {
        rowIndex = dg1.CurrentRow.Index; //gets the current rows
        string value = Convert.ToString(dg1.Rows[rowIndex].Cells[0].Value);

        if (ds.Tables[0].Rows[rowIndex].RowState.ToString() == "Deleted")
        {

            for (int i = 0; i < dg1.Rows.Count; i++)
            {

                if (Convert.ToString(ds.Tables[0].Rows[i][0].ToString()) == value) 
                // ^ **where the error is occurring**
                {
                    lblTest.Text = "Aha!";
                    //when working, will place index of compared dataset value into                                   rowState, which is displaying the current index of the row I am focussed on in 'dg1'
                } …
Run Code Online (Sandbox Code Playgroud)

c# datagrid runtime dataset

31
推荐指数
3
解决办法
5万
查看次数

Haskell程序如何在内部编译和执行?

我无法理解Haskell(GHC)如何编译程序,以及这些程序是如何运行的.

  1. GHC是用Haskell编写的一个非平凡程序的典型例子.但是,GHC的某些部分似乎不是用Haskell编写的,即运行时环境(在C/C--中).这是为什么?表现原因?(我知道这个网站及其朋友,但对它们没有多大意义.)
  2. 说到运行时环境:为什么编译语言需要一个?编译的程序不应该是机器代码而不是别的吗?根据我的理解,运行时环境有点类似于虚拟机或字节码解释器,它处理某种形式的元代码并基于此进行实际计算.那么:GHC运行时到底做了什么,为什么首先需要呢?
  3. 关于FFI:如何处理C呼叫?最初,我认为使用FFI生成单个可执行文件,其中Haskell和C一起编译.但是,我多次读过GHC程序对程序执行C语言调用.这对于理解FFI与并行编程的问题尤为相关.那么:FFI功能与普通的Haskell功能有何不同?

haskell runtime compilation ghc

31
推荐指数
3
解决办法
7479
查看次数

关于java:从`String.class`得到`String [] .class`,如果`String.class`是"运行时类型"怎么办?

这是一个变量Class<?> cls,现在我想得到另一个Array Class Object组件类型cls.

例如,如果cls= String.class,我想得到String[].class; if cls= int.class,我想知道int[].class,我该怎么办?

你看,这是很容易得到String.class来自String[].class:

Class<?> arrayCls = String[].class;
if(arrayCls.isArray()){
    Class<?> cls = arrayCls.getComponentType();
}
Run Code Online (Sandbox Code Playgroud)

但我找不到简单的方法来做相反的事情.

这是一个可能的解决方案:

Class<?> clazz = String.class;
Class<?> arrayClass = Array.newInstance(clazz,0).getClass();
Run Code Online (Sandbox Code Playgroud)

请问有什么打击方法吗?

java arrays reflection runtime class

31
推荐指数
3
解决办法
3万
查看次数

标签 统计

runtime ×10

c# ×4

.net ×2

compilation ×2

java ×2

api ×1

arrays ×1

asp.net ×1

class ×1

datagrid ×1

dataset ×1

enums ×1

ghc ×1

go ×1

haskell ×1

ios ×1

iphone ×1

localization ×1

max ×1

memory ×1

min ×1

numpy ×1

python ×1

reflection ×1