问题列表 - 第46762页

我之前问了一个关于数组的问题,但是这个不会编译

不久前我问过这个阵列,我看不出是什么问题.太累了.我做错了什么?基本上,我正在使用字符串数组并尝试检查它是否包含数字或x(ISBN号验证).我想从给定输入(bookNum)中获取数字,检查输入,并将任何有效输入提供给新数组(书).在线

'bookNum.charAt[j]==book[i]'
Run Code Online (Sandbox Code Playgroud)

我得到'不是声明错误'.是什么赋予了?

  String[] book = new String [ISBN_NUM];
  bookNum.replaceAll("-","");
  if (bookNum.length()!=ISBN_NUM)
    throw new ISBNException ("ISBN "+ bookNum + " must be 10 characters");
  for (int i=0;i<bookNum.length();i++)
  {
      if (Character.isDigit(bookNum.charAt(i)))
      bookNum.CharAt[j]==book[i];
      j++;
      if (book[9].isNotDigit()|| 
          book[9]!="x"        ||
          book[9]!="X")
      throw new ISBNException ("ISBN " + bookNum + " must contain all digits" + 
                               "or 'X' in the last position");
Run Code Online (Sandbox Code Playgroud)

java

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

.NET工具:提取接口并实现包装类

是否有可以为现有类生成提取和生成接口的工具?

我知道Visual Studio将为现有类提取接口.但是,我还想生成一个实现该功能的包装类.

我相信这对单元测试非常有帮助.

示例现有类:

public class ThirdPartyClass
{
   public void Method1(){}
   public void Method2(){}
}
Run Code Online (Sandbox Code Playgroud)

这可以由Visual Studio(Extract Interface)生成:

public interface IThirdPartyClass
{
   void Method1();
   void Method2();
}
Run Code Online (Sandbox Code Playgroud)

我想更进一步:

public class ThirdPartyClassWrapper : IThirdPartyClass
{
   private tpc = new ThirdPartyClass();
   public void Method1()
   {
       tpc.Method1();
   }
   public void Method2()
   {
       tpc.Method2();
   }
}
Run Code Online (Sandbox Code Playgroud)

更新:

这对静态类特别有用.正如Morten指出我可以使用存根,但是,如果可能的话,我想打破我的耦合.

c# unit-testing interface wrapper

6
推荐指数
2
解决办法
3497
查看次数

MySQL Query使用$ _GET

好吧,也许我有点过度,但我不明白为什么这不起作用!我的网站上有一个评论框,其中包含发布帖子的个人资料.我想在个人资料中显示他们的帖子.他们的个人资料页面是userinfo.php?user =(whatever)

此查询失败:

$query = "SELECT message,`date`,ip,name,website,id 
          FROM `guestbook_message`
          WHERE name=" . intval($_GET['user']) . "
          AND deleted=0
          ORDER BY `date` DESC";
Run Code Online (Sandbox Code Playgroud)

php mysql

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

使用Linux而不是UNIX来编译CS课程的c代码

我上网的CS课程建议学生编译他们的源代码并在OS UNIX上运行像valgrind这样的工具.我完全不熟悉UNIX,Linux,他们的工具和c编码.我已尝试在VMWare Player 3.1.3上安装FreeBSD 8.1,甚至设法让VMWare Tools运行.但FreeBSD文档让我在完成常见任务(包括安装NFS或USB设备)方面遇到了许多问题.事实证明,我需要安装或配置我需要的软件包,我没有看到任何关于如何安装它们的直接答案.

所以,如果我只使用UNIX作为工具来运行gcc,g ++,valgrind这个CS课程,而这些可以在Linux上运行,看起来我可以使用Ubuntu Linux更快地完成工作.

如果在Linux上编译,可以使用Linux在UNIX上以相同的方式编译和运行c代码吗?或者如果没有,有什么不同之处?

谢谢

c unix linux gnu

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

使用重复元素过滤数组

我有一个FileInfo对象数组,其中包含我想要过滤的重复元素,即删除重复项,元素按上次写入时间使用自定义比较器排序.文件名的格式如下:

file {number} {YYYMMDD} {HHMMSS} .txt

我想知道的是,是否有一种优雅的方法可以过滤掉具有相同文件编号的两个文件,以便列表中只有最新的文件,即我的数组中有两个元素,文件名如下:

file1_20110214_090020.txt

file1_20101214_090020.txt

我想保留最新版本的file1.我获取文件的代码如下:

 FileInfo[] listOfFiles = diSearch.GetFiles(fileSearch);
 IComparer compare = new FileComparer(FileComparer.CompareBy.LastWriteTime);
 Array.Sort(listOfFiles, compare);
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

更新:

忘了添加警告,有问题的程序使用.Net 2.0,所以不幸的是没有LINQ.对不起,上面我纠正了文件编号是一样的

.net c# arrays duplicates

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

函数在ObjC for iPhone中返回一个数组

您好我正在尝试使此函数返回一个数组!这里出了什么问题?

-(char[10])print01:(int)int11{ //error: declared as method returning an array
    char arrayT[10];

    for(int i=0;i<8;i++)
    {
        if ((int1-n1)>=0){
            arrayT[i]='1';
            int1-=n1;
        }
        else 
            arrayT[i]= '0';
        n1=n1/2;
    }

    return arrayT[]; // incompatible types in return
}
Run Code Online (Sandbox Code Playgroud)

我想这样称呼它:

char array1[10] = [self print01:(int)int1]; //error: invalid initializer
Run Code Online (Sandbox Code Playgroud)

有什么建议吗?

iphone macos sdk objective-c

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

(安全)随机字符串?

在Lua中,通常会使用math.random&生成随机值和/或字符串math.randomseed,其中os.time包含math.randomseed.

然而,这种方法有一个主要的缺点; 返回的数量永远只是作为当前时间是随机的,每一个随机数的间隔是1秒,这是如果一个人在很短的时间需要随机值的时间太长了.

:这个问题甚至被Lua的用户维基指出http://lua-users.org/wiki/MathLibraryTutorial,以及相应的RandomStringS receipe:http://lua-users.org/wiki/RandomStrings.

所以我坐下来写了一个不同的算法(如果它甚至可以称之为),它使用表的内存地址(错误)生成随机数:

math.randomseed(os.time())
function realrandom(maxlen)
    local tbl = {}
    local num = tonumber(string.sub(tostring(tbl), 8))
    if maxlen ~= nil then
        num = num % maxlen
    end
    return num
end

function string.random(length,pattern)
    local length = length or 11
    local pattern = pattern or '%a%d'
    local rand = ""
    local allchars = ""
    for loop=0, 255 do
        allchars = allchars .. string.char(loop)
    end …
Run Code Online (Sandbox Code Playgroud)

lua

10
推荐指数
2
解决办法
7590
查看次数

C++/Boost:编写更强大的sscanf替代品

我想用C++编写一个函数来替换C的sscanf,它将匹配分配给迭代器.

基本上,我想要的东西:

string s = "0.5 6 hello";
std::vector<boost::any> any_vector;
sscanv(s, "%f %i %s", any_vector);
cout << "float: " << any_cast<float>(any_vector[0]);
cout << "integer: " << any_cast<integer(any_vector[1]);
cout << "string: " << any_cast<string>(any_vector[2]);
Run Code Online (Sandbox Code Playgroud)

确切的细节可能会有所不同,但你明白了.任何实施的想法?

到目前为止的选项以及目前的问题:

  • std :: istringstream:没有用于匹配常量表达式的操纵器
  • Boost.Regex:不确定这是否有效,而且看起来要比这更复杂
  • Boost.Spirit:不要认为这适用于动态生成的格式字符串,并且它似乎也更复杂
  • sscanf:它可以工作,但是非标准等,并且使用它会需要很多开销,因为参数的数量是在编译时确定的

c++ boost boost-spirit boost-regex boost-spirit-qi

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

android中的这个错误是什么?

这个错误是什么?

02-17 22:00:54.199: ERROR/AndroidRuntime(338): FATAL EXCEPTION: main
02-17 22:00:54.199: ERROR/AndroidRuntime(338): java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=null} to activity {com.dattsmoon.andFBChat/com.dattsmoon.andFBChat.andFBChat}: java.lang.IllegalThreadStateException: Thread already started.
02-17 22:00:54.199: ERROR/AndroidRuntime(338):     at android.app.ActivityThread.deliverResults(ActivityThread.java:2496)
02-17 22:00:54.199: ERROR/AndroidRuntime(338):     at android.app.ActivityThread.handleSendResult(ActivityThread.java:2538)
02-17 22:00:54.199: ERROR/AndroidRuntime(338):     at android.app.ActivityThread.access$2000(ActivityThread.java:117)
02-17 22:00:54.199: ERROR/AndroidRuntime(338):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:958)
02-17 22:00:54.199: ERROR/AndroidRuntime(338):     at android.os.Handler.dispatchMessage(Handler.java:99)
02-17 22:00:54.199: ERROR/AndroidRuntime(338):     at android.os.Looper.loop(Looper.java:123)
02-17 22:00:54.199: ERROR/AndroidRuntime(338):     at android.app.ActivityThread.main(ActivityThread.java:3647)
02-17 22:00:54.199: ERROR/AndroidRuntime(338):     at java.lang.reflect.Method.invokeNative(Native Method)
02-17 22:00:54.199: ERROR/AndroidRuntime(338):     at java.lang.reflect.Method.invoke(Method.java:507)
02-17 22:00:54.199: ERROR/AndroidRuntime(338):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
02-17 22:00:54.199: ERROR/AndroidRuntime(338):     at …
Run Code Online (Sandbox Code Playgroud)

android

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

Linq to Entities - 针对查询语法与方法语法的预测

由于LINQ查询表达式被"翻译"以调用相应方法查询将调用的相同方法(至少我认为是这样),我希望这两个查询返回相同的类型.出于某种原因,尽管如此:

var result = from i in db.Invoices
             select new { i.InvoiceNum };
Run Code Online (Sandbox Code Playgroud)

将结果设置为IQueryable<'a>每个具有InvoiceNum属性的成员,同时这样

IQueryable<string> result2 = db.Invoices.Select(i => i.InvoiceNum);
Run Code Online (Sandbox Code Playgroud)

足够聪明回归IQueryable<string>(显然,因为编译)

很明显,我的一个假设是错误的,我希望专家可以帮助我更好地理解.

(这是EF4,但是对于linq到对象也是如此,我猜测L2S也会发生同样的情况)

c# linq-to-entities linq-to-sql entity-framework-4

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