我在 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) 所以我试图在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) 所以我正在制作这个简单的排序算法,将数字放在一个数组中以升序排列.
这就是我的代码现在的样子:
#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语句中,应该可以帮助这种事情不会发生,但它仍然存在.这是为什么?
所以我想让用户在heroku上的应用程序管理员.在开发我的应用程序时,我可以通过rails c或只使用一些SQL查看器打开数据库文件.但是我怎么能为heroku做呢?
所以我正在编写一个简单的代码来打印出我的字符串中的每个符号.编译时,它给我一个难以理解的错误,我不明白:
代码:
#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)
这里有什么问题?
所以我偶然发现了一些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){}?
所以我有这个小项目让我跳马里奥.但我无法弄清楚如何重新绘制它.如果我在点击后在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) 所以我有这行代码
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个变量?
所以我有这个小循环,似乎在一次运行中打印出我的文本两次.
所以这是代码:
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时将打印两次.
这是为什么?