作为客户端支持工具的一部分,我想提供一些功能,以便能够请求查看/远程控制桌面会话.有很多方法可以获取屏幕截图然后流式传输,但我想特别了解为什么RDP(远程桌面/终端服务与VNC体验如此不同.我使用的是RDP vs VNC只是因为它们似乎使用截然不同的方法将屏幕流式传输到客户端.
如果我不得不猜测,RDP似乎传输位图图形块(比如说100x100px)以构建完整的图片(这可能非常慢),但似乎可以非常快速地将正常绘制的形状/填充或字体绘制传输到客户端.VNC似乎拍摄了屏幕的巨型快照,比较了之前的图像并将更改流式传输到客户端.
我觉得RDP是一种比其他任何东西都要高质量和流畅的协议,那么它用什么技术来实现呢?
编辑 - 只是为了澄清,我问这些图形技术特别是作为流协议编程方法 - 而不是用于解决此业务需求的现有产品/技术.
如果你每天盯着监视器看8-12个小时的代码,那么对于那些可能已经研究过健康因素或尝试了一些选择的人,我有几个问题.
我有对象XML序列化消息进入一个名为MessageRouter的类.XML包含它从中序列化的类型名称,我需要能够根据直到运行时才知道的类型调用不同的委托方法.我在仿制药方面并不是非常强大,所以希望这对某人有意义......
我希望MessageRouter提供一个RegisterDelegateForType方法,如下所示:
myMessageRouter.RegisterDelegateForType(new Action<MySerializableType>(myActionHandler));
Run Code Online (Sandbox Code Playgroud)
然后将类型或类型的字符串表示形式存储在字典中,如下所示:
Dictionary<Type, Action<T>> registeredDelegates;
Run Code Online (Sandbox Code Playgroud)
这样,我可以执行类似下面的伪代码,调用类型的已分配委托并传递反序列化的对象:
Type xmlSerializedType = TypeFromXmlString(incomingXml);
object deserializedObject = DeserializeObjectFromXml(xmlSerializedType, incomingXml);
// then invoke the action and pass in the deserialized object
registeredDelegates[xmlSerializedType](deserializedObject);
Run Code Online (Sandbox Code Playgroud)
所以我的问题是:
Type键作为键和泛型Action<T>作为值的Dictionary ,并使用RegisterDelegateForType方法填充字典?我有一个Silverlight视频播放器,我希望以"100%浏览器宽度/高度"模式显示(即不是全屏,但填满整个浏览器显示区域).
常客:http://play.nimbushd.com/lfu53b5
全屏版:http://play.nimbushd.com/lfu53b5/fullscreen
我已经尝试了DOM中的几乎每个节点,并将宽度/高度设置为100%,边距为:0px,填充:0px.似乎在Firefox中运行良好.那么,为什么IE会在底部显示一个带有小空格的垂直滚动条?
编辑:由于此问题已得到修复,简短说明:ASP.NET <form>标记中的100%高度/宽度Silverlight控件由于form标记而在IE中溢出一点.
大多数人都曾经在这里或其他地方 - 在你的项目中,你会得到非常小的请求,你很乐意照顾,但在某些时候,小事情会加起来.实施某些事情的时间有时比重新协商项目计划要少.
提供规格/要求计划是不错的,这不是一个注定的项目,你在什么时候吹哨并开始重新谈判?在任何要求?当该请求需要其他页面/表单时?或者只是觉得它?很想听听你如何打电话.
即将推出的.NET 4版本有哪些要求?搜索周围的这个,似乎无法找到明确的答案.特别...
纯粹想知道...因为它们今天仍然存在并在 C# 中使用...
使用字符串转义码的模式从何而来?它首先以什么语言出现?哪些语言(如果有)以不同的方式解决了问题?
我有一个简单的小数据模型,类似于以下内容:
InventoryContext {
IEnumerable<Computer> GetComputers()
IEnumerable<Printer> GetPrinters()
}
电脑 {
public string ComputerName { get; set; }
public string Location { get; set; }
}
打印机 {
public string PrinterName { get; set; }
public string Location { get; set; }
}
结果来自非SQL源,因此该数据不是来自连接到数据库的Entity Framework.
现在我想通过WCF OData服务公开数据.到目前为止,我发现这样做的唯一方法是根据此博客教程创建自己的数据服务查询提供程序:
http://blogs.msdn.com/alexj/archive/2010/01/04/creating-a-data-service-provider-part-1-intro.aspx
......这很棒,但似乎是一项非常复杂的事业.提供者的代码将比我的整个数据模型长4倍,以生成所有资源集和属性定义.
在Entity Framework之间是否存在类似通用提供程序并从零编写自己的数据源?也许某种方式来构建对象数据源或其他东西,以便神奇的WCF独角兽能够获取我的数据并骑行到日落而无需明确编码提供者?
我从视频中提取了100张图像,用作图库中的缩略图.我的C#应用程序需要选择哪一个最"有趣" - 或者在看到缩略图后哪个会吸引用户观看视频.
显然有些人比其他人更令人兴奋; 黑框不令人兴奋,也不是纯白框.到目前为止,我(以任意方式)提出了以下因素,以确定图像在组中的"突出".
如何计算这些因素?任何其他可以在组中选择最佳图像的改进?
是否可以在我自己的进程中托管RavenDB?我不想使用单独的IIS站点或运行单独的服务器.exe.
寻找像伪代码RavenDB.Server.Start(8080)(8080是端口)的东西.