小编Mik*_*iar的帖子

包装jQuery块的区别在于以"jQuery(function ..."vs以"}结束"(jQuery)开头;"

我刚刚开始学习jQuery,并想知道包含这样的一大块jQuery代码之间的区别是什么:

jQuery(function ($) {
    //code here
});
Run Code Online (Sandbox Code Playgroud)

vs包装像这样:

(function ($) {
    //code here
})(jQuery);
Run Code Online (Sandbox Code Playgroud)

......或者如果存在差异的话.

javascript syntax jquery

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

Excel工作表错误:无法找到编译动态表达式所需的一种或多种类型

我试图将Excel工作表单元格值用作测试脚本中的输入.

我一直关注http://www.telerik.com/forums/how-to-pass-excel-worksheet-name-path-as-string

        string myPath = @"C:\Users\Monica\Desktop\ExcelTest.xlsx";
        Excel.Application excelApp = new Excel.Application();
        Excel.Workbook workbook = excelApp.Workbooks.Open(myPath);

        //select the correct worksheet

        Excel.Worksheet demoWorksheet = (Excel.Worksheet)excelApp.Worksheets["Sheet1"];
Run Code Online (Sandbox Code Playgroud)

我试图从工作簿"ExcelTest.xlsx"中选择工作表"Sheet1"并收到以下错误

"无法找到编译动态表达式所需的一种或多种类型".

c# telerik visual-studio-2010 visual-studio-2012

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

在实例化的布尔数组上获取NPE

好吧,我已经得到了一个我无法弄清楚的NPE,这让我非常沮丧.我有一个预约对象的链表和一个二维的布尔数组来跟踪可用的座位:

class ResList
{
    private Reservation head;
    private boolean [][] seats;

