小编Joh*_*ton的帖子

如何将boost路径类型转换为字符串?

你好,我目前有一个程序,它获取文件位置的完整路径,并被放入一个变量类型:boost :: filesystem2 :: path

我已经查找了如何做到这一点,并发现使用:

string result1 = boost::filesystem::basename (myPath)
Run Code Online (Sandbox Code Playgroud)

将路径转换为字符串但它只转换文件名(例如,如果路径为"C:\name\bobsAwesomeWordDoc.docx",则只返回"bobsAwesomeWordDoc").

我已经找到了如何将整个路径转换为字符串的以下内容,但我不知道如何在我的程序中实现它.我尝试了多种方法但是我遇到了转换错误.

const std :: string&string():此例程返回初始化路径的字符串的副本,并根据路径语法规则进行格式化.

(在这里找到)

我试过了:

string result1 = string& (myPath);
Run Code Online (Sandbox Code Playgroud)

以及其他一些变化.

c++ boost path

123
推荐指数
2
解决办法
8万
查看次数

设置DatePicker值

我目前有一个程序从datePicker获取值并将日期保存为字符串.我只需要日期而不是时间所以我使用以下代码来保存日期值:

DateTime StartDate;
String inMyString;
savedDate = datePicker1.SelectedDate.Value.Date;
inMyString =   savedDate.Date.ToShortDateString()
Run Code Online (Sandbox Code Playgroud)

我将inMyStringpushBack放入我的列表中,现在我想将它放回到datePicker中.

在MSDN上显示以下示例来设置日期.

dateTimePicker1.Value = new DateTime(2001, 10, 20);
Run Code Online (Sandbox Code Playgroud)

问题是我的日期选择器之后的.Value不是一个选项(它没有显示在Intellisense中.)

我也试过了

datePicker1.SelectedDate.Value= new DateTime(inMyString)
Run Code Online (Sandbox Code Playgroud)

并且还转换inMyString为类型DateTime但它仍然不起作用.

有关如何做到这一点的任何想法?
任何建议和意见表示赞赏.

谢谢!

.net c# wpf datepicker

17
推荐指数
1
解决办法
6万
查看次数

在TextBox中制作特定的文本Boldefaced

嗨我目前有一个texbox,当用户按下不同的按钮时会向用户输出信息.我想知道是否有办法让我的一些文字加粗,其余的不是.

我尝试过以下方法:

textBox1.FontWeight = FontWeights.UltraBold;
textBox1.Text. = ("Your Name: " );
TextBox1.FontWeight = FontWeights.Regular;
textBox1.Text += (nameVar);
Run Code Online (Sandbox Code Playgroud)

唯一的问题是,使用这种方式会使一切变得大胆或什么都没有.有没有办法做到这一点?我在C#中使用WPF项目

任何意见或建议表示赞赏.谢谢!

编辑:所以现在我想尝试你所有建议的RichText框,但我似乎无法得到任何东西出现在其中:

// Create a simple FlowDocument to serve as the content input for the construtor.
FlowDocument flowDoc = new FlowDocument(new Paragraph(new Run("Simple FlowDocument")));
// After this constructor is called, the new RichTextBox rtb will contain flowDoc.
RichTextBox rtb = new RichTextBox(flowDoc);
Run Code Online (Sandbox Code Playgroud)

rtb是我在我的wpf中创建的我的richtextbox的名称

谢谢

c# wpf textbox bold

16
推荐指数
3
解决办法
6万
查看次数

使用选定的Xpath和for循环删除XML

我目前有以下代码:

XPathNodeIterator theNodes = theNav.Select(theXPath.ToString());

while (theNodes.MoveNext())
{
    //some attempts i though were close
    //theNodes.RemoveChild(theNodes.Current.OuterXml);
    //theNodes.Current.DeleteSelf();
}
Run Code Online (Sandbox Code Playgroud)

我已将xpath设置为我想要在xml中返回的内容,并且我想删除循环的所有内容.我尝试了几种删除信息的方法,但它不喜欢我的语法.我在Microsoft支持上找到了一个示例:http://support.microsoft.com/kb/317666但我想使用它而不是每个.

