小编sam*_*oul的帖子

C++ if语句似乎忽略了参数

这是代码.

bool b_div(int n_dividend)
{
    for (int iii = 10 ; iii>0 ; iii--)
    {
        int n_remainder = n_dividend%iii;
        if (n_remainder != 0)
         return false;
        if (iii = 1)
         return true;

    }
}
Run Code Online (Sandbox Code Playgroud)

在测试了我为程序编写的这个函数之后,函数似乎停止在if(n_remainder!= 0)部分.现在,函数应该测试函数所接受的数字是否可以除以10到1之间的所有数字.(直到它返回true才会得到数字)我知道它的第一个数字是2520但是甚至在这个数字在if(n_remainder!= 0)处停止.所以我希望得到一些建议!我无法排除故障!我应该寻找的任何链接或单词都很棒!我仍然是编程的新手,所以任何你可以给予学习的帮助都会摇滚!谢谢!

arguments if-statement function

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

SQL JOIN返回3个名为'id'的字段

我有一个使用3个表连接的SQL查询.它实际上工作正常,但是所有三个表都有一个名为'id'的字段,所以稍后当我尝试访问id字段时,它只访问最后一个字段中的字段.SQL查询如下:

"SELECT * FROM professors AS p 
            JOIN schools_professors AS sp 
            ON p.school_id = sp.id
            JOIN schools AS s ON sp.school_id = s.id  WHERE p.first_name LIKE '%".
                $search."%' OR p.last_name LIKE '%".$search.
                "%' LIMIT 0, 10;"
Run Code Online (Sandbox Code Playgroud)

现在,学校,教授和学校教授都有id列.我怎样才能获得教授的身份?这是我唯一关心的.

php mysql sql join

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

Laravel 4:渴望加载

我有一个名为table的表UserWords,其中有一个word_id列,我想用它来从Words表中获取行,并将它们连接起来就像连接一样.这样,每个人都会有来自行中的信息UserWordsWords.我在以下方面定义了这样的关系UserWord:

class UserWord extends Eloquent{
    public function word(){
        $this->belongsTo('Word');
    }

}
Run Code Online (Sandbox Code Playgroud)

然后,我尝试获取所有UserWords和Words,如下所示:

$words = UserWord::with("word")->
                whereRaw("user_id = ".Auth::user()->id.
                " AND lang1 = '".$lang1.
                "' AND lang2 = '".$lang2."'")
                ->get();
Run Code Online (Sandbox Code Playgroud)

如果我没有with(),这可以工作.那么,我做错了什么?或者我是否必须创建一个原始的JOIN以获得我想要的东西?我以前从未做过关系,所以也许我在想这根本错误?无论哪种方式,请教我不仅仅是给出答案,如果可以的话!我阅读了文档,我认为它应该可行,但事实并非如此......我在这里问.

编辑:我得到的错误是:

Call to a member function addEagerConstraints() on a non-object 
Run Code Online (Sandbox Code Playgroud)

orm laravel

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

简单操作员问题.+ =

所以我的朋友给了我一些源代码,所以我可以回顾和理解它,我有一个问题,但由于他不在线,我想我会在这里尝试,主要是我不太明白这一行.

num += i;
Run Code Online (Sandbox Code Playgroud)

基本上,这是相同的

num = num + i 
Run Code Online (Sandbox Code Playgroud)

对?

如果您需要更多细节请告诉我!我期待很快听到您的回复.

c++ variables operators

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

For和While循环:差异,问题和原因

我试图找出一些问题的答案,以及C++中的While和For循环之间的一些区别以及原因?这是我到目前为止所提出的.根据http://www.cplusplus.com/doc/tutorial/control/

while是:while(表达式)语句

和For:for(初始化;条件;增加)语句;

所以在for循环中,初始化是我们声明要在条件语句中使用的变量的权利吗?

条件是在什么条件下,它会循环.

然后增加是我们决定向变量添加或减去多少的地方.

在while循环中,表达式也是一个条件吗?或者在这种情况下它们是完全不同的术语?

