我使用C#+ VSTS2008 + .Net 3.0来进行XML序列化.代码工作正常.下面是我的代码和当前序列化的XML结果.
现在我想在输出XML文件中添加两个附加层.这是我期望的XML结果.有什么简单的方法吗?我不确定NestingLevel是否可以帮助这样做.我想找到一种不会改变MyClass和MyObject结构的简单方法.
预期的XML序列化结果,
<?xml version="1.0"?>
<MyClass xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<MyObjectProperty>
<AdditionalLayer1>
<AdditionalLayer2>
<ObjectName>Foo</ObjectName>
</AdditionalLayer1>
</AdditionalLayer2>
</MyObjectProperty>
</MyClass>
Run Code Online (Sandbox Code Playgroud)
当前的XML序列化结果,
<?xml version="1.0"?>
<MyClass xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<MyObjectProperty>
<ObjectName>Foo</ObjectName>
</MyObjectProperty>
</MyClass>
Run Code Online (Sandbox Code Playgroud)
我目前的代码,
public class MyClass
{
public MyObject MyObjectProperty;
}
public class MyObject
{
public string ObjectName;
}
public class Program
{
static void Main(string[] args)
{
XmlSerializer s = new XmlSerializer(typeof(MyClass));
FileStream fs = new FileStream("foo.xml", FileMode.Create);
MyClass instance = new MyClass();
instance.MyObjectProperty = new MyObject();
instance.MyObjectProperty.ObjectName = "Foo";
s.Serialize(fs, …Run Code Online (Sandbox Code Playgroud) 我注意到许多桌面应用程序(例如Firefox,Google Chrome,VS 2008等)都有一个崩溃转储,可以发送给软件供应商进行分析.我打算自己创建这样的崩溃转储.我在做.Net
什么是收集哪些数据的最佳做法,以便收集的数据足以重现和修复错误,但仅此而已?
我从以下代码接收ArgumentException,我很难理解堆栈跟踪中的最后一个条目是
System.Reflection.RuntimeMethodInfo.InternalInvoke(Object obj, BindingFlags invokeAttr,
Binder binder, Object[] parameters, CultureInfo culture,
Boolean verifyAccess, StackCrawlMark& stackMark)
Run Code Online (Sandbox Code Playgroud)
当我逐步完成DeviceResponse时,按照我的预期填充并且目标位于并且符合预期,但每次都会抛出targetForm.Invoke
任何帮助将非常感激.
该事件定义为:
public static event EventHandler<MsgEventArgs<DeviceResponse>> DeviceResponseReceived;
Run Code Online (Sandbox Code Playgroud)
该代码正在引发该事件:
//Raise the event
if (DeviceResponseReceived != null)
{
if (DeviceResponseReceived.Target is System.Windows.Forms.Form)
{
System.Windows.Forms.Form targetForm = DeviceResponseReceived.Target as System.Windows.Forms.Form;
targetForm.Invoke(DeviceResponseReceived, new MsgEventArgs<DeviceResponse>(deviceResponse));
}
}
Run Code Online (Sandbox Code Playgroud)
MsgEventArgs是从EventArgs派生的通用事件参数类:
public class MsgEventArgs<T> : EventArgs
{
public MsgEventArgs(T value)
{
m_value = value;
}
private T m_value;
public T Value
{
get { return m_value; }
}
}
Run Code Online (Sandbox Code Playgroud)
在我的表单中,我已在表单构造函数中注册了该事件:
DeviceResponse.DeviceResponseReceived += …Run Code Online (Sandbox Code Playgroud) 所以我已经在haskell中创建了自己的复数数据类型.
由于这里的另一个问题,我也得到了一个能解决二次方程的函数.
现在唯一的问题是,在尝试解决具有复杂根的二次方时,代码会在拥抱中生成解析错误.
即拥抱......
Main> solve (Q 1 2 1)
(-1.0,-1.0)
Main> solve (Q 1 2 0)
(0.0,-2.0)
Main> solve (Q 1 2 2)
(
Program error: pattern match failure: v1618_v1655 (C -1.#IND -1.#IND)
Run Code Online (Sandbox Code Playgroud)
在应用平方根之后,它看起来像我的问题,但我真的不确定.任何试图找出问题的帮助或任何关于这个错误意味着什么的指示都将是辉煌的.
谢谢,
托马斯
代码:
-- A complex number z = (re +im.i) is represented as a pair of Floats
data Complex = C {
re :: Float,
im :: Float
} deriving Eq
-- Display complex numbers in the normal way
instance Show Complex where
show …Run Code Online (Sandbox Code Playgroud) 使用JavaScript让Web浏览器导航到您选择的URL的最佳(正确,现代,跨浏览器,安全)方法是什么?
当组合框处于活动状态时,如何在Windows窗体组合框中捕获回车键?
我试图听KeyDown和KeyPress,我已经创建了一个子类并重写了ProcessDialogKey,但似乎没有任何效果.
有任何想法吗?
/ P
我有一个c#多线程蒙特卡罗模拟,应用程序已经结构化,可以分成独立执行的任务,TaskController执行任务,聚合中间结果,检查收敛(提前终止标准)然后返回最终结果,目前使用ThreadPool实现.
我想利用多台计算机来辅助计算.我没有使用IIS的批准或基础设施(这是政策不会改变)但我可以使用例如WCF与NetTcpBinding端点绑定,我已经测试了跨服务器的这种通信,它具有适当的权限和工作.
首先,我想有一个主exe(控制台应用程序)和其他服务器上的几个从属作为专用工作者(如果这些是exes?或Windows服务?),最终我可以将这个设置在数百个工作站上运行(以及在空闲时间(或屏幕保护程序处于活动状态时)公司内部作为服务器).
我自己可以写这个,但我必须处理通信,1,2路?提前终止(中间收敛结果检查),取消不再需要的任务,部署工作,发现可用和现成的机器以便部署工作,如果工作站不再闲置,则限制/暂停工作?分布式系统中的其他所有内容?
主人(任务控制人员)应该知道所有奴隶工人的地址(ip)并告诉他们做什么工作(如果他们可用),或者奴隶工人是否只知道主地址并在他们处于有效位置时请求工作这样做,或沟通应该双向流动?这将是一个24小时制的时钟,每天开始大约9次运行,以支持不同的业务区域.
我正在寻找.net网格/分布式库的建议,可以提供帮助和一些建筑建议.
更新
有没有人使用以下任何一种?
http://www.digipede.net/ (commercial)
http://www.gridbus.org/~alchemi/
http://ngrid.sourceforge.net/
http://www.osl.iu.edu/research/mpi.net/
Run Code Online (Sandbox Code Playgroud)
或者使用来自.net的JavaSpaces,Jini或者找到了等效的.net技术
http://java.sun.com/developer/technicalArticles/tools/JavaSpaces/
http://www.jini.org
Run Code Online (Sandbox Code Playgroud)
谢谢
我正在使用 Subversion、CruiseControl、NAnt 和 Ivy 为 .Net 和 VB6 应用程序开发持续集成系统。
.Net 方面的问题不是太大,但我需要一些有关 VB6 方面的指导,更多来自“DLL 地狱”方面的指导!
我当前的设置是为我的 VB6 系统获取所有依赖文件,正如预期的那样,并在 ok 内构建各种项目。但是...它使用的是已经在我的 PC 上注册的 DLL,而不是我的 Lib 文件夹中的那些,这是我从 Ivy 解析我的依赖项的地方。
我可以通过在 Ivy 解决它们后注册下载的 DLL 来解决这个问题,这意味着项目文件可以指向本地 Lib 文件夹;但我希望我的 NAnt 脚本自动执行此操作,然后在构建过程完成后自动取消注册它们,以便下一个项目可以依次执行相同的操作。
我想我需要帮助的是让 Ivy 给我一份项目依赖项列表的能力......
例如,如果我正在构建依赖于项目 A、B 和 C 的项目 X,那么如果我可以向 Ivy 发出一个命令来返回诸如 A、B、C 之类的列表,那么我可以将它们传递给另一个目标依次注册/注销它们的过程...
这有意义吗?这可能吗,我是否以正确的方式看待这个问题?或者,还有更好的方法?
我很抱歉,我已经在房子周围解释了这一点......!
根据此邮件列表讨论,访问Zend MVC控制器中的应用程序资源的推荐方法是:
$this->getInvokeArg('bootstrap')->getResource('foo');
Run Code Online (Sandbox Code Playgroud)
这适用于生产(浏览到相应的网页时).但是,在测试包含此代码的控制器操作时Zend_Test_PHPUnit_ControllerTestCase,我得到:
PHP致命错误:在第12行的.../application/controllers/IndexController.php中的非对象上调用成员函数getResource()
在介绍那个getInvokeArg东西之前,测试运行得很好.问题是,如何在测试工具中使用"推荐"方式访问资源?
刚检查:$this->getFrontController()->getParam('bootstrap')->getResource('foo')也不起作用.
更新:我确实调用了应用程序引导程序,phpunit --bootstrap ./scripts/application_bootstrap.php ...我知道它执行正常.
我有:
$application = new Zend_Application(
APPLICATION_ENV,
APPLICATION_PATH . '/configs/application.ini'
);
$application->bootstrap();
Run Code Online (Sandbox Code Playgroud) 我有一个与另一个对象有多对多关系的对象.
在Django Admin中,这会在多个选择框中生成一个很长的列表.
我想过滤ManyToMany关系,因此我只获取客户选择的City中可用的类别.
这可能吗?我是否必须为它创建一个小部件?如果是这样 - 我如何将行为从标准的ManyToMany字段复制到它,因为我也想要filter_horizontal函数.
这些是我的简化模型:
class City(models.Model):
name = models.CharField(max_length=200)
class Category(models.Model):
name = models.CharField(max_length=200)
available_in = models.ManyToManyField(City)
class Customer(models.Model):
name = models.CharField(max_length=200)
city = models.ForeignKey(City)
categories = models.ManyToManyField(Category)
Run Code Online (Sandbox Code Playgroud) c# ×4
.net ×2
browser ×1
combobox ×1
crash ×1
django ×1
django-admin ×1
django-forms ×1
events ×1
haskell ×1
invoke ×1
ivy ×1
javascript ×1
many-to-many ×1
math ×1
nant ×1
navigation ×1
open-source ×1
php ×1
svn ×1
unit-testing ×1
vb6 ×1
wcf ×1
windows ×1
winforms ×1
xml ×1