小编Ves*_*ske的帖子

Rails 仅在页面重新加载后加载我的 javascript

我在 Rails 中有这个问题,当我进入页面时,我的 javascript 没有加载。我必须在输入后重新加载页面,然后才加载。

这是我的 javascript 文件的样子:

$(function() {
    initPage();
});
$(window).bind('page:change', function() {
    initPage();
});
function initPage() {
    window.onload = function () {
    var div = document.getElementById("buttons");
    var btn1 = document.createElement("button"); btn1.innerHTML = "Add one calculator"; btn1.id = "one";
    div.appendChild(btn1);
    btn1.onclick = function () {make_buttons ('calc');};
};

function make_buttons (id) {
    var div_id = Math.floor(Math.random()*999);
    var input_id = Math.floor(Math.random()*999);
    var operators = ["*","/","+","-","=","c","DEL"];
    var parent = document.getElementById(id);
    var in_div = document.createElement("div"); in_div.id = div_id;
    parent.appendChild(in_div);
        var input = …
Run Code Online (Sandbox Code Playgroud)

javascript ruby-on-rails

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

C - Loop意外结束

所以我试图在C中制作一个后缀程序的中缀但是当我开始输入符号时,循环在第一个条目结束.

我很确定这是一个数据类型的问题,但我无法弄清楚在哪里..

这是代码:

#include <stdio.h>
#include <stdlib.h>

static int N;
static char *s;

void stackinit(int max){
    s = malloc(max*sizeof(int));
    N = 0;
}

int stackempty(){
    if(N==0)
        return(1);
    else
        return(0);
}

void stackpush(char item){
    s[N] += item;
    N++;
}

int stackpop(){
    N--;
    return(s[N]);
}

int priority(char x){
    if(x == '+' || x == '-')
        return(0);
    if(x == '*' || x == '/')
        return(1);
}
int main(void){
    int i,sum;
    char input;

    printf("Infix to Postfix\n");
    printf("How many characters will you enter?");
    scanf("%d", &sum); …
Run Code Online (Sandbox Code Playgroud)

c

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

C - 索引问题

所以我正在制作这个简单的排序算法,将数字放在一个数组中以升序排列.

这就是我的代码现在的样子:

#include <stdio.h>
#include <stdlib.h>

int main(void){
    int x,smallest,z,n,count;
    int * numbers = NULL;
    printf("Sisestage arvude hulk: ");
    scanf("%d",&n); 
    numbers = malloc(sizeof(int)*n);
    if(numbers==NULL){
        return -1;
        }
    for(count=0;count<n;count++){
        printf("Arv %d: ",count+1);
        scanf("%d",&numbers[count]);
        }
    smallest = numbers[0];
    for(count=0;count<n;count++){
        printf("Number %d  Index %d\n",numbers[count],count);
        if(numbers[count]<smallest)
            smallest = numbers[count];
            z = count;
        }
    /*numbers[0] = smallest;
    numbers[z] = x;*/
    printf("Smallest: %d, It's index: %d Array size: %d\n",smallest,z,n);
    }
Run Code Online (Sandbox Code Playgroud)

这里的问题是程序完成后,由于某种原因,z =数组中的最后一个索引.z = count在if语句中,应该可以帮助这种事情不会发生,但它仍然存在.这是为什么?

c

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

如何在heroku中访问数据库

所以我想让用户在heroku上的应用程序管理员.在开发我的应用程序时,我可以通过rails c或只使用一些SQL查看器打开数据库文件.但是我怎么能为heroku做呢?

sqlite ruby-on-rails heroku

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

C - 字符串给我错误

所以我正在编写一个简单的代码来打印出我的字符串中的每个符号.编译时,它给我一个难以理解的错误,我不明白:

代码:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main (void) {
    char my_string[50];
    int i, n;
    printf("Type in a string please : ");
    scanf("%s", &my_string);
    n = strlen(my_string);
    for (i = 0;i < n; i++) {
        printf("%c",my_string[i]);
    }

}
Run Code Online (Sandbox Code Playgroud)

它给出的错误:

gcc yl2.c -o Yl2
yl2.c: In function ‘main’:
yl2.c:9:2: warning: format ‘%s’ expects argument of type ‘char *’, but argument 2 has type ‘char (*)[50]’ [-Wformat=]
  scanf("%s", &my_string);
  ^
Run Code Online (Sandbox Code Playgroud)

这里有什么问题?

c gcc

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

在JavaScript计时器函数中使用`?`返回

所以我偶然发现了一些Javascript计时器示例,并且有这个函数,它获取一个数字,然后函数返回时间:

function timer(variable){
   return variable > 9 ? variable : "0" + variable;
}
Run Code Online (Sandbox Code Playgroud)

整个代码看起来像这样:

var sec = 0;
function timer(variable){
    return variable > 9 ? variable : "0" + variable;
}
setInterval(function(){
    $("#time-id").val("Minutes: "+timer(parseInt(sec/60, 10))+" Seconds: "+timer(++sec%60));
}, 1000);
Run Code Online (Sandbox Code Playgroud)

所以是的,这个setInterval功能对我来说非常清楚,但关于timer().

它的用法是?什么?如果我有多个参数,它是如何理解的.不应该这样标记:timer(variable1, variable2){}

javascript

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

无法弄清楚如何重绘

所以我有这个小项目让我跳马里奥.但我无法弄清楚如何重新绘制它.如果我在点击后在Main类中执行它,那么整个跳跃将非常不稳定.

我尝试在跳转功能结束时执行此操作,但这也不起作用.

这是我的代码:

主要:

package klassid;

import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.Timer;


public class Main extends JComponent implements KeyListener, ActionListener{
    static Hero hero;
    Timer t = new Timer(500,this);

    public static void main(String[] args) {
        JFrame aken = new JFrame("Simple jumping simulator");
        aken.setSize(600, 600);
        aken.getContentPane().setBackground(new Color(255,255,255));
        aken.getContentPane().add(new Main());
        aken.setVisible(true);
        aken.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        hero.the_jump();
    }

    public Main(){
        addKeyListener(this);
        setFocusable(true);
        t.start();
        hero = new Hero(0, 320);
    }

    public void paintComponent(Graphics g){
        hero.render(g, this); …
Run Code Online (Sandbox Code Playgroud)

java swing keylistener paintcomponent

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

打印出双倍的问题

所以我有这行代码

output.println("Nimi: %s | Keskmine hinne %f | Aine: %s", i.askName(), i.askMedian(), i.askSubject());
Run Code Online (Sandbox Code Playgroud)

所以第一个和最后一个是字符串,但中间的是双.现在打印一个双,我知道你必须使用%f对吗?但由于某种原因,Eclipse给了我这个错误:

The method println(String) in the type PrintWriter is not applicable for the arguments (String, String, double, String)
Run Code Online (Sandbox Code Playgroud)

这里有什么问题?当我只使用3时,为什么错误甚至显示为我试图使用4个变量?

java

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

在一个循环中循环打印两次

所以我有这个小循环,似乎在一次运行中打印出我的文本两次.

所以这是代码:

int main(void){
 char cont;
 int check = 1;

 while(check == 1){
  printf("Something");
  cont = getchar();
  if(cont == 'j')
   check = 1;
  }
}
Run Code Online (Sandbox Code Playgroud)

现在输出的是:

某事,现在它等待输入Something,Something并等待输入.

第一次打印后,按下j时将打印两次.

这是为什么?

c

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