基于.Net的单点登录(SSO)解决方案前些天一位朋友要我帮忙做一单点登录,其实这个概念早已耳熟能详,但实际应用很少,难得最近轻闲,于是决定通过本文来详细描述一个SSO解决方案,希望对大家有所帮助。SSO的解决方案很多,但搜索结果令人大失所望,大部分是相互转载,并且描述的也是走马观花。闲话少叙,进入正题,我的想法是使用集中验证方式,多个站点集中Passport验证。如下图所示:为方便清晰描述,先定义几个名词,本文中出现之处均为如下含义。主站:Passpor
系统 2019-08-29 23:41:03 2763
MySQL索引背后的数据结构及算法原理(2)MySQL索引背后的数据结构及算法原理(2)MySQL索引实现在MySQL中,索引属于存储引擎级别的概念,不同存储引擎对索引的实现方式是不同的,本文主要讨论MyISAM和InnoDB两个存储引擎的索引实现方式。MyISAM索引实现MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址。下图是MyISAM索引的原理图:这里设表一共有三列,假设我们以Col1为主键,则图8是一个MyIS
系统 2019-08-29 23:33:26 2763
6.2日志一个成熟的网页应用程序常常需要记录复杂的多种多样的事件。在博客应用中,当错误发生时要记录下来。每个错误可能是程序bug或者用户的误用。记录这些错误帮助我们完善博客应用。按照上面的配置,如果有错误或警告发生,详细信息会记录保存在/wwwroot/blog/protected/runtime。log组件能提供更多的高级功能,例如发送日志信息给一个email列表,在JavaScript输出窗口中显示日志信息等等。更多功能参照theGuide。基于Yii
系统 2019-08-29 22:57:06 2763
WebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用了WebKit渲染引擎加载显示网页,实现WebView有以下两种不同的方法:第一种方法的步骤:1.在要Activity中实例化WebView组件:WebViewwebView=newWebView(this);2.调用WebView的loadUrl()方法,设置WevView要显示的网页:互联网用:webView.loadUrl("http://www.google.com");本地文
系统 2019-08-29 22:40:50 2763
这几天Mozilla对Firefox3.5的更新节奏真是够快,今天,一个新的RC版本(显示为RC3)又放出了。Firefox3.5RC3主要根据用户对之前版本的反馈进行了修正。有趣的是,笔者在其关于对话框中并没有发现RC字样,而是正式的版本号,这或许预示着Firefox3.5正式版就快要推出了。Firefox3.5RC3提供Linux、MacOSX、Windows等平台的版本,支持超过70种不同的语言,它们可从其官网下载。原载:LinuxTOY作者:Toy
系统 2019-08-29 22:36:49 2763
事件源对象event.srcElement.tagNameevent.srcElement.type捕获释放event.srcElement.setCapture();event.srcElement.releaseCapture();事件按键event.keyCodeevent.shiftKeyevent.altKeyevent.ctrlKey事件返回值event.returnValue鼠标位置event.xevent.y窗体活动元素document.a
系统 2019-08-29 22:19:59 2763
air2实现的桌面助手工具运行环境为air2.0利用air2.0新提供的nativeprocess以及openwithdefault....操作,实现快速打开已经创建的快捷方式。支持直接把想要记忆的文件(任意文件,可执行文件,或其他文档),双击相应的快捷选项,可以快速打开。本工具支持的工作日志,事件提醒以及局域网聊天功能,正在开发中,敬请期待。。。。。air2实现的桌面助手工具
系统 2019-08-29 22:03:22 2763
前端开发中遇到的截断问题p{width:5em;word-break:keep-all;//英文不换行white-space:nowrap;//汉字不换行overflow:hidden;//超出设定宽度隐藏内容text-overflow:ellipsis;//截断内容后...显示}当然,长度可以自己设定CSS文字截断
系统 2019-08-29 22:00:34 2763
读后感逐字逐句看完《大型分布式网站架构设计与实践》第2章,意犹未尽!如标题所言,这是一本“真材实料的分布式资料”,它与我看过的分布式书籍(如《大型网站系统与Java中间件实践》)不同,本书重技术兼并理论,给了新人入手的方向。我最最感动的是书中介绍了很多分布式的“干货”:分布式缓存可以用memcache、数据库水平/垂直拆分技术、分布式存储可以HBase/Redis等、消息通道可以用ActiveMQ、搜索引擎Lucene/Solr等。当然每一种技术都不是一本
系统 2019-08-12 09:30:28 2763
好东西分享线程或者说多线程,是我们处理多任务的强大工具。线程和进程是不同的,每个进程都是一个独立运行的程序,拥有自己的变量,且不同进程间的变量不能共享;而线程是运行在进程内部的,每个正在运行的进程至少有一个线程,而且不同的线程之间可以在进程范围内共享数据。也就是说进程有自己独立的存储空间,而线程是和它所属的进程内的其他线程共享一个存储空间。线程的使用可以使我们能够并行地处理一些事情。线程通过并行的处理给用户带来更好的使用体验,比如你使用的邮件系统(outl
系统 2019-08-12 09:30:14 2763