小编Pau*_*oub的帖子

我的while循环条件代码有什么问题?

我编写了以下代码,但在编译完成后运行它,没有任何反应.我无法弄清楚它有什么问题.

while循环中有两个"和条件" .当我取出1个条件时,它工作正常,但是当我把两个条件都放进去时,它就不再起作用了.

#include <iostream>
using namespace std;

int main() {
  int n;
  cout << "Enter an integer greater than 10: ";
  cin >> n;

  int c=1;

  while ( (c*5 <= n*2) && (c*5 >= n) ) {
    cout << c*5 << endl;
    c = c+1;
  }

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

c++

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

如何使用php从URL获取id

我的搜索页面上有这个代码:

<a href="detail.php?id=<?php echo $ido;?>"STYLE="TEXT-DECORATION: NONE"><?php echo $nume;?></a>
Run Code Online (Sandbox Code Playgroud)

我也有一个detail.php页面.我需要$ido从URL 获取值,以便我可以在detail.php页面中使用它来从数据库中检索信息.

详细信息页面有一个这样的URL:detail.php?id=17我需要=在这种情况下获取17一个变量之后的值.

php

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

为什么这个C程序不会导致字母数字值出现分段错误?

最简单的形式是该计划

int main(){
    int x;
    scanf("%d",x);
}
Run Code Online (Sandbox Code Playgroud)

当我们给这个程序任何数值作为输入时,它会通过产生我们应该期望的段错误信号而失败.

但是如果我们改为给它任何字母数字值,它就不会失败.

这是怎么回事在scanf产生这种行为?

这是使用数值运行gdb时的回溯:

(gdb) bt

 #0  0x00000034e7456ed0 in _IO_vfscanf_internal () from /lib64/libc.so.6

 #1  0x00000034e74646cd in __isoc99_scanf () from /lib64/libc.so.6

 #2  0x0000000000400553 in main ()
Run Code Online (Sandbox Code Playgroud)

那么为什么它没有像'a'或'dfgb'那样的任何字母数字值失败?

c debugging gdb internal

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

方法创建错误

我正在尝试为我的程序创建一个方法,当被调用时,会要求您按Enter继续.但是,BlueJ给了我一条错误信息,说"预期".以下是我的代码

注意:continue类还没有完全完成.


import java.util.Scanner;

public class BlackjackRunner

{

   public static void main (String[]args)

   {

       System.out.print("Ready to play Blackjack(y/n)? =====> ");
       Scanner input = new Scanner(System.in);
       String response = input.nextLine();
       System.out.println();
       if(response.charAt(0) != 'y' || response.charAt(0)!= 'Y')
            System.out.println("Too bad, you play");
       else
            System.out.println("Good.");  


   }

   public static void*** continue()

   {

       System.out.println("-----PRESS ENTER TO CONTINUE-----");
       Scanner wait = new Scanner(System.in);

   }

}
Run Code Online (Sandbox Code Playgroud)

BlueJ在void语句之后给出了一条错误消息(其中***).我不确定为什么这是不正确的.如果有人可以解释/帮助,那将是美好的.

java static-methods void class-method

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

为什么"如果"不起作用?

my $trefer = $ENV{HTTP_REFERER}; 
my $gk1 = substr($trefer, -4);
my $gk2 = ".swf";
my $antigk = $gk1;

if ($gk1 = $gk2) { 
  $antigk = $trefer; 
} 
else 
{  
  $antigk = $link; 
}
Run Code Online (Sandbox Code Playgroud)

所以这段代码有什么问题?如果不工作,例如referal site.com/2nujroj49lni,它应该告诉我,$link但它显示我$refer

为什么?我不懂

只要它不是.swf我应该得到链接而不是我通过互联网搜索的referal,它看起来合法.就我所见,但没有错误,但仍然没有工作

perl

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

UITabel在UITableViewCell中的位置在第一次尝试时失败

刚刚开始使用iOS开发,我希望我能在这里获得正确的详细信息......

我有一个UILabel,加载在通过.xib创建的表格单元格中.实际上是几个标签,其中一个标签长度不同(因此包装高度不同). heightForRowAtIndexPath被正确覆盖的等等,并且正确计算了两个标签所需的高度并分配给每个标签.frame

一旦设置了两个尺寸,我设置较小(固定长度,总是一行高)标签的frame.origin.y以匹配较大标签的尺寸.这可以看作是可以看到逐步通过cellForRowAtIndexPath但是在新创建的单元的初始显示上,原点似乎在容器中不是非常垂直居中,而不是顶部向上.

单击"穿过"单元格到另一个视图,然后返回到(现在重用,并且可能已经是正确大小的容器),位置设置为之前,它出现在我预期的位置.

看起来像容器后被调整cellForRowAtIndexPath收益,并在那里的某处新的位置找到了我们的标签; 这可以解释为什么以后重复使用单元格可以解决问题.

我已经尝试了内外模式和基线设置,拉伸设置等各种明显合理的组合.无法解释和/或解决方法.

更新:

关于在自定义UITableViewCell问题中更改自定义UIButton位置的建议解决了这个问题.解决方案是子类化UITableViewCell和覆盖layoutSubviews,从而有机会在TableView完成其正常定位后重新定位子元素.一旦这个人在这里做出回应,或者赏金到期,我将用代码回答我自己.

uitableview uikit ios

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

如何处理相互引用的类?

这是代码:

class B
{
    A a;
};

class A
{
    B b;
};

int main()
{
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这是错误:

1>c:\mine\visual studio 2010 projects\myproj\compiled equivalent.cpp(7): 
  error C2079: 'B::a' uses undefined class 'A'
Run Code Online (Sandbox Code Playgroud)

c++ class

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

标签 统计

c++ ×2

c ×1

class ×1

class-method ×1

debugging ×1

gdb ×1

internal ×1

ios ×1

java ×1

perl ×1

php ×1

static-methods ×1

uikit ×1

uitableview ×1

void ×1