标签: runtime

C#在运行时使用泛型创建对象

在以下示例中,我可以通过字符串动态创建对象; 但是,我无法获得BASE类的公共方法.我无法将obj转换为BASE因为我不知道在设计时将使用什么泛型.在运行时这样做的任何建议都会很好.

项目A包含A类{T,J>:BASE {T,J>
项目B包含B类{T,J>:BASE {T,J>

Project C包含Class BASE {T,J>
public virtual control {T,J> item

Project Windows Form
cmdGo_Click事件

string dll = textbox1.text // ex"ProjectA.dll"
string class = textbox2.text // ex"A`2 [enuT,enuJ]"
object obj = activator.createinstancefrom(dll,class)

c# generics runtime activator

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

如何在运行时从JTextArea运行/编译Java代码?

我有一个JInternalFrame,它绘有BufferedImage并包含在JFrame的JDesktopPane中.我还有一个JTextArea,我想编写一些java代码(函数),它将当前JInternalFrame的绘制BufferedImage作为输入,在对此输入进行一些操作后,它返回另一个操作的BufferedImage,它再次使用新的操作Image绘制JInternalFrame.

操纵JTextArea的java代码: -

public BufferedImage customOperation(BufferedImage CurrentInputImg) 
{    
    Color colOld;
    Color colNew;

    BufferedImage manipulated=new BufferedImage(CurrentInputImg.getWidth(),CurrentInputImg.getHeight(),BufferedImage.TYPE_INT_ARGB);

    // make all Red pixels of current image black 
    for(int i=0;i< CurrentInputImg.getWidth();i++) {
        for(int j=0;j< CurrentInputImg.getHeight(),j++) { 
            colOld=new Color(CurrentInputImg.getRGB(i,j));
            colNew=new Color(0,colOld.getGreen(),colOld.getBlue(),colOld.getAlpha());
            manipulated.setRGB(i,j,colNew.getRGB());
        } 
    }

    return manipulated;
}
Run Code Online (Sandbox Code Playgroud)

如何在运行时运行/编译此JTextArea Java代码并获取一个新的操作图像以便在JInternalFrame上绘制?

这是我的主要课程:

(这个类不是实际的,但是我为你创建了它,用于包含JTextArea,JInternalFrame,Apply Button的基本接口)

import java.awt.*;    
import java.awt.event.*;    
import javax.swing.*;    
import javax.swing.event.*;    
import javax.swing.JInternalFrame;    
import javax.swing.JDesktopPane;    
import java.awt.image.*;    
import javax.imageio.*;    
import java.io.*;    
import java.io.File;    
import java.util.*;

class MyCustomOperationSystem extends JFrame    
{

    public JInternalFrame ImageFrame;     
    public BufferedImage …
Run Code Online (Sandbox Code Playgroud)

java bufferedimage runtime compilation

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

使用LINQ在运行时查询数据的工具

越来越多我使用LINQ越来越多我真的很喜欢它,它的语法.我每天都进行大量的数据比较.我真正喜欢的是一个允许我加载DataSet,然后在运行时使用LINQ查询查询该DataSet的工具.我主要只想要一个工具,并能够动态加载我的DataSet.

这样的事情存在吗?我不认为LINQ最初是用于这种类型的使用,但我觉得它是一个强大的工具,如果它存在.

c# linq runtime

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

如何在Actionsctipt 3中更改Shape边界笔划运行时

我在MovieClip中有一个复杂的形状.
运行时我想根据大小比例更改此Shape的笔触宽度.

如何在不使用绘图API重新绘制整个Shape的情况下更改此属性(几乎不可能,是一个边界非常详细的地图)?

可能吗 ?

flash runtime shape actionscript-3 stroke

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

从现有阵列创建阵列

这是代码:

class Program
{
    void Add2Array(object arr, object item)
    {
        if (arr.GetType() == typeof(string[]))
        {
            int iLen = (arr as Array).Length;
            var c = Array.CreateInstance(typeof (String), 3);
            Array v = Array.CreateInstance((arr as Array).GetValue(0).GetType(), iLen+1); // this works but when if arr is empty it wont work
            Array.Copy(ar, v, iLen);
            v.SetValue(item, iLen);
        }
    }
    public string[] sarr = new string[1];

    static void Main(string[] args)
    {
        Program p = new Program();
        p.sarr[0] = "String Item";
        p.Add2Array(p.sarr, "New string item");
    }
}
Run Code Online (Sandbox Code Playgroud)

我想创建一个方法,可以采取每种类型的数组并将新项目放入其中.上面的代码是我的解决方案(如果你知道更好请分享),如果arr参数没有任何项目,它将无法正常工作.因为如果我使用 …

c# runtime

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

如何在没有JIT的情况下运行程序?

如何在没有JIT帮助的情况下运行Java或C#程序?

伪代码:

for(int i=0; i<100; i++)
{
    // open file in append mode
    // remove last line
    // add a line
    // close the file
    // if any exception occurs, continue with next iteration
}
Run Code Online (Sandbox Code Playgroud)

如何在启用/禁用JIT时比较该程序的性能?

c# java compiler-construction jit runtime

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

当被问到时,C在运行时初始化并重新初始化数组为零

#include <stdio.h>

int main(void) {
    for (int i = 0; i < 5; i++) {
        int arr[5] = {0};
        // arr gets zeroed at runtime, and on every loop iteration!
        printf("%d %d %d %d %d\n", arr[0], arr[1], arr[2], arr[3], arr[4]);
        // overwrite arr with non-zero crap!
        arr[0] = 3;
        arr[1] = 5;
        arr[2] = 2;
        arr[3] = 4;
        arr[4] = 1;
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

显然这有用:

> gcc -Wall -Wextra -pedantic -std=c99 -o test test.c;./test
0 0 0 0 0 …
Run Code Online (Sandbox Code Playgroud)

c arrays loops runtime initialization

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

ant run task:[java] java.lang.NoClassDefFoundError:org/apache/log4j/Logger

我尝试从蚂蚁运行我的应用程序,该应用程序正在使用log4j jar我现在有这个ant任务:

<property name="main-class"  value="com.controller.core.Controller"/>
<target name="dist"  
        description="generate the distribution" >
    <jar jarfile="${dist}/lib/controller.jar" basedir="${build}">
        <manifest>
            <attribute name="Main-Class" value="${main-class}"/>
        </manifest>
    </jar>
</target>
     <path id="class.path">
          <fileset dir="..\lib">
            <include name="**/*.jar" />
          </fileset>      
      </path>
     <target name="run">
            <java jar="${dist}/lib/controller.jar" fork="true" >         
            <classpath refid="class.path" />
            <classpath>
                <path location="../lib/misc"/>
            </classpath>
           </java>      
      </target>
Run Code Online (Sandbox Code Playgroud)

或者我甚至给它完整的路径,但仍然是同样的错误

<target name="run">
        <java jar="${dist}/lib/controller.jar" fork="true" >         
            <classpath>
                <path refid="test.classpath"/>
                <path location="d:\dev\svn\trunk\lib\misc\log4j.jar"/>
            </classpath>     
        </java>
</target>
Run Code Online (Sandbox Code Playgroud)

log4j位于../lib/misc路径中.但仍然得到这个错误:

run:
     [java] java.lang.NoClassDefFoundError: org/apache/log4j/Logger
     [java]     at com.controller.core.Controller.<clinit>(Unknown Source)
     [java] Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Logger
     [java]     at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
     [java]     at java.net.URLClassLoader$1.run(URLClassLoader.java:355) …
Run Code Online (Sandbox Code Playgroud)

ant runtime jar

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

else和if语句

世界!

我目前正在自学C++.我正在阅读校长和使用C++练习,在为其中一个练习编写程序时,我对一个我没想到的程序的结果感到好奇.如果有人能解释为什么这会很好

源代码如下:

#include<iostream>

using namespace std;

int main()
{
    double val1 = 0;
    double val2 = 0;

    cout << "Enter two floating point values: ";
    cin >> val1 >> val2;

    cout << val1 + val2 << '\n'
         << val1 * val2 << '\n'
         << val1 / val2 << '\n';

    if(val1 > val2)
    {
        cout << val1 << " greater \n";
        cout << val2 << " lesser \n";
    }

    if(val1 == val2)
    {
        cout << val1 << " equals other …
Run Code Online (Sandbox Code Playgroud)

c++ if-statement runtime

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

在运行时删除工具栏项

我的应用程序中有一个工具栏,我想在应用程序执行期间(换句话说,在运行时)动态修改其内容

例如,该应用程序可以拍摄和预览照片;一旦预览了这些照片,用户便可以选择一些照片并向服务器执行发送操作。我还希望使用户能够在选择了其中一些照片后将其删除,并且为此,我希望操作栏上的“删除”项(可通过垃圾桶图标识别)仅在一个或多个以上时可见选择了照片。

这可能吗?如果是,怎么办?

工具列

换句话说,更笼统地说,我想控制工具栏中的项目(可见性),将代码设置为仅当某些条件为“真”时(在上述示例中,当选择照片时,在另一个示例中,当用户登录时)和“ false”(用户未登录时)不可见。

现在,我只需要在工具栏中“删除”(或使它们不可见),但是知道是否可以在运行时在工具栏中添加项目也很有用。

我添加了一些有助于理解问题的代码。

“ / res / layout”中的app_bar.xml文件,以图形方式定义工具栏

<?xml version="1.0" encoding="utf-8"?>

<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/my_toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:elevation="4dp"
    android:theme="@style/ToolbarTheme" />
Run Code Online (Sandbox Code Playgroud)

menu_resources.xml文件,用于定义工具栏项

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

<!-- "User favourite function", should appear as action button if possible -->
<item
    android:id="@+id/action_app_icon"
    android:icon="@mipmap/ic_launcher"
    android:title="@string/action_bar_app_icon"
    app:showAsAction="always" />

<!-- Settings, should always be in the overflow -->
<item
    android:id="@+id/action_delete"
    android:icon="@drawable/trash"
    android:title="@string/action_bar_delete"
    app:showAsAction="always"/>

<!-- Settings, should always be in the overflow -->
<item
    android:id="@+id/action_settings"
    android:icon="@drawable/settings" …
Run Code Online (Sandbox Code Playgroud)

android runtime dynamic toolbar menuitem

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