小编use*_*641的帖子

边缘浏览器中未定义PHP Websocket

我开发了一个多人纸牌游戏,因此使用了websocket.为了在php中实现websocket,我使用了这个库

我把它放到我的ubuntu服务器上,该程序在Chrome浏览器和Firefox中运行正常(前端是使用Javascript实现的).使用Edge Browser时,会出现一条错误,指出"ReferenceError:WebSocket未定义".但在互联网上我已经读过Edge应该通常支持websockets.

我已经检查过,文档模式是否是另一个IE版本,但它也设置为edge.确切的版本是11.0.0600.18537.

以下是我的代码(虽然我不认为它是一个问题,因为它在其他浏览器中工作)

 connectToSocket=function() {
    var host = "ws://[host]:9000/echobot"; 

    try
    {
       socket = new WebSocket(host);
       console.log('WebSocket - status ' + socket.readyState);
       ...
    }
    catch(ex){
        console.log('some exception : ' +ex);      
    }
Run Code Online (Sandbox Code Playgroud)

有人知道Edge有什么问题吗?

javascript php websocket phpwebsocket microsoft-edge

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

用于上传文件的PHP脚本在终端中工作,但不能与incron一起自动调用

我有一个PHP脚本,使用cURL在Sharepoint上上传文档.如果我在终端中运行scipt,则上传过程正常.

因为我想在更改此文件时自动调用脚本,我使用incron来检测相应文件夹中的更改并触发PHP脚本的调用.

我的incron文件如下所示:

/var/www/[further path]/temp IN_MODIFY,IN_CREATE /usr/bin/php /var/www/[further path]/uploadToSharepoint.php
Run Code Online (Sandbox Code Playgroud)

当我查看syslog时,我可以看到incron正确触发了脚本调用.但由于某些原因,该文件未上载到Sharepoint.我还尝试使用全局写权限创建文件,但这并没有解决我的问题.

-rwxrwxrwx 1 www-data www-data 49058 Mär  3 10:28 [file].xlsx
Run Code Online (Sandbox Code Playgroud)

这是我正在调用的脚本:

包括'database.php';

    $username="[username]";
    $password="[password]";

    $localFileURL="/var/www/[further path]/temp/";
    $files = scandir($localFileURL, 1);
    $newest_file = $files[0];
    $pathToUpload=getTeamPath($newest_file);


    uploadDocument($pathToUpload . '/' . $newest_file, $localFileURL . $newest_file,$username, $password);

    function uploadDocument($dest, $localFile,$username, $password){
            $fp = fopen($localFile, 'r');

    // Connecting to website.
            $ch = curl_init();

            curl_setopt($ch, CURLOPT_USERPWD, $username . ':' . $password);
            curl_setopt($ch, CURLOPT_URL, $dest);
            curl_setopt($ch, CURLOPT_UPLOAD, 1);
            curl_setopt($ch, CURLOPT_TIMEOUT, 86400); // 1 Day Timeout
            curl_setopt($ch, …
Run Code Online (Sandbox Code Playgroud)

php ubuntu sharepoint curl incron

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

python laplace过滤器返回错误的值

因为我需要在python中实现某种图像处理程序,所以我也想实现laplace过滤器。我使用矩阵
-1 -1 -1
-1 8 -1
-1 -1 -1

并实现了以下代码:

    for row in range(1, (len(self._dataIn) - 1)):
         for col in range(1, (len(self._dataIn[row])- 1)):
             value =  (- int(self._dataIn[row - 1][col -1][0])
                       - int(self._dataIn[row - 1][col][0])
                       - int(self._dataIn[row - 1][col + 1][0])
                       - int(self._dataIn[row][col -1][0]) + 
                       (8 * int(self._dataIn[row][col][0]))
                       - int(self._dataIn[row][col +1][0])
                       - int(self._dataIn[row + 1][col -1][0])
                       - int(self._dataIn[row + 1][col][0])
                       - int(self._dataIn[row + 1][col +1][0]))
             self._dataIn[row][col][0] = np.minimum(255, np.maximum(0, value))
             self._dataIn[row][col][1] = np.minimum(255, np.maximum(0, value))
             self._dataIn[row][col][2] = np.minimum(255, np.maximum(0, value)) …
Run Code Online (Sandbox Code Playgroud)

python image filter edge-detection python-imaging-library

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

JavaScript:数据表服务器端处理 - 显示前更改值


为了在表格中显示我的数据,我使用了dataTable插件。由于我有大量数据,我使用服务器端处理。我的问题是,我获得的 JSON 中有一些数据字段,我想在将其显示在表中之前进行更改。

示例:我获取值,无论某些设备是否可用。这在数据库中写为“”、0 或 1,为了显示它,我想将这些值转换为“是”或“否”或“不适用”。

要初始化表,我使用以下代码:

table = $('#table').DataTable({
    "ajax": "myurl",
    "sPaginationType": "full_numbers",
    "sAjaxDataProp":"",
    "deferRender": true,
    columns: [
    {data: 'attributes.0.value'},
    {data:'attributes.1.value'},
    {data:'attributes.2.value'},
    {data:'attributes.3.value'},
    {data:'attributes.4.value'}],
});
Run Code Online (Sandbox Code Playgroud)

直接在数据数组中绑定 conerting 函数是行不通的(比如

{data: convert(attributes.0.value)},
Run Code Online (Sandbox Code Playgroud)

数据表插件有一些参数,我试过了,但我不确定它们是否能解决我的问题。这是插件文档中的一个示例:

 $('#example').dataTable( {
     "ajax": {
         "url": "data.json",
         "data": function ( d ) {
             d.extra_search = $('#extra').val();
         }
      }
 });
Run Code Online (Sandbox Code Playgroud)


我可以使用 data 参数来解决我的问题(当我尝试这个时, d 总是空的)或者在我将它们集成到表中之前还有另一种可能性来更改我的值吗?

javascript ajax jquery datatables

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

用于启动应用程序的批处理文件一次又一次地自行重新启动

我正在尝试创建一个批处理脚本来激活 conda 环境并启动其中的应用程序(之前已安装)。但无论出于何种原因,应用程序都不会启动,但批处理脚本本身会一次又一次地重新启动。

我正在使用以下脚本:

@ECHO OFF

ECHO Activate Environment ...
call activate ENV

ECHO Start application ...
ApplicationName

PAUSE
Run Code Online (Sandbox Code Playgroud)

如果我通过双击启动批处理脚本,则输出为:

Activate Environment ...    
Start application ...
Activate Environment ...    
Start application ...
Activate Environment ...    
Start application ...
Run Code Online (Sandbox Code Playgroud)

我也尝试过使用call ApplicationNameandstart ApplicationName但这也不起作用。我想要启动的应用程序是一个自己的应用程序,可以通过 pip 安装(Python 应用程序,setup.py 中指定的入口点)。

正常的使用是打开cmd或者Anaconda提示符,手动激活环境并ApplicationName在命令行中输入命令。此后,应用程序会触发浏览器窗口以打开登录屏幕。当我像这样使用应用程序时,命令行窗口在应用程序执行期间保持打开状态并打印调试消息。

我只是不明白为什么命令会一次又一次地重复,而不是启动应用程序。你知道是什么原因导致这种行为吗?

预先感谢您的答复!此致

cmd batch-file

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

如何转义正则表达式中的特殊字符

对于我的网站,我使用dataTable插件,让用户可以过滤结果。我实现了一些过滤器,它们是从结果动态加载的,并包含每列的所有不同值。

由于可以组合多个过滤器,因此我停用了智能搜索,而必须激活 regEx 搜索。所有这些事情都运行良好。

我的问题是:我有类似“内容(另一个内容)”的内容,对于那些包含括号的内容,搜索不起作用(找不到结果)。

是否有可能在searchString调用之前屏蔽:

table.column('myColumn:name').search(searchString, true, false, true).draw();
Run Code Online (Sandbox Code Playgroud)

我尝试用“\)”或类似的东西替换字符串,但这没有帮助。如果我只是删除这些特殊字符,则也找不到结果,因为正则表达式搜索需要精确的字符串。

有人可以帮我吗?

javascript regex jquery datatables

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

在包含值的字符串数组中查找字符串的最后一个索引


在我的程序中,我有一个文本,我将分成一行数组来分别修改行.对于一个修改,我需要找到文本中值的最后一个索引,以在下面的行中插入一个新值.

例:

text=["I like bananas",
      "I like apples",
      "I like cherries",
      "I like bananas",
      "I like apples"]

value: "bananas"
Run Code Online (Sandbox Code Playgroud)

我已经尝试过使用:

int pos = Array.FindIndex(text, row => row.Contains(value));
if (pos > -1)
{
 //insert line at pos
}
Run Code Online (Sandbox Code Playgroud)

但这似乎又回到了我第一次出现的指数."lastIndexOf()"对我来说似乎不是正确的命令,因为它会查找给定值和数组中项目的相等性.

我是做错了还是有另一个命令,在这种情况下使用?

.net c# arrays indexing contain

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