上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 28 下一页

2013年8月12日

PHP:相对于C#,PHP中的个性化语法

摘要: 背景今天把PHP的基本语法结构熟悉了一下,包括:变量、类型、常量、运算符、字符串、作用域和函数等,本文列举一些我需要强化记忆的结构(和C#不同)。一些个性化的结构foreach结构 1 1, "b"=>2); 3 4 foreach($array as $value) { 5 echo "value$value"; 6 } 7 8 foreach($array as $key=>$value) { 9 echo "$key=>$value";10 }11 ?>1 value12 value23 a=>14 阅读全文

posted @ 2013-08-12 08:13 幸福框架 阅读(2403) 评论(4) 推荐(3) 编辑

2013年8月11日

PHP:IIS下的PHP开发环境搭建

摘要: 背景发现书柜中有好几本PHP的图书,决定还是学学PHP,本文介绍一下在Windows环境下PHP开发环境的搭建。运行环境搭建下载和安装下面三个软件:IIS。http://php.iis.net。Dreamweaver。开发环境搭建建立IIS站点:建立Dreamweaver站点:测试开发环境代码PHP Info运行效果备注同时使用两门语言或许会有意想不到的好处,我现在最感兴趣的是:PHP是否适用企业应用开发? 阅读全文

posted @ 2013-08-11 15:47 幸福框架 阅读(2265) 评论(5) 推荐(1) 编辑

2013年8月10日

PHP:同一件事,有太多的方式

摘要: 背景刚接触PHP,发现PHP做一件事有太多的方式,挺灵活的,这或许是PHP的一种设计哲学,也有可能是语言演化的结果,下面举几个例子。几个例子在web中嵌入PHP代码。。、。。单行注释。//。#。输出内容到HTTP响应中。print。echo。printf。两种逻辑运算符号。&&、||、!AND、OR、NOT、XOR备注如果PHP的作者重新设计一门语言,应该会保留一种做法。 阅读全文

posted @ 2013-08-10 16:48 幸福框架 阅读(417) 评论(1) 推荐(0) 编辑

2013年8月9日

Javascript:再论Javascript的单线程机制 之 DOM渲染时机

摘要: 背景Javascript是单线程事件驱动的,所有能看到的Javascript代码都是在一个线程执行,定时器回调和AJAX回调会在适当的时刻插入队列等待Javascript线程调度执行,今天想测试一下DOM渲染的线程与时机,具体的问题是:修改DOM会立即显示在UI中吗?一个小测试测试代码 1 2 3 4 5 6 7 8 9 DOM的修改不会立马导致渲染,而是会内部触发一个事件(可能叫paint),这个事件的处理程序会被插入到Javascript的调度队列中等待调度执行。10 11 12 13 输出结果start...//两秒中CPU空转。e... 阅读全文

posted @ 2013-08-09 09:34 幸福框架 阅读(2680) 评论(3) 推荐(1) 编辑

2013年8月8日

Javascript:拦截所有AJAX调用,重点处理服务器异常

摘要: 背景上篇文章http://www.cnblogs.com/happyframework/p/3241063.html介绍了如何以AOP的形式处理服务器异常,这让服务器端的编程逻辑变的非常整洁,本文介绍如何在客户端统一处理服务器返回的异常信息。一点考虑上篇隐藏了一些概念,即:开发或架构之处,就应当确定哪些异常要返回给UI、哪些异常要写入日志、哪些异常要包装以后返回给UI等等。AJAX拦截如何拦截AJAX,不外乎这三种方式:注册全局监听函数。封装一个全局入口。重写或覆盖客户端库的AJAX功能(Javascript是动态语言,可以运行时替换任何东西)。最简单的莫过于第一种方式,让我们看一下代码:拦截 阅读全文

posted @ 2013-08-08 09:06 幸福框架 阅读(5455) 评论(3) 推荐(0) 编辑

2013年8月7日

DDD:谈谈数据模型、领域模型、视图模型和命令模型

摘要: 背景一个类型可以充当多个角色,这个角色可以是显式的(实现了某个接口或基类),也可以是隐式的(承担的具体职责和上下文决定),本文就讨论四个角色:数据模型、领域模型、视图模型和命令模型。四个角色数据模型:面向持久化,数据的载体。领域模型:面向业务,行为的载体。视图模型:面向UI(向外),数据的载体。命令模型:面向UI(向内),数据的载体。这是四种角色,可以由一至四个类型来承担,具体选择几个类型需要考虑项目的上下文,但不同的选择对编程的要求是不同的,下面举几个例子。数据模型和领域模型采用统一个类型,采用EntityFramework进行持久化。这种设计毫无疑问对这个类型是有侵入性的,即使采用了POC 阅读全文

posted @ 2013-08-07 08:32 幸福框架 阅读(7777) 评论(7) 推荐(3) 编辑

2013年8月6日

.NET:再论异常处理,一个真实的故事

摘要: 背景关于是使用枚举或布尔类型来表示方法执行状态,还是使用异常,可以参考这里的文章:http://www.google.ee/search?q=site%3Awww.cnblogs.com%2Fhappyframework%2F%20%E5%BC%82%E5%B8%B8。今天贴出一个真实的场景(一个朋友重构之前和之后的代码)供大家参考。一个朋友的示例重构前重构后示例分析重构前使用枚举或布尔类型来表示方法执行状态,导致程序中出现了大量的if(xxx){ //异常流程处理 },这部分代码会充斥到所有地方,程序中包括了对异常路径的处理,随着调用栈的深度增加,编程更不爽,如:需要在下层的枚举状态之上再扩 阅读全文

posted @ 2013-08-06 18:06 幸福框架 阅读(2581) 评论(15) 推荐(5) 编辑

Javascript:由 “鸭子类型” 得出来的推论

摘要: 背景学动态语言的都知道一句话:“如果它走起来像鸭子,而且叫起来像鸭子,那么它就是鸭子”,Javascript也支持鸭子类型,下文就说说鸭子类型在Javascript中的两个应用场景。两个推论凡是这样签名的方法:object.method(arg1, arg2, ...)的方法,都可以采用method.apply(object, [arg1, arg2, ...])进行调研。array的某些方法(不会修改array状态)可以使用arguments以Array.prototype.method.apply(arguments,[arg1, arg2, ...])的方式调用。前者:把array当成a 阅读全文

posted @ 2013-08-06 08:53 幸福框架 阅读(2245) 评论(3) 推荐(3) 编辑

2013年8月5日

Workflow:采用坐标变换(移动和旋转)画箭头

摘要: 背景流程设计器的连线部分需要画一个箭头代表连接的方向,下图是期望的效果:刚开始我准备采用三角函数(sin和cos)来计算三角的坐标,实现的过程真不爽(有兴趣的朋友可以试试),就在完工的时候,突然想到了很早之前看过一本书《flash动画编程》,一下子有所顿悟,当时书中好像讲到了坐标变换,下面贴出采用坐标变换后的实现。思路先画出下图中的第一个三角。旋转第一个三角的坐标得到第二个三角。移动第二个三角的坐标得到第三个三角。实现 1 /** 2 * 创建箭头坐标数组。 3 * 4 * @public 5 * @param {Object} end 顶点坐... 阅读全文

posted @ 2013-08-05 09:07 幸福框架 阅读(2159) 评论(6) 推荐(4) 编辑

2013年8月4日

.NET:负载平衡的主意事项

摘要: 允许局域网发现和共享。设置固定IP。网站的IP设置为“全部未分配”。注意:如果停止IIS的话,不会对负载平衡有影响,负载还是会分配停止了的IIS所在在的电脑,只有停止服务器了,负载不会再分配给停止了的电脑。 阅读全文

posted @ 2013-08-04 12:25 幸福框架 阅读(348) 评论(0) 推荐(1) 编辑

2013年8月3日

Enterprise Library:Unity的几个注意事项

摘要: 背景在.Net平台中,几乎所有的Ioc容器在注册方面都不一致,使用Unity需要注意几个事项,咱们通过实验进行验证一下。验证的内容:集合的获取。生命周期管理。实验代码 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 using Microsoft.Practices.Unity; 8 9 namespace UnityStudy10 {11 class Program12 ... 阅读全文

posted @ 2013-08-03 12:21 幸福框架 阅读(391) 评论(0) 推荐(1) 编辑

2013年8月2日

Enterprise Library:Unity的几个注意事项

摘要: 背景在.Net平台中,几乎所有的Ioc容器在注册方面都不一致,使用Unity需要注意几个事项,咱们通过实验进行验证一下。验证的内容:集合的获取。生命周期管理。实验代码 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 using Microsoft.Practices.Unity; 8 9 namespace UnityStudy10 {11 class Program12 ... 阅读全文

posted @ 2013-08-02 16:47 幸福框架 阅读(2703) 评论(1) 推荐(1) 编辑

CSS:CSS学习总结

摘要: 背景CSS是一种声明式的语言,学好CSS的难度甚至大于学好一门服务器语言(我个人的感觉),这周在学习CSS,就记录一下学习经验。1、规则声明顺序因为CSS的样式具备层叠性和继承性,为了最小化代码量,规则的声明可以按照如下顺序:常用标记常用类布局类导航类表格类表单类组件类2、盒子模型、文档流、定位和浮动一定要清楚盒子模型:浏览器把每种标记都当做一个盒子,有两种盒子(内联和框),他们在文档流中的布局模式是不同的。文档流:框盒子会被从上到下的布局,内联盒子会被从左到右、从上到下的布局。定位:可以修改框盒子的定位方式,static(正常的文档流中的位置)、absolute(相对于最近一个被定位(非st 阅读全文

posted @ 2013-08-02 10:39 幸福框架 阅读(3603) 评论(0) 推荐(1) 编辑

2013年8月1日

ASP.NET MVC:多语言的三种技术处理策略

摘要: 背景本文介绍了多语言的三种技术处理策略,每种策略对应一种场景,这三种场景是:多语言资源信息只被.NET使用。多语言资源信息只被Javascript使用。多语言资源信息同时被.NET和Javascript使用。下文我们就一个一个场景的分析。第一种场景:多语言资源信息只被.NET使用这种场景的技术处理最简单,可以充分利用VisualStudio提供的资源编辑器及资源文件。实现步骤1、定义资源文件。2、使用资源文件。1 Classic:@Strings.Title 第二种场景:多语言资源信息只被Javascript使用这种场景的技术实现需要参考使用的Javascript类库,自己做也不难(无非是原型 阅读全文

posted @ 2013-08-01 08:22 幸福框架 阅读(11027) 评论(6) 推荐(4) 编辑

2013年7月31日

Javascript:前端利器 之 JSDuck

摘要: 背景文档的重要性不言而喻,对于像Javascript这种的动态语言来说就更重要了,目前流行的JDoc工具挺多的,最好的当属JSDuck,可是JSDuck在Windows下的安装非常麻烦,这里就写下来做个备忘。JSDuck生成的文档效果JSDuck安装步骤第一步:安装RubyRuby下载地址:http://rubyinstaller.org/downloads/。我是64位操作系统,下载的文件如下:第二步:安装Development Kit1、将DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe解压到指定目录,下图是我解压后的位置:2、使用批处理程序生成c 阅读全文

posted @ 2013-07-31 01:28 幸福框架 阅读(7953) 评论(3) 推荐(1) 编辑

2013年7月30日

ASP.NET MVC:多模板支持

摘要: 背景准备写个博客练习一下WEB编程,有一个需求就是多模板支持,类似博客园的自定义模板一样,在ASP.NET MVC中如何处理这个需求呢?需求描述允许自定义模板,比如:传统模板、Metro模板等模板结构实现思路1重写模板引擎的默认搜索路径 1 private void SetTemplate(string template) 2 { 3 var razorViewEngine = ViewEngines.Engines.First(x => x is RazorViewEngine) as RazorViewEngine; 4 5 ... 阅读全文

posted @ 2013-07-30 08:54 幸福框架 阅读(10457) 评论(25) 推荐(10) 编辑

2013年7月29日

.NET:在C#中模拟Javascript的setTimeout方法

摘要: 背景每种语言都有自己的定时器(Timer),很多人熟悉Javascript中的setInterval和setTimeout,在Javascript中为了实现平滑的动画一般采用setTimeout模拟setInterval,这是因为:setTimeout可以保证两次定时任务之间的时间间隔,而setInterval不行(小于设置的间隔时间)。C#中如何模拟setTimeout呢?System.Timers.Timer模拟setInterval代码 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 u 阅读全文

posted @ 2013-07-29 09:03 幸福框架 阅读(4060) 评论(0) 推荐(1) 编辑

2013年7月28日

技术人生:最近准备使用的技术

摘要: OAuth。Unity。Common.Loggin。EntityFramework。PetaPoco。ExtJs。JQuery。Bootstrap。Less。Scss。 阅读全文

posted @ 2013-07-28 10:41 幸福框架 阅读(357) 评论(1) 推荐(0) 编辑

2013年7月27日

CSS:用SASS(SCSS)实现栅格系统

摘要: 背景在CSS:用Less实现栅格系统中我介绍了如何用LESS实现栅格系统,为啥还要再用SASS做一遍呢?Bootstrap+JQuery+Less做前端(以读取为目的),ExtJs+Sass做后台(以写为目的),学会了Sass让我可以自定义ExtJs的主题。收集的资料SASS官网:http://sass-lang.com/。按照官网的教程尝试一遍就OK了。注意事项Ruby对中文目录的支持不好,项目不要放到中文目录下。重点学校Sass的这个几个概念:变量、嵌条、惨入和流程控制。栅格实战 1 $span_length: 12; 2 3 4 5 /*固定栅格系统*/ 6 7 /... 阅读全文

posted @ 2013-07-27 15:09 幸福框架 阅读(3949) 评论(2) 推荐(1) 编辑

2013年7月26日

ASP.NET MVC:利用ASP.NET MVC4的IBundleTransform集成LESS

摘要: 背景LESS确实不错,只是每次写完LESS都要手工编译一下有点麻烦(VS插件一直没有安装好),昨天在官方看到了如何用IBundleTransform集成LESS,今天就记录一下。参考资料:http://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minification。代码LessTransform 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 6 using System.Web.Optimizati. 阅读全文

posted @ 2013-07-26 08:37 幸福框架 阅读(3263) 评论(3) 推荐(2) 编辑

上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 28 下一页

导航

我要啦免费统计