假设我有一个看起来像这样的类:
class SomeClass {
int m_member;
public int Member {
get { return m_member; }
set { m_member = value; }
}
}
Run Code Online (Sandbox Code Playgroud)
在其他地方,我有一个类型列表List<SomeClass> list
.
如果我想在列表中搜索该类的特定实例,我可以这样做
int index = list.IndexOf(someInstance);
Run Code Online (Sandbox Code Playgroud)
但如果我想通过会员搜索列表,我必须这样做:
int index = -1;
for (int i = 0; i < list.Count; i++) {
if (list[i].Member == someMember) {
index = i;
break;
}
}
Run Code Online (Sandbox Code Playgroud)
有一个更好的方法吗?
由于现在正在为许多国家的用户开发应用程序,本地化非常重要。我在 firefox 的网站上看到它有 70 种语言版本。这极大地增加了他们的潜在市场。
在最近为我的项目进行的用户验收测试期间,发现了一个错误。例外是:
“字符串未被识别为有效的布尔值”
就错误而言,我们试图用空字符串执行 bool.Parse() 。附加了一个有趣的注释,即“已识别”的拼写也不正确。给出一些上下文,用户在澳大利亚,其中“recognise”是正确的拼写。不幸的是,这个异常不是我们生成的,所以改变它需要重新映射异常!
有没有人有过类似情况的经验?有没有办法本地化 .net 异常?
我参加了 Microsoft 认证考试,很多内容都与本地化和文化的重要性有关,因此我认为 .NET 框架也考虑这一点是合理的。
假设我有一个字符串"我压缩了它的嗡嗡声,它像咩一样闪烁",我有一系列的单词(moo,baa,zip,fjezz,blaa),我想测试一下它们是否包含在字符串中,有没有使用|的方法这样做 在正则表达式或迭代每个单词?
TIA
// stream from file.
ifstream file;
int main (int argc, char * argv[]) {
// get argument passed from command line
// This is file name
if (argc != 2 ) {
cout << "use: ./executable <filename>";
}else {
//cout << "You are using filename: " << argv[1];
// start the file stream
file (argv[1]);
}
Run Code Online (Sandbox Code Playgroud)
有什么理由file(argv[1])
会给出错误吗?我可以将ifstream作为全局变量吗?
如何将UIActivityIndicatorView微调器圆圈添加到UIBarButton中,以便当用户点击导航栏上的其中一个按钮时,他们会在加载时看到一个微调器?
我如何获得n
列表的第一个元素?
CL-USER> (equal (some-function 2 '(1 20 300))
'(1 20))
T
Run Code Online (Sandbox Code Playgroud)
我绝对肯定这是基本的,但帮助一个兄弟newb out.
我正在阅读一些关于Java是否比C++更快的材料,并且遇到了以下引用:
Java可以比C++更快,因为JIT可以内联虚拟功能边界.
为什么Java总是比C++慢(返回链接)
这是什么意思?这是否意味着JIT可以内联虚函数调用(因为可能它可以访问运行时信息)而C++必须通过其vtable调用函数?
我想用Java 计算任意数量的非空集的笛卡尔积.
我写过那个迭代代码......
public static <T> List<Set<T>> cartesianProduct(List<Set<T>> list) {
List<Iterator<T>> iterators = new ArrayList<Iterator<T>>(list.size());
List<T> elements = new ArrayList<T>(list.size());
List<Set<T>> toRet = new ArrayList<Set<T>>();
for (int i = 0; i < list.size(); i++) {
iterators.add(list.get(i).iterator());
elements.add(iterators.get(i).next());
}
for (int j = 1; j >= 0;) {
toRet.add(Sets.newHashSet(elements));
for (j = iterators.size()-1; j >= 0 && !iterators.get(j).hasNext(); j--) {
iterators.set(j, list.get(j).iterator());
elements.set(j, iterators.get(j).next());
}
elements.set(Math.abs(j), iterators.get(Math.abs(j)).next());
}
return toRet;
}
Run Code Online (Sandbox Code Playgroud)
......但我发现它相当不优雅.有人有更好的,仍然是迭代的解决方案吗?使用一些奇妙的功能性方法的解决方案?否则......关于如何改进它的建议?错误?
1)当我有
Static void Sample<T>(T a,T b)
Run Code Online (Sandbox Code Playgroud)
声明Sample是否强制所有参数都必须是T类型?
2)Static void Sample(T a,T b)
除非我指明,否则声明不是通用方法
Sample<T>
吗?