小编Ric*_*doE的帖子

在groovy中使用正则表达式提取子字符串

如果我在某些文本中有以下模式:

def articleContent =  "<![CDATA[ Hellow World ]]>"
Run Code Online (Sandbox Code Playgroud)

我想提取"Hellow World"部分,所以我使用以下代码来匹配它:

def contentRegex = "<![CDATA[ /(.)*/ ]]>"
def contentMatcher = ( articleContent =~ contentRegex )
println contentMatcher[0]
Run Code Online (Sandbox Code Playgroud)

但是我一直得到一个空指针异常,因为正则表达式似乎不起作用,什么是"任何文本和平"的正确正则表达式,以及如何从字符串中收集它?

regex groovy regex-group

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

将youtube播放列表与侧面列表托盘嵌入

我一直在使用javascript播放youtube嵌入播放列表功能.

到目前为止,当我嵌入播放列表时,它看起来像这样:

http://postimage.org/image/vk6fv56yx/

蓝色圆圈显示播放列表中的项目数,单击缩略图时显示.

当视频开始播放时,必须单击播放列表按钮才能显示列表,如下所示:

http://postimage.org/image/ezzxpy7pn/

但是我希望播放器能够在youtube页面上显示,就像这样:

http://postimage.org/image/4suta8kuh/

现在这是我使用的代码:

<script>
  // Load the IFrame Player API code asynchronously.
  var tag = document.createElement('script');
  tag.src = "https://www.youtube.com/player_api";
  var firstScriptTag = document.getElementsByTagName('script')[0];
  firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

  // Replace the 'ytplayer' element with an <iframe> and
  // YouTube player after the API code downloads.
  var player;
  function onYouTubePlayerAPIReady() {
    player = new YT.Player('ytplayer', {
        height: '390',
        width: '640',
        videoId: 'n2ISkJZC6DI',
        playerVars: {
                  listType:'playlist',
                  list: 'PL546E6163151751EE'
                },
        events: {
            'onReady': onPlayerReady,
            'onStateChange': onPlayerStateChange
        }
    });
  }

  function …
Run Code Online (Sandbox Code Playgroud)

embed youtube tray playlist

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

应用gradle自定义jar插件

我为gradle创建了一个简单的基于groovy的插件.

在我的gradle.build文件中,我有以下内容:

apply plugin: 'groovy'

dependencies {
    compile gradleApi()
    compile localGroovy()
}
Run Code Online (Sandbox Code Playgroud)

一切都很好,我得到一个构建目录,并在lib文件夹中生成.jar,我想这是独立的插件.

现在我想知道如何将这个新插件注册到我的gradle instalation中,所以我可以应用插件:'myPlugin'我已经完成了以下操作:

  • 将插件下载到安装中的插件文件夹中
  • 创建了myplugin.properties文件并将其包含在META-INF文件夹中
  • 将相同的属性文件放在src目录中的META-INF中(绝望的行为)

在我尝试应用插件的每一步之后,我得到错误:

  • 未找到ID为"myplugin"的插件

我怎么能这样做?

你能说出一个让我的插件工作的步骤列表吗?(我是gradle + groovy的新手)

谢谢您的帮助

groovy plugins gradle

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

来自java程序员的C编程问题

所以我需要将C库翻译成纯java,到目前为止看起来很好,但我被困在这里.

有人可以向我解释以下指针的用途是什么?

double *DTimeSigBuf[MAX_TIME_CHANNELS];
Run Code Online (Sandbox Code Playgroud)

好吧,我知道它是一个名为DTimeSigBuf的双重类型指针,但在括号中是什么?同样MAX_TIME_CHANNELS在h文件中定义为:

 #define MAX_TIME_CHANNELS 2
Run Code Online (Sandbox Code Playgroud)

然后在代码中这个常量值会改变,就像它指向其他地方一样,但我不知道究竟意味着什么.它相当于说:

double *DTimeSigBuf = MAX_TIME_CHANNELS;
Run Code Online (Sandbox Code Playgroud)