任何意见或问题都表示赞赏.

.net c# xml xpath xmldocument

7
推荐指数
2
解决办法
6449
查看次数

重载==函数

我目前正在为==运算符创建一个重载函数.我正在为我的链表创建一个hpp文件,我似乎无法让这个操作符在hpp文件中工作.

我目前有这个:

template <typename T_>
class sq_list 
{

bool operator == ( sq_list & lhs, sq_list & rhs) 
{
    return *lhs == *rhs;
};

reference operator * ()     {
        return _c;
    };

};
}
Run Code Online (Sandbox Code Playgroud)

我得到大约10个错误,但它们几乎重复为错误:

C2804:二进制'运算符=='参数太多
C2333:'sq_list :: operator ==':函数声明错误; 跳过函数体
C2143:语法错误:缺少';' 在'*'
C4430 之前:缺少类型说明符 - 假设为int.注意:C++不支持default-int

我试过改变一些事情,但我一直得到与上面相同的错误

任何提示或帮助都非常感谢.

c++ templates operator-overloading operators equals-operator

7
推荐指数
1
解决办法
392
查看次数

将XML写入文件而不覆盖以前的数据

我目前有一个C#程序,它使用.NET Framework将数据写入XML文件.

if (textBox1.Text!="" && textBox2.Text != "")
{
    XmlTextWriter Writer = new XmlTextWriter(textXMLFile.Text, null);
    Writer.WriteStartDocument();
    Writer.WriteStartElement("contact");
    Writer.WriteStartElement("firstName");
    Writer.WriteString(textBox1.Text);
    Writer.WriteEndElement();

    Writer.WriteEndElement();
    Writer.WriteEndDocument();
    Writer.Close();
}
else
{
    MessageBox.Show("Nope, fill that textfield!");
}
Run Code Online (Sandbox Code Playgroud)

问题是我每次尝试保存新内容时都会覆盖我的XML文件.

我有两个nullEncoding.UTF8第二个参数,XmlTextWriter但它似乎没有改变非重写/覆盖功能.

.net c# xml file-io

4
推荐指数
2
解决办法
7833
查看次数

正则表达式仅表示数字和字符

我为我的C#文件创建了以下正则表达式.基本上我希望用户的输入只是普通字符(AZ低或高)和数字.(空格或符号).

[A-ZA-Z0-9]

由于某种原因,只有当它自己的符号时它才会失败.如果theres字符与它混合,则表达式通过.

我可以向你展示我如何实施它的代码,但我认为这是我的表达方式.

谢谢!

c# regex wpf

2
推荐指数
1
解决办法
1万
查看次数

检查第一个字符是否为大写正则表达式

我创建了一个正则表达式,只允许用户输入数字和字母。

^[a-zA-Z0-9]+$
Run Code Online (Sandbox Code Playgroud)

我想确保第一个字符是大写的,所以我查找了如何做到这一点,并将我的等式更改为:

^[A-Z][a-zA-Z0-9]+$
Run Code Online (Sandbox Code Playgroud)

我在一些测试正则表达式的网站上测试了我的方程,它工作正常,但是当我将它放入我的程序中时,它似乎不起作用。

c# regex wpf

2
推荐指数
1
解决办法
8633
查看次数

WaitForMultipleObjects使c ++失败

我目前正在编写一个程序,它将同时运行多个程序,而其他程序则自行运行.

if( WAIT_FAILED == WaitForMultipleObjects(numberOfProgramsRan, &information[i].hProcess, TRUE, INFINITE) ) { wcerr << L"Failure waiting for process" << endl; }

numberOfProgramsRan是我在循环中运行的程序数. &information[i]是一个vector从创建过程中保存我的过程信息

当我在for循环中创建进程时,如果在运行我的下一个进程之前创建了两个或更少的进程(因此两个程序被传入运行),我的程序将等待.如果创建两个以上的进程(或在我的向量中传入两个以上的程序),我的WaitForMultipleObjects失败.

如果我需要进一步解释我的问题,请告诉我.

谢谢你的帮助

c++ winapi multithreading concurrent-programming

1
推荐指数
1
解决办法
1905
查看次数