问题列表 - 第13974页

自定义使用索引器[]

我想创建一个与ASP.Net Session类似的对象.

假设我将此对象称为mySession,我想在你做的时候这样做

mySession["Username"] = "Gav"
Run Code Online (Sandbox Code Playgroud)

如果它不存在,它将把它添加到数据库表中,如果存在则更新它.我可以编写一个方法来执行此操作但不知道如何在使用索引器语法([])时触发它.我从来没有用索引器构建一个做这样的事情的对象.

在任何人说任何事情之前,我知道ASP.Net会话可以保存到数据库,但在这种情况下,我需要一个稍微简单的自定义解决方案.

以这种方式使用索引器的任何指针或示例都会很棒.

谢谢

c# asp.net

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

Scala:如何动态实例化对象并使用反射调用方法?

在Scala中,动态实例化对象并使用反射调用方法的最佳方法是什么?

我想做Scala - 相当于以下Java代码:

Class class = Class.forName("Foo");
Object foo = class.newInstance();
Method method = class.getMethod("hello", null);
method.invoke(foo, null);
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,类名和方法名都是动态传递的.上面的Java机制可能用于Foohello(),但Scala类型与Java的一对一不匹配.例如,可以为单个对象隐式声明类.Scala方法也允许各种符号作为其名称.两者都通过名称修改来解决.请参阅Java和Scala之间的Interop.

另一个问题似乎是通过解决重载和自动装箱来匹配参数,如Scala - Heaven和Hell的反思所述.

reflection scala name-mangling

50
推荐指数
5
解决办法
5万
查看次数

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

在OSX上使用make

我有一个macbook我正在尝试做一些开发.我有一个我想要构建的程序,当我使用make它来构建它时,我得到了一个"找不到命令"的错误.我做了一些google和SO搜索,看起来这不是一个常见的问题.为什么我没有安装,我怎么得到它?我更加困惑,因为我知道我最近使用它(在过去一个月左右),当我在这台笔记本电脑上.

macos terminal makefile

63
推荐指数
8
解决办法
11万
查看次数

为什么C++/CLI编译器很容易与符号混淆?

这是我的代码:

using namespace System;
using namespace System::Collections;
using namespace System::Collections::Generic;

