在 .NET 4 中使用托管可扩展性框架构建可组合的应用程序

https://msdn.microsoft.com/zh-cn/library/ff576068.aspxhttp://blogs.msdn.com/b/nblumhardt/archive/2009/08/28/analyze-mef-assemblies-from-the-command-line.aspx随着Microsoft.NETFramework4的即将推出,您会发现手头上多了一种令人激动的新技术,这项技术将大大简化应用程序开发。如果您一直为如何设计更易于维护和扩展的应用程序而绞尽脑汁,请往下读。托管可扩展性框架(MEF)是.NETFramework4和Silverlight4中新增的一个库,用于简化在部署后可由第三方进行扩展的可组合系统的设计。MEF可使您的应用程序具有开放性,从而允许应用程序开发人员、框架编写者以及第三方扩展程序不断引入新功能。几年前,在Microsoft内部,一些小组致力于为一个问题找到解决方案,即如何基于可重用的组件构建可动态发现、重用和组合的应用程序:VisualStudio2010当时在构建新的可扩展代码编辑器。该编辑器的核心功能以及第三方功能...

EF开发程序经常用的几个东西

PM>Install-PackageEntityFrameworkPM>Install-PackageAutoFacPM>Install-PackageAutoMapperMiniProfilerLog4NetJson.net...

微信公众平台开发(69)百度地图导航

 http://www.cnblogs.com/txw1958/p/weixin69-navigation.html 一、获取坐标打开百度地图API鼠标点击拾取坐标网页,http://developer.baidu.com/map/jsdemo/demo/a6_3.htm,通过先缩小再放大,定位到拾取坐标的建筑物。以深圳市飞亚达科技大厦为例,定位如下:鼠标点击大厦名称,获得坐标:113.962182,22.544976这分别表示经度和纬度。 二、百度地图标注参数说明参数名称参数说明是否必选备注locationlat<纬度>,lng<经度>必选 title标注点显示标题必选 content标注点显示内容必选 output表示输出类型,web上必须指定为html才能展现地图产品结果。必选手机客户端忽略此参数zoom展现地图的级别,默认为视觉最优级别。可选 referer调用来源,规则:companyName|appName。必选此参数不传值,不保证服务。示例http://api.map.baidu...

windows2003 IIS6 部署MVC3和MVC4程序

1.服务器上安装SP2和IIS62.安装.NetFramework3.5SP1(完整安装包,包含2.02.0SP1,237MB那个安装包)3.安装.NetFramework4.04.安装WindowsServer2003-KB968930-x86-CHS.exe,PowerShell2.0的补丁(下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=4045)5.安装wic_x86_chs.exe,windows图像处理组件(下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=32)6.安装AspNetMVC3Setup.exe7.安装AspNetMVC4Setup.exe8.重新注册IIS,C:WINDOWSMicrosoft.NETFrameworkv4.0.30319aspnet_regiis.exe-i请尽量按照如上顺序安装。...

TOMCAT程序的层级目录

