对于C#来说,我是一个非常棒的人,但这可能是我实现这一目标的最好机会.因此,我正在学习,虽然这可能看起来雄心勃勃,但这是有充分理由的.我想写一个画中画风格的视频播放器,它可以简单地创建一个X宽度为Y高的块,并且可以加载和启动和播放视频文件.就像一个全屏视频,但没有界面(而不是全屏),但作为一个窗口在其他一切之上.
我不知道从哪里开始.这是一个Linux系统,所以我不想(也可能不会)使用directx.我必须利用opengl将视频流式传输到屏幕......那么编解码器呢?系统(ubuntu)处理解码等,还是必须内置到应用程序中?
我会感谢任何指导和提示,以及任何可能有用的文章或任何内容.
我尝试使用Path.GetDirectoryName()但它不起作用.
我想要的是来自/ home/nubela/test/some_folder,我想得到"some_folder"
我怎样才能做到这一点?该方法适用于Windows/Linux(Mono)
谢谢!
题:
我需要在C#应用程序中进行一些系统调用.不幸的是,这在Linux上的行为与在UNIX上的行为不同.
现在,我曾经像这样在运行时切换操作系统
If Environment.OSVersion.Platform = System.PlatformID.Unix Then
' Linux/Unix '
ElseIf Environment.OSVersion.Platform = System.PlatformID.MacOSX Then
' Apple '
Else
' Windows '
End If
Run Code Online (Sandbox Code Playgroud)
现在的问题是我需要区分UNIX和Linux,因为它们是不同的.
有没有办法可以判断操作系统是Linux还是Unix?最好不要通过调用uname -a
我不想放弃Unix而只使用Linux,只是因为微软没有添加PlatformID.Linux ......
亲爱的,我如何查看.NET的任何算法的源代码?特别是,我想看看unicode规范化算法......我在Ubuntu中使用Mono.
我正在调试一个iPad应用程序,后台从Web服务下载数据.完全尝试/赶上.
从Monotouch调试时,几分钟后iPad上的应用程序崩溃了.然而Monotouch没有抓到任何东西.
在Visual Studio中,调试器中存在"中断所有错误"选项.Monotouch中是否有一些功能可以让我在iPad设备崩溃时突破并让我看看变量和堆栈跟踪等?
Monotouch:3.1.3 MonoDevelop:2.4(新测试版)
我想在Apache Server而不是IIS上运行ASP.NET站点.
我用Google搜索了很多,但没有找到满意的答案.我只发现我们可以使用一种叫做"Mono"的东西 - 这是第三方API.任何人都可以解释基础知识 - 例如,我们是否需要在该服务器上安装.NET?如果它是UNIX服务器怎么办?
任何详细的解释或链接,如果提供,将不胜感激.
我在Windows操作系统上使用VB .NET开发了一个应用程序.如果我想为使用Linux的客户端启用此应用程序,我该怎么办?他们需要购买VB .NET吗?我完全迷失了它的工作原理.我从来没有在linux上工作过任何人都可以提供帮助.
我想知道如何在Ubuntu 10.04中使用c#?
我只想运行一些用c#编写的程序并在Ubuntu上编译它们.任何人都能告诉我怎么做吗?
在我的Windows系统上,它非常简单:我只需安装visual studio,我在记事本中编写程序并在命令提示符下运行它.
谁能告诉我怎样才能让c#在我的Ubuntu系统上运行?
如何在ubuntu中安装c#?
如何在ubuntu中运行c#程序?
我需要用Linq解析XML字符串,然后我想出了以下代码.
using System;
using System.Linq;
using System.Xml.Linq;
class LinqXml
{
public void Parse(string input)
{
XDocument xdoc = XDocument.Load(input);
var lang = from d in xdoc.Elements("PipeUnit").Elements("Step").Elements("Pipelist").Elements("NamedPipe").Elements("NameOfPipe") select d;
Console.WriteLine(lang.First().Value);
foreach (var item in lang)
{
Console.WriteLine(item.Value);
}
}
static void Main()
{
string tempString = @"
<PipeUnit>
<Step>
<Pipelist>
<NamedPipe>
<NameOfPipe>Name</NameOfPipe>
<PipeData>Data</PipeData>
</NamedPipe>
</Pipelist>
</Step>
</PipeUnit>
";
var linqXml = new LinqXml();
linqXml.Parse(tempString);
}
}
Run Code Online (Sandbox Code Playgroud)
使用Mono编译此代码时dmcs linqxml.cs /r:System.Xml.Linq.dll,并尝试运行,我收到以下错误.
Unhandled Exception: System.IO.DirectoryNotFoundException: Could not find a part of the …Run Code Online (Sandbox Code Playgroud) 我有这个代码来尊重句子中的单词.
using System;
class Code
{
public static void Main()
{
string x = "I am Sam";
foreach(var a in x.Split().Reverse())
{
Console.WriteLine(a);
}
}
}
Run Code Online (Sandbox Code Playgroud)
当我编译这段代码(单声道2.10)时,我得到了error CS1501: No overload for method反向'接收0' arguments错误消息.
代码有什么问题?