从discuz里面发现了一个很牛的加密解密函数。此函数的厉害之处在于可以在指定时间内加密还原字符串,超时无法还原。这样我们就可以拿此函数来做很多用途了,比如:单点登录的token加密传输啦,临时密码啦等等。在这里记录一下,方便以后应用。<?php/***@paramstring$string原文或者密文*@paramstring$operation操作(ENCODE|DECODE),默认为DECODE*@paramstring$key密钥*@paramint$expiry密文有效期,加密时候有效,单位秒,0为永久有效*@returnstring处理... .Am_1ul{list-style-type:none;margin:0;padding:0;border:0;}.Am_1li{margin:0;padding:0;border:0!important;}/*颜色属性*/.bai12{color:#fff;}.hui6{color:#666;}.hui9{color:#999;}.hoc{color:#c00;}.lan12,.faa,fiaa{color:#36c;}.fal{font-family:arial;}.hoc12,.ho14b,.ho12b{co... 比如要做一个限时购物的功能,这就要做到倒计时,要有实时的倒计时。要求要有小时分钟秒的实时倒计时的显示,用户端修改日期时间不会影响到倒计时的正常显示(也就是以服务器时间为准)。其实这和很多的考试等系统的时间限制功能同样的要求。总不能用ajax每秒都获取服务器时间吧,所以实时倒计时一定要用javascript实现。这很简单,网上一大把的例子。现在问题是解决用户端修改日期时间对我们的显示的影响。解决的办法是计算出用户端的时间和服务器的时间差,这样问题的完成解决了。这样只需要运行一次php,实时倒计时的时间就和服务器的时间同步了。理论是同步的,但实际测试会有1... Eye-trackingstudiesarehotinthewebdesignworld,butitcanbehardtofigureouthowtotranslatetheresultsofthesestudiesintorealdesignimplementations.Theseareafewtipsfromeye-trackingstudiesthatyoucanusetoimprovethedesignofyourwebpage.在网络设计领域关于Eye-Tracking的研究十分火爆,但是如何把这些研究结果转变为具体可行的设计来运作依旧是个难点。以下就是一些来自于... 网站开发时经常遇到的问题,有些图片不适宜过大,大了之后会把整个网页撑开,很不好看。下面是CSS控制图片显示的最大宽度的代码,直接放在CSS文件中调用就可以了。#testimg{max-width:300px;/*IE7和Firefox用*/width:expression(this.width>300?300:true);/*IE6用*/}CSS表达式--expressionIE5及其以后版本支持在CSS中使用expression,用来把CSS属性和JavaScript表达式关联起来,这里的CSS属性可以是元素固有的属性,也可以是自定义属性。就是说C... Google(谷歌)中国工程研究院工程师方坤自去年春天加入谷歌,我曾多次随公司校园招聘团队一起走访各地院校,帮助公司发掘人才。利用这样的出差机会到处走走看看,饱览祖国大好河山,是我一点小小的私心。但更具挑战性、更激动人心的,还是和我未来的同事们过招,不打不相识嘛。一想到马上就要和这样优秀的人才一起工作,我就兴奋不已,真恨不得现在就买一张单程机票把他/她拽回北京。然而,在面试过程中,我也相当惋惜地看到,由于种种主客观原因的限制,很多青春韶华的学子未能充分发挥出他们应有的潜力。这里我不讲成绩,只把我遇到过的一些普遍的问题归纳一下,希望对即将踏入社会的学生朋友们能有些许帮助。... 前言最近一段时间做项目,需要做机能模块的设计。客户方指名要用UML图作设计资料。但是跟日本人打了这么多年交道,UML图是什么东西,我早就忘记光了,没办法,只好从头查资料。于是做出来了这样一个资料,把我学习UML的方法和结论告诉大家,让大家在5分钟之内都能学会UML。第一分钟作为Object的表现形式的模型技术进入UML技术的说明之前,我们首先来谈谈Object指向技术。Object指向是软件开发的一种先进技术,正如[Object]名字所暗示的,该技术的所有考虑出发点都是Object。使用Object可以提高大型软件项目的开发效率和速度。所谓的Objec... 原始单据与实体之间的关系可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。比如:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本情况表、社会关系表、工作简历表。这就是“一张原始单证对应多个实体”的典型例子。主键与外键一般而言,一个实体不能既无主键又无外键。在E—R图中,处于叶子部位的实体,可以定义主键,...
如何快速成为JavaScript高手?之前我拿这个问题问过我的同事,也问过国内的一些JavaScript高手。最近,我一直在拿这个问题问自己。之所以会有这个问题,我基于两个前提:第一、我自认为自己不笨;第二、我学习和使用JavaScript也有一段时间了,并且自己学习还算努力。思来想去,我觉得我应该先回答下这个问题:如何提高自己的学习效率?想象一下学校的场景,有一些知识,有的人就是学得比你快。为什么?可能他本来就比你聪明;可能他之前学过的、接触过的东西使他对这个知识有启发;可能他背地里比你花的功夫还多。不管哪一种形式,从旁观者的角度来看,他就是学得比你快... 如果非要列举出搜索引擎能做什么,恐怕没有人可以给出完整的答案。现在的网站用户大部分是通过搜索引擎进入的,如果用户要购买一件商品,他不知道去那家网上的商店去购买,他就会去搜索,我们的搜索引擎就是满足足用户的这些需求。我们都知道,现在的互联网上有大量的垃圾信息,而我们的搜索引擎的作用就是将比较好的网站,和质量高的网站排在页面的前面,这样用户就能很快通过引擎找到他们的东西了,这应该就是引擎的作用。(大家着重看这句话)给搜索引擎下定义是困难的,有人认为搜索引擎就是百度,有人认为搜索引擎就是Google,有人认为搜索引擎就是Yahoo。如果非要给个定义,就让我们来看看百度百科是怎么... Theonly“bestpractice”youshouldbeusingallthetimeis“UseYourBrain”.唯一的“BestPractice”并不是使用各种各样被前人总结过的各种设计方法、模式,框架,那些著名的方法、模式、框架只代码赞同他们的人多,并不代表他们适合你,你应该更多的去使用你的大脑,独立地思考那些方法、模式、框架出现的原因和其背后的想法和思想,那才是“bestpractice”。事实上来说,那些所谓的“BestPractice”只不过是限制那些糟糕的程序员们的破坏力。Programmerswhodon’tcodeintheir...
当人们访问你的站点时,他们都会立即下意识地判断:这个站点怎么样?值不值的当回事儿?是否值的把他加入到我的bookmark中去(至少我也是这样的)。要知道,在网络信息的虚拟世界里,互联网提供了天下大同的机会,同时也让这个虚拟世界充斥着数不清的商业站点、垃圾站点,大多数站点缺乏灵魂、主旨,东一榔头西一棒子,松散、混乱,原因就在于缺乏策划设计。因此要想使你的网站从那些数不清的站点中脱颖而出,就必须对整个站点作好统筹安排,规划,对所有的内容进行细意斟酌,把所有的意念合情合理的组织起来设计一个合理的页面样式。下面我们就具体的来探讨一下网站策划设计:确定网站的营销目标市...
以下为十个目前流行的基于MVC设计模式的PHP框架。Zend作为PHP艺术及精神的延伸,Zend框架的基础在于简单,面向对象的最佳方法,方便企业的许可协议,以及经过反复测试的快速代码库。Zend框架旨在建造更安全,更可靠的Web2.0应用及web服务,并不断从前沿厂商(如Google,Amazon,Yahoo,Flickr,StrikeIron和ProgrammableWeb等)的API那里吸收精华。YiiYii是一个基于组件的高性能的PHP的框架,用于开发大规模Web应用。Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程。从MVC,DA...
可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:对查询进行优化,应尽量避免全表扫描,首先应考虑在where及orderby涉及的列上建立索引。应尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:selectidfromtwherenumisnull可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:selectidfromtwherenum=0应尽量避免在where子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。...
Webservice的一个最基本的目的就是提供在各个不同平台的不同应用系统的协同工作能力。它就是一个可以远程调用的类,或者说是组件。WebService是一个新的概念,它并不是微软首先提出的,但是微软的dotnet战略让它最广泛的发挥它的潜能。也许它流行的根本原因并不是微软,也许是因为带宽与存储量的飞速发展,但是dotnet战略确实起到了很大的作用,令它能够在更加广泛的开发平台上施展。dotnet战略领导着微软前进,微软为了dotnet计划也花费了近300亿美元。为什么?因为微软要它的理念、方式不但在单机软件,甚至在Internet上也被最广泛的认同。WebService最早... 为什么你睡了11个小时仍然觉得疲累?为什么你花了好几万去岛国度假并没有增加生活的热情?都说要去KTV,去夜店,去游乐园就能忘掉不快,更带劲地开始新的一天,但是尽兴归来心里只剩空虚?我们真的明白休息的含义吗?我们休息对了吗?首先,来看看我们对休息有哪些误解:脑力劳动者,补瞌睡对你没什么用你写了一天的文案,编了一天程序,当一切都结束了,你叹到:太累了,这一天我要睡个好觉。我们的常识使得我们对疲劳的第一反应就是“去躺躺吧”。但这是一个陷阱。睡眠的确是一种有效的休息方式,但它主要对睡眠不足着或体力劳动者适用。对体力劳动者来说,“疲劳”主要是由体内产生大量... 有些时候我们需要批量显示数据库中的图片,数据库中保存的当然是图片的路径。但是如果发现某些图片不存在,网页上的红叉会显得很难看,这时候我们可以选择显示默认图片来代替,这样会显得非常有人性化。利用image对象的事件来判断,出错则更换image对象的src为默认图片的URL。<imgsrc="http://www.goorder.net/images/new_logo.png"="this.src='http://www.goorder.net/images/logo.gif'"/>JavaScript事件使用事件是一种老式的标准的在网页中捕获Javascr... Acoupleweeksago,apresentationmadetheroundsonlineaboutNetflixculture.ThepresentationfeaturedthemanybenefitsofworkingforNetflixandhowthecompanygoesabouthiring(andfiring)employees.WhiletherewasalotofinformationaboutNetflix’streatmentofemployees,whichclearlymakesNetflixanattractiveplacetowork,the... Characterset顾名思义,就是字符、以及字符对应的编码的集合。例如简体中文字符集gb2312就包括简体中文中的所有规定汉字,以及每个汉字对应的代码。Collation,是指比较字符的规则的集合。有了比较规则,才能够将一组数据排序——例如按照英文字母顺序排序、汉字按照拼音顺序排序等等。显然,针对同样一组字符集可以有不同的排序标准、规则。例如汉字可以按照拼音排序,也可以按照笔画多少排序。尤其是Unicode的字符集,由于其可以包含不同种类的语言,所以可以按照各种语言的排序方法排序。此外,完全按照字符在字符集里的编码进行比较的方式称为binary比较。到了这里我们就容易... 很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好的,于是它们就这机器称为"计算机"。开始计算机只在美国用。八位的字节一共可以组合出256(2的8次方)种不同的状态。他们把其中的编号从0开始的32种状态分别规定了特殊的用途,一但终端、打印机遇上约定好的这些字节被传过来时,就要做一些约定的动作。遇上00x10,终端就换行,遇上0x07,终端就向人们嘟嘟叫,...