我注意到,对于for循环我可以将增加部分移动到语句,如果我想,但我不能在While循环中增加括号或在括号中声明一个变量(for循环中的初始化事物) .我有点好奇是什么原因?

无论如何,我有点在google的帮助下教自己,以及来自人们的建议,我对编程几乎是全新的,所以请放轻松我,我还没有与Jargon约会或复杂的答案.:)如果您需要更多信息或任何信息,请告诉我.

loops for-loop while-loop

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

Java Jpanel,无法设置背景颜色

我有一个扩展JFrame的主类,然后在jframe中添加一个jpanel.然后我尝试设置jpanel的背景颜色,但无济于事.我不确定问题出在哪里,根据我在谷歌上发现的内容,只需setBackground(Color)在JPanel中设置就可以解决这个问题,但它似乎不起作用.对此的其他修复是setOpaque(true),和setVisible(true),或形成JFrame使用getContentPane().setBackground(Color)但这些似乎都不起作用.任何建议都将非常感激,如果您需要更多信息,或有其他建议,请随时赐教.:)主要类是:

public class main extends JFrame{

    private Content content;

    public main(){

        content = new Content(400, 600);

        this.setTitle("Shooter2.0");
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setResizable(false);
        this.getContentPane().add(content);
        this.getContentPane().setBackground(Color.BLACK);
        this.pack();
        this.setVisible(true);
        try{
            Thread.sleep(10000);
        }catch(Exception e){}
    }


    public static void main(String[] args){
        main game = new main();
    }

}
Run Code Online (Sandbox Code Playgroud)

而Content类是:

public class Content extends JPanel{

    private viewItem ship;

    public Content(int w, int h){
        this.setPreferredSize(new Dimension(w, h));
        this.setLayout(new BorderLayout());     
        this.createBattlefield();
        this.setOpaque(true);
        this.setBackground(Color.BLACK);
        this.repaint();
        this.setVisible(true);
    }