namespace Tests {
    ref class MyCollection : public IEnumerable<int> <----HERE!
Run Code Online (Sandbox Code Playgroud)

例如,C#编译器将识别它们IEnumerable<T>在这些命名空间中唯一的来自System::Collections::Generic.为什么C++/CLI编译器不能这样做呢?除非我输入其全名或至少Generic::IEnumerable<int>,否则它将无法识别它并将触发C2872错误:模糊符号.

我在这里错过了什么吗?

c++-cli

5
推荐指数
1
解决办法
1201
查看次数

你如何从c ++调用托管(c#)函数?

我有一个ac #dll project(my_cs_dll.dll),它定义了一个带有静态成员函数的静态类.

namespace Foo
{
    public static class Bar
    {
        public static double GetNumber() { return 1.0; }
    }
}
Run Code Online (Sandbox Code Playgroud)

我还有一个使用/ clr的c ++ dll项目.

#using <my_cs_dll.dll>

double get_number_from_cs() { return Foo::Bar::GetNumber(); }
Run Code Online (Sandbox Code Playgroud)

'my_cs_dll.dll'在c ++项目的Common Properties references部分添加了一个引用(复制本地/复制依赖项都是True).

我还在'my_cs_dll.dll'c ++项目中添加了路径配置属性C/C++一般'使用引用解析#'部分.

一切都没有错误地构建,但是在运行时我不断从系统获得"System.IO.FileNotFound"异常,声称它无法找到my_cs_dll.dll程序集.

两个Dll都存在于我正在运行的同一目录中.

我已经在上面提到的设置上尝试了各种各样的变化,并阅读了我在manged/unmanaged interop上可以找到的所有内容,但我似乎无法弄清楚我的大脑有什么问题...

我正在使用VS2008和.NET 3.5

c# c++ managed-c++

5
推荐指数
1
解决办法
2530
查看次数

比较两个xml并使用LINQ打印差异

我比较两个xml,我必须打印差异.如何使用LINQ实现此目的.我知道我可以使用Microsoft的XML diff补丁,但我更喜欢使用LINQ.如果您有任何其他想法,我会实现它

//第一个Xml

<Books>
 <book>  
  <id="20504" image="C01" name="C# in Depth">
 </book>  
 <book> 
  <id="20505" image="C02" name="ASP.NET">
 </book> 
 <book> 
  <id="20506" image="C03" name="LINQ in Action ">
 </book> 
 <book> 
  <id="20507" image="C04" name="Architecting Applications">
 </book> 
</Books>
Run Code Online (Sandbox Code Playgroud)

//第二个Xml

<Books>
  <book> 
    <id="20504" image="C011" name="C# in Depth">
  </book>
  <book> 
    <id="20505" image="C02" name="ASP.NET 2.0">
  </book>
  <book> 
    <id="20506" image="C03" name="LINQ in Action ">
  </book>
  <book> 
    <id="20508" image="C04" name="Architecting Applications">
  </book>
</Books>
Run Code Online (Sandbox Code Playgroud)

我想比较这两个xml和打印结果.

Issued       Issue Type             IssueInFirst    IssueInSecond

1            image is different      C01              C011
2            name  is different      ASP.NET          ASP.NET 2.0 …
Run Code Online (Sandbox Code Playgroud)

c# linq compare linq-to-xml

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

过渡到OO ABAP?

似乎我们的大多数SAP程序员都在使用旧版本的ABAP,这是面向对象的东西.我还注意到,OO语言更清晰,更现代(他们显然借此机会摆脱了被弃用的东西).

由于系统尚未推出,现在进行重新设计的时间现在而不是以后.

值得请求将新代码编写为OO ABAP程序?如何将其出售给管理层?与非OO程序的接口是否运行良好?

(更新后注意到我正在谈论新代码,特别是计划在明年)

oop sap abap

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

如何更新TSQL中游标提取的列

在我进一步讨论之前:是的,我知道与基于集合的操作相比,游标表现不佳.在这种特殊情况下,我在一个包含100个左右记录的临时表上运行游标,并且该临时表总是相当小,因此性能不如灵活性重要.

我的困难在于我无法找到如何更新游标提取的列的示例.以前,当我使用游标时,我已将值检索到变量中,然后根据这些值在每个步骤运行更新查询.在这种情况下,我想更新临时表中的字段,但我无法弄清楚如何做到这一点.

在下面的示例中,我正在尝试根据#t1.Product_ID用于查找所需值的查询更新临时表#t1中的字段CurrentPO .您将在代码中看到我尝试使用符号curPO.Product_ID来引用它,但它不起作用.我也试图对curPO使用更新语句,但也没有成功.

我可以通过获取变量来使代码工作,但我想知道如何直接更新字段.

我想我可能错过了一些明显的东西,但有人可以帮忙吗?

declare curPO cursor
for select Product_ID, CurrentPOs from #t1
for update of CurrentPOs
open curPO

fetch next from curPO

while @@fetch_status = 0
begin
    select      OrderQuantity = <calculation>,
                ReceiveQuantity = <calculation>
    into        #POs
    from        PurchaseOrderLine POL 
    inner join  SupplierAddress SA ON POL.Supplier_ID = SA.Supplier_ID
    inner join  PurchaseOrderHeader POH ON POH.PurchaseOrder_ID = POL.PurchaseOrder_ID
    where       Product_ID = curPO.Product_ID
    and         SA.AddressType = '1801'

    update curPO set CurrentPOs = (select sum(OrderQuantity) - sum(ReceiveQuantity) from …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

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

比较TinyMCE和CKeditor的Wiki

对于自定义wiki django-wakawaka,我希望能够添加WYSIWYG支持.

TinyMCE显然是最流行的插件,甚至被Wordpress使用.

但CK编辑器似乎更具特色.

那些使用过这些或两者中的任何一个的人,这更好,为什么.是否有一些更好的包裹,我错过了?

当我总结CKeditor更好时,通过它们(因为它没有被广泛使用),是否有一些我缺少的东西.

我想将它与django和jquery一起使用,每页有多个WYSIWYG小部件实例.有人提供优势吗?

django wiki wysiwyg tinymce ckeditor

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