小编Bra*_*don的帖子

RDP /终端服务和VNC流技术之间的区别

作为客户端支持工具的一部分,我想提供一些功能,以便能够请求查看/远程控制桌面会话.有很多方法可以获取屏幕截图然后流式传输,但我想特别了解为什么RDP(远程桌面/终端服务与VNC体验如此不同.我使用的是RDP vs VNC只是因为它们似乎使用截然不同的方法将屏幕流式传输到客户端.

如果我不得不猜测,RDP似乎传输位图图形块(比如说100x100px)以构建完整的图片(这可能非常慢),但似乎可以非常快速地将正常绘制的形状/填充或字体绘制传输到客户端.VNC似乎拍摄了屏幕的巨型快照,比较了之前的图像并将更改流式传输到客户端.

我觉得RDP是一种比其他任何东西都要高质量和流畅的协议,那么它用什么技术来实现呢?

编辑 - 只是为了澄清,我问这些图形技术特别是作为流协议编程方法 - 而不是用于解决此业务需求的现有产品/技术.

streaming vnc remote-desktop remote-access

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

健康发展的显示尺寸,类型和亮度

如果你每天盯着监视器看8-12个小时的代码,那么对于那些可能已经研究过健康因素或尝试了一些选择的人,我有几个问题.

  1. 为了方便观察,显示器可以"太大"吗?
  2. 是否有一种特殊类型的显示技术可以减轻眼睛疲劳?
  3. 你的展示与你的环境有多明亮?在较暗的环境中拥有明亮的环境和明亮的监视器会减少疲劳吗?

monitor

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

行动词典<T>代表

我有对象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)

所以我的问题是:

  1. 如何定义一个可以包含Type键作为键和泛型Action<T>作为值的Dictionary ,并使用RegisterDelegateForType方法填充字典?
  2. 如果那是不可能的,那么最好的方法是什么?

.net c# generics

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

为什么IE会显示这个100%高度内容的垂直滚动条?

我有一个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中溢出一点.

html css silverlight internet-explorer

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

你什么时候吹范围蠕动哨声?

大多数人都曾经在这里或其他地方 - 在你的项目中,你会得到非常小的请求,你很乐意照顾,但在某些时候,小事情会加起来.实施某些事情的时间有时比重新协商项目计划要少.

提供规格/要求计划是不错的,这不是一个注定的项目,你在什么时候吹哨并开始重新谈判?在任何要求?当该请求需要其他页面/表单时?或者只是觉得它?很想听听你如何打电话.

project-management scope-creep

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

.NET 4.0 Framework升级要求?

即将推出的.NET 4版本有哪些要求?搜索周围的这个,似乎无法找到明确的答案.特别...

  1. 客户端是否必须升级其.NET Framework CLR(如1.1到2.0)才能运行4.0目标应用程序?
  2. ASP.NET是否需要进行框架升级,或者行为类似于2.0运行3.5应用程序?

.net asp.net .net-4.0

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

字符串转义码(\n、\t...)源自何处?

纯粹想知道...因为它们今天仍然存在并在 C# 中使用...

使用字符串转义码的模式从何而来?它首先以什么语言出现?哪些语言(如果有)以不同的方式解决了问题?

string history

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

有没有更简单的方法来创建WCF/OData数据服务查询提供程序?

我有一个简单的小数据模型,类似于以下内容:

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独角兽能够获取我的数据并骑行到日落而无需明确编码提供者?

c# wcf dynamic-data odata

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

从一组中挑选最亮/最多样的图像的算法?

我从视频中提取了100张图像,用作图库中的缩略图.我的C#应用​​程序需要选择哪一个最"有趣" - 或者在看到缩略图后哪个会吸引用户观看视频.

显然有些人比其他人更令人兴奋; 黑框不令人兴奋,也不是纯白框.到目前为止,我(以任意方式)提出了以下因素,以确定图像在组中的"突出".

  • 应该具有高亮度,但不是完全白色.从黑色到白色,可能平均亮度为50%-75%.
  • 应该有多种颜色.假设可以测量,那么具有最广泛颜色的图像应该在组中突出.

如何计算这些因素?任何其他可以在组中选择最佳图像的改进?

c# algorithm image-processing

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

我可以在自包含的进程中托管RavenDB吗?

是否可以在我自己的进程中托管RavenDB?我不想使用单独的IIS站点或运行单独的服务器.exe.

寻找像伪代码RavenDB.Server.Start(8080)(8080是端口)的东西.

c# ravendb c#-4.0

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