我正在尝试使用C++ 11.通过互联网筛选后我发现我所要做的就是右键单击我的项目 - >属性,然后在"C++标准"下选择c ++ 11.当我用C++ 11运行程序时,我收到此错误"无法识别的命令行选项-std=c++11.一个解决方案的人说是添加-g -std=c++0x在"其他选项",但后来我得到"无法识别的命令行选项-std=c++0x.我已经下载了gcc-4.7.1.tar.gz,但我不知道如何处理它.
有谁知道如何摆脱这个错误或知道如何使用c ++ 11编译net bean?
我正在寻找这个网站的线程.我一直在玩代码来回答"CountdownEvent是否会阻止所有线程?" 我得到的答案是否定的.然后我决定使用传递给CountdownEvent的数字.这是我的代码
namespace ThreadPractice
{
class Program
{
static CountdownEvent CountDown = new CountdownEvent(4);
static void Main()
{
new Thread(() => SaySomething("I am Thread one.")).Start();
new Thread(() => SaySomething("I am thread two.")).Start();
new Thread(() => SaySomethingElse("Hello From a different Thread")).Start();
new Thread(() => SaySomething("I am Thread Three.")).Start();
CountDown.Wait();
Console.Read();
}
static void SaySomething(string Something)
{
Thread.Sleep(1000);
Console.WriteLine(Something);
CountDown.Signal();
}
static void SaySomethingElse(string SomethingElse)
{
Thread.Sleep(1000);
Console.WriteLine(SomethingElse);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我期待调用SaySomethingELse()的线程执行但其他线程也执行,即使只调用了四个信号.
为什么这样做?
谢谢,
dhoehna
我在这个问题上发现了很多很棒的问题.不幸的是,答案都说使用xsd文件.我使用xsd.exe从xml文件创建了一个xsd文件.我从这里复制代码并粘贴到Visual Studio中,我在第一行收到错误.
不想花时间弄清楚它为什么不运行我决定自己编写验证代码.
以下是我使用的两点:
每个左侧插入符号都有一个正确的插入符号,因此在文件末尾它们将是等量的左右插入符号.
在文件的末尾,如果我要么占用左侧插入量,或者右侧插入符号从总数中减去一个(因为标题没有反斜杠)并将总数除以2,我得到的数量为斜杠.
我遇到了一些问题.
我正在使用string.count()此方法还计算属性中的插入符号(我不想要).
当我读完文件时,我计算了预期的反斜杠数.如果数字不匹配,我写"预期的斜线数不匹配"但我不知道它在文件中的位置.
我想不出目前解决这些问题的方法.
有没有人有更好的方法来验证xml文件而不使用xsd文件?