摘要:
在做表单页面的时候,想判断2个js对象,是不是所有完全相同。这里是stackoverflow上的解决办法,在这里记录一下。原文地址: http://stackoverflow.com/questions/1068834/object-comparison-in-javascriptObject.prototype.equals = function(x){ var p; for(p in this) { if(typeof(x[p])=='undefined') {return false;} } for(p in this) { if (this[p]) { ... 阅读全文
阅读排行榜
Asp.net MVC – Razor模板语法
2012-09-07 10:58 by JustRun, 1849 阅读, 收藏,
摘要:
1. 模板基本语法@(value / 10)输出运算结果@@输出@@{ var i = 1;}代码块@foreach(var item in items){ @item.name}在foreach内部,不用标签输出文本会被当做C#代码处理,可以加上<text></text>或者直接加上@:@* *@代码块注释2. HtmlHelper常用的HtmlHelper方法@Html.Raw输出纯的html, 不转义@Html.ActionLink输出链接@Html.Partial使用其它Partial模板输出@Html.LabelFor输出表单label@Html.Editor 阅读全文
Python时区设置与pytz的应用
2013-01-06 11:32 by JustRun, 1811 阅读, 收藏,
摘要:
时区的概念与转换首先要知道时区之间的转换关系,其实这很简单:把当地时间减去当地时区,剩下的就是格林威治时间了。 例如北京时间的18:00就是18:00+08:00,相减以后就是10:00+00:00,因此就是格林威治时间的10:00。而把格林威治时间加上当地时区,就能得到当地时间了。 例如格林威治时间的10:00是10:00+00:00,转换成太平洋标准时间就是加上-8小时,因此是02:00-08:00。而太平洋标准时间转换成北京时间转换也一样,时区相减即可。 例如太平洋标准时间的02:00-08:00,与北京时间相差-16小时,因此结果是18:00+08:00。Python时区的处理发现py 阅读全文
web site 和 web application的区别
2012-02-23 09:44 by JustRun, 1776 阅读, 收藏,
摘要:
今天客户发过来一个Asp.Net的网站的压缩包, 由于是发布过的,不太容易判断是web site还是web application, 而且对于两者的区别也是一直比较模糊。不同点1. 创建方式不同一个是FILE->NEW->PROJECT->ASP.NET WEB APPLICATION 另外一个是 FILE->NEW->WEBSITE2. 项目结构方式不同web application 会产生.csproj项目文件,来记录一些编译调试设置而 web site 就只是一个文件目录3. 发布两者都可以通过"publish"来发布, 这样就都会预编译 阅读全文
Orchard是如何工作的?
2013-04-07 08:28 by JustRun, 1773 阅读, 收藏,
摘要:
文章翻译自http://docs.orchardproject.net/Documentation/How-Orchard-works对Orchard的理解还不深刻,翻译可能有不好的地方.开发CMS不同于开发其它的web项目,CMS的首要目标就是要支持扩展.Orchard 架构ModulesCoreOrchard FrameworkASP.NET MVCNHibernateAutofacCastle.NETASP.NETIIS or Windows AzureOrchard的地基Asp.net MVCNHibernateAutofacCastle Dynamic ProxyOrchard Fr 阅读全文
MVC, MVP, MVVM总结——MVC篇
2012-08-22 09:00 by JustRun, 1703 阅读, 收藏,
摘要:
1. 这些模式诞生的源需求程序的最原始的内容就是数据.围绕着数据的产生、修改等变化,出现了业务逻辑, 围绕着数据的显示,出现了不同的界面技术.没有设计的代码,会出现数据层(持久层)和业务逻辑层还有界面代码耦合的情况。ORM解决业务逻辑和数据之间的耦合。MVC, MVP, MMVM用来解决业务逻辑和视图之间的耦合2. 经典的MVC模式Model:用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法。Model有对数据直接访问的权力,例如对数据库的访问。模型中数据的变化一般会通过一种刷新机制被公布。为了实现这种机制,那些用于监视此模型的视图必须事先在此模型上注册,从而,视图可以了解在数据模型 阅读全文
Asp.net MVC的Model Binder工作流程以及扩展方法(2) - Binder Attribute
2014-03-27 09:24 by JustRun, 1664 阅读, 收藏,
摘要:
上篇文章中分析了Custom Binder的弊端: 由于Custom Binder是和具体的类型相关,比如指定类型A由我们的Custom Binder解析,那么导致系统运行中的所有Action的访问参数,只要是类型A, 都会使用Custom Binder. 这篇文章将会介绍Binder Attribute方式扩展MVC的Model Binder, 这种方式更加的灵活和可操控。本篇文章参考了ModelBinder——ASP.NET MVC Model绑定的核心, 结合Artech的这篇文章,对于MVC的Model Binder一定能够理解的更加深刻 阅读全文
上篇文章中分析了Custom Binder的弊端: 由于Custom Binder是和具体的类型相关,比如指定类型A由我们的Custom Binder解析,那么导致系统运行中的所有Action的访问参数,只要是类型A, 都会使用Custom Binder. 这篇文章将会介绍Binder Attribute方式扩展MVC的Model Binder, 这种方式更加的灵活和可操控。本篇文章参考了ModelBinder——ASP.NET MVC Model绑定的核心, 结合Artech的这篇文章,对于MVC的Model Binder一定能够理解的更加深刻 阅读全文
在Winform,Silvelight,WPF等程序中访问Asp.net MVC web api
2012-11-08 19:53 by JustRun, 1661 阅读, 收藏,
摘要:
Asp.net mvc 4中出现的web api是用来实现REST.关于什么是REST,可以看这里http://zh.wikipedia.org/zh/REST通过ajax等访问 web api非常方便,但是如何在Winform, Silverlight等访问web api呢?通过搜索,发现了已经有人做过这个东西了,就是RestSharp.http://restsharp.org/https://github.com/restsharp/RestSharpRestSharp不只是访问web api, 访问其他平台的Rest API也是一样。看看介绍的使用,无论是post数据,文件,格式化返回数 阅读全文
匿名类型和Object转换
2012-05-13 11:33 by JustRun, 1581 阅读, 收藏,
摘要:
.net中的匿名类型非常好用, 但是开发中遇到一个问题,当把匿名类型作为返回值的时候,会变成object类型,如果才能再转换能对应的匿名类型呢?1//返回匿名类型的函数,会转换成object类型2objectReturnAnonymous(){3returnnew{City="Prague",Name="Tomas"};4}56voidMain()7{8//调用方法,获取object对象9objecto=ReturnAnonymous();10//使用定义的Cast函数,再转换成我们需要的匿名类型对象11vartyped=Cast(o,new{City= 阅读全文
对于getting real开发结合自己的工作的一些思考
2009-06-06 15:33 by JustRun, 1571 阅读, 收藏,
摘要:
1. 什么是gettingreal,这个是中文翻译的原文http://gettingreal.37signals.com/GR_chn.php“Getting Real 是一种更小规模,更快速,更高质量的软件构建方法。”2. 我的思考我们是妓女吗?这个是我们老板有次和我们开会的时候讲的,他的意思是不要盲目的答应客户的要求。我们也是要挑客人的。现实的确是这样,很多客户是外行,但是往往他们认为他们付钱,就应该是大爷,我们就是妓女。“为什么不用J2EE,这个比较好”(我们在做桌面开发)”我们要用Linux服务器,这个比较安全”(我们是做.net的)是的,不要让客户在你的领域指手画脚,告诉客户:”关注 阅读全文
《IT项目管理》读书笔记(8) —— 项目人力资源管理
2012-08-03 11:26 by JustRun, 1545 阅读, 收藏,
摘要:
1. 人力资源管理的重要性人是最重要的资产,尤其是IT领域。IT现状是公司在招聘、培训和留住人上面有困难。如果人是组织最重要的资产,那么公司就应尽量满足自身的人才需求和公司每个员工的需要。2. 什么是人力资源管理项目人力资源管理就是有效地发挥每个参与项目人员作用的过程。人力资源管理包括所有的利益相关者:资助者、客户、团队成员、支持人员以及项目的供应商等。主要过程包括:资源计划编制包括对项目角色、职责以及报告关系进行识别、分配和归档。人员获取包括获得项目所需的并被指派到项目的工作人员。团队建设包括为提高项目绩效而要建立的每个人和项目团队的技能。3.人员管理的关键3.1 激励理论马斯诺需求层次理论 阅读全文
用tar和split将文件分包压缩
2012-11-11 11:29 by JustRun, 1531 阅读, 收藏,
摘要:
出自 http://www.bytea.net/material/80-pc/312-tarsplit记得以前用3.5寸盘的时候常需要把一个文件分成几张盘来拷贝,现在的U盘越来越大,还有众多的网上存储空间,好久没用分割文件了。不过有的时候还是需要 分割文件的,比如从虚拟主机上下载一个打包的备份文件,而网速又比较慢,容易下载一半中断。又比如需要打包备份一个硬盘里的东西,不过一张dvd的容量只 有4.7G,不够用怎么办?这就需要用到split命令了。举例说明:要将目录logs打包压缩并分割成多个1M的文件,可以用下面的命令:tar cjf - logs/ |split -b 1m - logs.t 阅读全文
使用ExposedObject对Asp.net MVC中匿名类型的JsonResult做单元测试
2013-08-11 16:02 by JustRun, 1529 阅读, 收藏,
摘要:
返回JsonResult是MVC中的常见返回值类型,而且简单方便的方式是结合匿名类型一起使用。比如:public ActionResult PreviewEmail(){ …… return Json(new { HtmlContent = htmlContent, Title = title }, JsonRequestBehavior.AllowGet);}下面讨论一下,针对这个函数,如何单元测试。ExposedObject可以通过Nuget下载安装,介绍中已经说明了它的主要用处: 快速包装一个对象成dynamic,可以方便的访问对象的隐藏field和方法。这里的隐藏应该主要是... 阅读全文
C#只允许运行应用程序的一个实例的正确写法
2012-05-27 14:59 by JustRun, 1529 阅读, 收藏,
摘要:
转自 http://www.cnblogs.com/hjblog/archive/2011/04/27/2030191.html有时我们需要只允许运行应用程序的一个实例,当进程启动时,如果发现应用程序的一个实例在运行,就自动停止运行。我们通常通过Mutex互斥体在Main函数中实现,通常的写法是:[STAThread]static void Main(){ bool createNew; using (System.Threading.Mutex m = new System.Threading.Mutex(true, Application.ProductName, out cr... 阅读全文
数据库集群原理
2012-06-30 22:45 by JustRun, 1521 阅读, 收藏,
摘要:
转自http://wangshuxing123-126-com.iteye.com/blog/737484对于应用服务器集群,应该是非常常见的。通过集群,可以很简单地通过乘法的方式将服务能力扩大(而且这种扩充的成本要远低于垂直扩充,你只要比较一下一个满配4CPU的PC服务器与2台满配2CPU的服务器的价格就知道了),并且,可以提供系统的高可用性,当一台服务器出现问题时,可以由其他服务器提供服务,避免了服务的中断。而对于数据库服务器,集群就比较少见了,以往只用于高端系统,比如象ORACLE就提供了并行模块。而ICX的出现,则为SQL SERVER数据库的集群提供了良好的解决方案。(参见:ICX- 阅读全文
Linux系统中如何关闭触摸鼠标
2012-06-08 08:13 by JustRun, 1473 阅读, 收藏,
摘要:
以前用Thinkpad R60的时候,没有触摸鼠标,只能用小红帽,特别羡慕别人的触摸鼠标。现在换了一台新的,有了触摸鼠标才发现这个东西太坑爹了,在你写东西的时候,一不小心,鼠标就不知道飘到哪里去了。由于在Linux下使用的比较多,特地查了一下在Linux下如何关闭触摸鼠标在命令窗口中: #synclient touchpadoff=1 关闭触摸鼠标 #synclient touchpadoff=0 打开触摸鼠标R60的夜灯也不错,很适合我们这种晚上黑灯瞎火的时候喜欢写写代码的程序员。为什么联想不保留这个功能呢,很怀念我的第一台笔记本 阅读全文
WPF学习(4) – WPF中的数据绑定
2012-08-20 11:12 by JustRun, 1408 阅读, 收藏,
摘要:
1. 绑定对象数据绑定是通过System.Windows.Data.Binding对象来实现,它能够将2个属性绑定在一起,在接下来的应用程序生命周期中让绑定来负责所有的同步工作。1.1 在代码中实现绑定代码Binding binding = new Binding();//设置源对象binding.Source = treeview;//设置源属性binding.Path = new PropertyPath("SelectedItem.Header");//添加到目标属性currentFolder.SetBinding(TextBlock.TextProperty, bi 阅读全文
《IT项目管理》读书笔记(5) —— 项目时间管理
2012-07-27 10:09 by JustRun, 1391 阅读, 收藏,
摘要:
1. 项目进度计划的重要性项目时间管理的简单定义就是涉及的确保项目按时完成所需要的过程。主要过程包括:任务定义任务排序任务历时估算进度编制进度控制2. 项目计划来自何方?定义任务项目经理及团队使用范围说明书、WBS来开始编制更加详细的项目进度计划并估算完成日期。如果估算的完成日期与上层领导或客户的原始计划有明显差别,为了满足进度预期,项目经理就必须进行谈判来改变范围和成本。3 任务排序需要评估任务之间的依赖原因和不同的依赖关系类型。所以需要对任务进行排序。4 任务历时估算历时包括一项活动消耗的实际工作时间再加上消逝时间,注意到这一点非常重要。实际参与工作的人员对历时估算应该有发言权进行任务历时 阅读全文
Entity Framework中的DataAnnotations
2012-09-26 00:16 by JustRun, 1342 阅读, 收藏,
摘要:
Model使用DataAnnotations定义数据库和验证using System.ComponentModel.DataAnnotations;using System.ComponentModel.DataAnnotations.Schema注意这里的验证会在web客户端和EF端同时验证。[Key] 数据库: 定义主键[Required] 数据库: 会把字段设置成not null验证: 会要求必须输入是否可以为null [Required(AllowEmptyStrings = false)] 不能为null和空字符串[MaxStringLegth]数据库: 字段长度验证: 验证是否超出 阅读全文
WPF学习(2) – 逻辑树和可视树、依赖属性、附加属性、路由事件、命令
2012-08-13 16:24 by JustRun, 1341 阅读, 收藏,
摘要:
1. 逻辑树和可视树XAML天生就是用来呈现用户界面的,这是由于它具有层次化的特性。在WPF中,用户界面由一个对象树构建而成,这棵树叫作逻辑树逻辑树的概念很直观,但是为什么要关注它呢?因为几乎WPF的每一方面(属性、事件、资源等)都有与逻辑树相关联的行为。例如,属性值有时会沿着树自动传递给子元素,而触发的事件可以自底向上或自顶向下遍历树.可视树基本上是逻辑树的扩展,在可视树中,节点都被打散,分放到核心可视组件中。可视树提供了一些详细的可视化实现,而不是把每个元素当作一个“黑盒”。逻辑树是静态的,不会受到程序员的干扰(例如动态添加/删除元素),但只要用户切换不同的Windows主题,可视树就会改 阅读全文
浙公网安备 33010602011771号