小编out*_*tis的帖子

"未定义变量"通知

我是php的新手,所以我确定这是一个简单的.我得到这个错误

Notice: Undefined variable: conn in C:\Dev\Webserver\Apache2.2\htdocs\EclipsePHP\thecock\php\db.php on line 23
Run Code Online (Sandbox Code Playgroud)

这个代码

<?php
$host = "localhost"; $database = "dbname"; $username = "user"; $password = "pass";

$conn = new mysqli($host, $username, $password, $database);

if (! $conn) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit(); 
}else{  
    echo("all ok!"); 
}

function getContent($id) {  
    $sql = "SELECT content FROM blocktext WHERE id=$id";  
    if ($rs = $conn->query($sql)) {    # line 23
        if ($row = $rs->fetch_assoc()) {    
            echo stripslashes($row['content']);   
        }
        $rs->close();  
    } 
} 
?>
Run Code Online (Sandbox Code Playgroud)

我该如何修复通知?

php

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

如何将JS对象转换为JSON?

如何将JS对象转换为JSON字符串?

var o = { name: "a", id:5};
var sz = //???
alert('The json will look like ' + sz);
Run Code Online (Sandbox Code Playgroud)

如果可能的话我想原生地做,或者如果没有,我想使用jQuery.

javascript jquery json

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

会员模板功能.为什么不编译?

我想在列表中迭代成员函数.在此代码示例中,我在for-line中遇到编译器错误:

预期; 在它之前,它没有宣布,结束没有宣布.

为什么?该功能甚至没有在代码中使用!

template <class T> bool Settings::saveSimpleList( QString k, const T & l ){
    //...
    for ( T::ConstIterator it = l.constBegin(), end =l.constEnd(); it != end; ++it )
    {
        QString itemValue = QVariant( *it ).toString();
        //...
    }

    return true;
}
Run Code Online (Sandbox Code Playgroud)

我明白了,我在模板编程中遗漏了一些东西.谢谢你的提示!

c++ templates

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

构造SQL语句时插值(使用{}波浪线括号)和连接(.或点)之间的差异

两者之间有什么区别:

$sql = "select * from {$table}";
Run Code Online (Sandbox Code Playgroud)

还有这个:

$sql = "select * from ".$table; 
Run Code Online (Sandbox Code Playgroud)

有什么不同吗?

php mysql sql

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

使用libevent回调成员函数

我试图将一个成员函数传递给libevent,它应被视为回调.

#include <event.h>

class A
{
    public:
        void eventcb(evutil_socket_t fd, short events, void *ctx) { }
};


static void global_eventcb(evutil_socket_t fd, short events, void *ctx) { }

typedef void (A::*mthd)(evutil_socket_t, short, void*);

int main(void)
{
    struct event_base *evbase = event_base_new();

    mthd eventcb = &A::eventcb;
    A *instance = new A;
    (instance->*eventcb)(NULL, 0, NULL);

    struct event *timer1 = evtimer_new(evbase, global_eventcb, NULL);
    struct event *timer2 = evtimer_new(evbase, (instance->*eventcb), NULL);

    return 0;
}   
Run Code Online (Sandbox Code Playgroud)

我可以在A类中成功创建一个指向eventcb的方法指针,在A的实例上调用它(第20行).

此外,在第22行传递全局函数(如在C中一样)也可以正常工作.

但是,在第23行,我尝试将我的方法指针传递给libevent,当我编译它时,我得到以下错误(使用 …

c++ member-function-pointers libevent

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

Haskell:还有其他类似"_"的东西可以用来表示你不关心价值是什么吗?

所以我写了一个hexapawn游戏,我试图创建一个函数,如果董事会处于获胜状态,则返回True,此时看起来像这样:

checkWin :: BoardState -> Bool
checkWin b1@(blackPieces,whitePieces,turn,size,win)
  |(length blackPieces) == 0 = True
  |(length whitePieces) == 0 = True
  |length (generateMoves b1) == 0 = True
  |otherwise = False
Run Code Online (Sandbox Code Playgroud)

因此,如果没有黑色或白色碎片留下或者如果没有人可以移动但是如果对方的棋子到达棋盘的末端(另一种赢得六声道的方式)则不起作用.变量blackPieceswhitePieces是坐标列表,即[(1,1),(2,1),(3,1)]这些棋子在大小为 n 的棋盘上的位置(如果白棋转,则转为真)

我很想将这些条件添加到方法中,但编译器不喜欢它.

  |(_,1) `elem` whitePieces = True
  |(_,size) `elem` blackPieces = True
Run Code Online (Sandbox Code Playgroud)

有没有其他方式可以说" whitePieces中是否有任何元组是第二个元素是1(即到达了电路板的另一侧)."

在此先感谢您的有益评论.

haskell operators ghci

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

将字符串转换为 UNIX 时间戳

我正在尝试将字符串转换11/24/2011 @ 01:15pm为 UNIX 时间戳。格式为m-d-Y @ h:ia

我似乎无法开始strtotime使用字符串。有没有办法反转数据功能?我唯一的选择是创建一个新的非默认 php 函数来转换字符串吗?

服务器运行 CentOS 5、Apache 2.2 和 PHP 5.2.17。

php time date strtotime unix-timestamp

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

为什么在主要内部没有捕获异常时没有调用析构函数?

我有以下代码:

#include <iostream>
#include <vector>
#include <tr1/memory>

struct FooError {};

struct Foo
{
    ~Foo() { std::cerr << "~Foo() executed" << std::endl; }
    explicit Foo(unsigned int index) { if (5 == index) throw FooError(index); };
};


int main() {
    typedef std::tr1::shared_ptr<Foo> FooPtr;
    std::vector<FooPtr> foos;
    for (unsigned int index = 0; index < 20; ++index)
    {
        try
        {
            foos.push_back(FooPtr(new Foo(index)));
        }
        catch (const FooError&)
        {
            std::cerr << "FooError caught" << std::endl;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

~Foo()当有try{} catch{}块时我看到一组被执行.如果没有异常处理程序,则不会打印任何内容.是否意味着在处理异常时会调用堆栈分配对象的析构函数?或者因为std :: cerr缓冲问题而没有打印出来?

c++ destructor exception stack-unwinding

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

使用 sed 在 1 行中打印多个匹配项

我有一个Makefile, ,它有变量versionbuild(这些不是唯一的变量,可以按不同的顺序定义)。仅使用 sed,我想将这些值组合成一个版本字符串。

到目前为止我已经得到:

sed -n -e '/=/{s/version.*=\(.*\)/\1\./p;s/build.*=\(\d*\)*/\1/p}' Makefile
Run Code Online (Sandbox Code Playgroud)

但两个值均由换行符分隔。以上产生以下输出:

0.8.2。
1

我想要:

0.8.2.1

我尝试过N,但不知道如何在这个网站上使用它。

为什么“仅限 sed”限制?我想学习它,这对我来说是最好的方法。

独立样本:

sed -n -e '/=/ {s/version.*=\(.*\)/\1\./p;s/build.*=\(\d*\)*/\1/p}' <<EOF
foo=1
version=0.8.2
bar=2
build=1
bam=bug-AWWK
EOF
Run Code Online (Sandbox Code Playgroud)

sed

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

如何在不打开新窗口的情况下将图像保存到硬盘

我有一个链接导致图像.

 <a href="/images/foo.png">
     <img src="/images/thumbnails/foo.png" width="27" height="25" align="absmiddle"/>
 </a>
Run Code Online (Sandbox Code Playgroud)

如何强制浏览器保存图像(如右键单击链接并选择"另存为"时),而不是在当前窗口/选项卡中打开图像?

html css

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