小编Dou*_*ble的帖子

警告:mysqli_connect():未知的MySQL服务器主机

我在连接到mysql服务器时遇到了一些麻烦.我可以使用linux终端连接,所以我知道我的主机,端口,用户和密码都有效.但是,我不能使用PHP连接.

PHP版本: 5.2.17

服务器版本: 5.5.27-log MySQL社区服务器(GPL)

这是一个测试代码示例:

<?php

$link = mysqli_connect('host.com:5306', 'user', 'pass', 'db');

/* check connection */

if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

if (!mysqli_query($link, "SET a=1")) {
    printf("Errormessage: %s\n", mysqli_error($link));
}

/* close connection */
mysqli_close($link);    

?>
Run Code Online (Sandbox Code Playgroud)

给出以下警告:

Warning: mysqli_connect() [function.mysqli-connect]: (HY000/2005): Unknown MySQL server host 'host.com:5306' (1) in /.../test.php on line 3

Connect failed: Unknown MySQL server host 'host.com:5306' (1)
Run Code Online (Sandbox Code Playgroud)

关于该怎么做的任何想法?提前致谢!

php mysql mysqli

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

使用9个数据点进行数值微分

当我在Matlab中尝试进行数值微分时,我遇到了问题.但我的问题可能更多的是关于数值分析而不是Matlab.

我有一个包含9个数据点的数组,表示9个不同x的f(x).我需要在数字上找到f''(x).我对x和f(x)的值是

x = [2271.38,2555.30,2697.26,2768.24,2839.22,2910.20,2981.18,3123.14,3407.06]

f(x)= [577.4063,311.3341,193.0833,141.3048,95.1501,58.8130 32.4931,6.9525,0.1481]

我可以进行插值以获得平滑的曲线.我使用样条插值但是当你想要区分时,还有其他一些插值吗?

我尝试过不同的方法:

只是简单的向前,向后和中央差异商

基于小波的方法:http://www.mathworks.com/matlabcentral/fileexchange/13948-numerical-differentiation-based-on-wavelet-transforms

和衍生套件:http://www.mathworks.com/matlabcentral/fileexchange/13490-adaptive-robust-numerical-differentiation

其中没有这个令人满意.二阶导数在步长方面非常不稳定,并且导出套件中的自适应方法工作非常糟糕.也许我只是以错误的方式使用它!

任何帮助表示赞赏!

提前致谢

matlab numerical-analysis numerical-methods

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

如何使用AWK格式化字符串日期(使用文本和毫秒)

我正在研究一个解析数百万行文本的AWK脚本.每行包含(除其他外)表格上的日期和时间:

16-FEB-2008 14:17:59.994669
Run Code Online (Sandbox Code Playgroud)

我需要将其转换为以下形式

20080216141759994669000
Run Code Online (Sandbox Code Playgroud)

如果可能的话,我希望避免将月份从文本手动转换为数值.在bash中我可以简单地执行以下命令来获得所需的结果:

date -d "16-FEB-2008 14:17:59.994669" +"%Y%m%d%H%M%S%N"
Run Code Online (Sandbox Code Playgroud)

我试过在AWK中调用这个命令,但我无法弄清楚怎么做.我想知道

  1. 是否可以单独使用AWK实现?
  2. 如何在AWK脚本文件中使用这样的命令?

提前致谢

unix bash shell awk

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

如何在textarea中使用keydown事件?

我不是很习惯使用javascript但我已经厌倦了在工作中手动重复尝试.当我在讨论论坛中写作时,我需要一个快速的短命令,如Ctrl-Alt-z,将一些文本插入到textarea对象中.

我已经写了一个函数,在文本光标insertAtCursor(text)处插入文本.textarea的ID是"content".

我知道如何解决检查组合键的问题.我的问题基本上是检查任何键盘输入.

我尝试过以下方法:

document.keydown(function(event){
  alert("Test");
});
Run Code Online (Sandbox Code Playgroud)

但是,它不起作用.

提前致谢!

javascript greasemonkey

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

将枚举作为函数参数传递

这是一个说明我的问题的简化示例.以下给出了:错误C2065:'状态':未声明的标识符

myclass.h

class MyClass
{
    enum class State { IDLE, WALK_RIGHT, WALK_LEFT };
    void SetState(State);
}
Run Code Online (Sandbox Code Playgroud)

myclass.cpp

#include "myclass.h"
void SetState(State state)
{
    //...
}
Run Code Online (Sandbox Code Playgroud)

知道这里有什么问题吗?提前致谢!

c++ c++11

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

使用LimitedConcurrencyLevelTask​​Scheduler和aync / await锁定问题

我正在努力了解这个简单程序中正在发生的事情。

在下面的示例中,我有一个任务工厂,该工厂使用ParallelExtensionsExtras中的LimitedConcurrencyLevelTask​​Scheduler,并将maxDegreeOfParallelism设置为2。

然后,我启动2个任务,每个任务都调用一个异步方法(例如,一个异步Http请求),然后获取等待者和已完成任务的结果。

问题似乎是Task.Delay(2000)永远无法完成。如果我将maxDegreeOfParallelism设置为3(或更大),它将完成。但是在maxDegreeOfParallelism = 2(或更小)的情况下,我的猜测是没有可用的线程来完成任务。这是为什么?

它似乎与async / await有关,因为如果我删除它并简单地Task.Delay(2000).GetAwaiter().GetResult()DoWork它中运行就完美了。异步/等待是以某种方式使用父任务的任务计划程序,或者它是如何连接的?

using System;
using System.Linq;
using System.Threading.Tasks;
using System.Threading.Tasks.Schedulers;

namespace LimitedConcurrency
{
    class Program
    {
        static void Main(string[] args)
        {
            var test = new TaskSchedulerTest();
            test.Run();
        }
    }

    class TaskSchedulerTest
    {
        public void Run()
        {
            var scheduler = new LimitedConcurrencyLevelTaskScheduler(2);
            var taskFactory = new TaskFactory(scheduler);

            var tasks = Enumerable.Range(1, 2).Select(id => taskFactory.StartNew(() => DoWork(id)));
            Task.WaitAll(tasks.ToArray());
        }

        private void DoWork(int id)
        {
            Console.WriteLine($"Starting Work {id}");
            HttpClientGetAsync().GetAwaiter().GetResult();
            Console.WriteLine($"Finished …
Run Code Online (Sandbox Code Playgroud)

.net c# task async-await

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