mef

How to get active IWpfTextView in VS2019 extension (MEF)

风流意气都作罢 提交于 2021-01-07 03:04:26
问题 I'm trying to get the active C# Editor IWpfTextView in VS2019 extension. I'm using a small MEF service to inject a view into the VSAsyncPackage. But it is not very reliable - sometimes the injected view is wrong (e.g. from another view) or missing. Here is the service: public interface IActiveViewAccessor { IWpfTextView? ActiveView { get; } } [Export(typeof(IWpfTextViewConnectionListener))] [Export(typeof(IActiveViewAccessor))] [ContentType("text")] [TextViewRole(PredefinedTextViewRoles

基因组选择和大效应SNP分析的实现方法

北战南征 提交于 2020-10-13 06:28:30
这是之前做的笔记,最近要优化GS的模型,考虑大效应QTL,GWAS和GS结合。温习一下,总结一下实现方法。 编者自语: asreml是非常强大的软件, 由于太强大, 很多人不会使用. 基因组选择在育种中的应用, 其基础是常规的系谱动物模型, 动物模型也可以很复杂, 看一下asreml的说明书就知道了, 有300多页, 据我了解, 其厚度可以用这个公式表示: 这说明一个问题, Arthur Gilmour教授(asreml的作者)是一个非常有耐心, 也非常厉害的统计学家, 他花费了自己的大半生, 将自己的心血编程了这个软件, 我很佩服. 这个教程是asreml在基因组选择和分子育种中的应用, 下面是我的读书笔记. 一个朋友说, 我们这个圈子很小了, 如果大家再不知道怎么分享, 怎么交流, 那我们这个学科以后怎么办呢, 这也是我停不下来的原因. 尼采说过: 力的过剩, 是力的证明. 他把不务正业说的这么理所应当, 搞得我将斜杠青年进行到底的决心变得更加稳固. 废话少说, 以下是目录. 目录: 简介 这篇文档的主要目标是介绍ASReml在基因组分析中的实现方法, 它假定读者有一定的统计基础. 在本文档中, 不对统计和模型做过多的介绍. 1, 单标记分析 示例数据: ID,effect,SNP_1,SNP_100,SNP_1000,SNP_101,SNP_102,SNP_103,SNP

Git命令显示.gitignore忽略哪些特定文件

耗尽温柔 提交于 2020-08-17 17:22:53
问题: I am getting my feet wet on git and have the following issue: 我在git上弄湿了,并遇到以下问题: My project source tree: 我的项目源代码树: / | +--src/ +----refs/ +----... | +--vendor/ +----... I have code (currently MEF) in my vendor branch that I will compile there and then move the references into /src/refs which is where the project picks them up from. 我的供应商分支中有代码(当前为MEF),我将在此处进行编译,然后将引用移至项目从中提取的 /src/refs 中。 My issue is that I have my .gitignore set to ignore *.dll and *.pdb . 我的问题是我将 .gitignore 设置为忽略 *.dll 和 *.pdb 。 I can do a git add -f bar.dll to force the addition of the ignored file which is ok, the

ASP.NET(C#) 面试总结面试题大全

送分小仙女□ 提交于 2020-08-17 12:47:42
一、对于 Web 性能优化,您有哪些了解和经验吗? 出现指数:五颗星 主要考点:这道题是博主在博客园的新闻里面看到的,回想之前几年的面试经历,发现此题出现概率还是比较高的。因为它的考面灰常广,可以让面试官很快了解你的技术涉及面以及这些技术面的深度。 参考答案:这个问题可以分前端和后端来说。 1、前端优化 (1)减少 HTTP 请求的次数。我们知道每次发送http请求,建立连接和等待相应会花去相当一部分时间,所以在发送http请求的时候,尽量减少请求的次数,一次请求能取出的数据就不要分多次发送。 (2)启用浏览器缓存,当确定请求的数据不会发生变化时,能够直接读浏览器缓存的就不要向服务端发送请求。比如我们ajax里面有一个参数能够设置请求的时候是否启用缓存,这种情况下就需要我们在发送请求的时候做好相应的缓存处理。 (3)css文件放 在<head>里面,js文件尽量放在页面的底部。因为请求js文件是很花费时间,如果放在<head>里面,就会导致页面的 DOM树呈现需要等待js文件加载完成。这也就是为什么很多网站的源码里面看到引用的文件放在最后的原因。 (4)使用压缩的css和js文件。这个不用多说,网络流量小。 (5)如果条件允许,尽量使用CDN的方式引用文件,这样就能减少网络流量。比如我们常用的网站http://www.bootcdn.cn/。 (6)在写js和css的语法时

MEF recursive plugin search

旧时模样 提交于 2020-06-27 06:48:11
问题 Let's say that I have a few applications in a folder (each application has subfolders where plugins can be located): Clients Application A ... Application B ... Application C ... ... Some files in these applications have an Export-attribute applied, others don't. Now, I want to be able to load these plugins in some of these applications. Is there a proper way to let MEF search recursively in every subfolder of a specified folder? 回答1: No, you will need to recurse through the directories

MEF recursive plugin search

寵の児 提交于 2020-06-27 06:48:04
问题 Let's say that I have a few applications in a folder (each application has subfolders where plugins can be located): Clients Application A ... Application B ... Application C ... ... Some files in these applications have an Export-attribute applied, others don't. Now, I want to be able to load these plugins in some of these applications. Is there a proper way to let MEF search recursively in every subfolder of a specified folder? 回答1: No, you will need to recurse through the directories

C# MEF DirectoryCatalog's unexpected result with identical DLL file name

元气小坏坏 提交于 2020-05-15 07:52:09
问题 I'm developing some WPF application which supports MEF plug-in features. It founds plugin by get exports from DirectoryCatalog, like DirectoryCatalog catalog = new DirectoryCatalog(@".\libs", fileName); CompositionContainer container = new CompositionContainer(catalog); BaseModel.Instance.ImportedPlugins = container.GetExports<IExternalServiceProvider>(); So basically, I wanted this to load FILENAME.dll inside of the sub folder which named libs . However, when the dll file named FILENAME.dll

【WPF】影城售票客户端的技术框架

痞子三分冷 提交于 2020-04-28 18:49:27
前言 影城客户端从16年底开始设计到现在都过去快两年了,这里我做一个简单的回顾。 技术选型 NativeUI:性能最高,开发难度最大,代表产品QQ和微信,没有基因没有技术栈。 Electron+H5:不支持xp,使用xp的电脑在影城中还存在50%以上,只能否决。 NWJS+H5:总体上比Electron差一些,但是支持xp,因为存在性能,操作体验,安装包庞大等问题,被钉钉弃用。 NativeUI+CEF+H5:hybird框架,将性能要求高的UI用C++写,变化频繁的用h5写,钉钉客户端最新采用的技术框架。网易云音乐客户端也是类似框架。也没有技术栈。 WinForm:.Net平台下的两大UI框架之一,具有开发简单,轻量,性能高等优点,但是有自定义UI难度高,微软停止更新等缺点。 WPF:.Net平台下的两大UI框架之一,具有现代化的UI界面和比较先进的MVVM编程思想。公司上代产品使用的技术,具有广泛的实践经验,读卡和打印等类库可以直接继承使用。这是最不容易采坑的技术方案。 当时公司的战略是用迅雷不及掩耳之势打下云售票这片新市场,一边要和时间赛跑,一边要保证产品质量和功能,需要开发节奏要快,狠,准,所以综上所述,最终沿用WPF技术开发新产品。 一个优秀系统架构应该是具有高可扩展性、高内聚、低耦合等特点,在经历了各版本的变更之后依然保持着清晰、灵活、稳定的系统架构

ASP.NET MVC & MEF - Pluggable architecture

人走茶凉 提交于 2020-03-26 03:49:08
问题 I started creating a PoC following SO this post but I wasn't able to get a very basic sample to work. What I did: I created an ASP.NET MVC project using empty template and MVC references. I added Bootstrapper , CustomControllerFactory and CustomViewEngine classes and also the corresponding lines in Application_Start . I created an ASP.NET MVC project using MVC template. I added the Export and PartCreationPolicy decorators on HomeController . I published the module project to a folder inside

MEF依赖注入实例

我怕爱的太早我们不能终老 提交于 2020-03-05 20:40:35
什么是MEF 先来看msdn上面的解释:MEF(Managed Extensibility Framework)是一个用于创建可扩展的轻型应用程序的库。 应用程序开发人员可利用该库发现并使用扩展,而无需进行配置。 扩展开发人员还可以利用该库轻松地封装代码,避免生成脆弱的硬依赖项。 通过 MEF,不仅可以在应用程序内重用扩展,还可以在应用程序之间重用扩展。 也有人把MEF解释为“依赖注入”的一种方式,那么什么是“依赖注入”?如果这样解释,感觉越陷越深......根据博主的理解,了解MEF只需要抓住以下几个关键点: (1)字面意思,可扩展的framework,或者叫可扩展的库。也就是说,使用MEF是为了提高程序的可扩展性。MEF会根据指定的导入导出自动去发现匹配的扩展,不需要进行复杂的程序配置。 (2)在设计层面上来说,为什么要使用MEF?为了“松耦合”!我们知道,程序设计有几个原则,“高内聚,低耦合”就是其中一个。使用MEF可以帮助我们减少内库之间的耦合。 实现MEF的注入工作 第一步:发现部件---这种方式是通过读取当前程序下的dll文件中的部件 第二步:为第一步中获取到的部件创建一个CompositionContainer实例 第三步:实现IDependencyResolver接口 第四步:注册到DependencyResolver 1.在Global