在以下示例中,我可以通过字符串动态创建对象; 但是,我无法获得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)
我有一个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) 越来越多我使用LINQ越来越多我真的很喜欢它,它的语法.我每天都进行大量的数据比较.我真正喜欢的是一个允许我加载DataSet,然后在运行时使用LINQ查询查询该DataSet的工具.我主要只想要一个工具,并能够动态加载我的DataSet.
这样的事情存在吗?我不认为LINQ最初是用于这种类型的使用,但我觉得它是一个强大的工具,如果它存在.
我在MovieClip中有一个复杂的形状.
运行时我想根据大小比例更改此Shape的笔触宽度.
如何在不使用绘图API重新绘制整个Shape的情况下更改此属性(几乎不可能,是一个边界非常详细的地图)?
可能吗 ?
这是代码:
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参数没有任何项目,它将无法正常工作.因为如果我使用 …
如何在没有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时比较该程序的性能?
#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) 我尝试从蚂蚁运行我的应用程序,该应用程序正在使用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) 世界!
我目前正在自学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) 我的应用程序中有一个工具栏,我想在应用程序执行期间(换句话说,在运行时)动态修改其内容。
例如,该应用程序可以拍摄和预览照片;一旦预览了这些照片,用户便可以选择一些照片并向服务器执行发送操作。我还希望使用户能够在选择了其中一些照片后将其删除,并且为此,我希望操作栏上的“删除”项(可通过垃圾桶图标识别)仅在一个或多个以上时可见选择了照片。
这可能吗?如果是,怎么办?
换句话说,更笼统地说,我想控制工具栏中的项目(可见性),将代码设置为仅当某些条件为“真”时(在上述示例中,当选择照片时,在另一个示例中,当用户登录时)和“ 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)