C#.NET开源项目机器学习商务智能
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#.NET开源项目机器学习商务智能相关的知识,希望对你有一定的参考价值。
所以原谅我,不能把所有的都发上来,太杂了,反而不好。
1..NET时间周期处理组件
这个组件很小,主要是对时间日期,特别是处理时间间隔以及时间范围非常方便。虽然.NET自带了时间日期的部分功能,但可能还不强大。这个组件就是增强版本。详细功能可以看项目主页的介绍。在CodeProject:
http://www.codeproject.com/Articles/168662/Time-Period-Library-for-NET
2.OxyPlot绘图组件
OxyPlot是一个.NET跨平台的绘图组件,关注很久,但还没用过,以前用的是ZedGraph,感觉是丑了点,但当时不知道OxyPlot。微软从.NET 3.5开始也提供了一个绘图控件MS Chart,也比较好用。这个组件从外观上来说,更加简洁,所以实现也应该更加简单,大家看看可以用在什么场合。看看这个图是不是很清爽。。。
官方网站:http://oxyplot.org/
3..NET平台CAD建模组件AnyCAD
对我来说,用.NET来操作CAD文件是一个多么可怕和充满幻想的事情,但直到一次偶然的机会碰到它了,也改变了我的想法。当然这个组件是有商业的,也有免费版本。对普通用户来说,非常棒,虽然可能大部分人用不上,但收藏一下,备用吧,没准那天就要用了。
4.SharpConfig配置文件操作组件
SharpConfig是一个使用非常简单,功能单一但强劲的开源.NET类库。让复杂的配置文件操作变得和操作对象一样简单,是不是很有趣。关于这个组件我会单独写一篇使用和介绍的问题,因为的确很诱人。看个截图:
官方网站:http://sharpconfig.codeplex.com/
5.MailSystem.NET邮件组件
MailSystem是一个.NET平台开源的邮件处理组件,支持SMTP, POP3, IMAP4, NNTP, MIME, S/MIME, OpenPGP, DNS, vCard, vCalendar, 反垃圾邮件,查询合并等功能。如果要在非GPLv3软件使用,必须获得商业许可。
官方网站:http://mailsystem.codeplex.com/
6.Compare .NET Objects对象比较组件
这个组件的主要功能如名字所示就是深入比较2个.NET对象,是否相等或者是否有差异。可能很多.NET对象实现了一些.NET自带的接口可以直接进行比较,但是这个组件比较的范围和功能更加广泛。例如:
可以比较默认的子节点;
可以比较结构体;
可以比较IList对象;
可以比较单维或者多维的数组对象;
可以比较枚举类型;
可以比较IDictionary对象;
可以比较数据集,数据表,字典等等;
可以比较私有字段或者属性等等。。。
还有很多,不一一列举,可以去官网详细了解。
官方网站:http://comparenetobjects.codeplex.com/
7.Security Library安全组件
这是一个.NET平台安全相关的开源组件,由于这方面个人了解比较少,没有深入研究,目前支持SSL和TLS,证书管理,以及加密转换。
官方网站:http://www.mentalis.org/soft/projects/seclib/
8.NLocalizer本地化多语言组件
多语言,本地化是很多人研究过的,也许都有自己的解决方案。这个NLocalizer目的就是方便.NET的开发者可以快速构建多语言的软件,使用也很简单。官方提供了一个案例,可以直接获取现有Winform项目所有的控件的值,进行编辑即可实现多语言。
官方网站:http://nlocalizer.codeplex.com/
9.PhysicalMeasure计量单位组件
PhysicalMeasure项目是一个物理单位和计量系统,支持不同计量单位间的转换。虽然这个东西很少有人用到,不过还真碰到过有一个朋友做类似的东西。这个东西虽然想起来简单,但实际做起来还是比较费劲的,主要是做全面和稳定。所以平时见得多了,有时候碰到需求了,思路就来了,再就是多看看新闻,看看别人的经验的好处。
官方网站:http://physicalmeasure.codeplex.com/
10.Database Schema Reader
Database Schema Reader是一个开源的数据库架构获取个工具。很多多ORM或者代码生成的人可能会用到。对于支持多种数据库的ORM是比较有用的,当然其他用途也有,比如生成数据库字典文档之类的。。。大家尽情发挥好了。目前支持的数据库非常广泛,例如:SqlServer, SqlServer CE 4, mysql, SQLite, System.Data.OracleClient, ODP, Devart, PostgreSql, DB2等等。
官方网站:http://dbschemareader.codeplex.com/
11.SDS:面向科学数据集的组件工具
SDS(Scientific DataSet library and tools)是一个面向.net开发人员读取和共享各种科学数据的工具,支持 CSV, NetCDF 以及其他文件格式。
12.LiteDB文件数据库-NoSQL
LiteDB是一个小型的.NET平台开源的NoSQL类型的轻量级文件数据库。特点是小和快,dll文件只有200K大小,而且支持LINQ和命令行操作,数据库是一个单一文件,类似Sqlite,其他功能就细说了。有空看官网文件,这个数据库我会写一篇介绍和使用文章。
13.CSharpCompiler
CSharpCompiler是一个.NET平台开源免费的在程序员中编译C#源代码的组件,可以做的事情很多,例如用它来实现C#写脚本。。。。以及用来创建自己的C# IDE编辑器等等。例如官方的一个例子:
官方网站:http://csharpcompiler.codeplex.com/
14.博易博客
博易博客是一款免费、开源的博客系统。它是基于 BlogEngine.NET 进行中文本地化,并将其努力在中国进行推广和应用。遵循 W3C 标准,具有极强的可扩展性、高性能、良好的 SEO 性能和非凡的用户体验。想自己搭建博客的朋友,这是一个不错的选择。如下图是一个风格的博客界面:
BlogEngine.NET官方网站:http://www.dotnetblogengine.net/
官方网站:http://wangxianyuan.com/blogengine/
15.小泥鳅博客系统
小泥鳅博客系统也是一个.NET平台的开源免费博客系统,创建于2008年夏天,基于.Net平台开发,拥有完整的文章发布,评论,订阅,标签等功能,满足个人/团队信息发布需求,可作为Blog,CMS,甚至建企业站。有灵活的模板机制,可以自定义关键字,自定义Url,SEO 优化,完美支持离线写作。如:Windows Live Writer(推荐)(教程),Office Word 2007,支持包括RSS订阅,评论订阅,多种性质的邮件订阅等。这个项目可以作为学习使用,参考了不少开源组件。
Aggie 是一个桌面的新闻聚合器 (C#)
Aspect# 就是castle.dynamicproxy的扩展,而castle.dynamicproxy得本质就是通过 reflection,emit,delegate,在运行时动态的为非sealed类的virtual方法生成proxy类。Aspect#则是在此基 础上定义了一套configuration language,并以此为基础,方便用户使用dynamicproxy来minin和intercept。而Aspect#的限制也就是 dynamicproxy天然的限制,因为要继承原来的类,只有"非sealed类的virtual方法"才能被intercept,这是不可逾越的限 制。 aop.net原来的实现,恐怕也是相同的思路。
AspectDNG和 Aspect# 其实有一点是非常相似的,那就是他也和Aspect#那样基于另一个类库rail,rail是干什么用的呢?简单的说,rail是用来的做静态织入用的, 你给我任何一个assembly,只要没有混淆,我都可以用rail在il的级别对原有的代码作修改,修改当然就包括了扩展、合并、intercept、 delete等等,总之,从修改原有程序集的角度来讲,理论上是无所不能的。AspectDNG基于rail,并以在此基础上定义了一套xml格式的 ILML语言,能够将原有的程序集拆散成ILML格式,方便用户的修改,修改过后,再拼装回去,就成了新的程序集,因此,AspectDNG的定位也就是 非常明确的,那就是对静态程序集的修改和扩展,并为静态织入旧的程序集提供了很多方便的类库。但是记住,AspectDNG只提供静态织入,这就是它的定 位。还有像Eos,和他也是类似的,只不过Eos提供了一个非常类似AspectJ的语法,但本质上,还是差不多的静态il级别织入。
Atom.NET 是一个开源的用于处理 ATOM 的 C# 组件
Bamboo.Prevalence 旨在提供透明的对象持久化和同步的框架
BTsys是一款轻量级的开源桌面Bug跟踪系统,是C#和ADO.NET实现。
bugbye是bugtracking系统绝对让你滚出全部纸张文件.工程问题时,服务台请求和统计管理是这个项目的主要特色。
BugNet是一个不错的开源bug跟踪和项目管理系统
更多的屏幕截图请看:http://www.bugnetproject.com/Screenshots/tabid/55/Default.aspx
Build Studio为软件的自动构件处理提供了一套完整的解决方案。
Byldan is a framework for building and deploying .NET applications. Unlike NAnt which is procedural, Byldan employs descriptive project files, similar to Apache Maven.
NovaShare是一款Blog引擎,它使你创建基于交互式的web的新闻和论坛网站,很像WonkoSlice或Slashdot。管理员可以发布文章和发起投票,浏览者可以创建用户帐号,发表议论等等。
tBlogger是一个C#开发的完整的blog网站程序,使用XML配置。
dasBlog 是一个用 C# 开发的博客(Blog)程序
dasBlog, an evolution of the BlogX weblog engine, adds lots of additional features like Trackback, Pingback, Mail notifications, full Blogger/MovableType API support, Comment API support, fully customizable Radio-style templates, Mail-To-Weblog/POP3 with attachment and embedded picture support, web-based Dhtml editing, web-based OPML editor, web-based configuration editing, and other goodies to the BlogX codebase
DaveChart是一个免费的DotNet 图表类库。
DevBuildRunner is being developed as OSI Certified Open Source Software. It is to provide development teams with simple web based GUI control of their build PC and make selection of build options simpler. It allows developers (or any user wanting to run a task) to select a task from a simple list and then set options for that task. Options will include things like language, alpha/beta/release candidate/release build type, e-mail notification of success or failure.
Diagram for .NET是一个独特并且强大的.NET组件,利用它您可以在您的web或桌面应用中增加交互式图表和商业图表功能性。内建数据产生器允许您从一个数据源自 动地创建树和图形类型的图表,支持各种例行程序允许自动布局视图。使用复杂Diagram Editor和它广泛的绘图特征,您还能够随意地自定义您的diagrams和charts。
dnfBB 是一个用C#开发的功能强大的BBS论坛系统,支持Firebird 和 MySQL 数据库
这是一个用 C# 开发的 FTP 客户端组件
Dot Net Telnet 是一个C# 的远程登录(Telnet)客户端开发包。
DotNetNuke(简称DNN)是一个免费的、开源的、可扩展的内容管理系统,是建立在 ASP.NET 平台上的Web应用框架。
DotNetOpenMail 是一个用来发送邮件的 .NET 组件,支持发送纯文本、超文本以及带附件的邮件。
DotSVN 是一个 .NET 版的 Subversion 版本控制系统。
Draco.NET是一个有助于持续集成的Windows服务程序,它可以监视你的代码库,并在发现工程被修改后,自动重新编译,并能通过email告诉你编译结果,以及自上次编译后的修改清单。
Draco.NET 从1.5版本开始支持使用NAnt构建工具或者Visual Studio.NET2002/2003 solution文件。它所支持的版本控制程序有:CVS,Visual SourceSafe(VSS),PVCS,SubVersion(svn),Vault等。
Draco.NET是一个完全免费并且开源的项目,使用BSD-style licence。
Draco.NET的灵感来源于ThroughtWorks的CruiseControl项目。
Drools.NET 是 .NET 版的 Drools —— 一款基于Charles Forgy的RETE算法的开源的业务规则引擎
Drools.NET 是 .NET 版的 Drools —— 一款基于Charles Forgy的RETE算法的开源的业务规则引擎
NProf不仅仅是成熟的剖析程序,也是一套可以用来创建其它功能齐全的剖析程序的完整API,以及用可视化的工具扩展的默认GUI。
Animevision 是一 个动画管理软件。用它能来管理你的动画:插曲,过滤,布尔操作,放大图片,定位硬盘,动态统计等。它开发于.NET Framework 3.5 和 Microsoft SQL Server Express 2005,因此要想运行或查看源代码,必需装这两个软件。
功能和特点
◆ 插曲
◆ 过滤
◆ 布尔操作
◆ 放大图片
◆ 定位硬盘
◆ 动态统计
MediaPortal是一款提供你未来影音媒体中心雏形的播放器.具有影音播放、电视欣赏、预录、照片浏览、音乐欣赏、气象拨报等功能,它能够让使用者将它当作计算机中的影音媒体播放中心,只要想要观看电视节目或是欣赏影音档案时,都只要透过它就能够达成.
更多的屏幕截图请看:http://www.team-mediaportal.com/screenshots/
功能和特点
普通:自己动手制作自己喜欢的皮肤,支持插件,窗口和全屏模式等。
电视:支持DVB-C,DVB-T,DVB-S,ATSC,支持HDTV和AC3,能记录,定时,自动切换,高能的记录功能,电视搜索,频道分类,自动频道,支持OSD,
视频:能播放任何格式的电影,能把电影存储在视频数据库中,能对他们运行分类,如:性别,类型,时间等。也能从IMDB自动恢复信息,内置DVD菜单,还有各种播放功能:停止、后退、快进、暂停、静音、开关声音等。还能自动播放列表的下一个文件。
图片:支持各种格式的图片,很好的显示效果,能缩放,旋转,幻灯片,删除图片,背景音乐,分类,以列表、图标、大图标等方式查看,以电影胶片方式查看。
音乐:以各种方式排列,载入/导出播放列表,自动获得艺术家信息,以列表、图标、大图标方式查看,拖放,重复,快进,暂停,停止,搜索,支持Winamp,Foobar,Itunes plugins.
收音机:收听常用的频道,自动调频,给频道加名。
天气:显示最近的天气,显示本地的天气,当前和未来3天内的温度,湿度,风向,风速,从网上获得的天气信息。
Eos 语言扩展了C#语言,引入一套完整的AOP语法,并提供Eos专用编译器,使其性能高于其他AOP实现技术。支持多语言的.NET平台的应用使跨语言应用AOP成为可能。
FeedExpress
FeedExpress basically lets you subscribe to several RSS/RDF sources, known as Subscriptions in FeedExpress, in the same way that Outlook Express lets you subscribe to several news groups.
Fluent.Toc 是一个用C# 开发的用来和 AIM 服务通讯的.NET 组件
Fluent.Toc 是一个用C# 开发的用来和 AIM 服务通讯的.NET 组件
The GlynnTucker.Cache assembly provides a data structure for caching slow data retrievals, for example data retrieved from a database server over the network. Think of it as a Hashtable that can automatically expire its data after a set amount of time or a specified period of inactivity, on a per-object basis. It is written in C# and dual licensed under the GPL/MPL, it should work with any .NET language.
Go.Kryo是一个用ASP.NET(C#).NET 实现的简单的内容管理系统,后台数据库使用Microsoft SQL Server 。
Granados 也是一个.NET 的 SSH 的客户端开发包
这是用 C# 语言实现的类 Hessian 二进制远程调用的框架
Fiddler 是一个http调试代理,它能 够记录所有的你电脑和互联网之间的http通讯,Fiddler 可以也可以让你检查所有的http通讯,设置断点,以及Fiddle 所有的“进出”的数据(指cookie,html,js,css等文件,这些都可以让你胡乱修改的意思)。 Fiddler 要比其他的网络调试器要更加简单,因为它仅仅暴露http通讯还有提供一个用户友好的格式。
Fiddler 包含一个简单却功能强大的基于JScript .NET 事件脚本子系统,他非常灵活性非常棒,可以支持众多的http调试任务。Fiddler 是用C#写出来的。
下面就简单介绍一下两个基于C#的开源GIS项目和一个C#版本的OpenGL,即
1.SharpMap
官方网站:http://sharpmap.codeplex.com/
2.WorldWind
官方网站:http://worldwind.arc.nasa.gov/index.html
源码下载及学习网站:http://worldwindcentral.com/wiki/Main_page
3.CsGL
官方网站:http://csgl.sourceforge.net/
SharpMap
一、简介
我就不多说了,百度百科就讲的很好。现概括如下:
SharpMap是一个基于.net 2.0使用C#开发的Map渲染类库,可以渲染各类GIS数据,可应用于桌面和Web程序。
目前支持B/S及C/S两种方式的DLL调用,支持地图渲染效果。稳定版本为0.9,最新版本为2.0,代码行数近10000行。
官方网站:http://sharpmap.codeplex.com/
它的优点有:
1、占用资源较少,响应比较快。在对于项目中如果只需要简单的地图功能的话,是一个比 较好的选择 。
2、它是基于.NET 2.0环境下开发的,对于.NET环境支持较好。
3、使用简单,只要在.NET项目中引用响应的dll文件即可,没有复杂的安装步骤。
支持的数据格式和功能:
PostGreSQL/PostGIS,ESRI Shapefile
支持WMS layers
支持ECW 和 JPEG2000 栅格数据格式
Windows Forms 控件,可以移动和缩放
通过HttpHandler支持ASP.net程序
点、线、多边形、多点、多线和多多边形等几何类型
几何集合(GeometryCollections)等OpenGIS Simple Features Specification
可通过Data Providers(增加数据类型支持)、Layer Types(增加层类型)和Geometry Types等扩展
图形使用GDI+渲染,支持anti-aliased等
二、截图
为了做到有图有真相,并且我们从小就喜欢看图,一张图抵过千言万语,所以我还是贴几张图吧
图 1
图 2
下面是我自己做的一个Demo,很简单就读了一下shapefile,不过这只是一个开始。
图 3 自己做的Demo
更多图片更多了解请看官网 http://sharpmap.codeplex.com/
三、学习资源
1.最好的资源在官网
2.Sharpmap介绍及源码分析
http://www.cnblogs.com/maweifeng/archive/2006/02/24/337181.html
3.SharpMap深度分析
http://www.cnblogs.com/maweifeng/archive/2006/03/06/344082.html#1865196
4.基于.NET 2.0的GIS开源项目SharpMap分析手记
Blogs
- Blogsa.net
A blog engine in ASP.NET - dasBlog
- BlogEngine.NET
Very functional, simple and clean Blog engine in ASP.NET 3.5 - SubText
A blogging engine in ASP.NET - Owlpal
Web Content System - AtomSite (formerly BlogSvc)
Built using ASP.NET MVC - Oxite
Built using ASP.NET MVC
Content Management Systems
- Kooboo CMS
- N2CMS
- Umbraco
- Composite C1
- Mojoportal
- Orchard CMS
- DotNetAge CMS for MVC
- Kaliko CMS
CMS framework that supports both MVC and WebForms
e-Commerce
- nopCommerce
eCommerce platform similar to Magento - kartris
Free open source webforms ecommerce - dashComemrce
Open Source E-Commerce - VirtoCommerce
AngularJS based open source e-commerce in .NET
Controls/Toolkits/Frameworks
- ASP.NET Boilerplate
An application framework to develop modern applications with best practices. - AJAX Control Toolkit
A control library for ASP.NET built over the MS AJAX Extensions for ASP.NET - ASP.NET MVC Project Awesome
A helper (controls) library for ASP.NET MVC built using jQuery - ASP.NET 3.5 MVC
- PokeIn
Comet Ajax Library - Gaia Ajax
An Ajax Framework for ASP.NET. Write C# or VB.NET; no javascript skills necessary - Evolutility
metadata-driven CRUD Framework - CSS Friendly Control Adapters
- RIAnimation
jQuery Animation library in ASP.NET - ASP.NET Ribbon
Open Source ASP.NET Ribbon that looks like Office Web Apps, SharePoint 2010 and Office 2010 - Enterprise Library
Application blocks from the patterns and practices team - Rich Text Editor
- Rocky Lhotka on CSLA.NET and ASP.NET
- Castle Project
- Email Reporter: VSTS 2008 Load Test Plug-in
- Typps
A complete Rich Text Html Editor, Image Picker, Color Picker & Image Viewer for ASP.NET - NPOI
Components which can help you read/write xls, doc, ppt files - Web Forms MVP
Testable Web Forms development - Navigation for ASP.NET Web Forms
Manages movement and data passing between aspx Pages in a unit testable manner - asp.net Ajax File Manager
Free open source file manager for asp.net full ajax support available for tinymce, Ajax control toolkit editor and stand alone - DJME2
The jQuery extensions for ASP.NET MVC is a lightweight framework which helps you build rich user interfaces for ASP.NET MVC while enjoying great developer productivity - JUIPP - Juicy Presentation Pattern
An MVC-like pattern built on top of ASP.NET Web Forms enabling harmonious teamwork by favoring Convention over Configuration, enforcing Separation of Concerns and emphasizing modularization
Forums
- YetAnotherForum
- PunBB.NET
Open source forum engine. Created using ASP.NET 2.0. Feel free to join!
Galleries
- Gallery Server
Digital Asset Management and Web Gallery. Share photos, videos, audio, and documents.
Starter Kits
- ASP.NET Design Patterns - ASP.NET MVC 2 Case Study Starter Kit
Case study to show the use of GoF Design Patterns, SOLID Design Principles and Fowlers Enterprise Patterns in the context of an ASP.NET E-commerce application - BeerHouse: CMS and E-commerce Starter Kit
- Classifieds
- Club Site Starter Kit
- DotShoppingCart
- Employee Info Starter Kit
- Job Site
- My Web Pages Starter Kit
- Personal Site Starter Kit
- Small Business Starter Kit
- StockTrader Sample Application
- Time Tracker Starter Kit
- Navigation NerdDinner
Conversion of the ASP.NET MVC NerdDinner application to ASP.NET Web Forms.
Wikis
Miscellaneous
- ASP.NET 3.5 GeoTwitter Alpha Released
- BugTracker.NET
An ASP.NET based bug tracking application - BugNET
Another ASP.NET based bug tracking application - Slick-Ticket
Advanced Trouble Ticketing/Help Desk Solution - ADefHelpDesk
Help Desk / Ticket Tracker Module (DotNetNuke and Standard ASP.NET Application versions) - Live Chat Support Open Source
- SplendidCRM
Full-featured CRM written in C# -
LINQ to Twitter
LINQ to Twitter is an open source LINQ Provider for the Twitter micro-blogging service - ASProxy
An ASP.NET based web proxy. - Media Aggregation and Discussion Platform (Similar to Digg/Reddit)https://github.com/whoaverse/whoaverse
Additional Projects
- ASP.NET Starter Kits and Community Projects
- http://nexus.codeplex.com/
- http://csharp-source.net/
- http://www.codeplex.com/nexus
Open source igoogle/pageflakes like application - https://mixerp.codeplex.com/
Open source C# 4.0 ASP.net ERP solution. - Wesite crawler https://code.google.com/p/abot/
以上是关于C#.NET开源项目机器学习商务智能的主要内容,如果未能解决你的问题,请参考以下文章