    ResList()
    {
        head = null; //empty list
        boolean[][] seats = new boolean[5][25];
    }
Run Code Online (Sandbox Code Playgroud)

我还有一个方法isAvailable()来确定座位是否可用:

boolean isAvailable(int f, int s)
    {        
        if(f<0 || f>4 || s < 0 || s > 24)
            return false;
        else
            return !seats[f][s]; // this line throws the NPE
    }
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时:

jcbSeat = new JComboBox();        
        for(int i = start; i <= stop; i++)
        {        
            if(list.isAvailable(selectedFlight, i))
                jcbSeat.addItem(i+1);
        }
Run Code Online (Sandbox Code Playgroud)

我注意到了NPE.我在ResList构造函数中添加了一些调试行,并且可以访问seat [] []就好了,但是当我执行方法时,ka-boom:NPE.这里发生了什么?

java nullpointerexception

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

基本Java IO,总是抛出异常

我是Java的新手,我正在尝试编写一个有一个参数的程序,即文本文件的路径.程序将找到文本文件并将其打印到屏幕上.最终,我将构建它来格式化给定的文本文件,然后将其打印到outfile,但我稍后会到达.

无论如何我的程序总是抛出和IOException,我不知道为什么.给定参数C:\ JavaUtility\input.txt,我在运行时收到"错误,无法读取文件".我的代码位于下方.

import java.io.*;

public class utility {
    public static void main(String[] path){

        try{

        FileReader fr = new FileReader(path[0]);
        BufferedReader textReader = new BufferedReader(fr);

        String aLine;

        int numberOfLines = 0;
        while ((aLine = textReader.readLine()) != null) {
            numberOfLines++;
        }

        String[] textData = new String[numberOfLines];

        for (int i=0;i < numberOfLines; i++){
            textData[i] = textReader.readLine();
        }

        System.out.println(textData);

        return;
        }
        catch(IOException e){
            System.out.println("Error, could not read file");

        }       
    }       
}
Run Code Online (Sandbox Code Playgroud)

[编辑]感谢所有人的帮助!因此,考虑到我的最终目标,我认为找到行数并存储在有限数组中仍然是有用的.所以我最后写了两个班.第一个,ReadFile.java找到了我想要的数据并处理了大部分的阅读.第二个FileData.java调用ReadFile中的方法并打印出来.我已将它们发布在下面,以后有人发现它们很有用.

package textfiles;
import java.io.*;

public class ReadFile …
Run Code Online (Sandbox Code Playgroud)

java io

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

从数据表中选择具有不同列值的行

我有一个包含重复 ID 的数据表。

1 data moredata  4354
1 data moredata  4354
2 data moredaaata  4asdfdsa4
3 dasata edaaata  42342fdsa4
2 data moredaaata  4asdfdsa4
Run Code Online (Sandbox Code Playgroud)

我想从该表中获取一个数据表,其中每个第一列值仅包含一行,如下所示:(不需要按顺序)

1 data moredata  4354
2 data moredaaata  4asdfdsa4
3 dasata edaaata  42342fdsa4
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

c# datatable

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

将int和int文字分配给一个字节之间的区别?

byte b = 100 ; 
Run Code Online (Sandbox Code Playgroud)

编译时没有任何错误,但是

int i = 100 ; 
byte b = i ; 
Run Code Online (Sandbox Code Playgroud)

抛出错误.为什么?即使直接将100分配给b,我们也会分配一个int文字.那么为什么我会收到错误?

java

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

函数中的C和指针 - 更改不保存

我有这个简单的代码似乎工作(我用调试器检查)但是当函数执行结束时,字符串不保存在原始变量中.

void getString(char *iText);

int main()
{
    char *inputText=malloc(sizeof(char));
    getString(inputText);
    puts(inputText);
    free(inputText);
    system("pause");

    return 0;
}


void getString(char *iText)
{
    char c;
    int i=0;

    while((c=getchar()) != '\n')
    {
        iText = realloc(iText,sizeof(char)*(i+1));
        iText[i]=c;
        i++;
    }

    iText = realloc(iText, sizeof(char)*(i+1));  
    iText[i]='\0';
}
Run Code Online (Sandbox Code Playgroud)

当这个小脚本结束时,我看到一些

ε■ε■ε■ε■ε■ε■ε■ε■ε■ε■ε■ε■▲יע`*

如果我在我的main函数中编写这段代码它正在工作,所以我猜这与我在函数中使用指针的方式有关.

c arrays string pointers char

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

OrderBy [Descending]()和SkipWhile()的意外行为

我看到一些我很难理解的行为.给定一个DateTimes 列表,我只想按降序选择过去一年中发生的日期.但是使用OrderBy(),OrderByDescending()并且SkipWhile()正在表演.....奇怪.给出从今天开始的列表,包括过去100个月这样的列表:

List<DateTime> ldt = new List<DateTime>();
for (int i = 0; i < 100; i++)
{
    ldt.Add(DateTime.Now.AddMonths(-i));
}
Run Code Online (Sandbox Code Playgroud)

我从以下代码开始:

ldt = ldt.OrderByDescending(date => date).
          SkipWhile(date => date <= DateTime.Now.AddYears(-1)).ToList();
Run Code Online (Sandbox Code Playgroud)

这会正确地对列表进行排序,但不会跳过任何记录.所以为了好玩,我尝试了这个(跳过比今天早的一切,即一切):

 ldt = ldt.OrderByDescending(date => date).
            SkipWhile(date => date <= DateTime.Now).ToList();
Run Code Online (Sandbox Code Playgroud)

哪个有效.该列表为空.然后我尝试了以下(OrderBy而不是OrderByDescending):

ldt = ldt.OrderBy(date => date).
          SkipWhile(date => date <= DateTime.Now.AddYears(-1)).ToList(); 
Run Code Online (Sandbox Code Playgroud)

其工作完全符合预期 - 列表已订购,日期已正确过滤.所以最终的结果是:

ldt = ldt.OrderBy(date => date).
          SkipWhile(date => date <= DateTime.Now.AddYears(-1)).ToList();
ldt = ldt.OrderByDescending(date => date).ToList(); …
Run Code Online (Sandbox Code Playgroud)

c# linq

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

我不能限制我的程序只接受二进制数

我正在为我的gui数字转换器创建一个程序.我希望我的程序向用户询问二进制字符串,如果他没有输入二进制数字,程序将显示错误消息并要求他再次输入.问题是我可以对字母表添加限制,但是当涉及到数字时,它会失败或者它会一直显示错误消息.

import java.util.*;

public class test {
    Scanner key = new Scanner(System.in);
    String in;
    int b;
    public test(){
        do{
            System.out.println("Enter the binary string of 5 numbers");
            in = key.nextLine();
            int i,j;
            char ch;
            for (i=0 ; i<=5 ; i++){
                b = 0;
                ch = in.charAt(i);
                j = ch;
                if (Character.isDigit(ch) && ch<=0 && ch>=1)
                    b = 1;
                else
                    System.out.println("Please enter a binary number (1 , 0)");
                break;
                //b = 1;
            }
        }while(b != 1);

        int c;
        c = Integer.parseInt(in);
        System.out.println("your …
Run Code Online (Sandbox Code Playgroud)

java

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

名称门在当前上下文中不存在

我正在编写一个小程序控制台程序,询问姓名和年龄,然后确定你是否已经足够大了.我尝试使用变量来确定此人是否可以继续:

Bool door = true;
Run Code Online (Sandbox Code Playgroud)

然后我想问那些因年龄而被拒绝的人,如果他们想再次填写.

if (door == false){
  Console.WriteLine("Wilt u op nieuw uw leeftijd invullen?");
}
Run Code Online (Sandbox Code Playgroud)

但是Visual Studio给出了以下错误:

错误CS0103当前上下文ConsoleApplication1中不存在名称"door"

这是完整的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("Hallo, wie ben jij? ");
            string Name = Convert.ToString (Console.ReadLine());
            Console.Write("Hallo " + Name + ", hoe oud ben jij? ");
            int Age = Convert.ToInt32 (Console.ReadLine());
            Console.ReadLine();

            if (Age < 18) {
                int remaining = 18 - …
Run Code Online (Sandbox Code Playgroud)

c# console visual-studio

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