摘要:
谁都能看懂的单点登录(SSO)实现方式(附源码)SSO的基本概念SSO英文全称Single Sign On(单点登录)。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是目前比较流行的企业业务整合的解决方案之一。(本段内容来自百度百科)今天这篇文章将介绍SSO的一种实现方式,代码超简单,仅用来验证我的思路是否可行,具体细节请大家来完善!二级域名的单点登录什么是二级域名呢?例如:site1.domain.comsite2.domain.com对于二级域名的单点登录,我们可以非常方便的通过共享co
阅读全文
posted @ 2014-04-10 00:42
HackerVirus
阅读(458)
推荐(0)
摘要:
架构的模式容目录:分层分割分布式集群缓存异步冗余自动化附:思维导图《大型网站技术架构》读书笔记 - 架构的模式大CC上周写的读书笔记记录的是网络的升级路线,其中用到的各种技术手段只是点到即止(《大型网站技术架构》读书笔记 - 网站的技术升级路线);今天写的第二篇笔记,讨论架构的模式;这篇文章,其中主干是书中的重点笔记,分支和内容则是我展开的思考,如有不对的地方,还请大家指出;需要说明,模式不是万能的,任何模式都是一定应用场景的经验总结;离开具体的场景生搬硬套就偏离的模式总结的初衷;分层随着应用框架的普及,分层的概念已经深入人心;从我们学习写web代码开始,框架就要求我们通过分层开发来适应框架的
阅读全文
posted @ 2014-04-10 00:34
HackerVirus
阅读(201)
推荐(0)
摘要:
从C#到Objective-C,循序渐进学习苹果开发(6)--视图控制器的使用本随笔系列主要介绍从一个Windows平台从事C#开发到Mac平台苹果开发的一系列感想和体验历程,本系列文章是在起步阶段逐步积累的,希望带给大家更好,更真实的转换历程体验。本篇主要开始介绍基于XCode进行IOS程序的开发,介绍其中视图控制器的理解和使用过程。1、视图控制器(导航视图控制器和选项卡视图控制器)我们知道,在.net里面开发Winform程序或者Webform程序,我们只需要绘制一个个界面,然后在后台添加相应的处理,如果设计比较好的话,把业务逻辑、数据库访问等不同的层包装起来,本篇不考虑业务规则这块,主要
阅读全文
posted @ 2014-04-09 23:48
HackerVirus
阅读(191)
推荐(0)
摘要:
多线程中lock用法的经典实例一、Lock定义 lock 关键字可以用来确保代码块完成运行,而不会被其他线程中断。它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待。这是通过在代码块运行期间为给定对象获取互斥锁来实现的。 在多线程中,每个线程都有自己的资源,但是代码区是共享的,即每个线程都可以执行相同的函数。这可能带来的问题就是几个线程同时执行一个函数,导致数据的混乱,产生不可预料的结果,因此我们必须避免这种情况的发生。 而在.NET中最好了解一下进程、应用域和线程的概念,因为Lock是针对线程一级的,而在.NET中应
阅读全文
posted @ 2014-04-09 09:18
HackerVirus
阅读(633)
推荐(0)
摘要:
张洋:2048-AI程序算法分析 针对目前火爆的2048游戏,有人实现了一个 AI 程序,可以以较大概率(高于 90%)赢得游戏,并且作者在 stackoverflow 上简要介绍了 AI 的算法框架和实现思路。但是这个回答主要集中在启发函数的选取上,对 AI 用到的核心算法并没有仔细说明。这篇文章将主要分为两个部分,第一部分介绍其中用到的基础算法,即 Minimax 和 Alpha-beta 剪枝;第二部分分析作者具体的实现。 基础算法 2048 本质上可以抽象成信息对称双人对弈模型(玩家向四个方向中的一个移动,然后计算机在某个空格中填入 2 或4)。这里“信息对称”是指在任一时刻对弈...
阅读全文
posted @ 2014-04-08 23:43
HackerVirus
阅读(3576)
推荐(0)
摘要:
Wcf实现IServiceBehavior拓展机制IServiceBehavior接口描述:提供一种在整个服务内修改或插入自定义拓展机制;命名空间:System.ServiceModel.Description程序集:System.ServiceModel(在 System.ServiceModel.dll 中)IServiceBehavior接口中有3个方法: 1.AddBindingParameters:该方法可以向绑定元素传递服务的自定义信息,这样绑定元素就可向服务提供正确的支持。 2.ApplyDispatchBehavior:该方法可以更改运行时属性值或插入自定义扩展对象,例如错..
阅读全文
posted @ 2014-04-08 23:38
HackerVirus
阅读(349)
推荐(0)
摘要:
微软编程一小时--微软2014实习生招募编程模拟测试感想 为了接触体验微软实习生编程题目,上个月底报了微软探星秋令营活动。报名地址http://campus.chinahr.com/2014/pages/msfte/ch/RecruitingEvent.asp。其实我还是比较了解自己的实力,对于结果没有报太大的希望。不过在这次模拟测试的过程中积累了一小点经验,希望大家以后别犯同样的错误。模拟测试考核方式 参加考核的前提条件是必须在上边贴出的网址中,申请相应的职位,填写自己的简历。2014“智在未来”暑期实习项目,“微软探星探星秋令营”非暑期实习生的网申截止期限均为2014年3月31日。MA..
阅读全文
posted @ 2014-04-08 23:32
HackerVirus
阅读(289)
推荐(0)
摘要:
漫步ASP.NET MVC的处理管线ASP.NET MVC从诞生到现在已经好几个年头了,这个框架提供一种全新的开发模式,更符合web开发本质。你可以很好的使用以及个性化和扩展这个框架,但这需要你对它有足够的了解。这篇文章主要从整体角度总结一下MVC的处理模型。整体处理模型先放一张图(图最直观而且很有说服力):下面开始解释各个部分:路由模块1.在ASP.NET MVC处理管线中的第一站就是路由模块。当请求到达路由模块后,MVC框架就会根据Route Table中配置的路由模板来匹配当前请求以获得对应的controller和action信息。具体的匹配过程就是有UrlRoutingModule(S
阅读全文
posted @ 2014-04-08 23:29
HackerVirus
阅读(146)
推荐(0)
摘要:
ASP.NET MVC下的四种验证编程方式ASP.NET MVC采用Model绑定为目标Action生成了相应的参数列表,但是在真正执行目标Action方法之前,还需要对绑定的参数实施验证以确保其有效性,我们将针对参数的验证成为Model绑定。总地来说,我们可以采用4种不同的编程模式来进行针对绑定参数的验证。一、手工验证绑定的参数在定义具体Action方法的时候,对已经成功绑定的参数实施手工验证无疑是一种最为直接的编程方式,接下来我们通过一个简单的实例来演示如何将参数验证逻辑实现在对应的Action方法中,并在没有通过验证的情况下将错误信息响应给客户端。我们在一个ASP.NET MVC应用中定
阅读全文
posted @ 2014-04-08 23:26
HackerVirus
阅读(186)
推荐(0)
摘要:
真正在线编辑的在线web编辑器 最近正在研究开发一款在线web编辑器架构,这是一款真正傻瓜式的web编辑器,可以在正常浏览页面的情况进行编辑,经过测试,对于一般网页页面来说非常好用方便,操作更简单。一般的在线web编辑器虽说提供了可视化操作,但通常只能用于编辑指动态内容部份,如内容文章,对于那些非常复杂的内容发布系统的页面模板,基本是没用的。绝大部份系统对于专业人员来说,操作起来也是比较困难的,对于非专业人员,根本操作不了,非专业人员想管理一个个人网站,如比较简单的个人博客,想修改模板或模板的部分内容,绝大部份人都是无法办到的,只能发发文章,甚至改个博客名称之类的都难弄。为什么就不能直接在页面
阅读全文
posted @ 2014-04-08 23:25
HackerVirus
阅读(230)
推荐(0)