小编Ala*_* M.的帖子

从Android应用程序控制DOM元素

我试图从Android设备控制Play/Pause html DOM元素(在PC中打开的浏览器中).

在html页面(在谷歌Chrome浏览器中)有一个<video>标签,所以我可以像这样控制它:

//js code
document.querySelector("video").play();
document.querySelector("video").pause();
Run Code Online (Sandbox Code Playgroud)

但我希望从Android设备运行,所以我使用GCM.

在这里阅读并获得了一些见解,但我仍然有一些问题.

  • 首先,由于我在eclipse中编写,并且它没有看到document变量,因此会产生错误.那么eclipse如何element在html页面中识别出来,以便我可以在设备上编译和安装apk?

  • 我在哪里指定要与之通信的页面网址?(发送播放/暂停命令)

  • 要在java中运行js,我正在使用Rhino.我查看了文档中的示例,但我仍然不确定注释是否足以声明js函数.@JSFunction

这是我的代码:

import com.alaa.chromote.util.SystemUiHider;
import com.google.android.gcm.GCMRegistrar;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.Toast;
import android.view.View.OnClickListener;

import org.mozilla.javascript.*;
import org.mozilla.javascript.annotations.*;

public class MainApplication extends Activity {
    private final static String GCM_SENDER_ID = "484514826047";
    private static final String LOG_TAG = "GetAClue::GCMIntentService";

    private …
Run Code Online (Sandbox Code Playgroud)

android rhino google-cloud-messaging

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

如何显示测试样本的决策树路径?

我正在使用scikit-learn 中的DecisionTreeClassifier对一些多类数据进行分类。我发现很多帖子描述了如何显示决策树路径,例如这里这里这里。然而,它们都描述了如何显示训练数据的树。这是有道理的,因为export_graphviz只需要一个合适的模型。

我的问题是如何可视化测试样本上的树(最好通过export_graphviz)。即,在拟合模型clf.fit(X[train], y[train]),然后预测测试数据的结果之后clf.predict(X[test]),我想可视化用于预测样本的决策路径X[test]。有没有办法做到这一点?

编辑:

我看到可以使用Decision_path打印路径。如果有一种方法可以获取DOT输出来export_graphviz显示它,那就太好了。

python visualization decision-tree scikit-learn

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

在二叉树中查找"局部最小值"

你们可以帮我解决一些我被困住的功课问题吗?

完整二叉树中的局部最小值被定义为小于其所有邻居(邻居=父,左子,右子)的节点.我需要在给定的完整二叉树中找到局部最小值,其中每个节点具有不同的数字,在O(logn)complixity时间内.

好吧,既然要求是O(logn)那么我试着想办法只通过一条路穿过树到一片叶子.或者也许每次在递归时我只能看到树的一半,这样它就会进行登录.

所以说我在树上有这个:

    70
   /  \
 77    60
Run Code Online (Sandbox Code Playgroud)

有3种情况:

1)根小于左右孩子//然后我就完成了

2)根比左边小

3)根比右边小

上述树的情况下2.因此,让我们"扔掉"左子树,因为没有办法77可以是"极小",因为它比其母公司大.所以我们留下了正确的子树.依此类推,直到找到当地的最低标准.

这里的问题是,当我们扔掉那个左子树时,我们可能会错过下面的另一个本地最小值.这是一个例子:

                70
              /    \
            77      60
          /   \    /   \
         1    8    9    14
        / \  / \  / \   / \
       3   4 5 6  2 7  15 13
Run Code Online (Sandbox Code Playgroud)

所以在这种情况下,唯一的局部最小值是"1",但是我们错过了它,因为在开始时我们决定搜索根的右子树.

binary-tree local min

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

preg_match用于字符串结尾

我正在尝试检查最后一个字符是否$url为以下之一:

.gif .png .bmp .jpg .jpeg

它适用于其中一个:

if(!preg_match('/\.jpg$/',$url))

但把它们放在一起是行不通的:

if(!preg_match('/[\.gif$\.png$\.bmp$\.jpg$\.jpeg$]/',$url))

我究竟做错了什么?

谢谢

php preg-match

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

未定义对`vtable for MainWindow'的引用

我正在遵循Qt的使用指南QPushButton

我确实按照指南的建议进行了操作,但出现编译错误:

./src/mainwindow.o: In function `MainWindow::MainWindow(QWidget*)':
mainwindow.cpp:(.text+0x1d): undefined reference to `vtable for MainWindow'
./src/mainwindow.o:mainwindow.cpp:(.text+0x25): more undefined references to `vtable for MainWindow' follow
collect2: error: ld returned 1 exit status
make: *** [HelloWorldProj] Error 1
Run Code Online (Sandbox Code Playgroud)

