暴力操作节点

职务要求

<html>

<head><title>创设节点</title></head>

<body>

       <input type=”button” value=”add1″ onclick=”add1();”>

       <input type=”button” value=”add2” onclick=”add2();”>

       <ul>

       </ul>

</body>

</html>

如上代码,间接点击按钮1从此在ul里添加四个li标签,标签的内容分别为春夏季三秋,单机第四个按钮也是在ul里添加二个li标签,内容为“冬”

从学习.NET以来,优雅的编制程序风格,格外简单的可扩充性,丰裕强大开发工具,相当的小的上学曲线,让自家对这一个平台发出了深入的趣味,在干活和学习中也积累了部分开源的机件,就当前想到的先整理于此,如若再想到,就继续补充那篇日记,比比皆是,就能形成一个本身的机件经验库。

开创节点思路

  1. 就算使用innerHTML来进展操作

图片 1

实例代码

<html>
<head><title>创建节点</title></head>
<script>
  function add1(){
    var ul = document.getElementsByTagName('ul')[0];
    ul.innerHTML = "<li>春</li><li>夏</li><li>秋</li>";
  }
  function add2(){
    var ul = document.getElementsByTagName('ul')[0];
    ul.innerHTML+="<li>冬</li>";
  }
</script>
<body>
  <input type="submit" value="add1" onclick="add1();">
  <input type="submit" value="add2" onclick="add2();">
  <ul>
  </ul>
</body>
</html>   

 

分布式缓存框架:

Microsoft Velocity:微软自个儿分布式缓存服务框架。

Memcahed:一套分布式的高速缓存系统,目前被不少网站采用以提升网站的访问速度。

Redis:是1个高品质的KV数据库。 它的面世相当大程度补偿了Memcached在一些方面的欠缺。

EnyimMemcached:访问Memcached最完美的.NET客户端,集成不错的分布式均衡算法

开源的.NET系统推荐:

OXITE:微软ASP.NET MVC案例演示框架。

PetShop:微软ASP.net宠物商店。

Orchard:海外二个MVC开源的博客系统。

SSCLI:微软在NET Framework 2.0时代的开源代码。

DasBlog:异国他乡三个依据ASP.Net的博客系统。

BlogEngine.NET:国外一款免费开源的博客系统。

Dotnetnuke.NET:一套11分优良的依照ASP.NET的开源门户网站程序。

Discuz.NET:国内开源的论坛社区种类。

nopCommerce和Aspxcommerce:海外一套高质量的开源B2C网站系统。

JumboTCMS和DTCMS:国内七款开源的网站管理连串:

日志记录卓殊处理:

Log4Net.dll:轻量级的免费开源.NET日志记录框架。

Enterprise Library Log Application Black:微软公司库日志记录。

Elmah:达成最盛行的ASP.NET应用很是日志记录框架。

NLog:是二个简单易行利落的日志记录类库,品质比Log4Net高,使用和保卫安全难度低。

关于NoSQL数据库:

MongoDB:分布式文件存储数据库。

Membase:家族的1个新的重量级的积极分子。

机关职务调度框架

Quartz.NET:开源的学业调度和自动职分框架。

Topshelf:另一种创制Windows服务的开源框架

依靠注入IOC容器框架:

Unity:微软patterns&practicest共青团和少先队开发的IOC看重注入框架,支持AOP横切关心点。

MEF(Managed Extensibility
Framework):是2个用来扩张.NET应用程序的框架,可支付插件系统。

spring.NET:依赖注入、面向方面编制程序(AOP)、数据访问抽象,、以及ASP.NET集成。

Autofac:最盛行的信赖注入和IOC框架,轻量且高质量,对项目代码差不多无此外侵入性。

PostSharp:完结静态AOP横切关怀点,使用简易,作用强大,对指标拦截的点子无需任何改动。

Ninject:基于.NET轻量级开源的依赖注入IOC框架

常用的多少个O凯雷德M框架:

EF(ADO.NET Entity Framework):微软基于ADO.NET开发的OTiguanM框架。

Nhibernate:面向.NET环境的轻量级的O奥迪Q5M框架。

SqlMapper.cs:用于小品种的通用的C#数据库访问类。

AutoMapper:流行的对象映射框架,可削减大气硬编码,很精美灵活,品质表现也可承受。

SubSonic:杰出的开源的OLX570M映射框架,同时提供符合本人必要的代码生成器。

FluentData:开源的基于Fluent API的链式查询O昂科威M轻量级框架。

Dapper:轻量级高质量基于EMIT生成的O卡宴M框架。

EmitMapper:品质较高的O陆风X8M框架,运营时通过EMIT动态生成IL代码,并非选择反射机制。

格式和数据类型转换

Newtonsoft.Json:近期.NET支付中最流行的JSON系列化库,为新版的WebApi库提供基础。

System.JSON.dll:微软本人开发的JSON体系化组件(要求单独下载)

