当我正在运行hg bisect时,有时候我想"向前看"剩下的东西,看看是否有任何明显的罪魁祸首我可以在一个相当慢的二分测试运行时检查.
因为我跑了
> hg bisect -g
Testing changeset 15802:446defa0e64a (8 changesets remaining, ~2 tests)
Run Code Online (Sandbox Code Playgroud)
如何查看剩余的8个变更集?
我有一个Xmlreader,我想加载到'using'中的XMLDocument中:但是,问题是XMLDocument在完成后被处理掉(在xml.Load(reader)之后).我试过在'using'中包含一个int变量,它也会被处理掉.但是,在我创建'result'字符串的第一个'using'中,它在离开语句后不会被释放.为什么会这样?
HttpWebRequest req = WebRequest.Create(URL_GET.ToString()) as HttpWebRequest;
string result = null;
using (HttpWebResponse resp = req.GetResponse() as HttpWebResponse)
{
StreamReader reader = new StreamReader(resp.GetResponseStream());
result = reader.ReadToEnd();
}
using (XmlReader reader = XmlReader.Create(new StringReader(result)))
{
reader.ReadToFollowing("ops:output");
XmlDocument xml = new XmlDocument();
xml.Load(reader);
}
Run Code Online (Sandbox Code Playgroud) 该场景例如是字符串"这是一个测试"现在用于例如路径长度设置= 2(它可能与我们不同)结果应该是"I",因为这是唯一重复两次的字符串.如果路径长度设置= 3所以结果应该是(T,S,SPACES)在这方面帮助我.
我有一个这样的函数,不属于一个类:
// Gets the maximum number of tracks displayable
const utils::uint32 GetConstMaxSystemRange()
{
return constMaxSystemNumber - constMinSystemNumber + 1;
}
Run Code Online (Sandbox Code Playgroud)
它在VS2005中编译得很好,但是在第一个文件包含它之后我得到了每个文件的链接器错误,即使我使用的是Compile Guards.在预感中,我用这样的课包围它:
class CDSLimitsAccess
{
public:
// Gets the maximum number of tracks displayable
static const utils::uint32 GetConstMaxSystemRange()
{
return constMaxSystemNumber - constMinSystemNumber + 1;
}
protected:
CDSLimitsAccess(){}
};
Run Code Online (Sandbox Code Playgroud)
砰!固定.
问题:为什么?
示例代码:
class Thingy
{
public:
void doStuff(std::string&);
std::string doStuff();
};
void Thingy::doStuff(std::string& str) {
str = "stuff";
}
std::string Thingy::doStuff() {
return "stuff";
}
int main(int argc, const char* args[])
{
std::string name;
Thingy thingy;
thingy.doStuff(name);
std::cout << name << " " << thingy.doStuff() << std::endl;
}
Run Code Online (Sandbox Code Playgroud)
特别是对于字符串,要么是方法更有效,那么效率"值得"来扭曲代码的可读性或一致性?(例如,如果我不需要,我宁愿不创建名称变量)
事实上,这是(在一天结束时)与此讨论相关的字符串常量吗?
我有一个设置,我的每个“人”都映射到一个特定的“房间”。
但是,多人可以映射到同一个房间。
如果看到现有人员,则应将其房间更新为新值。
所以这是传统的用例 Map<Person, Room>.put(Person, Room)
但是,查找始终是“这个房间里有哪些人?”
Set<People> get(Room q){}
我显然可以制作自己的数据结构或简单地迭代键值对;但是其中一个 Java 集合库是否具有良好的结构来支持我需要的参照完整性和查找?