我尝试添加析构函数:

~MainWindow(){};
Run Code Online (Sandbox Code Playgroud)

但是问题仍然存在。

我没有声明任何虚函数,除了里面的一个函数QMainWindow(我继承自的类):

virtual QMenu *createPopupMenu();
Run Code Online (Sandbox Code Playgroud)

是否应该在我的课程中定义?

c++ eclipse qt

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

汇编程序错误:表达式太复杂了

我正在尝试使用简单的内联asm命令C并使用gcc编译它.我想将变量推num送到堆栈:

asm (
    "push %0"
    :          //output
    : "r"(num) //input
    :          //clobber
);
Run Code Online (Sandbox Code Playgroud)

以上是产生错误:

Error: expression too complex -- `push r3'
Run Code Online (Sandbox Code Playgroud)

我正在学习这个教程,但我没有发现任何关于push命令的信息.

我也尝试过:

asm ( "push %num" ); //Assembler Error: expression too complex -- `push %num'
Run Code Online (Sandbox Code Playgroud)

和:

asm ( "push %[num]" ); //gcc error: undefined named operand 'num'
Run Code Online (Sandbox Code Playgroud)

但都没有效果.

编辑:

我正在使用这个编译器:arm-linux-gnueabihf-gcc

assembly gcc arm

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

如何在html5中更改视频字幕字体大小?

我的html看起来像这样:

<!DOCTYPE html>

<html>
    <head>
        <meta name="viewport" content="width=device-width">
    </head>
    <body>
        <video controls="" autoplay="" name="media">
            <source src="videoPath" type="video/mp4">
            <track label="English" kind="subtitles" srclang="en" src="subs.vtt" default>
        </video>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

因为subs.vtt是字幕文件。

如何更改附加到track元素的字幕大小?

我尝试创建一个css文件,然后给出track一个idfont-sizecss 中指定它,当然将css链接到html,但大小没有改变。

我还尝试在.vtt文件本身中设置样式:

WEBVTT

1
00:00:43.889 --> 00:00:46.949 size:200%
<i>Introduction...</i>
Run Code Online (Sandbox Code Playgroud)

它没有改变大小。

我也尝试过在网上找到的类似的东西:

WEBVTT
<link href="style.css" rel="stylesheet" type="text/css" />
1
00:00:43.889 --> 00:00:46.949
<c vIntro><i>Introduction...</i></c>
Run Code Online (Sandbox Code Playgroud)

并在css 中

