草庐IT

视障辅助

全部标签

windows - 使用 dpiawareness=1 时辅助监视器的坐标很奇怪

我有两个显示器:DISPLAY2:3840x2160(primary(noideawhyit'scalledDISPLAY2though)DISPLAY1:1920x1080(locatedrightofprimary)我写了一个小程序来打印他们的几何图形,它输出:\\.\DISPLAY2;x=0,y=0;3840x2160\\.\DISPLAY1;x=3840,y=278;1920x1080这看起来是正确的。但是,如果我调用SetProcessDpiAwareness((PROCESS_DPI_AWARENESS)1);,它将打印:\\.\DISPLAY2;x=0,y=0;7680x

c# - 让服务在 Azure 辅助角色中运行

我有一个Windows服务,我需要将其作为辅助角色迁移到Azure。在我的Azure解决方案中,一切都构建得很好。但是,当我上传所有内容时,只有网络角色启动。worker角色实例卡在以下两种状态之间循环而无法启动。等待角色开始...稳定作用...由于实例无法启动,我怀疑我的问题出在我的WorkerRole.cs代码中的某个地方。您将在下面找到该代码。如果它与问题相关,我还包含了服务代码。我做错了什么?这是我的WorkerRole.cs文件:usingSystem;usingSystem.Collections.Generic;usingSystem.Diagnostics;usingS

c# - 从字符串安全转换的辅助函数

回到VB6中,我编写了一些函数,这些函数让我无需关心字符串的null和''之间的区别、数字的null和0之间的区别等。在编码时,没有什么比必须关心的更能降低我的工作效率了添加特殊情况代码以处理可能导致一些不相关错误的数据;9999/10000如果我用作数字的东西为空,那么我真的将其视为0。我现在使用C#,VB6和C#2005之间的区别非常广泛...所以我真的不知道从哪里开始编写我的新辅助函数集,或者我是否需要这样做因此,我需要编写一个函数来接受一个字符串、一个数据库字段、一个请求表单/查询字段、???,然后尽其所能将其转换为Double,并将其返回给调用过程。我还需要为shorts、i

c# - 将 lambda 作为 IL 流传递给辅助 AppDomain,然后使用 DynamicMethod 将其组装回去

是否可以将lambda表达式作为IL字节流传递给辅助AppDomain,然后使用DynamicMethod将其组装回去以便调用它?一开始我不太确定这是正确的方法,所以这是我问这个问题的(详细)原因...在我的应用程序中,有很多情况需要加载几个程序集进行反射,这样我才能确定接下来要对它们做什么。问题部分是我需要能够在完成反射后卸载程序集。这意味着我需要使用另一个AppDomain加载它们.现在,我的大多数案例都有点相似,只是不完全相似。例如,有时我需要返回一个简单的确认,有时我需要从程序集中序列化资源流,有时我需要进行一两次回调。所以我最终写了同样的半复杂的临时文件AppDomain一遍

c# - 在 MVC 中处理多个角色 - 基于 Action 的辅助功能

我目前有一个项目,我似乎遇到了一个关于角色的问题,我想我会就如何最好地处理这个问题征求一些意见。系统将需要可编辑、灵活的角色,不仅控制特定区域的访问,还控制系统功能的使用(添加用户、编辑用户、查看报告等)系统目前允许用户拥有多个角色,每个角色都有明确定义的访问/操作区域,例如:角色A可以访问区域1、2、3并可以添加用户。角色B可以访问区域1、5、7并可以修改用户。角色C可以访问区域4,6并且只能查看用户。因此用户可以处于角色A和C,因此可以访问:1、2、3、4和6,并且可以添加和查看用户。我的第一个解决方案是创建一个字典,将所有可能的访问/访问选项区域存储到字典中,如下所示:Dicti

c# - 防止 C# 中的辅助类命名污染的推荐方法?

我经常遇到这样的模式,即我有一个主类和几个较小的辅助类或结构。我希望这些结构的名称尽可能简洁。因此,当我有一个名为CarFinder的类时,它大量使用了一些仅(或主要)在内部使用的特殊Key对象,我想将该对象称为Key而不是CarFinderKey。一切都是为了消除所有额外的模糊,当我在阅读它的时候试图理解它时,它们会分散我的注意力。当然,我不想用一个名为Key的小助手类污染其余代码-它很可能会发生冲突和混淆。在一个完美的世界中,我希望有一个像internaltothisnamespace这样的关键字,但由于它不存在,所以我只能想到以下选项:使用internal并将类放在不同的项目中。

c# - 如何将 lambda 传递给 Razor 辅助方法?

我有一个Razor辅助方法需要接受Func这将返回一些HTML内容以打印出来。这是我最初拥有的:@helpernode(stringtitle,Funcdescriptions){....@descriptions()....}@node("title",newFunc(()=>{returnnewHelperResult(@"desc1""desc2");}))不幸的是,我的文本从未被打印出来。也没有错误。所以我了解了内联助手,并将调用方法更改为:@node("title",@"desc1""desc2")但是现在我得到一个编译错误说"Delegate'System.Func'doe

c# - 使用 System.IO.File 辅助方法的 "sequential"文件 I/O 是否安全?

我刚看到这个问题:IsitsafetousestaticmethodsonFileclassinC#?.总而言之,OP有一个IOException,因为此ASP.NET代码片段中正在使用文件:vartext=File.ReadAllText("path-to-file.txt");//DosomethingwithtextFile.WriteAllText("path-to-file.txt");我的第一个想法是,由于多个ASP.NET重叠请求,这是一个简单并发访问问题。我要解决的问题是将I/O集中到一个同步的线程安全类中(或删除文件以支持其他内容)。我阅读了这两个答案,当我正要对其中

c# - 带有下拉列表和 SelectListItem 辅助的 Asp.Net MVC

我正在尝试构建一个下拉列表,但正在与Html.DropDownList渲染作斗争。我有一个类:publicclassAccountTransactionView{publicIEnumerableAccounts{get;set;}publicintSelectedAccountId{get;set;}}这基本上就是我目前的View模型。帐户列表,以及用于返回所选项目的属性。在我的Controller中,我像这样准备好数据:publicActionResultAccountTransaction(AccountTransactionViewmodel){Listaccounts=Ser

javascript - 如何定义全局模板辅助函数?

在许多模板中我想使用相同的函数,但它们必须在每个模板中定义。像这样:functiongetNodesById(id){returncollection.find({sid:id}).fetch();}Template.navigation.getNodesById=function(id){returngetNodesById(id);}Template.body.getNodesById=function(id){returngetNodesById(id);}HTML:...{{#eachgetNodesById'1'}}...{{/each}}......{{#eachgetNo