小编Igo*_* L.的帖子

证明平衡二叉搜索树的高度为log(n)

二进制搜索算法需要log(n)时间,因为树的高度(具有n个节点)将是log(n).

你会怎么证明这一点?

tree performance binary-search-tree

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

在将文本输入到输入元素后,防止华为手机的jquery-mobile popup重新定位

在我们的项目中,我们正在使用jquery-mobile弹出对话框

一旦显示对话框,我第一次尝试填写手机上的文本(华为P9 lite,Android 6.0.0,Chrome 55.0.2883.91)时,弹出窗口将关闭并重新打开.

即使在演示表单弹出窗口中,我也可以复制此问题.

在一个更大的设备(5.7英寸对5英寸)与更大的屏幕和几乎相同的Android(6.0.1,相同的浏览器)这不会发生.

它似乎是由弹出键盘出现后自动重新定位引起的.有没有人遇到类似的问题?你是怎么解决的?

<a href="#popupLogin" data-rel="popup" data-position-to="window" class="ui-btn ui-corner-all ui-shadow ui-btn-inline ui-icon-check ui-btn-icon-left ui-btn-a" data-transition="pop">Sign in</a>
<div data-role="popup" id="popupLogin" data-theme="a" class="ui-corner-all">
    <form>
        <div style="padding:10px 20px;">
            <h3>Please sign in</h3>
            <label for="un" class="ui-hidden-accessible">Username:</label>
            <input type="text" name="user" id="un" value="" placeholder="username" data-theme="a">
            <label for="pw" class="ui-hidden-accessible">Password:</label>
            <input type="password" name="pass" id="pw" value="" placeholder="password" data-theme="a">
            <button type="submit" class="ui-btn ui-corner-all ui-shadow ui-btn-b ui-btn-icon-left ui-icon-check">Sign in</button>
        </div>
    </form>
</div>
Run Code Online (Sandbox Code Playgroud)

javascript popup jquery-mobile cordova huawei

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

Docker为堆栈撰写设置容器名称

我正在将小堆栈部署到UCP

我面临的问题之一是为service1命名容器。

我需要为容器使用一个静态名称,因为mycustomimageforservice2使用了该名称

所述CONTAINER_NAME选项 部署在群模式与(第3版)撰写的文件的堆叠时被忽略。

我必须使用版本:3个撰写文件。

version: "3"
services:

  service1:
    image: dockerhub/service1
    ports: 
      - "8080:8080"
    container_name: service1container
    networks:
      - mynet

  service2:
    image: myrepo/mycustomimageforservice2
    networks:
      - mynet
    restart: on-failure

networks:
  mynet:
Run Code Online (Sandbox Code Playgroud)

我有什么选择?

docker docker-compose docker-ucp

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

如何从 aws 参数存储导出参数并导入到另一个帐户

在我的第一个aws 帐户上,我按以下方式指定了参数:

/config/a => value1
/config/b => value2
/config/c/a => value31
/config/c/b => value32
Run Code Online (Sandbox Code Playgroud)

我想将这些移动到我的第二个aws 帐户。

我在参数存储中手动创建了这些参数。

如何轻松地将这些值从一个帐户复制到另一个帐户?

使用aws ssm get-parameters --names "<param-name>"会有点太困难,因为我有太多的参数。

amazon-web-services ssm amazon-systems-manager aws-parameter-store

8
推荐指数
4
解决办法
6124
查看次数

ZipArchive PHP只添加整个路径中没有目录的文件

研究员:

讨厌问这个问题,我相信正确回答了两次:

  1. 这里

  2. 和这里

所以问题是:当解压缩下载的'file.zip'时,在解压缩后,它包含路径中的所有文件夹,即使很难,我在addFile函数中指定了本地文件.我希望zip文件不包含任何子文件夹,只包含文件.

$zipname = str_replace(' ', '_', $obj['Name']) . '.zip';

$zip = new ZipArchive();

$zip->open($zipname, ZipArchive::CREATE);
foreach ($files as $file) {
    // $file looks like this: webroot/uploadify/files/file.jpg
    $zip->addFile($file, pathinfo($file, PATHINFO_BASENAME));
}

$zip->close();

header('Content-Description: File Transfer');
header('Content-Transfer-Encoding: binary');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header("Content-type: application/zip");
header("Content-Disposition: attachment; filename=" . $zipname);
header("Pragma: no-cache");
header("Expires: 0");
header('Content-Length: ' . filesize($zipname));

readfile($zipname);
Run Code Online (Sandbox Code Playgroud)

任何人都可以看到这个代码的问题是什么?

附加信息:

我,ofc,使用相对于webroot的路径,但解压后的文件夹中的文件夹层次结构:extract to file - >'my_file.zip'是C-> xampp-> htdocs-> my_cakephp_web_app-> app-> webroot->文件不是我想要实现的:)

PHP 5.4.4

Windows XP,XAMPP

编辑

尝试使用 …

php ziparchive

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