.vIntro{
  font-size: …
Run Code Online (Sandbox Code Playgroud)

html webvtt

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

如何在 PyCharm 中为自定义模块启用代码完成?

当我导入一个模块时,例如numpy通过键入import numpy as np,然后开始键入np.... Pycharm 会自动完成代码并显示建议。

但是,当我导入我构建的自定义模块 ( import my_module as md) 时,键入md.... 不会显示模块的内部属性(尽管手动完成代码工作并成功运行)。如何做到这一点?

python autocomplete pycharm

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

如何在地图矢量中迭代地图?

用C++编写的代码

环境:Microsoft Visual Studio

我有一张地图矢量.首先,我想迭代第一个地图,得到它的"第一个"和"第二个"并将它们保存在我构建的其他结构中(矢量地图).然后我将在我的"地图矢量"中迭代左侧地图并执行相同的操作......

这是我的地图矢量:

typedef vector<map<string,unsigned int>> myvec;
Run Code Online (Sandbox Code Playgroud)

以下是应该完成工作的功能:

void Coogle::make_index(const myvec& the_vec)
{
    //SCAN THE FIRST MAP
    map<string,unsigned int>::iterator map_iter;
    index::iterator idx_iter = the_index.begin();
    for(map_iter=the_vec[0].begin(); map_iter!=the_vec[0].end(); ++map_iter)
    {

    }
}
Run Code Online (Sandbox Code Playgroud)

'for'循环应遍历向量中的第一个映射.我声明了一个地图迭代器,因为我需要它来迭代地图!对?为什么不工作?

错误:

IntelliSense:没有运算符"="匹配这些操作数

非常感谢 !!!


好的,现在我确定了这个迭代器:

index::iterator idx_iter = the_index.begin();
Run Code Online (Sandbox Code Playgroud)

这是我的'索引':

typedef map<string,vector<unsigned int>> index;
Run Code Online (Sandbox Code Playgroud)

在提到的'for'循环中,我做了以下内容:

    for(map_iter=the_vec[0].begin(); map_iter!=the_vec[0].end(); ++map_iter)
    {
        /*#1*/ idx_iter->first = map_iter->first;
        /*#2*/ idx_iter->second[0] = map_iter->second;
        /*#3*/ idx_iter++;
    }
Run Code Online (Sandbox Code Playgroud)

#2似乎没问题.但#1会产生错误:

IntelliSense:没有运算符"="匹配这些操作数

它和之前的错误一样,所以我猜这是一个类似的问题.是吗?

编辑:为了更清楚,我想做的是从const myvec&the_vec添加到我的索引的'i'位置(在本例中为'0').

再次:

typedef vector<map<string,unsigned int>> myvec;
typedef map<string,vector<unsigned int>> …
Run Code Online (Sandbox Code Playgroud)

c++ maps iterator vector

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

文字的全景拼接

我正在寻找一个好的文本拼接库。我尝试了OpenCVOpenPano。它们都可以在普通照片上很好地工作,但是在文本上却不能。例如,我需要缝合以下3张图像:

第一 第二 第三名

图像之间相互重叠约45%。

如果可以选择使上述库中的一个在文本图像上运行良好,而不是查找另一个库,那将是很好的选择。

  • 我需要该库才能在linux arm上工作。

opencv panoramas image-stitching

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

什么是stl算法中的pred字段,我该如何使用它?

有人可以向我解释stl算法中的pred字段是如何使用的?

谢谢

c++ algorithm stl predicate

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

如何使图像在 &lt;li&gt; 元素中居中?

我有一个ul单元格由图像和文本组成:

<ul class="special_ul">
  <li>
    <img src="img/solution_icon_optimize-efficnt.png">
    <a href = "">OTT</a>
  </li>
  <li>
    <img src="img/solution_icon_personal.png">
    <a href = "">Cloud Computing</a>
  </li>
  <li>
    <img src="img/solution_icon_diti-cx.png">
    <a href = "">Managed Services</a>
  </li>
  <li>
    <img src="img/solution_icon_biz-analitics.png">
    <a href = "">Social Media</a>
  </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

CSS:

.special_ul li{
    padding-right: 10px;
    list-style-type: none;
    display: inline-block;
    text-align: center;
}

.special_ul li img , .special_ul li a{
    display:block;
}
Run Code Online (Sandbox Code Playgroud)

问题是文本居中但图像不居中:

乌尔

(我用鼠标突出显示了列表,这样您就可以看到图像不在中心)

如何使图像也居中(水平)?

html css

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

SerialPort.Open() - 参数不正确

我正在尝试在 C# 中打开 COM 端口,但收到 IO 异常并显示错误消息:

\n\n
\n

参数不正确

\n
\n\n

我看到这篇文章:SerialPort.Open() --IOException \xe2\x80\x94 \xe2\x80\x9c参数不正确。\xe2\x80\x9d \
n描述了相同的问题,但设置RtsEnabletrue没有解决我的问题(没有改变)。

\n\n

这是我的代码:

\n\n
cmp_Comport.PortName = "COM6";\ncmp_Comport.BaudRate = 9600;\ncmp_Comport.Parity = Parity.None;\ncmp_Comport.StopBits = StopBits.One;\ncmp_Comport.DataBits = 8;\ncmp_Comport.Handshake = Handshake.None;\ncmp_Comport.RtsEnable = true;\ncmp_Comport.DataReceived += new SerialDataReceivedEventHandler(CMP_DadaReceived);\ncmp_Comport.Open(); // ==> Causes exception\n
Run Code Online (Sandbox Code Playgroud)\n\n

这是完整的异常堆栈跟踪:

\n\n
\n

在 System.IO.Ports.InternalResources.WinIOError(Int32 errorCode, String str)
\n 在 System.IO.Ports.InternalResources.WinIOError()
\n 在 System.IO.Ports.SerialStream.InitializeDCB(Int32 baudRate, Parity 奇偶校验, Int32 dataBits、StopBits stopBits、布尔discardNull)
\n 在 System.IO.Ports.SerialStream..ctor(String portName、Int32 baudRate、Parity 奇偶校验、Int32 dataBits、StopBits stopBits、Int32 readTimeout、Int32 writeTimeout、Handshake 握手、Boolean …

.net c# serial-port

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