我刚刚开始学习jQuery,并想知道包含这样的一大块jQuery代码之间的区别是什么:
jQuery(function ($) {
//code here
});
Run Code Online (Sandbox Code Playgroud)
vs包装像这样:
(function ($) {
//code here
})(jQuery);
Run Code Online (Sandbox Code Playgroud)
......或者如果存在差异的话.
我试图将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"并收到以下错误
"无法找到编译动态表达式所需的一种或多种类型".
好吧,我已经得到了一个我无法弄清楚的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的新手,我正在尝试编写一个有一个参数的程序,即文本文件的路径.程序将找到文本文件并将其打印到屏幕上.最终,我将构建它来格式化给定的文本文件,然后将其打印到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) 我有一个包含重复 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)
我怎样才能做到这一点?
byte b = 100 ;
Run Code Online (Sandbox Code Playgroud)
编译时没有任何错误,但是
int i = 100 ;
byte b = i ;
Run Code Online (Sandbox Code Playgroud)
抛出错误.为什么?即使直接将100分配给b,我们也会分配一个int文字.那么为什么我会收到错误?
我有这个简单的代码似乎工作(我用调试器检查)但是当函数执行结束时,字符串不保存在原始变量中.
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函数中编写这段代码它正在工作,所以我猜这与我在函数中使用指针的方式有关.
我看到一些我很难理解的行为.给定一个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) 我正在为我的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) 我正在编写一个小程序控制台程序,询问姓名和年龄,然后确定你是否已经足够大了.我尝试使用变量来确定此人是否可以继续:
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)