我有以下代码
string line = "";
while ((line = stringReader.ReadLine()) != null)
{
// split the lines
for (int c = 0; c < line.Length; c++)
{
if ( line[c] == ',' && line[c - 1] == '"' && line[c + 1] == '"')
{
line.Trim(new char[] {'\\'}); // <------
lineBreakOne = line.Substring(1, c - 2);
lineBreakTwo = line.Substring(c + 2, line.Length - 2);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我已经在我想知道的行中添加了评论网.我想从字符串中删除所有'\'字符.这是正确的方法吗?我不工作.所有\仍然在字符串中.
for (std::vector<const std::string>::const_iterator it = serverList.begin(); it != serverList.end(); it++)
{
// found a match, store the location
if (index == *it) // index is a string
{
indexResult.push_back(std::distance(serverList.begin(), it)); // std::vector<unsigned int>
}
}
Run Code Online (Sandbox Code Playgroud)
我已经编写了上面的代码来查看字符串向量并返回另一个带有任何"命中"位置的向量.
有没有办法做同样的事情,但速度更快?(如果我在容器中有10,000件物品,则需要一段时间).请注意,我必须检查所有匹配的项目并将其位置存储在容器中.
奖金荣誉:任何人都知道我如何进行搜索的任何方式/链接,以便找到部分结果(例如:搜索"coolro"并存储变量"coolroomhere"的位置)
我在Windows窗体中有一个TabControl.我务实地添加了这样的新标签:
for (int i = 1; i < numOfLanguages; i++)
{
// add a tab for each language
string tabTitle = split[i];
TabPage newTab = new TabPage(tabTitle);
languageTabs.TabPages.Add(newTab);
}
Run Code Online (Sandbox Code Playgroud)
在循环内部我想为每个选项卡设置其他控件.主要是我想添加按钮.我见过这段代码:
tabPage1.Controls.Add(new Button());
Run Code Online (Sandbox Code Playgroud)
根据这个例子,我想做类似的事情:
languageTabs.SelectTab(split[i]).Add(new Button());
Run Code Online (Sandbox Code Playgroud)
我知道这段代码不起作用.一直在查看参数并且看不到任何可以让我做这种事情的事情.
任何想法社区?
有没有人知道在拖动位图时是否有一种简单的方法可以使图像捕捉到网格?
目前我可以触摸位图并在屏幕上平滑移动.我希望能够在拖动时将其捕捉到不可见的网格.
我已经从我的真实代码编辑了这个,所以它更容易理解.
基类:
class MWTypes
{
public:
virtual long get() { return (0); }
};
Run Code Online (Sandbox Code Playgroud)
派生类:(还有其他类,如char,double等等......)
class TypeLong : public MWTypes
{
public:
TypeLong(long& ref) : m_long(ref) {}
~TypeLong();
long get() { return m_long; }
private:
long& m_long;
};
Run Code Online (Sandbox Code Playgroud)
和存储类:
class RowSet
{
public:
void addElememnt(MWTypes elem);
MWTypes getElement();
std::vector<MWTypes> getVector() { return m_row; }
private:
std::vector<MWTypes> m_row;
};
Run Code Online (Sandbox Code Playgroud)
怎么称呼:
for (i = 0; i < NumCols; i++) // NumCols is 3 on this instance
{
switch(CTypeArray[i]) // this is an …Run Code Online (Sandbox Code Playgroud) 我有两行代码,我想解释一下.你可以告诉我多少.主要是每个人的好处以及幕后发生的事情等等.
这里有两个结构作为例子:
struct Employee
{
std::string firstname, lastname;
char middleInitial;
Date hiringDate; // another struct, not important for example
short department;
};
struct Manager
{
Employee emp; // manager employee record
list<Employee*>group; // people managed
};
Run Code Online (Sandbox Code Playgroud)
在上面的结构中使用哪两个更好,为什么?
list<Employee*>group;
list<Employee>group;
Run Code Online (Sandbox Code Playgroud) 我有一种感觉,我会得到很多关于"你N000B"的评论.
我有这门课:
public partial class FindAndReplace : Form
{
public FindAndReplace()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
}
}
Run Code Online (Sandbox Code Playgroud)
我希望能够做这样的事情来存储在其他函数中使用的引用:
public partial class FindAndReplace : Form
{
SomeRefType m_TabRef; // Dont know what type to use
public FindAndReplace(ref TabControl launguageTabs)
{
InitializeComponent();
m_TabRef = languageTab;
}
private void button1_Click(object sender, EventArgs e)
{
// use m_TabRef here that will change the original I passed in
}
}
Run Code Online (Sandbox Code Playgroud)
一种解决方法是使用TabControl的副本并返回我想要标记的位置.我只是想知道我是否可以使用原件.
如果人们谷歌也可以认为这篇文章可能会有用.
如果这是C++就很容易:/
我对使用Junit处理Java异常有点新意,我会非常感激.
我想做什么:
我围绕创建新的CustomObject,try因为用户可以传入一个String与enum我们调用时不匹配的valueof().我希望能够在这里捕获一个异常,但是我被告知:"应该避免捕获异常只能重新抛出异常的catch语句." 必须有更好的方法来处理这个问题?
如果新对象具有正确的,enum那么我调用isValidObject,返回一个boolean.如果Integer无效则我throw是例外.
我的测试有一个@Test(expected = AssertionError.class)并且正在通过.
是否有更好/更清洁的方式来使用例外?
我有以下代码:
private CustomObject getObjectFromString(String objectDataString) {
if (objectDataString != null) {
String[] customObjectComponents = objectDataString.split(":");
try {
CustomObject singleObject = new CustomObject(EnumObjectType.valueOf(customObjectComponents [0]),
Integer.parseInt(customObjectComponents [1]));
if (isValidCustomObject(singleObject)) {
return singleObject;
} else {
throw new IllegalArgumentException("Unknown custom object type/value: " + EnumObjectType.valueOf(customObjectComponents [0]) + ":"
+ Integer.parseInt(customObjectComponents [1]));
}
} catch …Run Code Online (Sandbox Code Playgroud) 我不知道我是否有正确的倾斜,所以如果我错了请纠正我,我会改变我的头衔.
我有一个字符串,对于这个例子,我将使用:
"8ce4b16b"
Run Code Online (Sandbox Code Playgroud)
我想将位(我认为)沿1移位,因此字符串将是:
"9df5c27c"
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
编辑:
你知道,这些字符串是十六进制的.所以它永远不会到达z.我想做的就是在数字上加一个数字,然后在字母表中一步一步,这样a-> b,f-> gct等
如果数字是9,则会有条件将其保持为9.
输出不需要是十六进制.
字符串也只是一个例子.它是MD5加密的一部分.
for each (std::string s in m_intro.text) // std::vector<string>
{
for (int i = 0; i < s.length(); i++)
{
char* chr = &s.at(i);
chr[i+1] = NULL;
std::string t(chr);
// other code is used below not shown as not relivent
}
}
Run Code Online (Sandbox Code Playgroud)
我想从字符串中获取一个字符.我得到的每个字符然后我想变成一个字符串(有一个需要的函数const std::string&)
上面的代码只运行一次,但在第一个循环之后,整个代码s为null.我明白为什么会这样.
我想要的是从s每个循环中获取下一个char 并将其存储为字符串.