草庐IT

注意力机制

全部标签

c# - (自动)依赖注入(inject)绑定(bind)机制

创建依赖项注入(inject)绑定(bind)的两种常见机制(例如通过IOC容器)来自XML配置或命令式代码块。在这些情况下,键值对是显式的(即键=请求的类型,值=返回的类型)。仍然存在第三种“启发式”方法,其中仅向应用程序/IOC容器提供[IMyClass]键,然后容器反射(reflect)一组应用程序程序集依赖项以找到所有名称匹配的具体类[MyClass]。换句话说,“返回类型”值是发现的而不是声明的。我想知道的有两个方面:哪些IOC容器(或其他后期绑定(bind)工具)允许启发式方法?这种方法有更通用的名称吗?除了我列出的三种绑定(bind)技术外,还有其他用于实践的绑定(bin

c# - MSYS/Cygwin 使用什么机制来模拟 Unix 域套接字?

我正在尝试编写(在C#中)一个软件,该软件通过(MSYS模拟的)Unix域套接字与另一个使用MSYS构建的软件进行通信。我了解到“套接字服务器”(我不清楚正确的术语是什么)会创建一个临时文件,其内容如下:!59108282F93E1-9E2D051A-46B57EFC-64A1852F59108对应于一个TCP端口,“套接字服务器”正在环回接口(interface)上监听该端口。使用数据包捕获工具,我已经能够确定“套接字客户端”连接到此端口,并通过环回接口(interface)交换信息。我在我的软件中复制了这个行为,“套接字客户端”连接到我的监听端口,但没有传输任何信息。我相信这里还有

c# - 什么是 System.Reactive.Linq.Observαble? (注意阿尔法)

System.Reactive.Linq.Observαble是什么?请注意用希腊字母“alpha”代替“a”。Observable不Observable在程序集中的这个命名空间中找到了大约一百个类(都是internal)//C:\ProgramFiles(x86)\MicrosoftSDKs\ReactiveExtensions\v2.0\Binaries.NETFramework\v4.0\System.Reactive.Linq.dll//System.Reactive.Linq,Version=2.0.20823.0,Culture=neutral,PublicKeyToken

【Shader 属性_开发注意事项_第三篇】

Properties_Int(“Int”,Int)=1类型:整型Cg/HLSL:int取决于在Cg/HLSL中是用float还是int来声明的,如果定义为float则实际使用的就是浮点数,字义为int会被识别为int类型(去小数点直接取整)_Float(“Float”,Float)=0类型:浮点数值Cg/HLSL:可根据需要定义不同的浮点精度float32位精度,常用于世界坐标位置以及UV坐标half范围[-6W,6W],常用于本地坐标位置,方向等fixed范围[-2,2],常用于纹理与颜色等低精度的情况_Slider(“Slider”,Range(0,1))=0类型:数值滑动条本身还是Flo

c# - 在不窃取焦点的情况下吸引用户注意力

我有一个程序可以让用户打开多个表单。一旦给定事件发生(例如:30秒过去了),我需要让用户注意触发事件的表单,而不是窃取焦点。我已经将表格置于顶部:f.TopMost=true;但我想实现一些替代方案。由于更改框架的边框颜色似乎是一项几乎不可能完成的任务(这个解决方案本来是最好的解决方案),有没有人知道如何在不偷走焦点的情况下获得注意力? 最佳答案 选项A:您需要使用WindowsAPI中的FlashWindowEx。这在.NET中不可用,因此您需要使用PInvoke。选项B:使用系统托盘中的气球提示。这是内置于.NET中的,但要求您

c# - 如何创建基于 HTTP header 的自定义身份验证机制?

我将旧版本的问题留在底部。我想为SignalR客户端实现自定义身份验证。在我的例子中,这是java客户端(Android)。不是网络浏览器。没有Forms身份验证,也没有Windows身份验证。这些是使用java库的普通vanillahttp客户端。所以,假设客户端在连接到HUB时传递自定义header。我需要以某种方式基于此header对用户进行身份验证。文档here提到这是可能的,但没有提供有关如何实现它的任何细节。这是我在Android端的代码:hubConnection=newHubConnection("http://192.168.1.116/dbg","",true,ne

c# - PropertyGrid 没有注意到代码中的属性更改?

我有一个Winform应用程序,它使用颜色来突出显示某些内容。我想让用户更改“他们的”颜色。作为练习,我想我会创建一个类的实例,其中包含颜色属性,并将其分配给属性网格(以获得一个不错的编辑器)。这似乎工作正常,但我想我想让用户重置颜色(在他们摆弄并将它们设置为20种米色阴影之后)。因此,我在我的表单中添加了一个“重置”按钮,它将我的对象的颜色属性设置回默认值。但是,似乎虽然它设置了我的对象的属性,但属性网格并没有改变。如果在重置后,我执行属性网格“刷新”,它具有重置颜色。我假设属性网格不知道底层对象已更改?在这种情况下是否缺少某些东西,或者我应该接受它并在重置我的对象时调用Refres

c# - C# -ASP.NET 中的一些性能 [注意事项/注意事项] 是什么

我正在完成我的一个项目并查看整个项目以寻找错误、错误和性能错误。我正在使用MVC。我捕获了一个不要,那就是:切勿将RenderPartial放入循环中。它会大大降低整个服务器的速度。 最佳答案 从不将WebControl存储到Session。因为它有对Page对象的引用,所以它最终将每个控件存储到session中。 关于c#-C#-ASP.NET中的一些性能[注意事项/注意事项]是什么,我们在StackOverflow上找到一个类似的问题: https://s

C# 5 async/await 线程机制感觉不对?

为什么调用线程要进入异步方法直到内部'await'?调用异步方法后立即生成一个线程不是更干净吗?这样您就可以确定异步方法会立即返回。您不必担心在异步方法的早期阶段没有做任何昂贵的事情。我倾向于知道一个方法是否会在“我的”线程上执行代码。不管堵不堵。该模型似乎开启了一系列介于两者之间的可能性。设计师比我聪明得多,所以我确信这是有充分理由的,我只是想好好想想。 最佳答案 Isn'titcleanertojustspawnathreadassoonasanasyncmethodiscalled.“异步”方法的全部意义在于避免生成新线程。您

c# - 服务器和客户端应用程序之间的推送通知机制

我正在使用C#开发桌面应用程序,它通过WCFWeb服务与服务器通信。它应该是一种同步应用程序。这意味着当我在客户端应用程序上进行一些更改时,我也应该立即更新服务器(这很容易使用服务调用),但也应该提供这种机制,反之亦然,服务器上的更改必须立即应用于多个客户端。我知道我可以对我的服务器进行轮询,但这对我来说并不整洁,而且我也听说过双工服务,但我不确定我是否可以使用它来实现这种机制。我想就这个问题征求一些建议。提前致谢。 最佳答案 您需要实现发布和订阅设计。在WCF中,您可以使用net-tcp协议(protocol)连接双工客户端和服务