小编wei*_*ima的帖子

Go插件依赖项如何工作?

Go 1.8支持Go插件。

我创建了两个插件,如下所示。

据我了解,该插件仅公开main包中的函数和变量。即plugin.Lookup()对于非main变量/函数将失败。

但是我想测试一个插件是否可以在内部从另一个插件调用方法,类似于C ++库如何调用另一个库。

所以我测试如下:

plugin1 github.com/vimal/testplugin

$ cat myplugin.go
package main

import "C"
import "fmt"
import help "github.com/vimal/testplugin1/plug"

func init() {
        fmt.Printf("main.init invoked\n")
}
// TestPlugin 
func TestPlugin() string {
        return help.Help()
}
Run Code Online (Sandbox Code Playgroud)

plugin2 github.com/vimal/testplugin1

$ cat myplugin.go
package main

import "C"

func HelperFunc() string {
        return "help"
}
$ cat plug/helper.go
package help

func Help() string {
        return "help234"
}
Run Code Online (Sandbox Code Playgroud)

这里的想法是,plugin1调用plugin2的内部非main功能。

主程序

主程序加载作为参数给定的许多插件,并TestPlugin()从最后一个插件调用。

测试1:

构建两个插件,加载两个插件,然后调用invoke TestPlugin() …

plugins dependencies go

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

kubectl 等待 pod 完成

我有一个 pod 规范,它运行如下命令rm -rf /some/path

我使用创建 podkubectl apply -f ...

现在我想等到 Pod 完成。我可以看到 Pod 已完成,kubectl get pod/<mypod>显示STATUS Completed

我该如何等待这个条件?

我看过了kubectl wait ...,但这似乎对我没有帮助

kubectl wait --for=condition=complete pod/<my-pod>似乎只是阻止。我还没有删除 Pod,它仍然处于已完成状态

kubernetes

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

Enterprise Architect Java代码生成文件导入

我试图从EA UML类图生成Java代码.我定义了两个类,他们有一个Composition Relation船.

比方说,A类包含B类的List.

我能够在代码生成对话框中将默认集合类设置为List,并且它正确生成代码:

class B {
 public List<B> m_B;
};
Run Code Online (Sandbox Code Playgroud)

但是我无法自动生成import语句.如下:

import java.util.List;
class B {
 public List<B> m_B;
};
Run Code Online (Sandbox Code Playgroud)

我知道有一个在代码生成对话框一个部分,在那里我可以指定完整的导入语句,但我有很多类,我想EA自动生成import语句.

我也摆弄了代码模板,但我无法在代码模板中导入除硬编码导入语句之外的任何内容.

importPackagePath
importClassName
Run Code Online (Sandbox Code Playgroud)

似乎是空的.

任何人都可以帮我修改代码模板来确定要完成的导入吗?

谢谢,

问候,

VIMAL

java uml enterprise-architect

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

在哪里学习服务器端javascript

我是javascript初学者.我对javascript的使用是针对服务器端应用程序的.例如Node.JS

但无论我在哪里看到javascript的任何教程/示例,它总是以html标签,脚本标签,调用浏览器窗口函数等开始.

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function displayDate()
{
    document.getElementById("demo").innerHTML=Date();
}
</script>
</head>
<body>

<h1>My First Web Page</h1>
<p id="demo">This is a paragraph.</p>

<button type="button" onclick="displayDate()">Display Date</button>

</body>
</html> 
Run Code Online (Sandbox Code Playgroud)

我在哪里可以找到只教授语言的javascript教程,而不是网页/浏览器的使用方法.

我想知道语言方面

  1. JS中的regexp

  2. JS中的功能编程

  3. 任何好的JavaScript设计模式(如果有的话)

  4. JS中的程序结构一般

非常感谢.

VIMAL

javascript

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

在fixed_sized&lt;true&gt;情况下增强无锁队列行为

当我将我的队列声明为

typedef boost::lockfree::queue<MyMessage, boost::lockfree::fixed_sized<true>> MessageQueue
Run Code Online (Sandbox Code Playgroud)

我尝试将队列用作多生产者单消费者队列,即从多个线程向其发布消息并轮询队列以获取来自单个线程的消息,消费者线程被锁定。没有任何进展。

但是当我不使用固定大小属性时,即不指定模板参数时fixed_sized<true>,队列工作正常。但在这种情况下,队列实际上进行了内存分配/释放,这违背了使用无锁队列的目的。

所以我的问题是“如果使用该属性设置,boost::lockfree::queue 是否会成为单生产者单消费者队列fixed_sized<true>?”

我需要使用一些不同的推送/弹出方法吗?

我想要一个不进行内存分配释放的 MPMC 队列。如果 boost 不提供这个,我可以使用任何其他队列吗?

提前致谢,

c++ queue boost lock-free

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

scala抽象类:无法访问构造函数参数

我无法访问函数体中的类构造函数参数.在Scala中,构造函数参数成为具有适当的get/set定义的类成员.但在下面的例子中,我无法引用构造函数参数'p'.有什么我做错了吗?我需要加前缀吗?

abstract class MyFunc(in: Int) extends Function1[Int, Boolean] {
    val x : Int = 10
}

val dunc = new MyFunc(10) {
  def apply(p: Int): Boolean = {
    p % in == 0  << compilation error. 'in' value not found
    // p % x == 0  << compiles fine
  }
}
Run Code Online (Sandbox Code Playgroud)

我能够访问显式定义的成员变量,但不能访问构造函数定义的变量.为什么?

scala

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