XAMPP:JQuery Ajax - Access-Control-Origin错误

我正在尝试使用JQuery ajax来从不同域上的源检索数据.

我收到了一个No'Access-Control-Allow-Origin'标头出现在请求的资源上.因此不允许原点'null'访问.

例如,我想检索例如堆栈溢出主页的整个DOM.

    $(document).ready(function() {
      $.ajax({
        url: "http://stackoverflow.com/",
        success: function(data) {
          console.log(data);
          $("h1").text("Success => check console");
        },
        error: function(data) {
          console.log(data);
          $("h1").text("Error => check console");
        }
      });
    });
Run Code Online (Sandbox Code Playgroud)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>

<head>
  <meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <meta charset='utf-8'>
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Test</title>
  <script src="https://code.jquery.com/jquery-1.11.3.js"></script>
</head>

<body>
  <h1></h1>
</body>

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

我尝试了什么:

  • 我在我的Apache服务器(XAMPP)上运行它.发现我需要设置.htaccess需要Header添加Access-Control-Allow-Origin"*"(出于安全原因,Kleene星应该用所需的URI替换).我用不同的.htaccess玩了很多
  • 所以现在我试图在后端没有服务器的情况下检索它,纯粹使用我在代码片段中提供的代码(从file:/// C:/运行它)

编辑

解决了这个问题(除非有更多技巧人员提出更好的解释,否则也接受我的答案)并从实际角度理解这种情况.

脚注:这个例子只是为了说明问题.在最终解决方案中,我只想使用AJAX将REST请求发送到运行服务器的VLAN中的另一台PC.

ajax jquery cross-domain

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

如何在docker-compose中更改Docker堆栈生成的服务名称

在使用以下方式部署此撰写文件的堆栈时:

docker stack deploy -c docker-compose.yml myapp

service-name:
    image: service-image
    namelike-property: my-custom-service-name // here I would like to know the property
Run Code Online (Sandbox Code Playgroud)

生成的服务名称将为myapp_service-name

我希望它由my-custom-service-name命名和引用

docker docker-compose docker-swarm docker-stack

6
推荐指数
2
解决办法
5304
查看次数

生成的 scikit learn 决策树中 value 属性的含义是什么?

我正在关注Skipper Seabold 发表的关于 Pandas 和 Scikit learn 的精彩演讲。

我正在利用他清理过的数据集,该数据集源自UCI 成人姓名

运行此代码并通过 graphviz 生成树图像后,我们可以观察到树中的每个节点上都有值数据。

import pandas as pd
from sklearn.tree import DecisionTreeClassifier, export_graphviz

dta = pd.read_csv("data/adult.data.cleaned.csv")

for col in dta:
    if not dta[col].dtype.kind == "O":
        continue
    if dta[col].str.contains("\?").any():
        dta.ix[dta[col].str.contains("\?"), col] = "Other"
        test.ix[test[col].str.contains("\?"), col] = "Other"

dta.income.replace({"<=50K": 0, ">50K": 1}, inplace=True)
test.income.replace({"<=50K": 0, ">50K": 1}, inplace=True)

y = dta.pop("income")
y_test = test.pop("income")

X_train = pd.get_dummies(dta)
X_test = pd.get_dummies(test)

X_test[X_train.columns.difference(X_test.columns)[0]] = 0

dtree = DecisionTreeClassifier(criterion='entropy', random_state=0, max_depth=6) …
Run Code Online (Sandbox Code Playgroud)

python decision-tree scikit-learn

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

使用行分隔符(Javascript)替换textarea中的<br />

我想这将在两分钟内得到解答,但我无法谷歌解决方案.

试过:这个,这个

我有一个textarea,它首先从服务器收到一些数据(动态使用AJAX).textarea中的文字可能如下所示:

Hello&nbsp;Cruel&nbsp;<br&nbsp;/>World!
Run Code Online (Sandbox Code Playgroud)

我的用户不喜欢这个:)

所以我写了一个非常简单的函数:

    function replaceHtml( string_to_replace ) 
    {
        var result = replaceAll( string_to_replace, "&nbsp;", " ");
        result = result.replace(/<br\s*\/?>/mg,"\n\r"); // or "\n", "\r", "\r\n"
        return result;
     }
Run Code Online (Sandbox Code Playgroud)

我的输出如下:

Hello Cruel World!
Run Code Online (Sandbox Code Playgroud)

代替:

Hello Cruel
World!
Run Code Online (Sandbox Code Playgroud)

我想要一个最多5行的解决方案,可以应用于所有浏览器和操作系统

顺便说一句,我不是正则表达的粉丝,所以也许真正的问题就在那里..

UPDATE

从这个答案和Michael_B先生我得到了这个解决方案,这对我有用,但是我有一个预感,这个角色可能不是最好的解决方案:

function replaceHtml( string_to_replace ) 
{
    return string_to_replace.replace(/&nbsp;/g, ' ').replace(/<br.*?>/g, '\u2028');
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery newline cakephp-2.1

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