RabbitMQ的工作队列和路由
摘要:RabbitMQ的工作队列和路由工作队列:Working Queue工作队列这个概念与简单的发送/接收消息的区别就是:接收方接收到消息后,可能需要花费更长的时间来处理消息,这个过程就叫一个Work/Task。几个概念分配:多个接收端接收同一个Queue时,如何分配?消息确认:Server端如何确定接收方的Work已经对消息进行了完整的处理?消息持久化:发送方、服务端Queue如何对未处理的消息进行磁盘持久化?Round-robin分配多个接收端接收同一个Queue时,采用了Round-robin分配算法,即轮叫调度——依次分配给各个接收方。消息确认默认开启了消息确认(接收方接收到消息后,立即向
阅读全文
SharpDevelop插件开发手册
摘要:SharpDevelop插件开发手册部分内容摘取自:http://www.cnblogs.com/CBuilder的SharpDevelop开发教程SharpDevelop插件开发手册第一章PadPad(面板)就是插件框架中的停靠窗口。有这些特点:Pad不能关闭,但可以隐藏或显示。每种类型的Pad只能打开一个,不能在运行时添加,标题唯一。可以显示图标,由插件框架中的布局管理器负责管理。通常不显示文件内容,而是辅助用户完成任务。下面进入我们的实战流程,先新建一个类库型的项目,命名为CSPadDemoPlug,把Class1.cs改名为Main.cs,修改为如下内容:1usingSystem;2u
阅读全文
开源项目
摘要:这些开源项目,你都知道吗?(持续更新中...)[原创]Json.NEThttp://json.codeplex.com/Json.Net是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单。通过Linq To JSON可以快速的读写Json,通过JsonSerializer可以序列化你的.Net对象。让你轻松实现.Net中所有类型(对象,基本数据类型等)和Json的转换。Math.NEThttp://www.mathdotnet.com/Math.NET的目标是为提供一款自身包含清晰框架的符号运算和数学运算/科学运算,它是C#开发的开源类库。M
阅读全文
开源框架DNN使用01
摘要:开源框架DNN使用01我先简单地介绍下我个人对于DNN的浅显理解吧。我觉得对于刚接触的人来说首先理解DNN的原理,大框架是很重要的。它整个网站其实是没几个页面的,从源码上就可以看出,一个Default页、一个Error页、keepalive页。最重要,最主要的,当然就是default了。可以说不管你之后创建多少个页面,每个页面上有多复杂的内容,其实都是放在这一个页面上的。你后续自己创建的页面也不过是他的用户控件罢了。它就是封装无数个用户控件,可以说你所有在网站上看到的,都是一个一个的用户控件,你可以对它直接使用,也可以进行二次开发。随意。接下来我就开始介绍下使用咯。用host登陆进去之后,首页
阅读全文
DNN简介以及安装
摘要:开源框架DNN简介以及安装donetnuke 是一款免费的开源cms框架,目前也有收费版,不过免费版也可以适应大家大部分的需求。我前些阵子是老板让我在20天内,做好一个官网并且发布,并且指定使用dnn这个框架,考虑到又可以学习新的东西,特别兴奋当时,现在鉴于网站已做好,出于后续完善阶段,为了自己知识的积累以及便于大家更快捷的使用dnn,我打算做一项伟大的事业就是记录一下自己的使用过程和使用心得,另外就是有时间顺便翻一下使用手册那本书(由于我是安装的7.1后来升级到7.2所以这里讲解的都是7.1 的哦):)它的官网是http://www.dnnsoftware.com/大家可以去上面下载源码以及
阅读全文
MzBlog分析
摘要:MzBlog分析早上衣明志在QQ群里说他的博客开源了,地址在https://github.com/qihangnet/MZBlog,基于NancyFX和MongoDB开发的。博客内容需要使用MarkDown进行编写。Nancy框架是ASP.NET之外用.NET开发Web App的一种选择,而且也是一种很简单的选择。所以本文本着学习Nancy 框架的分析了下衣大哥的代码,下图是个脑图:1、MongoDB:数据存储采用NoSQL MongoDB,采用官方的驱动 mongocsharpdriver。2、核心库的测试项目MZBlog.Core.Tests:项目采用xUnit.NET测试框架,xUnit
阅读全文
Windows下Memcached安装与配置实例
摘要:Windows下Memcached安装与配置实例环境声明:服务器:Windows Server 2008r2;Memcached:Memcached 64-bit for Windows(64位)From:http://www.urielkatz.com/archive/detail/memcached-64-bit-windows/下载:http://www.urielkatz.com/projects/memcached-win64/memcached-win64.zip源码:http://www.urielkatz.com/projects/memcached-win64/memcach
阅读全文
RikMigrations 或 Migrator.NET 进行自动化的数据库升级
摘要:一种版本化的数据库脚本管理机制 现今开发的软件当中,多数系统的数据都是基于数据库存储的,但是由于软件变化的复杂性,相对于维护代码,数据库架构的版本并不是那么好维护。 这里本人针对实际情况,理想化出一种可以清晰理解的数据库架构脚本的版本控制机制。 请先看目录树:Example.DataSchema├─V1.0│ ├─Common│ │ 001.Create.Table.Product.sql│ │ 002.Create.Table.User.sql│ │ 003.Create.Table.Feedback.sql│ │ 004.Create.Table.Role.sql│ │ 005.Creat
阅读全文
监控系统Opserver
摘要:监控系统Opserver的配置调试Stack Exchange开源其监控系统Opserver有一段时间了。之前在项目中用过他们的MiniProfile来分析页面执行效率和帮助新人了解项目,当他们开源了其监控系统的时候正好部门也在关注监控方面的东西,所以一直想用起来,但由于又忙于其他项目一直没时间体验一番。最近一个为期20天的攻坚战刚刚完成利用周末的时间看了下这个监控系统,这里为了他人快速上手所以写出来一个简单配置的过程。下载Opserver项目 项目地址:https://github.com/opserver/Opserver/ 下载后使用vs2012或以上版本打开,会看到解决方案内有两个..
阅读全文
NopCommerce——Web层中的布局页
摘要:NopCommerce——Web层中的布局页 援引上一篇文章关于nopcommerce源代码结构的翻译:“Nop.Web也是一个MVC Web应用程序项目,一个公有区域的展示层。它就是你实际能够运行的应用程序。它是应用程序的启动项目”。对于nopcommerce这样电子商务系统来说,Nop.Web是我们用户所看到的界面,比如商品列表。一 概况 nopcommerce其布局页文件分布在Nop.Web/Views/shared当中,主要涉及到五个布局文件:_...
阅读全文
smartcn与IKanalyzer
摘要:开源中文分词框架分词效果对比smartcn与IKanalyzer项目背景: 某银行呼叫中心工单数据挖掘和分析项目,旨在利用文本计算实现热点聚焦和舆情分析。一、引言: 中文分词一直是自然语言处理的一个痛处,早在08年的时候,就曾经有项目涉及到相关的应用(Lunce构建全文搜索引擎),那时的痛,没想到5年后的今天依然存在,切分效果、扩展支持、业务应用等方面依然不甚理想。收费的版本不提了,原因自不必言表,开源版本中,发现之前曾经活跃的版本,大多已经没落(好几年没更新了),存活下来的寥寥无几。我是一个守旧的人,评估版本的选择有些保守,至少目前为止,只看1.0正式版本之后的版本,0.XX的不在考虑范..
阅读全文
autofac
摘要:通过autofac教你彻底明白依赖解耦(一)理论知识先说讲到起茧的依赖反转(DI)原则此原则用来解耦合,使高层次的模块不依赖于低层次的模块这是啥意思呢?啥是高层次,啥是低层次?所谓高层次说白了就是抽象,在程序里面对应我们定义的接口,抽象类所谓低层次对应的是继承抽象类,实现接口的类型。当然高层低层也有软件结构层次的意思,其实这个高层的结构一样对于低层来说是很抽象的东西,可以用一样的理解方式来理解结构层次的依赖。啥是高层不依赖低层?举个栗子:就像领导总是抽象的,你们给我把事情做完,谁做(依赖接口),你怎么做(接口方法)哥哥我不管,我不依赖你的实现,哥只知道你有这能力(接口),那做实际事情的总是我们
阅读全文
CSLA .NET是一个.NET软件开发框架
摘要:CSLA .NET是一个.NET软件开发框架,帮助开发者“为Windows、Web、面向服务和工作流等应用构建强大和可维护的业务逻辑层”。CSLA是Component-based, Scalable, Logical Architecture的简写,CSLA . NET是Rockford Lhotka基于.Net设计的一套N-tier分布式框架。框架软件许可协议:你可以将本软件用于任何非商业目的,包括与之派生出的工作。你也可以将本软件用于任何商业目的,但是你不能将本软件全部或部分地用于创建一个商业的框架产品。......协议非常像BSD,不禁止商业使用。但是不能直接拿这个框架去卖钱。http:
阅读全文
lucene
摘要:lucene了解lucene的基本概念这一部分可以参考我以前写的博客:http://www.cnblogs.com/skyme/tag/lucene/lucene是什么下图是一个很好的说明:1、lucene是构建索引、查询、高亮、拼写检查的类库。2、它不是一个爬虫。3、不提供分布式的索引。lucene全文搜索处理流程lucene的索引和查询这是用4.6版本构建的lucene构建索引和查询的示例:public static void main(String[] args) throws IOException, ParseException { // 一、创建索引 /...
阅读全文
vs2012+Spring.Core.dll
摘要:Ⅰ.Spring的点点滴滴--序章spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架.net篇(环境为vs2012+Spring.Core.dll)新建一个控制台using Spring.Context;using Spring.Context.Support;using System;namespace SpringBase{ class Program { static void Main(string[] args){ IoCMethod(); Console.ReadLine(); }...
阅读全文
Memcached安装配置最大使用内存
摘要:Memcached安装配置最大使用内存项目做了很多,虽然用memcached的项目也有很多。但是没有太关注安装memcached细节问题最近做了一个项目,把很多东西都放到memcached缓存中,进行缓存。因为内容可能较多,可能会有200M~500M的样子。这样就要在安装memcached的时候。把最大内存使用提高,不然只能使用默认的64M所以下载了memcached文件1.2.6版本然后用命令行进行安装memcached -d install -m 500本想以为这样安装就万事大吉了。因为看到所有的文章都是说这样安装-m参数是用来修改最大使用内存但是用telnet 127.0.0.1 112
阅读全文
Log4j、Log4j 2、Logback、SFL4J、JUL、JCL的比较
摘要:Log4j、Log4j 2、Logback、SFL4J、JUL、JCL的比较之前就知道有好几种日志框架,但是一直都是听别人讲,在什么时候该用何种logger,哪种logger比较好……一直对Log4j、Jakarta Commons-Logging、java.util.logging、SLF4J、Logback它们之间的区别已经各自的优势不是很了解,这个周末决定沉下心来好好研究一下。一下这篇文章,就是我在对比了这几种日志框架之后的一些收获,希望能给大家带来一点收获。Log4j Log4j = Log for Java. author:Ceki Gülcü license:
阅读全文
Quartz.net2.2初体验
摘要:Quartz.net2.2初体验简介:Quartz.net是一个开源的作用调度框架,非常强大,能够通过简单的配置帮助我们定时具体的操作。相对于我们用的线程里面while(true)然后sleep来执行某个操作,应该算的上是高端,大气,上档次了。目前最新版本是2.2,新的版本里面有些方法名发生了变化,从之前的版本用过来的人应该会有体会.这里我使用最常用,也是最稳定的方式--Windows服务里面使用Quartz.net,并且使用配置的方式来设置触发器。步骤:1.定义使用的job:就是我们具体要执行的操作.namespace Quartz.MyJobs{ public class Hello...
阅读全文
GitHub Pages 搭建流程-基于jekyll-bootstrap
摘要:GitHub Pages 搭建流程-基于jekyll-bootstrap我写这篇文章的目的是记录本博客的搭建过程,自己从零开始逐步搭建起来了GitHub Pages,其中借鉴了很多的博客和模版,稍后会在后面列出,也为没有用过gihub和jekyll的童鞋提供一点帮助。学习使用github网页的最好办法就是clone别人的代码,看懂他们的代码,并修改成自己喜欢的样子。这篇文章介绍了windows下从最初安装软件到使用的过程。下面开始一步步讲解Github Pages的使用流程:一、安装git工具下载安装Git for Windows(选择下载类似于 Git-1.7.*-preview.exe 的
阅读全文
OpenStack调研
摘要:OpenStack调研:OpenStack是什么、版本演变、组件关系(Havana)、同类产品及个人感想一点调研资料,比较浅,只是觉得部分内容比较有用,记在这里;首先,关于云计算,要理解什么是SAAS、PAAS、IAAS,这里不述;关于虚拟化,需要知道什么是Hypervisor,这里也不述;OpenStack是什么OpenStack是一个由美国宇航局NASA与Rackspace公司共同开发的云计算平台项目,且通过Apache许可证授权开放源码。它可以帮助服务商和企业实现类似于Amazon EC2和S3的云基础架构服务。下面是OpenStack官方给出的定义:OpenStack is a clo
阅读全文