问题列表 - 第16818页

VS 2010鼠标处理器扩展 - 无法正常工作

我正在尝试使用Visual Studio 2010扩展,我需要处理IMouseProcessor公开的事件.

据我所知,我应该创建一个IMouseProcessorProvider并导出使用MEF,以便Visual Studio可以自动获取它.

我创建了这个类:

[Export(typeof(IMouseProcessorProvider))]
[ContentType("code")]
internal sealed class MouseProcessorFactory : IMouseProcessorProvider
{        
    public IMouseProcessor GetAssociatedProcessor(IWpfTextView wpfTextView)
    {
        return new MouseProcessor();
    }
}
Run Code Online (Sandbox Code Playgroud)

当我运行Visual Studio的实验实例时,我的扩展在扩展管理器中可见.但我的自定义鼠标处理器提供商从未被调用过.我错过了什么/我做错了什么?

c# vsx mef visual-studio-2010 visual-studio-2010-beta-2

3
推荐指数
1
解决办法
1197
查看次数

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

在模块名称空间中填充值

我有一个python模块.

我想在运行时为它填充一些值,我该怎么做.

例如.我有一个清单,

['A','B','C']

我正在创建具有这些名称的类,并希望它们可用,就像我正常创建它们一样

for el in ['A', 'B', 'C']:
    type(el, (object,), {})
Run Code Online (Sandbox Code Playgroud)

python module metaprogramming

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

git如何检测文件是否已被修改?

git如何快速检测到文件修改?

它是否对repo中的每个文件进行哈希并比较SHA1?这需要很多时间,不是吗?

或者它比较atime,ctimemtime

git

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

如何确定选择哪种树数据结构?

好的,所以这总是困扰着我.我知道的树数据结构是:

  • 不平衡的二叉树
  • AVL树
  • 红黑树
  • 2-3棵树
  • B树
  • B* - 树
  • 尝试

如何确定哪种树是最适合工作的工具?显然,堆被规范地用​​于形成优先级队列.但其余的人似乎只是做同样事情的不同方式.有没有办法选择最适合这份工作的?

tree data-structures

12
推荐指数
2
解决办法
2019
查看次数

将.NET App转换为x86本机代码

有一个完全用C#编写的程序,它以.NET Framework 2.0为目标.有没有办法我可以以某种方式编译(翻译)托管EXE到本机的EXE,因此它可能是.NET不可知的?我知道可能有商业产品用于此目的......但它们有点贵.

问题是我们要在运行没有安装.NET Framework的Windows XP的计算机上部署该程序.还要求程序的大小不得超过500Kb(最大1Mb),因为它是从Web服务器下载的(现在大小为255Kb).这就是为什么我们无法将完整的.NET FX(甚至是简化的)附加到下载程序的文件中.

显然,这是一个可怕的软件工程错误应该早先检测到并避免,所以我们可以使用像C++这样的本机技术.

我们现在已经尝试过Novell的Mono - 一个用于Linux,MAC和Windows的.NET Framework的开源实现.Mono由C#编译器,IDE,运行时(CLR)和类库程序集组成(如System.dll和mscorlib.dll - 非常类似于安装到GAC的.NET的类库程序集).我们尝试做的是找到CLR文件并将它们与我们程序的文件和一些程序集一起发送.这样,可以通过在用户的计算机上运行"mono program.exe"(命令提示符)来调用该程序.除了给最终用户CLR文件(mono.exe和mono.dll)的这种使用带来的不便之外,总共大约2.5 Mb,远远大于所需的500 Kb甚至1 Mb.

所以,我们没有其他选择,只能通过编译器将我们的.NET应用程序转换为本机应用程序,但问题仍然存在 - 我们应该使用什么编译器以及我们在哪里可以找到...

目前我偶然发现了微软研究院的Singularity OS项目.它是一个开源研究操作系统,用托管代码编写(至少部分).Singularity OS包括一个Bartok编译器,操作系统使用该编译器将托管程序转换为本机程序(x86 32位).应该注意的是,Bartok无法将.NET 2.0的所有方面都转换为本机代码,但大部分都是如此.但是我还没有学会如何使用奇点......

如果你能提供一些有关问题的有用提示和建议,你自己使用Singularity OS和Bartok Compiler的经验,或者我忽略的问题的另一种方法以及解决方法,我将非常感谢你.

非常感谢你提前!

最后,使用Mono的Full AOT功能(在Callum Rogers的建议下)我设法生成了缺少CLI头的program.exe.dll.所以它看起来就像一个原生的dll.但是,我无法弄清楚如何将该DLL转换为exe或使其运行.此dll似乎也没有暴露任何感兴趣的函数,如main函数.

.net c# clr mono native

22
推荐指数
3
解决办法
2万
查看次数

替换字符串中的所有特殊字符IN C#

我想在字符串中找到所有特殊字符并替换为连字符(-)

我使用以下代码

string content = "foo,bar,(regular expression replace) 123";    
string pattern = "[^a-zA-Z]"; //regex pattern 
string result  = System.Text.RegularExpressions.Regex.Replace(content,pattern, "-"); 
Run Code Online (Sandbox Code Playgroud)

产量

富巴 - 正则表达式替换----

我在输出中得到多次连字符(---).

我想得到一些像这样的东西

FOO-BAR-正则表达式替换

我如何实现这一目标

任何帮助,将不胜感激

谢谢Deepu

c# replace character

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

php - 我应该加密电子邮件地址吗?

当用户注册时,我应该按原样将他们的电子邮件存储在数据库中还是哈希.我希望以后可以解密,所以我应该使用md5吗?

谢谢!

php

9
推荐指数
1
解决办法
2486
查看次数

textmate railscast主题和字体?

我在哪里可以获得Railscast上使用的textmate rails主题和字体?

textmate ruby-on-rails

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

为什么有些html开始标记以正斜杠结尾?

这可能是一个新手问题,但我需要知道我需要知道的事情:)

为什么有些html开始标记以正斜杠结尾?例如:

 <meta name="keywords" content="bla bla bla" />
Run Code Online (Sandbox Code Playgroud)

什么是持续的斜线?如果我将其删除会怎样?

还有一些其他标签也有这个...我删除了一些没有任何事情发生.

html

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