摘要: 在 ASP.NET MVC 中,我们将前端的呈现划分为三个独立的部分来实现,Controller 用来控制用户的操作,View 用来控制呈现的内容,Model 用来表示处理的数据。从控制器到视图通常,在 Controller 中,我们定义多个 Action ,每个 Action 的返回类型一般是 A... 阅读全文
posted @ 2015-02-09 08:40 juggd 阅读(576) 评论(0) 推荐(0) 编辑
摘要: 前面说了descriptor,这个东西其实和Java的setter,getter有点像。但这个descriptor和上文中我们开始提到的函数方法这些东西有什么关系呢?所有的函数都可以是descriptor,因为它有__get__方法。Python代码>>>defhello():pass>>>dir(... 阅读全文
posted @ 2015-02-06 08:43 juggd 阅读(531) 评论(0) 推荐(0) 编辑
摘要: 一:PHP本身的SOAP所有的webservice都包括服务端(server)和客户端(client)。要使用php本身的soap首先要把该拓展安装好并且启用。下面看具体的code首先这是服务端实现:PHP Code复制内容到剪贴板setClass('test'); //$server->addFu... 阅读全文
posted @ 2015-01-30 17:31 juggd 阅读(689) 评论(1) 推荐(1) 编辑
摘要: (ob1 is ob2) 等价于 (id(ob1) == id(ob2)) 首先id函数可以获得对象的内存地址,如果两个对象的内存地址是一样的,那么这两个对象肯定是一个对象。和is是等价的。Python源代码为证。1234567891011static PyObject *cmp_outcome... 阅读全文
posted @ 2015-01-29 09:07 juggd 阅读(709) 评论(0) 推荐(0) 编辑
摘要: 想当年大二的时候,在学校学习Java,最牛逼的OO思想,用了3页纸就讲完了,还是清华大学出版社的呢。后来全凭自己啃视频,啃代码才搞懂什么叫做OO。现在学习Python,就用自己的方式,好好学习一次:OO的基本,是封装,继承,多态。首先是继承:定义一个类:Python代码classBird(objec... 阅读全文
posted @ 2015-01-22 16:07 juggd 阅读(666) 评论(1) 推荐(1) 编辑
摘要: 1.常用异常名AttributeError 调用不存在的方法引发的异常。EOFError 遇到文件末尾引发的异常。ImportError 导入模块出错引发的异常。IndexError 列表越界引发的异常。IOError I/O操作引发的异常,如打开文件出错等。KeyError 使用字典中不存在的关键... 阅读全文
posted @ 2015-01-20 08:57 juggd 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 方法一Python代码importthreadingclassSingleton(object):__instance=None__lock=threading.Lock()#usedtosynchronizecodedef__init__(self):"disablethe__init__meth... 阅读全文
posted @ 2015-01-15 09:03 juggd 阅读(857) 评论(2) 推荐(1) 编辑
摘要: 1.环境变量设置:编辑系统变量Path,添加两个新路径c:\Python26 能调用python.exe。c:\python26\Scripts 调用通过扩展为Python添加的第三方脚本。2.如果使用了中文,py文件第一行需指定字符集:# -*- coding: utf-8 -*-或#encodi... 阅读全文
posted @ 2015-01-14 17:02 juggd 阅读(478) 评论(1) 推荐(0) 编辑
摘要: 列表映射是个非常有用的方法,通过对列表的每个元素应用一个函数来转换数据,可以使用一种策略或者方法来遍历计算每个元素。例如:?12345678910111213141516171819202122232425262728293031323334params = {"server":"mpilgrim"... 阅读全文
posted @ 2015-01-13 08:46 juggd 阅读(2408) 评论(0) 推荐(0) 编辑
摘要: 【安装】安装MySQL安装MySQL不用多说了,下载下来安装就是,没有特别需要注意的地方。一个下载地址:点击打开链接【样例】?123456789101112131415161718192021222324252627282930313233343536373839404142434445464748... 阅读全文
posted @ 2015-01-09 09:00 juggd 阅读(498) 评论(0) 推荐(0) 编辑
摘要: Python是一门简单易学的编程语言,语法简洁而清晰,并且拥有丰富和强大的类库。与其它大多数程序设计语言使用大括号不一样 ,它使用缩进来定义语句块。 在平时的工作中,Python开发者很容易犯一些小错误,这些错误都很容易避免,本文总结了Python开发者最常犯的10个错误,一起来看下,不知你中枪... 阅读全文
posted @ 2014-12-17 08:40 juggd 阅读(450) 评论(0) 推荐(0) 编辑
摘要: --引子 看下面一段MVC 2.0的代码。//Do something 我们站在一个读者的立场上来看,”“这种标记C#代码的方法是十分蛋疼的。 如果写这段代码的人没有良好的缩进和对齐习惯的话,一段逻辑较为复杂的代码就会堆砌着杂乱无章的""--匹配它们就是一件头疼的事情,会让读者望而生畏。 ... 阅读全文
posted @ 2014-12-16 17:03 juggd 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 1介绍 从我开始学习Python时我就决定维护一个经常使用的“窍门”列表。不论何时当我看到一段让我觉得“酷,这样也行!”的代码时(在一个例子中、在StackOverflow、在开源码软件中,等等),我会尝试它直到理解它,然后把它添加到列表中。这篇文章是清理过列表的一部分。如果你是一个有经验的Py... 阅读全文
posted @ 2014-12-16 08:40 juggd 阅读(715) 评论(0) 推荐(2) 编辑
摘要: 正则表达式是从信息中搜索特定的模式的一把瑞士军刀。它们是一个巨大的工具库,其中的一些功能经常被忽视或未被充分利用。今天我将向你们展示一些正则表达式的高级用法。 举个例子,这是一个我们可能用来检测电话美国电话号码的正则表达式:r'^(1[-\s.])?(\()?\d{3}(?(2)\))[-\s... 阅读全文
posted @ 2014-12-13 14:49 juggd 阅读(694) 评论(0) 推荐(0) 编辑
摘要: Python 非常易学,强大的编程语言。Python 包括高效高级的数据结构,提供简单且高效的面向对象编程。 Python 的学习过程少不了 IDE 或者代码编辑器,或者集成的开发编辑器(IDE)。这些 Python 开发工具帮助开发者加快使用 Python 开发的速度,提高效率。高效的代码编辑... 阅读全文
posted @ 2014-12-12 12:42 juggd 阅读(747) 评论(0) 推荐(1) 编辑
摘要: 想当年大二的时候,在学校学习Java,最牛逼的OO思想,用了3页纸就讲完了,还是清华大学出版社的呢。后来全凭自己啃视频,啃代码才搞懂什么叫做OO。现在学习Python,就用自己的方式,好好学习一次:OO的基本,是封装,继承,多态。首先是继承:定义一个类:Python代码classBird(objec... 阅读全文
posted @ 2014-12-11 15:52 juggd 阅读(713) 评论(0) 推荐(0) 编辑
摘要: Python是时下最热门的编程语言之一了。简洁而富有表达力的语法,两三行代码往往就能解决十来行C代码才能解决的问题;丰富的标准库和第三方库,大大节约了开发时间,使它成为那些对性能没有严苛要求的开发任务的首选;强大而活跃的社区,齐全的文档,也使很多编程的初学者选择了它作为自己的第一门编程语言。甚至... 阅读全文
posted @ 2014-12-11 09:31 juggd 阅读(551) 评论(1) 推荐(0) 编辑
摘要: 我以个人的身份采访了几个顶尖的Python程序员,问了他们以下5个简单的问题:当前你的主要开发任务是什么?你在项目中使用的电脑是怎样的?你使用什么IDE开发?你将来的计划是什么?有什么给Python程序员的建议? 就是这几个问题,我找了几个顶尖的程序员和编程书籍作家,问他们这几个相同的问题。下面是... 阅读全文
posted @ 2014-12-08 14:52 juggd 阅读(1487) 评论(0) 推荐(0) 编辑
摘要: 本文从GitHub中整理出的14个最受欢迎的Python开源框架。这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测试,爬虫等。 Django: Python Web应用开发框架 Django 应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响。Django是... 阅读全文
posted @ 2014-12-08 13:32 juggd 阅读(1082) 评论(1) 推荐(0) 编辑
摘要: 这一节我们演示下怎样使用VS2010创建与发布MVC3建立的网站。使用VS2010创建MVC3.0网站,需要下载MVC3.0的安装包,这个大家可以去网络上下载。 1.项目创建 打开VS2010,选择 文件--新建项目---ASP.NET MVC3 web应用程序,如下图 接着选择Ra... 阅读全文
posted @ 2014-12-05 16:06 juggd 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 一、应用程序启动 1.Application_Start方法,程序启动 2.RegisterRoutes方法,注册路由 3.System.Web.Mvc.RouteCollectionExtensions.MapRoute方法,出现了MvcRoutehandler对象 二、请求... 阅读全文
posted @ 2014-12-03 09:20 juggd 阅读(667) 评论(0) 推荐(0) 编辑
摘要: 写机器学习相关博文,经常会碰到很多公式,而Latex正式编辑公式的利器。目前国内常用的博客系统,好像只有博客园支持,所以当初选择落户博客园。我现在基本都是用Latex写博文,然后要发表到博客园上与大家共享,就又得经历一番功夫:首先,将Latex源码拷贝到博文的HTML源码编辑器中;然后,修改部分HT... 阅读全文
posted @ 2014-12-03 09:19 juggd 阅读(2533) 评论(0) 推荐(0) 编辑
摘要: Python 非常易学,强大的编程语言。Python 包括高效高级的数据结构,提供简单且高效的面向对象编程。 Python 的学习过程少不了 IDE 或者代码编辑器,或者集成的开发编辑器(IDE)。这些 Python 开发工具帮助开发者加快使用 Python 开发的速度,提高效率。高效的代码编辑... 阅读全文
posted @ 2014-12-02 09:24 juggd 阅读(722) 评论(2) 推荐(0) 编辑
摘要: 本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例。本文的内容不包括如何编写高效的正则表达式、如何优化正则表达式,这些主题请查看其他教程。 注意:本文基于Python2.4完成;如果看到不明白的词汇请记得百度谷歌或维基,whate... 阅读全文
posted @ 2014-11-28 14:29 juggd 阅读(669) 评论(0) 推荐(0) 编辑
摘要: 最近我发现了这个PYPL——编程语言流行指数。它对各种语言的流行指标进行了二次发掘。作者指出TIOBE指数很可能不能反映出真实情况,归咎于一些编程语言的名称会导致误解。他引入了一些新术语,利用谷歌趋势得出来不同的结论。 通过作者的研究,我们可以得知,在过去的十年里,Python语言获得了最大的... 阅读全文
posted @ 2014-11-26 08:37 juggd 阅读(579) 评论(0) 推荐(1) 编辑
摘要: EF的使用步骤:(1)将EF添加到项目:在Model右击添加新建项找到ADO.NET实体数据模型,接着。。。(2)实现数据库的增删改查查询(因为在Model中已经添加EF实体了,所以就可以在Controller中进行有关的数据库操作)> //数据上下文对象 OrderDBEntities ... 阅读全文
posted @ 2014-11-25 17:22 juggd 阅读(3165) 评论(0) 推荐(1) 编辑
摘要: Razor视图引擎是Asp.net MVC3中新扩展的内容,并且也是它的默认视图引擎。还有另外一种Web Forms视图引擎。通过前面的文章可知在Asp.net mvc5中创建视图,默认使用的是Razor视图引擎。而且真正的就一种了。记得之前版本的,还可以让开发者选择是使用Razor还是webfro... 阅读全文
posted @ 2014-11-24 10:19 juggd 阅读(1324) 评论(1) 推荐(0) 编辑
摘要: #coding=utf-8import threading #导入threading包from time import sleepimport timedef task1(): print ("Task 1 executed." )sleep(1)def task2():print ("Task 2... 阅读全文
posted @ 2014-11-24 08:47 juggd 阅读(6009) 评论(0) 推荐(0) 编辑
摘要: ASP.NET MVC采用Model绑定为目标Action生成了相应的参数列表,但是在真正执行目标Action方法之前,还需要对绑定的参数实施验证以确保其有效性,我们将针对参数的验证成为Model绑定。总地来说,我们可以采用4种不同的编程模式来进行针对绑定参数的验证。一、手工验证绑定的参数在定义具体... 阅读全文
posted @ 2014-11-21 14:50 juggd 阅读(564) 评论(0) 推荐(0) 编辑
摘要: ASP.NET MVC从诞生到现在已经好几个年头了,这个框架提供一种全新的开发模式,更符合web开发本质。你可以很好的使用以及个性化和扩展这个框架,但这需要你对它有足够的了解。这篇文章主要从整体角度总结一下MVC的处理模型。整体处理模型先放一张图(图最直观而且很有说服力):ASP.NETMVC5Pi... 阅读全文
posted @ 2014-11-20 14:36 juggd 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 我们首先还是看看ReflectedParameterBindingInfo的Binder属性吧: public override IModelBinder Binder { get { IModelBinder binder = ModelBinders.GetBinderFromAttribute... 阅读全文
posted @ 2014-11-20 13:17 juggd 阅读(479) 评论(0) 推荐(1) 编辑
摘要: 一,简介Signal 是微软支持的一个运行在 Dot NET 平台上的 html websocket 框架。它出现的主要目的是实现服务器主动推送(Push)消息到客户端页面,这样客户端就不必重新发送请求或使用轮询技术来获取消息。二,实现机制SignalR 的实现机制与 .NET WCF 或 Remo... 阅读全文
posted @ 2014-11-18 13:07 juggd 阅读(1184) 评论(0) 推荐(1) 编辑
摘要: 我们知道,文件名、目录名和链接名都是用一个字符串作为其标识符的,但是给我们一个标识符,我们该如何确定它所指的到底是常规文件文件名、目录名还是链接名呢?这时,我们可以使用os.path模块提供的isfile函数、isdir函数和islink函数来达成我们的目标,如下所示: print myfile,... 阅读全文
posted @ 2014-11-18 08:35 juggd 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 今天第一次进行 文件遍历,自己递归写的时候还调试了好久,(主要因为分隔符号的问题),后来发现了os.walk方法,就忍不住和大家分享下.先看下代码:import osfor i in os.walk('c:'+os.sep+'ant'): print i[1]下面是输出:c:\antc:\ant\b... 阅读全文
posted @ 2014-11-17 08:38 juggd 阅读(845) 评论(0) 推荐(0) 编辑
摘要: APS.NET MVC中的每一个请求,都会分配给相应的控制器和对应的行为方法去处理,而在这些处理的前前后后如果想再加一些额外的逻辑处理。这时候就用到了过滤器。在Asp.netMvc中当你有以下及类似以下需求时你可以使用Filter功能判断登录与否或用户权限决策输出缓存防盗链防蜘蛛本地化与国际化设置实... 阅读全文
posted @ 2014-11-14 16:58 juggd 阅读(722) 评论(0) 推荐(0) 编辑
摘要: 在程序设计中,为完成某一功能所需的一段程序或子程序;或指能由编译程序、装配程序等处理的独立程序单位;或指大型软件系统的一部分。本文为你介绍了Python中的两种常用模块。os:这个模块包含普遍的操作系统功能。利用这个模块可以写出与平台无关的程序,比如就是使用os.sep可以取代操作系统特定的路径分割... 阅读全文
posted @ 2014-11-14 11:09 juggd 阅读(1965) 评论(2) 推荐(0) 编辑
摘要: 简介 我们将一个正在运行的程序称为进程。每个进程都有它自己的系统状态,包含内存状态、打开文件列表、追踪指令执行情况的程序指针以及一个保存局部变量的调用栈。通常情况下,一个进程依照一个单序列控制流顺序执行,这个控制流被称为该进程的主线程。在任何给定的时刻,一个程序只做一件事情。 一个程序可以通过P... 阅读全文
posted @ 2014-11-12 09:02 juggd 阅读(491) 评论(0) 推荐(0) 编辑
摘要: 一、@RenderSection定义HelperResult RenderSection(string name)但是当如果使用了_Layout.cshtml做母版页的页没有实现Section的话,就会抛出异常,这是因为在_Layout.cshtml中使用的是@RenderSection("SubN... 阅读全文
posted @ 2014-11-11 14:12 juggd 阅读(13160) 评论(0) 推荐(0) 编辑
摘要: 我以个人的身份采访了几个顶尖的Python程序员,问了他们以下5个简单的问题:当前你的主要开发任务是什么?你在项目中使用的电脑是怎样的?你使用什么IDE开发?你将来的计划是什么?有什么给Python程序员的建议? 就是这几个问题,我找了几个顶尖的程序员和编程书籍作家,问他们这几个相同的问题。下面是... 阅读全文
posted @ 2014-11-10 13:47 juggd 阅读(527) 评论(0) 推荐(0) 编辑
摘要: ActionResult是控制器方法执行后返回的结果类型,控制器方法可以返回一个直接或间接从ActionResult抽象类继承的类型,如果返回的是非ActionResult类型,控制器将会将结果转换为一个ContentResult类型。默认的ControllerActionInvoker调用Acti... 阅读全文
posted @ 2014-11-10 08:55 juggd 阅读(732) 评论(0) 推荐(1) 编辑