    public void createBattlefield(){
        ship = new viewItem("bubble-field.png", …
Run Code Online (Sandbox Code Playgroud)

java swing jpanel

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

我尝试运行程序时出现C++ std :: out_of_range错误

好吧,首先,我是一个很新的编程,我只阅读了一些东西,并一直致力于一些项目欧拉问题,以包括我的头围绕概念等.但是,我今天收到一条错误消息,我无法理解,所以我想我会在这里寻求帮助!任何链接或建议表示赞赏!

这是错误消息:

terminate called after throwing an instance of 'std::out_of_range'  
what(): basic_string::substr Aborted
Run Code Online (Sandbox Code Playgroud)

所以你可能有的任何建议都会很棒!如果您需要查看我的代码或有疑问,请询问!虽然我宁愿尝试理解问题,但我自己也找到了答案!谢谢!

编辑:好的,因为你们说你需要在这里查看代码.

#include <iostream>
#include <string>
#include <sstream>
using namespace std;

int stringtoint(string s_convertee)
{
    int i=0;
    istringstream sin(s_convertee);
    sin >> i;
    return i;
}


int main()
{
string s_testnum = "233456091289474545356";
int n_maxmult = 0;
for (int i = 0; i<s_testnum.length(); i++)
  {
      int n_product = 1;
      for (int j = i; j<(i+4); j++)
      {
          string s_multiplier = s_testnum.substr(j, 1);
          int n_multiplier = stringtoint(s_multiplier);
          n_product *= …
Run Code Online (Sandbox Code Playgroud)

c++ string

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

在js文件中包含php

可能重复:
通过PHP解析JavaScript文件

我在javascript中有一些很长的字符串变量,我在.js文件中实例化,这样我就可以在多个文件中使用它们,而且它也不会因为超长而混淆页面.但是,我想将一些php回显到.js文件中(所以我可以使用我的php中指定的文件路径)并将其放入变量中.

我知道,如果它是在一个普通的html页面我可以做<?php echo "foo"; ?>,它会工作正常.但是,在js文件中它似乎忽略了它.js文件当前实例化一个变量和一个存储html表单的关联数组,因此我可以根据一些用户输入将它们放在页面上.

我需要将php文件路径回显到表单的action部分.这样做的原因是,如果我返回并修改我的代码,我只需要更改一次文件路径.但是js文件会将实际的text()粘贴到我的变量中,否则表单将不会加载.

任何帮助将不胜感激,如果您需要更多信息,请随时提出.非常感谢!

javascript php include

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

除非先设置为null,否则Javascript私有变量不起作用

我有一个简单的Javascript类,我正在尝试制作它,直到我遇到一个似乎不应该发生的问题.我有以下课程:

function circle(paper) {
        var x = null;
        var y = null;
        var r = null;

        var x1 = null;
        var y1 = null;
        var R = 0;
        this.G = 0;
        this.B = 0;
        this.lineSize = 1;

        this.paper = paper;

        var that = this;
        this.set = function(x,y,r){
            that.x = x;
            that.y = y;
            that.r = r;
        }

        this.colorOut = function(){
              console.log("R: "+that.R+" G: "+this.G+" B: "+this.B);
        }
}
Run Code Online (Sandbox Code Playgroud)

现在,无论我做什么,R都会变得不确定,但是如果我这样做var R = null;并且在集合中我会that.R = 0;突然确定它.然而,根据我在crockford网站上发现的许多SO帖子链接到这些问题,看起来他正在做我正在做的事情并且它正在发挥作用.如下面的代码所示: …

javascript private class

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

选择由类选择的元素的值标记

我有一个页面,有一大堆按钮

<button value=<?php val?> class='hot' >Hot</button>
Run Code Online (Sandbox Code Playgroud)

我是按类选择它们的,因为这些值都是不同的.我试图让它们,点击,提醒值,但我无法弄清楚如何访问值字段.

我的功能是

$(".hot").click(function() {
});
Run Code Online (Sandbox Code Playgroud)

我试图访问它(经过谷歌搜索的大量时间)使用:

$(this).find('option:selected').attr('value');
Run Code Online (Sandbox Code Playgroud)

导致

$(".hot").click(function() {
     $(this).find('option:selected').attr('value');
});
Run Code Online (Sandbox Code Playgroud)

但是,当我提醒它时,它只是说未定义.

想法会很棒!我非常熟悉php,但是javascript和JQuery对我来说都是新手,所以链接和好的解释真的很受欢迎,而不仅仅是一个答案.谢谢!

jquery element jquery-selectors

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

opengl为什么我的矩形如此大而倾斜?

我有一个opengl项目,我只是试图在屏幕上绘制一个红色矩形,问题是1)它很大,几乎占据整个屏幕,2)它倾斜.我是opengl的新手,所以我不了解坐标系,以及一些函数的功能,例如glOrtho()函数.

这是代码:

void display()
{
   glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

   glBegin(GL_QUADS);     
      glColor3f(1, 0, 0);  // NOT SURE WHERE THIS STARTS, AND HOW THE COORDINATES WORK
        glVertex2f(-1.0f, 1.0f); 
        glVertex2f( 1.0f, 1.0f);  
        glVertex2f( 1.0f,-1.0f);        
        glVertex2f(-1.0f,-1.0f);   
    glEnd();                  

   glFlush();
}

void init()
{
   glClearColor(0.0, 0.0, 0.0, 1.0);
   glMatrixMode(GL_PROJECTION);
   glLoadIdentity();
   glOrtho(0, 10.0, 0, 10.0, -1.0, 1.0); //What does this do and how does it's coordinates work?
   glMatrixMode(GL_MODELVIEW);
   glLoadIdentity();
   glRotatef(30.0, 1.0, 1.0, 1.0);
   glEnable(GL_DEPTH_TEST);
}

int main(int argc, char *argv[])
{
    glutInit(&argc, argv);
    glutInitWindowSize(600, 600);
    glutInitWindowPosition(250, 250);
    glutInitDisplayMode(GLUT_RGB …
Run Code Online (Sandbox Code Playgroud)

c++ opengl

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