DataContractJsonSerializer 和
DataContractXmlSerializer
:微软在WCF中央银行使的类别化器。

JavaScriptSerializer:微软暗中认可针对WEB开发者提供的JSON格式化器。

iTextSharp、PDFsharp 和 PDF.NET:通过.NET处理和生成PDF文书档案的零部件。

SharpZipLib.dll:免费开源的ZIP和GZIP文件解压缩组件。

Math.NET:强大的数学生运动算、微积分、解方程和不错运算。

DocX:不要求设置word软件,通过C#操作word文件。

SharpSerializer:开源XML和、二进制、JSON、压缩和优化框架。

反射和动态语言

Clay dynamic:开源的动态语言dynamic框架让您形如JavaScript的法门成立对象。

ExposedObject:在类的外部通过动态语言dynamic的方法访问私有成员。

PrivateObject:微软单元测试框架中便捷在外表调用类内部私有成员的贰个类。

跨平台和平运动作时化解方案

MONO.NET:跨平台的.NET运转条件,让.NET跨平台运营成为也许。

DotGnu Portable.NET:类似于MONO.NET的跨平台运营时。

Phalanger:将PHP编译成.NET,可实现php与.NET互操作。

VMDotNet:中国邮电通讯飞信所运用过的.NET运营时。

Unity3D:微软全力帮忙的机遇C#和javascript的跨平台游戏开发框架。

Cassini、IIS Express和Cassinidev:开源的ASP.NET执行环境。

Katana:微软依照OWIN规范落到实处的非IIS寄宿ASP.NET和MVC等。

IKVM.NET:基于.NET的Java虚拟机,让JAVA运行在.NET之上。

WEB开发和安顿

Jumony Core:基于.NET开发的HTML引擎。

Microsoft.mshtml.dll、Winista.HtmlParser.dll 和
HtmlAgilityPack.dll
:解析处理HTML文书档案的框架。

JavaScript.NET和ClearScript(微软产品):基于.NET开发的JavaScript引擎。

NCrawler:其HTML处理引擎htmlagilitypack的的开源网络爬虫软件。

AntiXSS:微软官方预防跨站XSS脚本凌犯攻击的开源类库,它经过白名单机制实行内容编码。

YUICompressor.NET、Microsoft Ajax Minifier 和 Google Closure
Compiler
:JavaScrip和CSS压缩器。

NancyFx:是二个科学的轻量级开源.NET
WEB框架。假设想快速做个简单的WEB应用。

AspNetPager:国内出名的ASP.NET分页控件,协助多样分页方式。

NOPI.dll:导出Excel报表的插件(基于微软OpenXml实现)(nopi.css.dl通过css设置样式)

Enterprise Library:微软针对集团级应用开发的特等实践组件。

PowerCollections:海外1个牛人写的高档开源集合。

移动互连网和云计算

PushSharp:通过.NET向种种活动平台推送音讯。

mono
for Android
:用.NET语言开发安卓应用:

MonoTouch:用.NET语言开发iOS应用。

PhoneGap和AppCan:跨平台基于HTML5挪动支付平台。

Cordova:PhoneGap贡献给Apache后的开源项目,是驱动PhoneGap的中坚引擎。

互连网通讯和互联网协议

SuperSocket:基于.NET轻量级的可扩大的Socket开发框架。

SuperWebSocket:通过.NET实现TML5 WebSocket框架。

XProxy:帮忙插件的功底代理程序集,内置NAT、加解密、反向、间接和直接代理。

图表和图像处理框架

Paint.NET:基于.NET小巧灵活有力的图形处理开源项目。

Imagemagick.NET:用C#对开源图像处理组件Imagemagick的卷入。

Skimpt:基于.NET开源的显示器截图软件。

ImageGlue.NET:商业的图像处理组件,援助的格式列了一大堆。

Sprite and Image Optimization
Framework
:微软CSS天使,多图合成一张大图和CSS样式。

桌面应用程序框架

DevExpress:两个大地知名的桌面应用程序UI控件库。

Prism:微软耗费的针对WPF和Silverlight的MVVM框架,通过效用模块化的盘算,来讲复杂的作业效用和UI耦合性进行分离。

WPFToolkit 和 Fluent Ribbon Control
Suite
:开发近乎于Office风格的Ribbon菜单。

测试和性质量评定估方面

Faker.Net:方便生成大量测试数据的框架。

Nunit:一个轻量级的单元测试框架。

Moq:非常的火的Mock框架,援救LINQ,灵活且高品质。

xUnit:比NUnit更好的单元测试框架,升级立异版的Nunit框架。

MiniProfiler和Glimpse:基于MVC的三款质量事件监察和控制框架。

工作和分布式事务帮忙

KtmIntegration:三个援助NTFS文件系统的事务开源类。

NET Transactional File
Manager
:对文件系统操作(复制、移动和删除)到场工作扶助。

