小编勿绮语*_*勿绮语的帖子

如何使用预准备语句增加mysql中的列?

如果没有预处理语句,可以使用"SET column = column + 1"来增加列.但是我似乎无法使用预准备语句来实现这一点.如果它甚至可能,我在这里做错了什么?

<?php

$mysqli = new mysqli('host', 'user', 'pass', 'database');

$query = "UPDATE forums_topics SET posts=? WHERE id=?";

if ($stmt = $mysqli->prepare($query)) {
    $stmt->bind_param('ii', 'posts' + 1, 1);

    $stmt->execute();

    $stmt->close();
}
Run Code Online (Sandbox Code Playgroud)

php

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

Cos(90) 返回一个非常接近 0 的值,但我需要 0?

temp_x_btm_left = 0 & temp_y_btm_left=1 的值;

angle = 90;

//Moving the bottom left coordinates
_btm_left.real() = (temp_x_btm_left * cos(angle*PI/180)) 
                   - (temp_y_btm_left * sin(angle*PI/180));
_btm_left.imag() = (temp_x_btm_left * sin(angle*PI/180)) 
                   + (temp_y_btm_left * cos(angle*PI/180));
Run Code Online (Sandbox Code Playgroud)

该代码应该将对象逆时针旋转 90 度,它确实做到了,但_btm_left.imag()返回的值非常接近 0 = 1.437949e-009,而我确实需要它为 0。

我已经尝试过setprecision()setw()但似乎没有任何效果。有没有类似的方法或者我需要创建自己的方法来解决这个问题?

c++

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

什么是详细版本

什么是C中的“详细构建”?我似乎可以找到一个好的答案。Pelles C中有一个Verbose Build复选框,我不知道这是怎么做的。它是否包含exe附带的库?

c

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

一个不那么明显的引用计数减少

Xcode Analyze抱怨说我在标记为"this line"的行上错误地减少了ref count.这看起来有点奇怪,因为这条线减少参考计数并不明显.

- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
    UIImage * image = [[UIImage alloc] initWithData:receivedData];
    if (image == nil) {
        image = [UIImage imageNamed:@"null.bmp"];
    }
    self.itemImage.image = image; //this line
    self.promotion.image = image; 
    [image release];
}
Run Code Online (Sandbox Code Playgroud)

objective-c

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

试图在perl中获取网页的源代码

我正在尝试使用Perl"get"函数获取网页的html源代码.我已经在5个月前编写了代码并且工作正常,但昨天我做了一个小编辑,但是在那之后它无法工作,无论我尝试了多少.这是我试过的代码.

#!usr/bin/perl
use strict;
use warnings;
use LWP::Simple;
my $link = 'www.google.com';
my $sou = get($link) or die "cannot retrieve code\n";
print $sou;
Run Code Online (Sandbox Code Playgroud)

代码工作正常,但它无法检索源,而是显示

cannot retrieve code
Run Code Online (Sandbox Code Playgroud)

请帮助我做到这一点.

perl

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

我使用了clone,但原始数组仍然受到影响

我正在尝试用Java编写一个3x3平方移拼图解算器.但是,我被困在我移动块的部分 - 我一直在用我正在使用的算法结束一堆新的空白空间.经过一些测试后,我确定这是因为,尽管我使用了clone()命令,但当我更改"current"时,v的数组仍然受到影响.有谁知道这是为什么以及如何解决它?我认为在使用clone之后,我可以更改新数组而不会影响旧数组.

    if (!rightwall)
    {
        int[][] current = v.state.clone();
        current[x][y] = current[x][y + 1];
        current[x][y + 1] = 0;
        State w = new State(current);
        w.distance = v.distance + 1;
        w.path = v;
        System.out.println("Right Shift:");
        w.print();
        q.insert(w);
    }
Run Code Online (Sandbox Code Playgroud)

State是一个表示二维数组的类以及一些属性 - State的代码的第一部分是

public class State {
int[][] state = new int[3][3];
int distance = 0;
boolean known = false;
State path = null;
State(int[][] newstate){
    state = newstate.clone();
}
Run Code Online (Sandbox Code Playgroud)

v是表示当前位置的状态.然后,w将是在将空白空间与其旁边的空间切换之后创建的"相邻"位置.

q是一个队列.

java

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

我在XCode 4.2中获得Performance Tool'Leak'的地方?

现在我将ios从XCode 3.2.5转换为XCode 4.2.在XCode 3.2.5中,我通过使用Run - > Run with Performance Tool - > Leak中的'Leak'(性能工具)找到了Memory Leak.但是,在XCode 4.2中我找不到性能工具'泄漏'.如何从XCode 4.2中找到内存泄漏?请帮我.提前致谢.

objective-c

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

如果jQuery中有语句,则多个else

        $('#bar3').live('click', function() {
            if($('#bar3').attr('class') == '0') {
                console.log("closed")
            } else if($('#bar1' && '#bar2').attr('class') == '0') {
                console.log("Both")
            } else if($('#bar1').attr('class') == '0') {
                console.log("Summary Open")
            } else if($('#bar2').attr('class') == '0') {
                console.log("HIP Open")
            } else {
                console.log("open") 
            }
         });
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?

我知道它在做什么,我只是不知道要改变什么来解决它.

这部分是错的:

else if($('#bar1' && '#bar2').attr('class') == '0')
Run Code Online (Sandbox Code Playgroud)

jquery

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

Java - 欧几里德算法的递归函数

我似乎无法将以下算法成功转换为Java,请原谅可怕的图片质量,但我正在研究的一个问题是:

欧几里德算法

我曾尝试使用以下代码来表示欧几里德算法,但它似乎不起作用.我真的不知道如何用Java代码表示它.有帮助吗?

public static int gcd(int x, int y) {
    if (y == 0) {
        return x;
    } else if (x >= y && y > 0) {
        return gcd(y, (x % y));
    }
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

java

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

如何删除一定长度的字符串

所以我有这个数组,我想删除长度为2或4个字符的字符串(包含2或4个字符的字符串).我正在做这个方法,它不起作用,即使在逻辑上,它应该工作.

public static void main(String[] args) 
{
    ArrayList<String> list = new ArrayList<String>();
    list.add("This");
    list.add("is");
    list.add("a");
    list.add("test");
    for (int i=0; i<list.size(); i++)
    {
        if(list.get(i).length()==2 || list.get(i).length()==4)
        {
            list.remove(i);  
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

我想坚持这种做法.你能否就如何纠正这些代码给我一些建议?

运行它时,此代码的输出是:

 [is, a]
Run Code Online (Sandbox Code Playgroud)

即使我想要输出

 [a]
Run Code Online (Sandbox Code Playgroud)

因为"是"是2个字符长.

java

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

标签 统计

java ×3

objective-c ×2

c ×1

c++ ×1

jquery ×1

perl ×1

php ×1