文武闲人

C#

导航

[置顶] 利用consul在spring boot中实现最简单的分布式锁

摘要: 因为在项目实际过程中所采用的是微服务架构,考虑到承载量基本每个相同业务的服务都是多节点部署,所以针对某些资源的访问就不得不用到用到分布式锁了。 这里列举一个最简单的场景,假如有一个智能售货机,由于机器本身的原因不能同一台机器不能同时出两个商品,这就要求在在出货流程前针对同一台机器在同一时刻出现并发 阅读全文

posted @ 2019-07-13 19:28 wenwuxianren 阅读(1038) 评论(0) 推荐(1) 编辑

[置顶] Silverlight BitmapImage的SetSource(Stream streamSource)致命性错误的解决办法

摘要: 这段时间做了些silverlight方面的项目,遇到了一些问题,但是磕磕绊绊的还是都解决了。今天先贴一个出来。当我们用WebClient 从网络上获取图片流然后用BitmapImage绑定到前端的的Image的时候也许会遇到些意想不到的问题。先给出些示例代码:1publicMainPage()2{3InitializeComponent();456Uriuri=newUri("http://localhost:2587/FileHandle/DisplayImage/569p.jpg");7WebClientcilent=newWebClient();8cilent.Ope 阅读全文

posted @ 2011-03-16 11:06 wenwuxianren 阅读(4326) 评论(5) 推荐(2) 编辑

[置顶] 用JQuery异步加载PartialView

摘要: 需求:页面上有dropdown之类的控件,当选择里面不同值的时候,下面关联的内容跟着改变。思路:把与 dropdown关联的会改变的内容放到PartialView(ascx)里,用JQuery绑定dropdown的change事件,当选择值改变时,用JQuery ajax请求与PartialView相关的Action,得到数据后讲取到的内容覆盖原来的内容。实现:Model 类:代码Code hig... 阅读全文

posted @ 2010-06-30 15:35 wenwuxianren 阅读(3357) 评论(6) 推荐(2) 编辑

2019年6月16日

springboot整合mybatis-plus基于纯注解实现一对一(一对多)查询

摘要: 因为目前所用mybatis-plus版本为3.1.1,感觉是个半成品,所有在实体类上的注解只能支持单表,没有一对一和一对多关系映射,且该功能还在开发中,相信mybatis-plus开发团队在不久的将来应该会实现此功能。 由于本人开发习惯的原因,实在是太讨厌大量的xml充斥在整个项目中,尤其是表的ma 阅读全文

posted @ 2019-06-16 17:22 wenwuxianren 阅读(22204) 评论(2) 推荐(0) 编辑

2016年3月23日

第二十四种设计模式----容器模式

摘要: 意图: 用一个容器来管理一系列相同的逻辑实现,这些相同的逻辑实现都源自同一个抽象;通过容器根据具体的逻辑来创建具体的逻辑处理实现对象,从而可以为将来的逻辑实现扩展制定出一个标准,以达到将来的实现逻辑可以平滑的插入到容器中来达到未来的同类实现逻辑的扩展。 适用性: 当发现一些逻辑用来处理相似的业务时, 阅读全文

posted @ 2016-03-23 19:01 wenwuxianren 阅读(1811) 评论(0) 推荐(0) 编辑

2015年7月31日

技术团队坚持的总则-对错原则(上)

摘要: 工作了这么长时间,对一些项目管理方面的看法和经验抽出时间总结下,今天就开一个系列,谈谈如何一点一滴的改善我们认为难以驾驭或处理的问题。诚如我们做技术,做面向对象编程一样。其实做任何事情或任何行业都有一个基本原则或准则,这就相当于一个最基本的底限,如果这个最基本的原则都遵守不了,就不用谈去做任何事情或... 阅读全文

posted @ 2015-07-31 15:47 wenwuxianren 阅读(538) 评论(0) 推荐(0) 编辑

2011年9月13日

MEF In MVC

摘要: 这种方式是利用ControllerFactory来实现的。首先我们要自定义自己的ControllerFactory :publicclassMEFControllerFactory:DefaultControllerFactory{privateCompositionContainerContainer;publicMEFControllerFactory(){varcatalog=newAggregateCatalog(newDirectoryCatalog(AppDomain.CurrentDomain.SetupInformation.PrivateBinPath));Container 阅读全文

posted @ 2011-09-13 11:05 wenwuxianren 阅读(1897) 评论(0) 推荐(1) 编辑

2011年3月19日

不用windows安装盘安装64位win7或windows server 2008的方法(32位winpe下安装64位的办法)

摘要: 首先备windows server 2008 r2镜像一个,PE程序(我用的是win2003 的pe光盘版,大家可以用U盘版的),32位bootsect.exe文件1、解压windows到文件夹中(暂定windows文件夹吧),随便解压到除C盘外的盘符中2、用winpe启动计算机,格式化C盘(因为我要把系统装在C盘里)。 3、将安装文件夹根目录的boot文件夹和bootmgr文件复制到C盘,在c盘中新建文件夹sources,将安装文件夹中sources文件夹中的boot.wim复制到新建的文件夹中,替换bootsect.exe(我用的是win7 32位 里的)文件(在boot文件夹中)4、运行 阅读全文

posted @ 2011-03-19 14:37 wenwuxianren 阅读(12570) 评论(15) 推荐(1) 编辑

2009年7月22日

诟病WCF之一,对已知类型的支持比较弱智(WCF面向接口编程)

摘要: 之所以这样说是因为如果我们要开发面向借口编程的服务的话,那么你就比较倒霉了。无论是WCF固有的KnownType特性还是ServiceKnownType,你都会遇到这样那样的困难。如果我们使用KnownType,那么我们得在父类中无休止的声名出子类来。每增加一个子类就得在父类中标记一下。这种方法显然违反了面向对象的原则。如果使用ServiceKnownType,那就得配置一些东西来标明我们的类型,... 阅读全文

posted @ 2009-07-22 10:46 wenwuxianren 阅读(575) 评论(3) 推荐(0) 编辑

2009年7月20日

WCF客户端配置文件分离(自定义WCF客户端配置文件)

摘要: 做了许许多多的WCF的开发,当自己的项目中引用越来越多的服务之后发现程序的配置文件越来越庞大,维护起这个配置文件来也就比较困难了。其实我们完全可以把这些WCF的配置分离出来到单独的文件中。这样使得服务的配置和程序的配置都很容易维护。实现这个功能其实很简单,只需要重载一下ChannelFactory<T>里的一些方法。这个类就是负责加载配置信息的类。下面给出我的代码:[代码] 阅读全文

posted @ 2009-07-20 18:06 wenwuxianren 阅读(1030) 评论(3) 推荐(0) 编辑