上一页 1 ··· 5 6 7 8 9 10 11 下一页
摘要: 一直在用康盛的产品,自然少不了单点登陆,最近重新研究了下ucenter的机制,其实它的基本原理就一句话:跨域设置用户信息。下面只对用户登陆做比较详细说明,其他注册、PM等操作其实原理差不多。用户登陆do_login.php[uchome]$passport = getpassport($username, $password);此处操作调用了uc_client下client.php的uc_user_login($username, $password);此函数又调用了call_user_func(UC_API_FUNC, 'user', 'login', arr 阅读全文
posted @ 2012-08-25 00:24 linzj 阅读(5873) 评论(0) 推荐(0) 编辑
摘要: 以用户登录为例介绍,其它注销,改密码,消息,头像,好友均类同。从用户xxx在某一应用程序的login.php,输入用户名,密码讲起。先用uc_user_login函数到uc_server验证此用户和密码,如正确,则写入session,写入cookies,并更新应用程序会员表中的登录ip,登录时间。用户感觉不到这个过程。然后通过uc_user_synlogin通知uc_server 用户xxx登录成功,这个过程可能使用ajax,用户感觉不到通知过程。uc_server收到这个消息后,马上命令手下,把xxx登录的消息,像令牌环一样,发给所有愿意接收(后台中那个是否开启同步登录)这个消息的其它应用程 阅读全文
posted @ 2012-08-25 00:10 linzj 阅读(4647) 评论(0) 推荐(0) 编辑
摘要: UCenter除了对实现用户通行,各个应用通用信息的存储和处理之外,还有一个重要的功能就是开放的接口协议,其他第三方应用程序通过简单修改,即可很容易将程序纳入UCenter体系中来,和其他应用共享用户以及其他数据,关于第三方应用程序的整合牵扯到的东西比较多,这里篇幅有限不能很详细的说,我只对整合概念上做一些描述。第三方应用程序的整合可以分为两个层次,一种层次只整合用户基本数据,能够实现用户的同步登录。这个层次的整合只需需要应用程序的注册和登录程序即可,注册通过接口将用户信息发送给UCenter,登录时候将用户提交的信息发送到UCenter进行验证,其他的相关操作还保持系统的原有操作即可。这个层 阅读全文
posted @ 2012-08-24 23:56 linzj 阅读(6935) 评论(0) 推荐(1) 编辑
摘要: 摘要:本文主要介绍了利用webservice,session,cookie技术,来进行通用的单点登录系统的分析与设计。具体实现语言为PHP。单点 登录,英文名为Single Sign On,简称为 SSO,是目前企业,网络业务的用户综合处理的重要组成部分。而SSO的定义,是在多个应用系统中,用户只需要登陆一次就可以访问所有相互信任的应用系 统。动机:用过ucenter的全站登录方式的朋友,应该都知道这是典型的观察者模式的解决方案。用户中心作为subject, 其所属observer的注册和删除统一在ucenter的后台进行。而各个子应用站点都对应一个observer。每次用户中心的登录动作,都 阅读全文
posted @ 2012-08-24 08:42 linzj 阅读(42116) 评论(74) 推荐(19) 编辑
摘要: Python 有多种内置数据类型。以下是比较重要的一些:Booleans[布尔型] 或为 True[真] 或为 False[假]。Numbers[数值型] 可以是 Integers[整数](1 和 2)、Floats[浮点数](1.1 和 1.2)、Fractions[分数](1/2 和 2/3)、甚至是 Complex Number[复数]。Strings[字符串型] 是 Unicode 字符序列,例如: 一份 html 文档。Bytes[字节] 和 Byte Arrays[字节数组], 例如: 一份 jpeg 图像文件。Lists[列表] 是值的有序序列。Tuples[元组] 是有序而不可 阅读全文
posted @ 2012-08-21 23:40 linzj 阅读(2185) 评论(0) 推荐(0) 编辑
摘要: #filename:randNumber.pyimport randomwhile True: try: row=int(raw_input('Enter the rows:')) cols=int(raw_input('then Enter the cols:')) minNum=int(raw_input('then Enter the minNumber:')) maxNum=int(raw_input('then Enter the maxNumber:')) r=0 while... 阅读全文
posted @ 2012-08-21 23:25 linzj 阅读(992) 评论(0) 推荐(0) 编辑
摘要: 类型转换: 1 #Code: 2 int(x [,base ]) 将x转换为一个整数 3 long(x [,base ]) 将x转换为一个长整数 4 float(x ) 将x转换到一个浮点数 5 complex(real [,imag ]) 创建一个复数 6 str(x ) 将对象 x 转换为字符串 7 repr(x ) 将对象 x 转换为表达式字符串 8 eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象 9 tup... 阅读全文
posted @ 2012-08-21 23:13 linzj 阅读(755) 评论(0) 推荐(0) 编辑
摘要: #filename:bigNumber.pyzero=['*******','* *','* *','* *','* *','* *','*******']one=[' *',' *',' *',' *',' *',' *',' *']two=['*******',' *',' *','*******', 阅读全文
posted @ 2012-08-21 23:07 linzj 阅读(536) 评论(0) 推荐(0) 编辑
摘要: 十、Python标准库 Python标准库是随Pthon附带安装的,包含了大量极其有用的模块。 1. sys模块 sys模块包含系统对应的功能sys.argv ---包含命令行参数,第一个参数是py的文件名sys.platform ---返回平台类型sys.exit([status]) ---退出程序,可选的status(范围:0-127):0表示正常退出,其他表示不正常,可抛异常事件供捕获sys.path ---程序中导入模块对应的文件必须放在sys.path包含的目录中,使用sys.path.append添加自己的模块路径sys.modules ---sys模块已经加载... 阅读全文
posted @ 2012-08-18 00:47 linzj 阅读(555) 评论(0) 推荐(0) 编辑
摘要: 七、面向对象编程 python支持面向对象编程;类和对象是面向对象编程的两个主要方面,类创建一个新的类型,对象是这个类的实例。 对象可以使用普通的属于对象的变量存储数据,属于对象或类的变量被称为域;对象也可以使用属于类的函数,这样的函数称为类的方法;域和方法可以合称为类的属性。 域有两种类型--属于实例的或属于类本身;它们分别被称为实例变量和类变量。 类使用关键字class创建,类的域和方法被列在一个缩进块中。 类的方法必须有一个额外的第一个参数,但是在调用时不为这个参数赋值,这个特殊变量指对象本身,按照惯例它的名称是self,类似php中的this。class Animal: ... 阅读全文
posted @ 2012-08-18 00:38 linzj 阅读(354) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 下一页