08 2012 档案

摘要:第一章 JAVA入门一、基础常识1、软件开发 什么是软件? 软件:一系列按照特定顺序组织的计算机数据和指令的集合 系统软件:DOS,Windows,Linux 应用软件:扫雷、QQ、迅雷 什么是开发? 制作软件2、人机交互方式 软件的出现实现了人与计算机之间的更好的交互。 交互方式: 图形化界面(Craphical User Interface GUI)简单直观,使用者易于接受,容易上手操作 命令行方式(Command Linc Interface CLI)需要有一个控制台,输入制定的指令,让计算机完成一些操作、较为麻烦,需要记住一些命令3、什么是计算机语言... 阅读全文
posted @ 2012-08-28 22:32 linzj 阅读(2523) 评论(0) 推荐(1) 编辑
摘要:如果你经常需要做前端页面,那么你一定多多少少需要解决页面的浏览器兼容问题。而浏览器兼容问题大部分也集中在对IE系列的兼容。这里就总结一下对IE系列的CSS Hack,记录一下,方便以后查阅。IE HackIE系列浏览器的hack大略如下:_nowamagic:1px;-----------ie6*nowamagic:1px;-----------ie7nowamagic:1px\0;----------ie89nowamagic:1px\9\0;--------ie9:root nowamagic:1px; ----ie9(实际情况可能ie9还是有问题,再用这种方式)这样就基本上就可以兼容所有 阅读全文
posted @ 2012-08-25 00:37 linzj 阅读(1255) 评论(0) 推荐(0) 编辑
摘要:一直在用康盛的产品,自然少不了单点登陆,最近重新研究了下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 阅读(4646) 评论(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 阅读(42110) 评论(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 阅读(2184) 评论(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 阅读(752) 评论(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) 编辑
摘要:在 Python 中, 当需要对一个 list 排序时, 一般可以用 list.sort() 或者 sorted( iterable[, cmp[, key[, reverse]]]).其中:cmp(e1, e2) 是带两个参数的比较函数, 返回值: 负数: e1 < e2, 0: e1 == e2, 正数: e1 > e2. 默认为 None, 即用内建的比较函数.key 是带一个参数的函数, 用来为每个元素提取比较值. 默认为 None, 即直接比较每个元素.reverse 是一个布尔值, 表示是否反转比较结果.我以前在做比较复杂的排序时, 喜欢写一个定制的 cmp 函数. 当 阅读全文
posted @ 2012-08-17 22:02 linzj 阅读(2071) 评论(0) 推荐(0) 编辑
摘要:六、数据结构 python有三种内建的数据结构:列表、元组和字典。 1. 列表 list是处理一组有序项目的数据结构,列表是可变的数据结构。列表的项目包含在方括号[]中,eg: [1, 2, 3], 空列表[]。判断列表中是否包含某项可以使用in, 比如 l = [1, 2, 3]; print 1 in l; #True;支持索引和切片操作;索引时若超出范围,则IndexError;使用函数len()查看长度;使用del可以删除列表中的项,eg: del l[0] # 如果超出范围,则IndexError list函数如下: append(value) ---向列表尾... 阅读全文
posted @ 2012-08-17 01:01 linzj 阅读(6131) 评论(0) 推荐(1) 编辑
摘要:下载汉化包<1>登陆https://babel.eclipse.org/babel/,然后点击Downloadalanguagepack,如下图所示<2>可以看到如下所示网页,下面会有3个版本的语言包供你下载,其中Indigo对应eclipse3.7,Helios对应eclipse3.6,Galileo对应eclipse3.5,如果以后eclipse发布新版本后,直接点击Indigo<3>往下拉网页,找到Language:Chinese(Simplified),可以看到如下所示的内容。当然,不需要下载全部内容,我们只需要汉化eclipse,所有,我们下载Ba 阅读全文
posted @ 2012-08-16 23:52 linzj 阅读(375) 评论(0) 推荐(0) 编辑
摘要:Python的特点 1.简单Python是一种代表简单思想的语言。 2.易学Python有极其简单的语法。 3.免费、开源Python是FLOSS(自由/开放源码软件)之一。 4.高层语言使用Python编写程序时无需考虑如何管理程序使用的内存一类的底层细节。 5.可移植性Python已被移植到很多平台,这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、 BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation... 阅读全文
posted @ 2012-08-16 23:20 linzj 阅读(3021) 评论(0) 推荐(1) 编辑
摘要:1、基本需求 1、Eclipse 集成开发环境下载http://115.com/file/c2vz7io5 JDK6下载http://115.com/file/c2vz7idq 2、Pydev插件下载 http://115.com/file/anbj68do 3、Python解析器下载http://115.com/file/c2vz7eyw 4、解压pydev,将features和plugins两个文件夹拷贝到Eclipse对应文件夹上2、安装pydev插件 1、打开eclipse,帮助(Help)->Install new Software 2、添加Pydev插件 Pyde... 阅读全文
posted @ 2012-08-14 23:53 linzj 阅读(26862) 评论(5) 推荐(1) 编辑
摘要:python3 每日一练 正式开板 程序均在win7+python3.2.3 测试通过python3 下载地址:http://west263.newhua.com/down/python-3.2.3.zipRegister Extensions:注册扩展名,允许双击编辑python脚本(.py)Tcl/Tk:Python Shell 图形化类库,必选Documentation:文档,帮助文件,可访问docs.python.org查看,可选Utility Scripts:实用脚本,其中包含python2移植到python3脚本,可选Test suite:测试套件,测试python解释器的脚本集合 阅读全文
posted @ 2012-08-13 23:57 linzj 阅读(828) 评论(0) 推荐(0) 编辑
摘要:标准的SQl提供多个联接运算,如INNER JOIN(内部联接)、OUTER JOIN(外部联接)、STRAIGHT_JOIN(直接联接)和NATURAL JOIN(自然联接),下面示例通过两个表来说明MYSQL的联接,为简单起见,使用了非范式数据来说明。-- 表的结构 `colors`CREATE TABLE IF NOT EXISTS `colors` ( `color` varchar(50) CHARACTER SET utf8 NOT NULL) -- 表的结构 `flags`CREATE TABLE IF NOT EXISTS `flags` ( `color` varch... 阅读全文
posted @ 2012-08-10 00:49 linzj 阅读(484) 评论(0) 推荐(1) 编辑
摘要:1、官方表单验证资料插件下载: http://bassistance.de/jquery-plugins/jquery-plugin-validation/插件文档:http://docs.jquery.com/Plugins/Validation配置说明:http://docs.jquery.com/Plugins/Validation/validate#options2、表单验证实例实例一:精简验证,通过表单对象调用validate()方法进行验证,验证规则通过html标签属性定义:以下为常用属性定义距离class='required' //必须字段class='m 阅读全文
posted @ 2012-08-08 23:47 linzj 阅读(15977) 评论(3) 推荐(2) 编辑
摘要:设计模式实例:Singleton(单例)表示类只能实例化一次,生成一个全局状态且单一的根对象,利用单例模式可以配置应用程序并定义应用程序中可能随时访问你的变量,缺点在于该对象没有封装任何系统功能,多数情况下使应用程序的单元测试和调试变得更加困难 1 <?php 2 class SingletonClass { 3 public static function getInstance(){ 4 static $instance = null; 5 if($instance == null){ 6 $instance = new Si... 阅读全文
posted @ 2012-08-08 00:41 linzj 阅读(811) 评论(0) 推荐(0) 编辑
摘要:一、理解面向对象基础知识面向对象的优势:1、具有扩展现有代码的功能2、允许类型提示,能够对传递给函数的变量进行更加严格的控制3、允许使用现有的设计模式,可以用来解决常见的软件设计问题并使用调试更加容易成员变量和成员方法:public(公有的)表示其修饰的成员可以通过PHP程序全局访问private(私有的)表示其修饰的成员仅可以被定义它的类访问protected(受保护的)表示其修饰的成员仅可以被定义它的类及派生类访问 static(静态的)表示成员不会绑定到类的某一特定的实例,可以被类的任意实例访问abstract(抽象的)抽象方法标志抽象类,必须定义类的所有子类加以实现final(终态的) 阅读全文
posted @ 2012-08-06 23:28 linzj 阅读(554) 评论(0) 推荐(0) 编辑
摘要:1. 写出如下程序的输出结果 1 <?php 2 $str1 = null; 3 $str2 = false; 4 echo $str1==$str2 ? '相等' : '不相等'; //相等 5 $str3 = ''; 6 $str4 = 0; 7 echo $str3==$str4 ? '相等' : '不相等'; //相等 8 $str5 = 0; 9 $str6 = '0';10 echo $str5===$str6 ? '相等' : '不相等'; //不 阅读全文
posted @ 2012-08-06 23:02 linzj 阅读(1026) 评论(0) 推荐(2) 编辑