分词、全文字笔迹检验索和搜索引擎

Lucene.net:流行高质量的全文索引库,可用以为各项音讯提供强劲的物色成效。

Lucene.Net.Analysis.PanGu:援助Lucene.Net最新版的天神普通话分词扩充库。

多少印证组件整理

FluentValidation for .NET:基于LINQ表明式方法链Fluent接口验证组件。

Microsoft.Practices.EnterpriseLibrary.Validation.dll:微软集团库验证程序块。

CuttingEdge.Conditions:基于Fluent接口方法练接口的契约编制程序组件。

DotNetOpenAuth:让网站有着支持OpenID、OAuth、InfoCard等身份验证的力量。

开源图表总结量控制件:

Visifire:一套效果很是好的WPF图表控件,援救3D绘制、曲线、折线、扇形、环形和梯形。

SparrowToolkit:一套WPF图表控件集,协理绘制动态曲线,可绘制示波器、CPU使用率和波形。

DynamicDataDisplay:微软开源的WPF动态曲线图,线图、气泡图和热力图。

 

能够增添新闻队列项目,如:卡夫卡是一种分布式的,基于发表/订阅的音讯系统。主要设计目的如下:

以时间复杂度为O(1)的章程提供消息持久化能力,固然对TB级以上数据也能确认保证常数时间复杂度的拜会质量。

高吞吐率。即便在这一个廉价的商用机器上也能形成单机帮衬每秒100K条以上消息的传输。

帮衬KafkaServer间的音讯分区,及分布式消费,同时确定保障每一个Partition内的音信顺序传输。

同时帮助离线数据处理和实时数据处理。

Scale out:协理在线水平扩张。

RabbitMQ

RabbitMQ是应用Erlang编写的多个开源的音讯队列,自个儿匡助广大的商议:AMQP,XMPP,
SMTP,
STOMP,也正因如此,它足够重量级,更符合于公司级的开发。同时达成了Broker构架,那表示音讯在发送给客户端时先在大旨队列排队。对路由,负载均衡或许数额持久化都有很好的援助。

redis

Redis是1个基于Key-Value对的NoSQL数据库,开发爱慕很活泼。就算它是1个Key-Value数据库存款和储蓄系统,但它本身帮忙MQ功用,所以完全能够看作3个轻量级的队列服务来利用。对于RabbitMQ和Redis的入队和出队操作,各执行100万次,每10万次记录一回实施时间。测试数据分为128Bytes、512Bytes、1K和10K三个不等尺寸的多少。实验注解:入队时,当数码相比较小时Redis的习性要高于RabbitMQ,而一旦数额大小超越了10K,Redis则慢的不可能忍受;出队时,无论数额大小,Redis都显现出至极好的品质,而RabbitMQ的出队品质则远低于Redis。

ZeroMQ

ZeroMQ号称最快的音信队列系统,尤其针对大吞吐量的急需情状。ZeroMQ能够落到实处RabbitMQ不善于的高等级/复杂的队列,然则开发人士须求团结组合各类技巧框架,技术上的复杂度是对那MQ能够选拔成功的挑战。ZeroMQ具有一个特殊的非中间件的方式,你不须要设置和平运动行二个新闻服务器或中间件,因为你的应用程序将饰演这些服务器角色。你只需求简单的引用ZeroMQ程序库,能够运用NuGet安装,然后您就足以和颜悦色的在应用程序之间发送音讯了。然而ZeroMQ仅提供非持久性的类别,也正是说假使宕机,数据将会丢掉。当中,推特(Twitter)的Storm
0.9.0以前的版本中私下认可使用ZeroMQ作为数据流的传输(Storm从0.9版本伊始还要辅助ZeroMQ和Netty作为传输模块)。

ActiveMQ

ActiveMQ是Apache下的3个子项目。
类似于ZeroMQ,它亦能够代办和点对点的技术完成队列。同时类似于RabbitMQ,它少量代码就足以火速地落到实处高级应用场景。

Kafka/Jafka

卡夫卡是Apache下的多个子项目,是三个高品质跨语言分布式公布/订阅新闻队列系统,而Jafka是在卡夫卡之上孵化而来的,即Kafka的贰个升级版。具有以下特征:火速持久化,能够在O(1)的种类开发下进展音信持久化;高吞吐,在一台一般的服务器上既能够高达10W/s的吞吐速率;完全的分布式系统,Broker、Producer、Consumer都原生自动援助分布式,自动实现负载均衡;援救Hadoop数码交互加载,对于像hadoop的同一的日志数据和离线分析系列,但又需要实时处理的限制,那是一个得力的消除方案。卡夫卡通过Hadoop的并行加运载飞机制统一了在线和离线的音讯处理。Apache
卡夫卡相对于ActiveMQ是3个非常轻量级的信息系统,除了质量尤其好之外,依然八个工作特出的分布式系统。

发表评论

电子邮件地址不会被公开。 必填项已用*标注