Tag: c ++

在Windows Phone 8.1上播放HLS(m3u8播放列表)

我和朋友试图让Windows Phone 8.1上的video播放器播放m3u8流,但我们无法成功。 我们尝试过的: 我们尝试过playerframework.codeplex.com(Microsoft Player Framework),但无法加载该文件。 我们也试过Windows Phone流媒体( https://phonesm.codeplex.com/ ),但我们无法使用这个,因为我们无法理解他们如何实际加载文件? 有没有人曾经使用过这种文件? 据我所知,Windows Phone 8.1本身不支持m3u8

使用itextsharp将dataGridView转换为pdf

我在尝试获取dataGridView中特定列的值并将它们添加到PdtPtable时遇到问题。 但是重复了表中添加的值,例如第一行添加了两次。我试图遍历每一行和每行中的每一行。 PdfPTable pdfTable= new PdfPTable(5); foreach(DataGridViewRow row in dataGridView1.Rows) { foreach (DataGridViewCell celli in row.Cells) { try { pdfTable.AddCell(celli.Value.ToString()); } catch { } } doc.Add(pdfTable); }

UWP app:FileOpenPicker PickSingleFileAsync()无法等待

我试图让用户使用FileOpenPicker类浏览文件,但是当我使用PickSingleFileAsync函数等待时,我收到以下错误: ‘IAsyncOperation’不包含’GetAwaiter’的定义,并且没有扩展方法’GetAwaiter’接受类型’IAsyncOperation’的第一个参数可以找到(你是否缺少’System’的using指令?) 这是在最后一行给出错误的函数: private async void browseFileButton_Click(object sender, RoutedEventArgs e) { FileOpenPicker filePicker = new FileOpenPicker(); filePicker.ViewMode = PickerViewMode.Thumbnail; selectedFile = await filePicker.PickSingleFileAsync(); } Microsoft提供的文档包含一个以相同方式使用FileOpenPicker的示例。 有没有人有这个问题或有任何人解决这个问题?

具有负参数的Math.Round

所有, 我试图将Borland C ++代码转换为C#。 在旧代码中,我看到以下内容: double a = RoundTo( b, -2 ); 看看Borland文档,我看到RoundTo()接受正和负参数的精度。 正数表示为10 ^ n,负数为10 ^ -n。 看看Math.RoundTo()的C#文档,我找不到一个引用是否接受负数的精度。 并且所有样本都带有正数。 在这种情况下转换代码的正确方法是什么? 我应该忘记这个标志并写下: double a = Math.Round( b, 2 ); 谢谢。

有时我想隐藏DataGridViewButtonColumn中的按钮

我有一个DataGridView ,它是上一个问题( 链接 )的主题。 但有时Button是null 。 这可以。 但是如果它是null,有没有办法可以选择删除/添加(显示/隐藏?)按钮到按钮的DataGridViewButtonColumn 像这样: +————+————+ | MyText | MyButton | +————+————+ | “do this” | (Yes) | | “do that” | (Yes) | | FYI ‘blah’ | | <—- this is where I optionally want no button | "do other" | (Yes) | +————+————+ 这是我到目前为止所尝试的( 基于此示例 ) private void grdVerdict_CellFormat(object […]

C ++ / C#与float和double的区别

我们正在将C ++数学库转换为C#。 该库混合使用浮点数和双精度数(有时在它们之间进行转换),我们也试图这样做,以便在C#中获得与C ++中完全相同的结果,但事实certificate这是非常困难的,如果不是不可能的话。 我认为问题是以下一个或多个问题,但我不是专家: 将浮点数转换为double和double转换为浮点数会导致不可预测的结果,并在C ++和C#中以不同方式完成 C ++和C#处理浮点精度的方式不同,它们不能相互模仿 .NET中有一个设置可以使它像C ++一样运行,但我找不到它(都是32位) 有人可以向我解释可能存在的问题,也许可以将我与微软的一些权威文档联系起来,我可以用来帮助解释这种情况以及产生差异的原因吗? 编辑 我们使用的是VC6和.NET4.0 由于NDA,我不能举出计算的例子,但我可以为差异显示一些数字……他们自己可能很无用: 8.085004000000000 (C#) vs. 8.084980000000000 (C++) 8.848165000000000 (C#) vs. 8.848170000000000 (C++) 0.015263214111328 (C#) vs. 0.015263900756836 (C++) 应该指出的是,这些数字包括复杂的问题。 这些是计算结果。

关于多个FrameworkElement实例的DependencyProperty的行为

所以我尝试使用DependencyProperty解决我在跨子视图传递本地ViewModel方面的问题。 然而,一个问题突然出现在我脑海中。 例如,我需要创建某个FrameworkElement多个实例,比如UserControl 。 UserControl定义了DependencyProperty 。 正如书中所述,依赖属性实例应该是static和readonly 。 DependencyProperty如何在这种情况下工作? 它是否与传统的UserControl属性相同,或者传递给DependencyProperty任何对象实例,它将被传递到所述UserControl所有实例?

使用ANTLR用C#解析C ++

我正在尝试使用ANTLR来获取C ++ AST,如果可能的话,从我的C#代码库中获取。 现在,基本的工作流程对我来说似乎很清楚:使用ANTLRWorks生成.cs lexer和解析器,将它们和ANTLR引用添加到C#项目,给它一个C ++源代码,使用结果数据结构。 但是,我已经在第二步失败了。 我从http://www.antlr.org/grammar/list下载了C ++语法(我试过Aurelian Melinte的“C ++语法”和Ramin Zaghi的“C ++语法和ANTLR 3.2代码跟踪器”)并生成了词法分析器和解析器C#设置“language = CSharp3;” 在语法的选项中。 但是,我无法编译包含解析器和词法分析器文件的C#项目。 一个问题是我不知道这是我使用的语法问题还是可用的版本问题……有很多不同版本的ANTLR,C#运行时和C#目标试图尝试每一个组合似乎是一个相当无望的任务。 但是,当前组合似乎工作正常,一个小例子语法只出现一个错误(c#lexer中的“HIDDEN”需要更改为“Hidden”,就是这样),但C ++解析器/词法分析器仍然给了我许多编译器错误,主要处理预处理程序指令和数组声明。 有没有人设法用ANTLR生成的C#文件解析C ++? 有谁知道这应该如何工作?

ASP.NET gridview行onclick

我试图在数据绑定到gridview webcontrol后将onclick事件添加到一行。 下面的代码不添加任何属性(一旦创建页面就检查了viewsource),当然,没有添加任何function。 现在,我刚刚对页面进行了onclick打印,但最终它将链接到另一个页面。 关于什么是错的任何想法? 此外,感谢stackoverflow社区。 这个社区一直都是一个很好的帮助。 计划在本周末自己浏览一些post并开始回答问题,因为我可以回馈一下。 C#服务器端 protected void dataTbl_RowDataBound(GridViewRowEventArgs e){ e.Row.Attributes.Add(“id”,e.Row.Cells[0].Text); e.Row.Attributes.Add(“onclick”, “rowClick(‘”+e.Row.RowIndex+”‘)”); } Javascript客户端 function rowClicked(counter){ document.write(counter); }

我可以使用Parallel.For和sql命令吗?

我有一类范围 public class avl_range { public long start { get; set; } public long end { get; set; } } 如果我使用正常的FOR工作完美,但必须等待每个命令完成,每个查询需要8秒,所以10个查询需要80秒。 在Parallel版本中如果我只打印范围工作完美,但如果尝试执行命令说已经在进行中。 {“一项操作已在进行中。”} 我怎么解决这个问题? var numbers = new List(); using (var conn = new NpgsqlConnection(strConnection)) { conn.Open(); Action forEachLoop = number => //Begin definition of forLoop { // only the console write line works ok […]