Tag: c ++

MediaElement网络video不会停止缓冲

我使用MediaElement播放网络video。 当我离开页面时,我注意到在任务管理器中我的应用程序仍在使用10%的网络并且在完成下载video之前没有掉线。 我尝试过以下但没有运气。 //open link; mediaElement.Source = welcomeVideoURL; //when I leave the page OnNavigatedFrom() mediaElement.Stop(); mediaElement.ClearValue(MediaElement.SourceProperty); mediaElement.Source = null; 还尝试将源设置为虚拟链接但仍然没有运气。 我认为打开链接作为流并使用mediaElement.SetSource()可以工作,但我没有找到任何东西……也许我没有找到正确的。 谢谢。

如何通过引用发送字符串来修改该字符串的非托管C库?

我是与非托管库交互的新手。 我有一个非托管的C函数,它通过函数内的引用修改字符串。 我在从C#传递字符串并通过C函数修改它时遇到了麻烦。 这是C函数: __declspec(dllexport) void __stdcall Test(char* name) { *name = “Bar”; } 这是C#DLL导入代码: [DllImport(@”C:/blah/mylibrary.dll”)] public extern static string Test(string name); 这是我用来调用函数的代码: string s = “foo”; Test(s); //I want s to be “Bar” after the above line 我尝试在字符串参数上使用“ref”和“out”,并尝试将编组作为LPStr。 根据我的尝试,我得到一个错误 “作为String传入的指针不能位于进程地址空间的底部64K。” 要么 “试图读取或写入受保护的内存。这通常表明其他内存已损坏。” 我确定我只是用我的指针做一些愚蠢的事情。 有人可以帮我确定合适的C#代码,使“s”等于“bar”吗? 谢谢

将字符串列表传递给存储过程

使用,SQL Server 2012,我想创建一个存储过程,传入一个字符串列表并检查每个条目.Iv将列表添加到一个逗号分隔字符串’UserGroupsAllowedToViewMap’。 这是为一个条目工作,但我需要检查它的一些条目。 public DataTable GetMapsWithWorkspaceForUserGroups(int workspaceID, string UserGroupsAllowedToViewMap) { DataTable mapDets = new DataTable(); SqlCommand oComm = new SqlCommand(); SqlParameter spParam_WrkSpaceId = new SqlParameter(); SqlParameter spParam_ViewMap = new SqlParameter(); SqlParameter[] spParams = new SqlParameter[2]; SqlDataAdapter daUserMaps = new SqlDataAdapter(); try { spParam_WrkSpaceId.ParameterName = “@workspaceID”; spParam_WrkSpaceId.Value = workspaceID; spParams[0] = spParam_WrkSpaceId; spParam_ViewMap.ParameterName = “@ViewMap”; […]

什么时候使用公共领域是有意义的?

这是我现在有一段时间的问题: 什么时候公开公开这个领域是有意义的? public class SomeClass() { public int backing; } 这样做的缺点(除了激怒OOP精英)之外,如果您需要在此数据之上添加任何逻辑,则必须对API进行重大更改。 我想这就是精英主义者所关注的。 Java和C#的最佳实践一直是使用getter / setter或属性来访问字段。 public class SomeClass() { private int backing; public int getBacking() { return backing; } public void setBacking(int v) { backing = v; } } C#已将其演变为具有自动属性的非常简单的语法: public class SomeClass() { public int Backing { get; set; } } 懒惰我仍觉得这太长了,因为我发现自己做了很多事情。 更重要的是,我不确定我知道公共领域会更有意义。 为什么不直接将公开声明的字段视为幕后的属性(或方法)? […]

用于wp7,pc和xbox的c#数据库

我目前正在开发一款c#游戏,我希望将它推向市场,适用于Windows 7,Windows phone芒果和Xbox 360.哪个SQL包可以在所有3个平台上移植,以获得我需要的数据库?

D的范围是否失败/成功/退出是否必要?

当使用具有try / catch / finally的语言时,D的失败/成功/退出范围语句是否仍然有用? D似乎没有最终可以解释为什么在D中使用这些语句。但是使用像C#这样的语言是否有用? 我正在设计一种语言,所以如果我看到很多专业人士,我会加入它。

如何使用USB访问数字I / O.

如何使用C或C ++或Vb.net或C#.net使用USB访问数字I / O?

如何在datagridview中将第二列的两列数据相乘

我想将两列的数据相乘并在第三列中显示它。 例如: 1st Column: Quantity 2nd Column: Rate 3rd Column: Price 我希望乘以用户输入数量和Quantity=2的数据,如Quantity=2 , rate=50自动在价格列我希望100出现。 同时我想分割为用户输入数量和Price=100的数据,如Price=100 , rate=50自动在Quantity栏中我要2出现。 当用户输入数量和Price=100的数据,如Price=100 , Quantity=2自动在费率列我想要50出现。 这三个将在同一个datagridview中发生。 用户只能输入这三个中的任意两个字段,第三个字段将自动进入。 使用C#,VS2008,SQL 2008 private void dataGridView2_CellEndEdit(object sender, DataGridViewCellEventArgs e) { int quantity,rate; for (int i = 0; i < dataGridView2.Rows.Count; i++) { if(int.TryParse(dataGridView2.Rows[i].Cells[1].Value.ToString(), out quantity) && int.TryParse(dataGridView2.Rows[i].Cells[2].Value.ToString(), out rate)) { int price = quantity […]

数组创建是否在每个foreach循环中发生?

我发现自己这样做: string states = “this,that,theother”; foreach(string state in states.Split(‘,’)) { } 我想知道; states字符串是否在每个foreach循环中被拆分? 这个例子在c#中,但其他编程语言的行为有何不同 ? PHP和JavaScript是否在每个foreach循环上拆分?

客户端和服务器端之间的兼容加密库(Javascript – > C#或Java)

有时HTTPS还不够。 特别是当我们谈论保护用户数据来保护特洛伊人在winsock32级别访问时,他们可以在纯文本中嗅探https或者已经可以访问浏览器内存中已解密发布数据的BHO对象。 在这种情况下,我开发了一个javascript – >经典的asp客户端服务器例程,其中javascript加密并发送由ASP接收和解密的数据。 它工作得非常好。 这个解决方案是用xICE加密构建的,它提供了javascript和PHP或ASP之间的良好兼容性。 但现在我正在迁移到ASP.NET或Java,而且XICE中没有这些环境的端口。 ¿有什么建议吗?