我想从我的Mono/.NET应用程序运行外部命令行程序.例如,我想运行mencoder.可能吗:
我需要构建一个GWT应用程序,该应用程序将由具有特定URL参数的外部应用程序调用.
例如:
http://www.somehost.com/com.app.client.Order.html?orderId=99999.
如何捕获GWT应用程序中的orderId参数?
我有这样的事情:
namespace n1
{
namespace n2
{
class foo{}
}
}
Run Code Online (Sandbox Code Playgroud)
在我写的其他文件中:
using n1;
Run Code Online (Sandbox Code Playgroud)
为什么我现在无法打字:
n2.foo smthing;
Run Code Online (Sandbox Code Playgroud)
如何制作这样的东西呢?
最近我正在编写一些微基准代码,所以我必须打印出JVM行为以及我的基准信息.我用
-XX:+PrintCompilation
-XX:+PrintGCDetails
Run Code Online (Sandbox Code Playgroud)
以及获取JVM状态的其他选项.对于基准信息,我只是使用System.out.print()
方法.因为我需要知道我打印的消息的顺序和JVM输出.
当我在控制台中打印它们时,我可以得到很好的结果,虽然JVM输出有时会撕掉我的消息,但由于它们处于不同的线程中,因此它是可以理解和可接受的.
当我需要做一些批次的基准,我想redirect the output into a file
用pipe (> in Linux system)
,并使用Python从文件中获取结果,并进行分析.
这是问题所在:
The JVM output always overlapped with the messages I printed in the Java application.
它破坏了消息的完成.
知道如何应对这种情况吗?我需要both the JVM output and application output in the same place in order to preserve the sequence because it is important. And they do not overlap on each other so I don't lose anything.
基于像素的照明是许多OpenGL应用中的常见问题,因为标准的OpenGL照明质量非常差.
我想使用一个GLSL程序在我的OpenGL程序中使用基于每个像素的照明,而不是每个顶点.只是漫射光,但至少有雾,纹理和纹理-α.
我从这个着色器开始:
texture.vert:
varying vec3 position;
varying vec3 normal;
void main(void)
{
gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;
gl_FrontColor = gl_Color;
gl_TexCoord[0] = gl_MultiTexCoord0;
normal = normalize(gl_NormalMatrix * gl_Normal);
position = vec3(gl_ModelViewMatrix * gl_Vertex);
}
Run Code Online (Sandbox Code Playgroud)
texture.frag:
uniform sampler2D Texture0;
uniform int ActiveLights;
varying vec3 position;
varying vec3 normal;
void main(void)
{
vec3 lightDir;
float attenFactor;
vec3 eyeDir = normalize(-position); // camera is at (0,0,0) in ModelView space
vec4 lightAmbientDiffuse = vec4(0.0,0.0,0.0,0.0);
vec4 lightSpecular = vec4(0.0,0.0,0.0,0.0);
// iterate all …
Run Code Online (Sandbox Code Playgroud) 我正在尝试制作游戏引擎.我已经制作了Game类,但错误存在于KeyBoard类中.这里我留下一些代码.
类::游戏
package transfer2pc.co.cc.game.tileengine;
import java.awt.Graphics;
import java.util.HashMap;
import javax.swing.JPanel;
import transfer2pc.co.cc.game.tileengine.input.KeyBoard;
public abstract class Game extends JPanel implements Runnable {
/**
*
*/
private static final long serialVersionUID = 640206679500196209L;
HashMap<String, ?> maps = null;
KeyBoard keyBoard = null;
public Game(){
super();
keyBoard = new KeyBoard(this);
setKeyBoard(keyBoard);
Thread th = new Thread(this);
th.start();
}
public void run(){
while(true){
repaint();
try {
Thread.sleep(30);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
@Override
public void paint(Graphics g){
}
public void …
Run Code Online (Sandbox Code Playgroud) 我希望用户在右下角调整无边框窗口的大小,就像我可以调整组合框控件的自动完成窗口一样.
我无法找到以这种方式配置表单的属性.
也许有人可以帮我解决这个问题.
可以在这里找到一张图片:
我怎样才能做到这一点?或者序列化程序会自动进行递归,并将所有这些子对象序列化为XML吗?
举个例子,如何序列化包含其他类对象的类本身!那是这个问题的核心!
我试过这个,并没有向目标XML文件输出任何内容(XML头除外).
我的问题是我需要序列化一个简单的类,它只包含一个List对象.但是,这些实体也是Lod List对象.(另一个好处是,如果我可以避免某些组件的序列化,因为一些组件是派生的并且在其中包含字典).
public void SaveCurrent(string MapFileName)
{
string MapPath = world_.game_.Content.RootDirectory + "/Maps/" + MapFileName + ".xml";
StreamWriter MapWriter = new StreamWriter(MapPath);
Map SavedMap = new Map();
SavedMap.Entities = world_.Entities;
XmlSerializer xSerializer = new XmlSerializer(SavedMap.GetType());
xSerializer.Serialize(MapWriter, SavedMap);
MapWriter.Close();
}
Run Code Online (Sandbox Code Playgroud)
这是进行序列化的代码片段.
public class Map
{
internal string MapName;
internal string MapDescription;
internal string MapAuthor;
public List<Entity> Entities = new List<Entity>();
}
Run Code Online (Sandbox Code Playgroud)
这是序列化的类.如果从同一个程序集调用序列化,内部会被视为公共吗?代码在SavedMap.GetType()
函数处抛出异常,我也尝试typeof(Map)
过,但没有成功.我想这是因为我需要一些其他方法来处理每个新类(深度序列化)我该怎么做?
另外,我在一些例子中发现,没有接口继承或属性,因此我也没有添加它们,但我打算使用IXmlSerializable,虽然我不知道如何在WriteXML中调用另一个序列化实现.
这是一个用于测试NME针对不同构建(Windows c ++,Flash)的像素级操作性能的小项目.
它用于BitmapData.setPixel
逐个修改像素(每帧320x240).的c + +在22 FPS建立运行,并且闪光建立围绕〜100 FPS.是什么原因导致C++版本与闪存相比性能大幅下降?如何使用C++构建改进代码以获得更高的FPS?
import nme.display.Sprite;
import nme.display.Bitmap;
import nme.display.BitmapData;
import nme.text.TextField;
import nme.events.Event;
import nme.events.TimerEvent;
import nme.utils.Timer;
import nme.geom.Matrix;
import nme.geom.Rectangle;
import nme.utils.ByteArray;
class Mandelbrot
{
public static function main() : Void
{
new Mandelbrot();
}
public var pixels:Array<Array<Int>>;
public var colorModifier:Int;
private var bitmapData:BitmapData;
private var bigBitmapData:BitmapData;
private var fps:TextField;
private var width:Int;
private var height:Int;
private var matrix:Matrix;
public function new()
{
width = 320; //Std.int(flash.Lib.current.stage.stageWidth/2); …
Run Code Online (Sandbox Code Playgroud) 我想icon file
在一个图片框中显示.我正在使用此代码来设置图像.
pictureBox1.Image = new Icon(openFileDialog.FileName, new Size(48, 48)).ToBitmap();
Run Code Online (Sandbox Code Playgroud)
但我得到了这个例外.
System.ArgumentOutOfRangeException: Requested range extends past the end of the array.
at System.Runtime.InteropServices.Marshal.CopyToNative(Object source, Int32 startIndex, IntPtr destination, Int32 length)
at System.Runtime.InteropServices.Marshal.Copy(Byte[] source, Int32 startIndex, IntPtr destination, Int32 length)
at System.Drawing.Icon.ToBitmap()
Run Code Online (Sandbox Code Playgroud)
如何克服这个问题?
谢谢.