不久前我问过这个阵列,我看不出是什么问题.太累了.我做错了什么?基本上,我正在使用字符串数组并尝试检查它是否包含数字或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) 是否有可以为现有类生成提取和生成接口的工具?
我知道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指出我可以使用存根,但是,如果可能的话,我想打破我的耦合.
好吧,也许我有点过度,但我不明白为什么这不起作用!我的网站上有一个评论框,其中包含发布帖子的个人资料.我想在个人资料中显示他们的帖子.他们的个人资料页面是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) 我上网的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代码吗?或者如果没有,有什么不同之处?
谢谢
我有一个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.对不起,上面我纠正了文件编号是一样的
您好我正在尝试使此函数返回一个数组!这里出了什么问题?
-(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)
有什么建议吗?
在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) 我想用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)
确切的细节可能会有所不同,但你明白了.任何实施的想法?
到目前为止的选项以及目前的问题:
这个错误是什么?
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) 由于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# ×3
.net ×1
android ×1
arrays ×1
boost ×1
boost-regex ×1
boost-spirit ×1
c ×1
c++ ×1
duplicates ×1
gnu ×1
interface ×1
iphone ×1
java ×1
linq-to-sql ×1
linux ×1
lua ×1
macos ×1
mysql ×1
objective-c ×1
php ×1
sdk ×1
unit-testing ×1
unix ×1
wrapper ×1