如果我记得很清楚汇编程序中有类似的内容,例如:mov [BX], CL称为间接寻址模式寄存器,这与此有什么关系吗?我知道我可能完全迷失了!因为正如标题所说,我是一名java程序员.

另一个问题是,这样做的效果是什么:

DTimeSigBuf[chanNum]            = (double*)malloc(block_size_samples*sizeof(double));
Run Code Online (Sandbox Code Playgroud)

block_size_samples是int,chanNum是迭代器变量吗?

请帮忙!我知道我一直在谷歌上搜索.

谢谢大家:)

c memory pointers allocation

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

使用 python 自动化 ssh 命令

因此,每天,我需要通过 ssh 登录到几个不同的主机并在那里运行一些维护命令,以便 QA 团队能够测试我的功能。

我想使用 python 脚本来自动执行这些无聊的任务。它会是这样的:

  • ssh主机1
  • 部署东西
  • 从主机1注销
  • ssh 主机2
  • 重新启动东西
  • 从主机2注销
  • SSH 主机3
  • 检查物品的健康状况
  • 从主机3注销
  • ...

它正在降低我的工作效率,我想知道是否有一些不错的、符合人体工程学且易于实现的东西可以以编程方式处理和运行 ssh 会话上的命令并为我输出报告。

当然,我会编写代码,我只是想要一些不是 bash 脚本的建议(因为它们不适合人类阅读)。

python linux ssh

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

如何在pyQt4中的不同线程中清除QTextEdit

我有一个QTextEdit组件在我的程序的"主"线程中创建然后我启动另一个线程,它将每隔x秒更新此QTextEdit,但后来我得到此错误:

QObject: Cannot create children for a parent that is in a different thread.
Run Code Online (Sandbox Code Playgroud)

这就是我这样做的方式:

def initGui():
   #some gui components
   global txt_list

   txt_list = QtGui.QTextEdit(w)
   txt_list.resize(580,400)
   txt_list.move(50, 50)
   txt_list.setReadOnly(1)
   txt_list.setFont(font_consolas)
   #more gui components

def update_list():
   t_monitor = threading.Thread(target=monitor_vector)
   t_monitor.daemon = True
   t_monitor.setName('monitor')
   t_monitor.start()

def monitor_vector():
   #retrieve info...
   lock = threading.Lock
   lock = True
   txt_list.clear() #clear list, to set the new one
   txt_list.setText('updated list')
   lock = False
Run Code Online (Sandbox Code Playgroud)

这最后两行代码给出了上面提到的错误.有人能给我一个如何处理这个问题的线索吗?

谢谢!

python multithreading pyqt4

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

使用express的nodejs输入流

有没有一种方法可以使用Express路由使用者将输入流发送到端点并进行读取?

简而言之,我希望端点用户通过流式传输而不是采用多部分/表单方式上传文件。就像是:

app.post('/videos/upload', (request, response) => {
    const stream = request.getInputStream();
    const file = stream.read();
    stream.on('done', (file) => {
        //do something with the file
    });
});
Run Code Online (Sandbox Code Playgroud)

有可能做到吗?

inputstream node.js express

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

在PHP中模拟多重继承

假设我有2个班级

Class A {
    public function doA(){
        echo "Im A";
    }
}
Class B {
    public function doB(){
        echo "Im B";
    }
}
Run Code Online (Sandbox Code Playgroud)

编写C类,以便运行以下代码:

  $c = new C();
  $c->doA();
  $c->doB();
Run Code Online (Sandbox Code Playgroud)

和输出:

>> Im A
>> Im B
Run Code Online (Sandbox Code Playgroud)

这是一个测试,其中的条件:

  • 不使用静态调用
  • 你不能修改A类或B类

所以我写道:

Class C {

       public function doA() {
             $a = new A();
             $a->doA();
       }

       public function doB() {
             $b = new B();
             $b->doB();
       }

  }
Run Code Online (Sandbox Code Playgroud)

显然我错了,因为它可以"更优化"

谁能告诉我怎么做?

php multiple-inheritance

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