仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 5578|回复: 20
打印 上一主题 下一主题

[学习教程] ASP.NET网页设计进一步懂得并行LINQ仓酷云

[复制链接]
跳转到指定楼层
楼主
发表于 2015-1-18 11:30:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
捆绑编译器。用户不需要受制于厂家,自己就能将程序在新平台上编译运行。除了牛B轰轰的linux,估计也没有系统捆绑c/c++的编译器,而且许多新平台都无法支持复杂的c/c++编译器在上面直接运行。LINQ(LanguageIntegratedQuery)是VisualStudio2008中的领武士物。借助于LINQ手艺,我们可使用一品种似SQL的语法来查询任何情势的数据。今朝为止LINQ所撑持的数据源有SQLServer、XML和内存中的数据汇合。开辟职员也能够利用其供应的扩大框架增加更多的数据源,比方MySQL、Amazon乃至是GoogleDesktop。一样平常来说,这类查询语句的一个主要特性就是能够并行化实行。固然有些情形下并行大概会带来一些成绩,但这类情形十分少见。如许也就瓜熟蒂落地引出了PLINQ这个并行处置的LINQ类库。

PLINQ原名为ParallelLINQ,撑持XML和内存中的数据汇合。实行于远程服务器上的查询语句(比方LINQtoSQL)明显没法完成这个功效。

将LINQ语句转换为PLINQ语句极其复杂——只必要在查询语句中From子句所指定的数据源的最初增加.AsParallel()便可。随后Where、OrderBy和Select子句将主动改成挪用这个并行的LINQ版本。

据MSDNMagazine先容,PLINQ能够以三种体例实行。第一种是管道处置:一个线程用来读取数据源,而其他的线程则用来处置查询语句,两者同步举行——固然这个单一的消耗线程大概其实不那末简单与多个临盆线程同步。不外如果可以细心设置好负载均衡的话,仍旧会极年夜地削减内存占用。
第二种形式叫做“stopandgo”,用于处置了局集必要被一次前往时(比方挪用ToList、ToArray或对了局排序)的情形。在这类形式下,将顺次完成各个处置历程,并将了局一致前往给消耗线程。这个形式在功能大将优于第一种形式,由于它省往了用来坚持线程同步所消费的开支。
最初一种办法叫做“invertedenumeration”。该办法其实不必要完成搜集到一切的输入,然后在单一的线程中处置,而是将终极挪用的函数经由过程ForAll扩大传送到每一个线程中。这是今朝为止最快的一种处置形式,不外这必要传送到ForAll中的函数是线程平安的,且最好不包括任何lock之类的互斥语句。
如果PLINQ中恣意的一个线程抛出非常,那末一切的其他线程将会被停止。如果抛出了多个非常,那末这些非常将被组分解一个MultipleFailuresException范例的非常,但每一个非常的挪用仓库仍会被保存。
检察英文原文:MoreonParallelLINQ
来自:http://www.infoq.com/cn/news/2007/10/PLINQ-MSDN
对于new隐藏成员的作用,往往是出于使用了一个第三方类库,而你又无法获得这个类库的源代码,当你继承这个类库的某个类时,你需要重新实现其中的一个方法,而又需要与父类中的函数使用同样的函数,这是就需要在自定义的子类中把那个同名函数(或成员)加上new标记,从而隐藏父类中同名的成员。
冷月葬花魂 该用户已被删除
沙发
发表于 2015-1-21 09:06:29 | 只看该作者
主流网站开发语言之PHPHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。
兰色精灵 该用户已被删除
板凳
发表于 2015-1-26 13:16:15 | 只看该作者
可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。
灵魂腐蚀 该用户已被删除
地板
发表于 2015-2-3 05:09:05 | 只看该作者
比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。
乐观 该用户已被删除
5#
发表于 2015-2-8 09:50:49 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
分手快乐 该用户已被删除
6#
发表于 2015-2-8 19:54:43 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
变相怪杰 该用户已被删除
7#
发表于 2015-2-26 00:30:36 | 只看该作者
CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。
精灵巫婆 该用户已被删除
8#
发表于 2015-3-8 10:49:33 | 只看该作者
在asp.net虚拟主机的服务提供商中,目前首推的是CNNIC的其中一家域名注册机构---时代互联(www.now.net.cn),他们早在2001年微软刚推出Asp.net时就推出了对应的Asp.net虚拟主机了,经笔者的使用测试,他提供的Asp.net性能非常的稳定,版本也会定期的更新,目前他的
admin 该用户已被删除
9#
发表于 2015-3-11 22:16:29 | 只看该作者
现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。
飘飘悠悠 该用户已被删除
10#
发表于 2015-3-14 19:37:19 | 只看该作者
碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。
第二个灵魂 该用户已被删除
11#
发表于 2015-3-17 00:14:27 | 只看该作者
我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。
12#
 楼主| 发表于 2015-3-21 09:37:36 | 只看该作者
业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
金色的骷髅 该用户已被删除
13#
发表于 2015-3-23 05:18:06 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。
海妖 该用户已被删除
14#
发表于 2015-4-2 23:27:38 | 只看该作者
ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
再见西城 该用户已被删除
15#
发表于 2015-4-3 22:01:56 | 只看该作者
ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
深爱那片海 该用户已被删除
16#
发表于 2015-4-8 04:17:00 | 只看该作者
众所周知,Windows以易用而出名,也因此占据不少的服务器市场。
再现理想 该用户已被删除
17#
发表于 2015-4-12 02:57:35 | 只看该作者
ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
谁可相欹 该用户已被删除
18#
发表于 2015-4-17 18:46:53 | 只看该作者
HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了.
若天明 该用户已被删除
19#
发表于 2015-4-18 02:28:49 | 只看该作者
由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。
爱飞 该用户已被删除
20#
发表于 2015-4-22 07:01:46 | 只看该作者
是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 17:38

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表