标签: wrapper

WCF服务调用包装器

为WCF服务调用创建包装器的最佳实践是什么?我认为有必要监控同一个地方的所有电话,我想用这种代码,这是正确的想法吗?

RetType t = ServiceExecutionContext<IServiceChanel>.Execute(s=>s.GetServiceMethod());
Run Code Online (Sandbox Code Playgroud)


您在企业应用程序中使用了什么类型的包装器?
非常感谢!

.net c# wcf wrapper

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

有没有任何将Java库编译成可以用C#包装的东西的例子?

所以我想包装一个简单的java库,以便能够使用C#中的函数.有可能,怎么做这样的事情?

BTW我们可以用C做这样的事吗?

c c# java wrapper

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

包裹物体的最佳pythonic方式是什么?

我希望能够在Python中包装任何对象.以下似乎不可能,你知道为什么吗?

class Wrapper:
    def wrap(self, obj):
        self = obj

a = list()
b = Wrapper().wrap(a)
# can't do b.append
Run Code Online (Sandbox Code Playgroud)

谢谢!

python design-patterns wrapper

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

C++:在C中传递指向模板类的指针

我正在为我的lib编写一个C包装器API.

我通常像void*在C中那样传递我的C++对象.并且每个对象的公共函数都有自然的访问包装函数.C代码访问本机C++类成员.

昨天,有人在IRC上提到我不应该像C中那样传递指向C++模板类的指针,void*因为它很危险.这是真的?从指针到模板类的指向普通C++类的指针有何不同?

谢谢!

c c++ templates wrapper

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

使用C++/CLI而不是C#包装(第三方)C库(dll)有什么好处?

我有一个第三方C库,我需要在C#中使用它.系统的其余部分是用C#编写的,因此使用C++/CLI只是包装器的一个选项.

使用C++/CLI包装C库而不是C#有什么好处?创建C#-wrapper有什么好处吗?

这些库包含一些结构,一些枚举和许多函数.

编辑:是否可以在C#中使用C结构和枚举而不包装它们?

c c# dll c++-cli wrapper

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

同步数组中的元素

我不熟悉Java中的多线程,也不太了解发生了什么.

从在线教程和讲义中,我知道synchronized必须应用于非null对象的块确保只有一个线程可以执行该代码块.由于数组是Java中的对象,因此可以对其应用同步.此外,如果数组存储对象,我应该能够同步数组的每个元素.

我的程序有几个线程更新了一个数组,因此我创建了一个Long对象数组:

synchronized (grid[arrayIndex]){
    grid[arrayIndex] += a.getNumber();
}
Run Code Online (Sandbox Code Playgroud)

这段代码位于run()我扩展的线程类的方法中.数组网格由我的所有线程共享.但是,在一个线程上运行相同的程序时,这不会返回正确的结果.

java arrays multithreading wrapper thread-synchronization

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

铸造和包装:一些奇怪的情况

看看这个......今天晚上,当我发现时,我试图将一些原始信息投给包装纸:

Integer i = (Integer)4;
Integer i = (Integer)4f; // Doesn't compile!
Run Code Online (Sandbox Code Playgroud)

但如果我重写第二行:

Integer i2 = (int)4f; // Then it compiles
Run Code Online (Sandbox Code Playgroud)

有什么不同?为什么我能在第一种情况下使用包装类进行强制转换,而不是在第二种情况下进行转换?

java casting wrapper

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

在PostgreSQL中显示链接的服务器

我使用下面的代码创建了一个到Oracle服务器的链接Postgresql.我看到有更改和删除服务器的方法,但我找不到列出已创建的所有可用服务器的命令.

信息存储在postgresql哪里?我可以在哪里查看?

CREATE EXTENSION oracle_fdw;
CREATE SERVER oradb FOREIGN DATA WRAPPER oracle_fdw
Run Code Online (Sandbox Code Playgroud)

wrapper oracle10g postgresql-9.1

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

包装类型成员

我一直在尝试实现一个调用类型成员的泛型函数.我发现使用内联可以实现这一点.它没有帮助,所以我试图实现一个接口,如下所示:

type Wrappable<'a, 'b> =
    interface
      abstract Wrap : ('b -> 'b) -> 'a
    end

type StateType =
    State of Scene * Cash | Exit
    interface Wrappable<StateType, Scene * Cash> with
        member this.Wrap f =
            match this with
            | Exit -> Exit
            | State (scene, cash) -> f (scene, cash) |> State

let inline wrap f (o:Wrappable<_, _>) = o.Wrap f
Run Code Online (Sandbox Code Playgroud)

这非常有效,给出了类型输出

type Wrappable<'a,'b> =
  interface
    abstract member Wrap : ('b -> 'b) -> 'a
  end
type StateType =
  | …
Run Code Online (Sandbox Code Playgroud)

generics f# wrapper

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

包含可点击的DivElement:不会侦听事件

请考虑以下几点代码:

function Movable(x, y, width, height, background_color) {
    this.html_element = document.createElement("div");

    this.html_element.onclick = this.move;
    this.move = function() {
        alert("Clicked !");
    };

    this.display = function() {
        document.body.innerHTML += this.html_element.outerHTML;
    };
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用"move();"添加HTML属性"onclick" 作为价值.该move值实际上是一个警告"Clicked!"的函数.当最终用户点击此HTML元素时.

但它不起作用.当我检查源时,似乎该属性onclick未添加到此HTML元素.

你知道为什么以及如何解决这个问题吗?

javascript javascript-events wrapper

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