问题列表 - 第13807页

使用C#求解偏微分方程

我正在研究一个项目(C#和.NET Framework),它要求我解决一些偏微分方程.是否有基于.NET Framework的特定库我可以看到并使我的工作更简单?

我使用MATLAb并且在那里求解偏微分方程是非常简单的.我怎么解决这个问题?

.net c# math differential-equations

5
推荐指数
2
解决办法
7888
查看次数

如何使用反射调用扩展方法?

我很感激之前已经提出了类似的问题,但我正在努力调用以下代码中的Linq Where方法.我希望使用反射动态调用此方法,并动态构建Where子句中使用的委托(或lambda).这是一个简短的代码示例,一旦工作,将有助于形成我正在构建的解释DSL的一部分.干杯.

    public static void CallWhereMethod()
    {
        List<MyObject> myObjects = new List<MyObject>(){new MyObject{Name="Jon Simpson"}};
        System.Delegate NameEquals = BuildEqFuncFor<MyObject>("Name", "Jon Simpson");
        object[] atts = new object[1] ;
        atts[0] = NameEquals;

        var ret = typeof(List<MyObject>).InvokeMember("Where", BindingFlags.InvokeMethod, null, InstanceList,atts);
    }

    public static Func<T, bool> BuildEqFuncFor<T>(string prop, object val)
    {
        return t => t.GetType().InvokeMember(prop,BindingFlags.GetProperty,
                                             null,t,null) == val;
    }
Run Code Online (Sandbox Code Playgroud)

c# linq reflection lambda delegates

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

远程处理或WCF用于新开发(在同一台机器上的两个.NET应用程序之间)使用接口?

我们希望在同一台机器上运行两个.NET应用程序相互通信.我们想要三个项目.包含接口的库.实现接口的"服务器"应用程序和使用接口与服务器通信的"客户端"应用程序.我们不希望客户端引用服务器.
我们有一个测试应用程序使用远程处理,但最近发现远程处理正在被WCF取代.由于这是新的开发,我们觉得我们应该使用WCF,但我们还没有设法使它与WCF一起使用并且想知道它是否可能?


编辑:

很抱歉我上面没有详细信息,但我当时无法访问任何代码.我正和另外两个人一起参与这个项目,并没有密切关注他们的IPC内容.我知道他们目前认为WCF无法做他们想做的事情,我希望能够向他们展示它可以.

我已经开始关注我的同事尝试,并将继续按照我的理解更新这篇文章.

下面是他们用于远程处理的测试代码的简化版本.他们希望能够使用WCF执行此操作,但到目前为止还无法使其工作.

ServiceApp和ClientApp程序集都引用Lib程序集.他们没有互相参考.

当我能够更好地解释他们在WCF中复制此行为的尝试时,我将再次编辑它.此时我真正知道的是,他们正在使用NetNamedPipeBinding并且客户端应用程序遇到问题,因为它无法访问服务程序集.


编辑:

下面是WCF测试代码的简化版本.

ClientProgram的以下行引发异常:

IMessage msg2 = service.CreateMessage("Hello World");
Run Code Online (Sandbox Code Playgroud)

这是一个例外:

Could not load file or assembly 'ServiceApp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.

编辑:

在试图理解史蒂文的最新评论时,我用谷歌搜索了IMetadataExchange,这当然是第一次点击MSDN页面.这个页面说:

无需在服务实现中实现MetadataReference协定.而是将ServiceMetadataBehavior添加到服务描述中.

或者,在使用配置时,将端点元素的contract属性设置为IMetadataExchange.有关示例,请参见如何:使用配置文件发布服务的元数据.

有关在WCF中发布元数据的详细信息,请参阅发布元数据.

因为,对于此示例,我不使用配置文件,而是选择转到" 发布元数据"链接.从那里我去了如何:使用代码发布服务的元数据链接,这个例子我用来修改我的服务应用程序代码.添加的代码在第15-20行.

我做了一点工作后就能添加服务参考.该服务必须正在运行,但如果您通过Visual …

.net c# wcf remoting

11
推荐指数
2
解决办法
2333
查看次数

在jb中像Eval一样在vb.net中进行数学运算

有没有办法解析vb.net中的字符串(比如,内置方法),可以像Eval一样进行数学运算吗?例如,3 +(7/3.5)作为字符串将返回2.

我不是要求你为我编写代码,我只是想知道是否有内置的方法来执行此操作,如果没有,我将自己编写代码.

我可以打赌它不能自己解析像Sin(90)这样的东西,我明白需要用Math.Sin(90)代替它.

如果有内置方法,你如何使用它?

vb.net eval

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

从Haskell生成矢量代码?

是否有可能让GHC为各代SSE代码生成SIMD代码?

例如.得到了这样的程序

import Data.Array.Vector
main = print . sumU $ (enumFromToFracU 1 10000000 :: UArr Double)
Run Code Online (Sandbox Code Playgroud)

我可以看到生成的代码(为64位x86编译)在标量模式下使用SSE指令(C和asm后端).所以加上而不是addpd.对于我工作的程序类型,使用向量指令对性能很重要.是否有一种简单的方法让像我这样的新手让GHC使用SSE SIMDize代码?

parallel-processing haskell loops vector simd

3
推荐指数
1
解决办法
999
查看次数

6
推荐指数
2
解决办法
565
查看次数

PHP/MySQL COUNT似乎不能正常工作

我为此拉了我的头发,这个查询出了什么问题:

  SELECT COUNT(id), * 
    FROM location 
   WHERE country = '$country' 
     AND LCASE(namenodiacritics) LIKE LCASE('%$locname%') 
ORDER BY name ASC
Run Code Online (Sandbox Code Playgroud)

我是否允许在单个查询中使用COUNT(id)和*?

我一直收到这个错误:

您的SQL语法有错误; 查看与您的MySQL服务器版本相对应的手册,以便在'*FROM位置附近使用正确的语法WHERE country ='AQ'和LCASE(namenodiacritics)LIKE LCASE('%%''在第1行

奇怪的是它适用于"SELECT COUNT(id)FROM ..."以及"SELECT*FROM ...".

mysql sql

4
推荐指数
1
解决办法
1025
查看次数

条件("调试")+ #if DEBUG

我在调试.net 2.0应用程序中看到了以下代码

[Conditional("DEBUG")]
void AssertTableExists() {
    #if DEBUG
        ...
    #endif
}
Run Code Online (Sandbox Code Playgroud)

有没有理由使用#if指令?我的意思是,根据我的理解,只有在定义了DEBUG时才会调用该方法,所以我没有看到在方法体中有#if的意义.

.net c# vb.net

8
推荐指数
2
解决办法
2871
查看次数

任何人都可以建议DBMS在写入时快速有效吗?

我有一个项目,这将是写重而不是重读.我想知道是否有人对开源DBMS设置有任何快速写入的建议?

它也不一定是关系型DBMS; 我愿意接受建议.

sql database transactions

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

IE中的select选项不能使用onmouseover事件

更新的代码:

function getElements()
  {
  var x=document.getElementsByTagName("option");

var el = document.getElementById('selectDept');
el.onmouseover = function( myevent ) {
   // event = event || window.event.srcElement;
if(myevent && myevent.target){
    if ( myevent.target.tagName.toLowerCase() == 'option' ) {
        alert(myevent.target.innerHTML);
    }
}
else if(window.event)
{
   if ( window.event.srcElement.tagName.toLowerCase() != 'select' ) {
        alert('s');
    }

}
};
Run Code Online (Sandbox Code Playgroud)

但仍然无法在IE中工作.

javascript internet-explorer javascript-events

6
推荐指数
2
解决办法
7909
查看次数