web  |  |---------js,jsp,html,css(资源文件在web根目录下面可以被浏览器直接访问)  |---------WEB-INF(配置文件web.xml lib---jar  classes---java编译后的字节码文件 注意:此文件夹下面的东西不能被外部直接访问  |  |---------classes  |---------lib  |---------web.xml ...
代码星球 代码星球·2020-04-05

java分解质因数,具体程序分析和代码

题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。将一个正整数分解质因数分析:对n进行分解质因数,找到最小的质数k如果这个质数恰好等于n则说明分解质因数过程已经结束,打印输出即可如果n<>k,但n能被k整除,则因打印k的值,并用n除以k的商,作为新的正整数n,重复2如果不能被k整除,则用k+1作为k的值importjava.util.*;publicclassRabbit{publicstaticvoidmain(String[]args){System.out.println("请输入一个你要分解的正整数");Scannersc=newScanner(System.in);intinput=sc.nextInt();System.out.print(input+"=");for(inti=2;i<input+1;i++){while(input%i==0&&input!=i){input=input/i;System.out.print(i+"*");}//这个地方的判断是为了剔除121,具体的方法还待优化if(input==...

Java初学者:第一个java程序告诉了我们什么

上次我们解释了一下命令行模式下如何编译运行java程序,这次我们来简单解释一下我们那个Hellobaby的小程序,首先我们来看一下源码:publicclassTest,到此为止,翻译过来就是:公有的名为Test的类。这是什么意思呢?这你就先别管了,以后再说。Publicstaticvoidmain(String[]args),这是一个公有的,静态的,没有返回值的,名为main的,参数名为args,参数类型是String[]的一个函数。这是什么意思呢?这你就先别管了,以后再说。System.out.println("Hellobaby");这行别的不说,println这个看着眼熟,像print对吧,对,这行就是打出Hellobaby。   我似乎什么都没解释对吗?因为没法解释,你啥都没学呢,我解释啥啊,但是此文却不是没有用的。我在这里要告诉你的是,通过这个java程序,初学者应该知道以下几点:1.你的java程序文件名,必须与publicclass后面的那个名字相同。比如在我们的例子中,我们的文件名为Test.java,那么我们程序代码中那个就是publi...

Java初学者java是如何在命令行下编译运行程序

我们上文书说到,我们首先安装Java,然后设置Java环境,然后编译运行了一个简单的Java程序,在命令行模式下显示了一个“Hellobaby”。那么,为什么呢?发生了什么呢?   首先,下载安装Java就不用问为什么了对吧?所谓巧妇难为无米之炊,没有Java却想用,这不可能的。   其次,为什么我们要那样设置Java的运行环境呢?因为,目前为止,我只是想在命令行下编译运行java程序,这样一来,你就需要让命令行模式识别java的命令。而命令行下能自动识别的命令,必须我们手动的把命令的路径添加进去。也许你会说,也不是啊,比如cd啊,dir啊这些简单的命令行命令,我们也没有手动添加过啊,是啊,那是系统自动添加的。现在你要用你自己的命令,那你就要自己添加了。   也许,你会问,你说在目前为止,用命令行,什么意思?难道以后可以不用?是的,如果你想编译运行java程序,你确实必须安装java,但是不一定非要设置java的运行环境,java的运行环境,与其说是java的运行环境,还不...

Java初学者:第一个Java程序

  上次我们简单介绍了一下Java,这次,我们来初步体验一下Java程序,我想,就算你没学过Java,你也听过著名的"Helloworld"吧,对于这个向整个世界打招呼的话,我总觉得很像一个地道的宅男,呆在家里啃着方便面的时候喊出来的,因此我们改动一下下,嗯。。。,"Hellobaby"吧。     如果你完全没学过编程,我想,你应该觉得我在说胡话。其实,我就是说,我们来写个简单的Java程序,让电脑的输出设备(俗称显示器)显示"Hellobaby"这么句话。那么,怎么做呢?     首先,我们需要编写Java程序,那么用什么编写呢?键盘,鼠标,电脑,带操作系统的,支持Java的电脑。在这里,我用的是Windowns7。好了,然后呢?然后我们建立一个文本文件,我在D盘建立的,给一个英文名,比如叫做Test.java,注意,文本文件默认的后缀名是.txt,不是.java,我们需要手动改成.java。如图所示:还有,windows文件的后缀名默认是不显示的,所以你有可能没法更改,如果遇到此情...

mysql 5.7数据库支持emoji符号但是程序总算报错Incorrect string value: 'xF0x9Fx98x84xF0x9F...' for column ...

1.线上碰到个问题,端上切换搜狗输入法后,原来限制的表情符号还能输入。数据库使用的是5.7.22版本的,刚开始以为数据库不支持表情符号导致的,但是看了线上的数据库以及字段,都是支持的。 showvariableslike'%character%'; showfullcolumnsfromdriver_reward_record;    直接使用sql语句通过navicate客户端,也是可以插入成功的。但是在程序里面死活插入不进去,这就郁闷了。    看了下mysql的 mysql-connector-java版本是5.1.34,大于5.1.13也是没问题的。数据库、表、字段都是utf8mb4的,也是正常的。然后怀疑是项目过滤器编码的问题,但是在项目里面写死然后启动项目,仍然提示插入错误:Incorrectstringvalue:'xF0x9Fx98x84xF0x9F...'forcolumn...   这就郁闷了啊~~  然后网...

微信支付 签名错误

   用了微信的签名工具测试了下没有什么问题,但是一直报签名错误。之后发现是自己用的key是微信公众号里面的AppSecret,应该是商户平台的秘钥。登陆到商户平台,api安全重新重置或者直接查看。...
代码星球 代码星球·2020-04-05

IDEA maven 多项目 出现 java 程序包找不到

   使用idea多项目引入的时候,出现报错信息:Errorjava程序包找不到    解决办法:我在引入多个项目的时候,他们是在一个目录里面的。我把整个目录引入了进去。结果报依赖包找不到。把引入的全部项目删除,一个个引入即可。同时把ProjectSettings-Libraries的错误包删除...

阿里云服务器绑定 微信公众号 服务器配置 问题记录

   场景:原来服务器上面只有一个项目,默认端口8080;之前在微信绑定服务器端口时候,只能使用80或者443端口,于是做了80端口对服务器的映射。就是访问服务器80端口其实访问的是8080端口,解决了微信服务器端口绑定的问题;阿里云通过域名绑定时候也是通过设置80来访问的。比如使用隐形解析woququ.cn为http://www.woquu.cn:80/WechatSDK_Web这样是没问题的。但是现在服务器上面多了一个项目,在另外一个tomcat下面配置,该tomcat的端口是6011,这个时候再通过woququ.cn什么都访问不了。 解决办法是把阿里云的隐形域名解析修改了8080即http://www.woquu.cn:8080/WechatSDK_Web 这样就可以了,而访问6011时候通过http://www.woquu.cn:6011/SpringWind/activity/list来访问也没问题。但是这样子不知道对微信绑定服务器端口有没有什么影响?...

微信公众号消息回复

   参照https://www.kancloud.cn/digest/wechat-java/123962写了servlet并处理后,发现在服务器的tomcat/logs/localhost_access.txt的日志里面总是接收不到微信端发送的post的请求,因为微信的文本消息回复原理是,用户发送消息给微信微信把这些消息以及用户信息通过post请求发送给服务器服务器提供post接口的URL,这个URL就是在开发者文档里配置的URL。如下所示,而自己为什么没有收到那?   最后发现是没有启动导致的。  2.启用后文本信息乱码解决办法PrintWriterout=null;try{response.setHeader("Content-type","text/html;charset=UTF-8");out=response.getWriter();out.print(respMessage);}catch(IOExceptione){e.printStackTrace();}finally{out.c...
代码星球 代码星球·2020-04-05
首页上一页...201202203204205...下一页尾页