Fork me on GitHub

2014年3月24日

摘要: [tools]迁移Confluence, JIRA, Fisheye【背景】原先的Confluence, JIRA, Fisheye都部署在一台服务器(192.168.200.203)上,导致这台机器太卡,公司又分配了两台虚拟机来分开这几个应用(192.168.200.241, 192.168.200.242),按照以下进行分配:Fisheye: 192.168.200.241,考虑到Fisheye是代码审查工具,开发人员有18个人同时使用,而且访问频率很高,故单独给Fisheye放在一台机器上Confluence, JIRA:192.168.200.242:这两个放在一台机器上,访问人数不是 阅读全文
posted @ 2014-03-24 22:43 HackerVirus 阅读(1989) 评论(0) 推荐(0)
摘要: wcf跨机器访问的问题在wcf跨机器的访问中遇到了各种无法访问的问题,本人也是在通过个人解决问题的基础上发表一下自己的经验,如果还有其他方面可能影响wcf跨机器的问题,还希望大家多多发言!好了废话不多说了,正文如下:1、设置好wcf的服务端security mode要设置为None,如 --> 这里要注意的是bindingConfiguration="NoneSecurity",,这三个地方,一定要设好。然后是客户端中... 阅读全文
posted @ 2014-03-24 22:41 HackerVirus 阅读(270) 评论(0) 推荐(0)
摘要: C#中那些[举手之劳]的性能优化隔了很久没写东西了,主要是最近比较忙,更主要的是最近比较懒......其实这篇很早就像写了工作和生活中经常可以看到一些程序猿,写代码的时候只关注代码的逻辑性,而不考虑运行效率其实这对大多数程序猿来说都是没有问题的不过作为一只有理想的CodeMonkey,我还是希望给大家分享一些性能优化心得曾经在网上听过这样一句话程序的可读性和性能是成反比的我非常赞同这句话,所以对于那些极度影响阅读的性能优化我就不在这里赘述了今天主要说的就是一些举手之劳即可完成的性能优化减少重复代码这是最基本的优化方案,尽可能减少那些重复做的事,让他们只做一次比较常见是这种代码,同样的Math. 阅读全文
posted @ 2014-03-24 22:35 HackerVirus 阅读(162) 评论(0) 推荐(0)
摘要: Visual Studio 2012完美的拥抱GitHub前言 一直以来都想使用Git来管理自己平时积累的小代码,就是除了工作之外的代码了。有时候自己搞个小代码,在公司写了,就要通过U盘或者网盘等等一系列工具进行Copy,然后回家才能继续在原来的基础上作业。Copy来Copy去的麻烦不说,很容易出错,导致好不容易写的一点代码就找不到了。而且就目前来看,Git应该说是源代码管理工具中最NB、应用最广泛的了,很多开源的项目目前都转意到了GitHub上面来了。经常看到园子里的兄弟也来学习Git,对于一个菜鸟感觉再不拥抱Git就又要被甩尾了。 我是在Win7 64位机器下进行的源代码管理说明。开发.. 阅读全文
posted @ 2014-03-24 22:19 HackerVirus 阅读(256) 评论(0) 推荐(0)
摘要: 动态布局和站点管理目录介绍软件环境在运行示例代码之前(源代码 +示例登陆帐号)自定义操作结果和控制器扩展1)OpenFileResult2)ImageResult控制器扩展自定义HTML帮助器1)ImageButton2)EnumDropDownList3)CustomCheckBox4)ImageFromStream在MVC4.0中引入jqGrid插件(涉及技术:AJAX,JSON,JQuery,LINQ,序列化)动态布局和站点管理1)数据实体2)站点设置3)站点文件4)实现动态布局如何扩展动态布局介绍“MVC网站教程”系列的目的是教你如何使用ASP.NET MVC创建一个基本的、可扩展的网 阅读全文
posted @ 2014-03-24 22:09 HackerVirus 阅读(232) 评论(0) 推荐(0)

2014年3月23日

摘要: SOLID 设计原则 In C# 代码实现[S] Single Responsibility Principle (单一职责原则)认为一个对象应该仅只有一个单一的职责namespace SingleResponsibilityPrinciple{ class DataAccess { void InsertData() { Console.WriteLine("数据插入成功"); } // 错误的设计,不符合 单一职责原则 //void WriteLog() //{ ... 阅读全文
posted @ 2014-03-23 23:46 HackerVirus 阅读(349) 评论(0) 推荐(0)
摘要: c#开源消息队列中间件EQueue 教程一、简介EQueue是一个参照RocketMQ实现的开源消息队列中间件,兼容Mono,具体可以参看作者的文章《分享一个c#写的开源分布式消息队列equeue》。项目开源地址:https://github.com/tangxuehua/equeue,项目中包含了队列的全部源代码以及如何使用的示例。二、安装EQueueProducer、Consumer、Broker支持分布式部署,安装EQueue需要.NET 4, Visual Studio 2010/2012/2013. 目前EQueue是个类库,需要自己实现Broker的宿主,可以参照QuickStar 阅读全文
posted @ 2014-03-23 23:44 HackerVirus 阅读(716) 评论(0) 推荐(0)
摘要: 使用ASP.NET Web Api构建基于REST风格的服务实战系列教程【十】——使用CacheCow和ETag缓存资源系列导航地址http://www.cnblogs.com/fzrain/p/3490137.html前言本文将使用一个开源框架CacheCow来实现针对Http请求资源缓存,本文主要介绍服务器端的缓存。使用缓存技术可以很好的提高Web Api的性能,减小服务器的开销。我们把这种缓存形式称之为:条件化请求(Conditional Requests)。具体表现为:客户端向服务器请求时会附加一个请求头ETag,然后服务器会根据这个信息来决定是否需要把更新过的资源响应给客户端,如果需 阅读全文
posted @ 2014-03-23 23:41 HackerVirus 阅读(389) 评论(0) 推荐(0)
摘要: NHibernate:教你如何搭建数据访问层?什么是NHibernateNHibernate 是一个基于.net 的针对关系型数据库的对象持久化类库。NHibernate 来源于非常优秀的基于Java的Hibernate 关系型持久化工具。NHibernate 从数据库底层来持久化你的.net 对象到关系型数据库。NHibernate 为你处理这些,远胜于你不得不写SQL去从数据库存取对象。你的代码仅仅和对象关联,NHibernat 自动产生SQL语句,并确保对象提交到正确的表和字段中去。这篇文档意在让你尽可能快的开始使用NHibernate。它将介绍如何持久化一个简单的对象到一张表里,完成对 阅读全文
posted @ 2014-03-23 23:40 HackerVirus 阅读(213) 评论(0) 推荐(0)
摘要: NEC的学习笔记写过很多代码后,会有代码的规范有一些需求,会有想写出美观、规范、易懂的代码。今天学习了NEC,全称Nice Easy CSS(http://nec.netease.com/),顾名思义,就是为了写简单漂亮的CSS代码,下面是我今天所学。PS:有可能有些我理解会有问题。规范我最看重这个,里面的框架、代码库、插件我觉得不是太重要。CCS规范CSS文件的分类:公共型样式:也就是各个页面共用的样式特殊型样式:当前页面的特殊样式(只此页面使用)皮肤型样式:换肤的样式,有三个文件(如果产品需要换肤功能,那么我们需要将颜色、背景等抽离出来放在这里。——摘自NEC规范文档)1.global.c 阅读全文
posted @ 2014-03-23 23:38 HackerVirus 阅读(358) 评论(0) 推荐(0)