行内技术
PHP遍历关联数组的几种方法
在PHP中数组分为两类:数字索引数组和关联数组。其中数字索引数组和C语言中的数组一样,下标是为0,1,2…而关联数组下标可能是任意类型,与其它语言中的hash,map等结构相似。下面介绍PHP中遍历关联数组的三种方法:foreach<?php$sports=array('football'=>'good','swimming'=>'verywell','running'=>'notgood');foreach($sportsas$key=>$value){echo$key.":".$value."<br/>";}?>程...
2013-3-3433
光是努力工作只会一事无成
当你还是学生的时候,努力可以轻而易举地带给你成功。比如说:努力学习带给你高学分,然后进入好学校。进入好学校往往就有更大的机会进入一家知名公司。这么说来,你的工作也就有了个好起头。但是没人告诉你,从你跨入全球职场开始,整个法则将全部颠倒。突然间,你发现仅仅靠工蜂一样努力工作得来的工资少得可怜。要成功,光埋头苦干可是不行的。你还需要从现在开始关注以下三件事:工作表现(Performance),形象展现(Image)和交际沟通(Exposure)(PIE).工作表现(Performance)不管公司要求你干什么工作,你需要像邮递员一样衷心尽职,工作完成得像星星一样耀眼...
2013-3-3529
现在就开始培养你的创造性思维
思维是有方法可循的。好的思维方法能更好地触发灵感,获得创造性的思想。反复训练,并摸索出适合自己的思想方法,形成良好的思维习惯后,就会大大提高自己的创造力,让你变得更聪明。1、换位思维。绝大多数创造性思想都是缘于思维角度的改变。对任何事情,你都应该尝试从不同角度、不同位置、不同群体等方面去看一看,想一想,往往你会有一些意想不到的发现。视角的特别,也往往决定了创造力的高低。其中反向思维便是其中一个特例。比如开发产品,最好把自己当成服务终端,考虑一下客户以及中间环节,对每一个环节都考察一遍,是不是可以做得跟别人不一样。也可以把自己当成竞争对手,想想他们的情况,多问问为什么这样,...
2013-3-3441
谈谈JavaScript的prototype属性
最近在研究js,疑惑也比较多。主要是被原型这个东西给弄迷糊了。疑惑出自于:functionfoo{  this.name='foo';}alert(foo.prototype===Function.prototype);//false当时一直没想明白为啥foo的原型不是Function.prototype。下面例子让我想当然的认为o.prototype===Function.prototype应该为true的:functionfoo(){  this.name='foo';}Function.prototype.sayHello=functi...
2013-3-3430
常用的JavaScript正则表达式
正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。我将一些常用的表达式收藏在这里,作备忘之用。匹配中文字符的正则表达式:[\u4e00-\u9fa5]匹配双字节字符(包括汉字在内):[^\x00-\xff]应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)String.prototype.len=function(){returnthis.replace([^\x00-\xff]/g,"aa").length;}匹配空行的正则表达式:\n[\s|]*\r匹配HT...
2013-3-3434
JavaScript数组常用方法汇总
由于JavaScript是一门宽松的语言,这种宽松可能会带来更加麻烦的事情。比如JavaScript的数组,定义与使用的方式太灵活有时候让人迷惑。下面将JavaScript中关于数组常用的方法、定义之类的用法罗列一下,希望可以帮助你更加了解JavaScript数组。5种声明数组的方法vara=newArray();vara=newArray;vara=newArray(10);//创建Array对象,并指定数组中项的个数vara=newArray("red","blue","green");vara=["red","blue","green"];3...
2013-3-3565
去掉PHP数组中的重复值
去除一个数组中的重复值,可以使用foreach方法,也可以使用array_unique方法,下面的代码两种方法都使用了。<?php$arrF=array();$arrS=array();$intTotal=100;$intRand=10;for($i=0;$i<$intTotal;$i++){$arrF[]=rand(1,$intRand);$arrS[]=rand(1,$intRand);}$arrT=array_merge($arrF,$arrS);$arrRF=array();$intStart=time();foreach...
2013-3-3490
设计高效的SQL语句过滤条件
在编写查询之前,我们甚至应该对过滤条件进行排序,真正高效的条件(可能有多个,涉到同的表)是查询的主要驱动力,低效条件只起辅助作用。那么定义高效过滤条件的准则是什呢?首先,要看过滤条件能否尽快减少必须处理的数据量。所以,我们必须倍加关注条件的写方式。假设有四个表:customers、orders、orderdetail、articles,现在假设SQL要处理的问题是:找出最近六个月内居住在Gotham市、订购了蝙蝠车的所有客户。当然,编写这个查询有多种方法,ANSISQL的推崇者可能写出下列语句:selectdistinctc.custnamefromcustome...
2013-3-3401
各排序算法的C++实现与性能测试
排序是计算机算法中非常重要的一项,而排序算法又有不少实现方法,那么哪些排序算法比较有效率,哪些算法在特定场合比较有效,下面将用C++实现各种算法,并且比较他们的效率,让我们对各种排序有个更深入的了解。minheap.h用于堆排序://使用时注意将关键码加入#ifndefMINHEAP_H#defineMINHEAP_H#include<assert.h>#include<iostream>usingstd::cout;usingstd::cin;usingstd::endl;usingstd::cerr;#include<stdl...
2013-3-3541
用户体验设计经验总结
1.常规的页面布局常规上来说,我们把网页布局按照分栏的多少分为一栏式,二栏式和三栏式。对于一栏式页面布局来说,一般在页面上放置一个具有冲击力的图片或者Flash来给用户留下深刻的印象,但是,这样的页面所能够容纳的信息量非常有限。所以常用于企业网站,以及一些小网站的首页,用于让用户记住你的站。此外,对于功能性比较单一的页面,也一般用一栏式布局,比如搜索引擎,注册和登录页面等等。二栏式布局是最为常见的布局方式,二栏式又分为左宽右窄和左窄右宽式。这两种模式的选择是由于网站的性质所决定的。对于用户来说,他的浏览关注顺序是从左到右,那么窄的部分一般来说都是导航栏,而宽的部...
2013-3-3410
MySQL时间日期相关函数使用
数据库应用中对日期和时间的操作是非常常用的,MySQL自带了许多很有用的函数,可以帮助我们便捷地实现某些需求。下面我们来介绍一下相关的MySQL日期与实践函数。获取当前日期:mysql>SELECTcurdate();+------------+|curdate()|+------------+|2010-11-16|+------------+1rowinsetmysql>SELECTCURRENT_DATE();+----------------+|CURRENT_DATE()|+----------------+|2010-11-16|...
2013-3-3359
怎样设计一个优秀的数据库
一个成功的管理系统,是由:[50%的业务+50%的软件]所组成,而50%的成功软件又有[25%的数据库+25%的程序]所组成,数据库设计的好坏是一个关键。如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述。不过,就如我们反复强调的那样,再好的老师也比不过经验的教诲。所以我归纳历年来所走的弯路及体会,并在网上找了些对数据库设计颇有造诣的专业人士给大家传授一些设计数据库的技巧和经验。精选了其中的60个最佳技巧,并把这些技巧编写成了本文,为了方便索引其内容划分为5个部分:第1部分-...
2013-3-3435
JavaScript闭包的特性
先看一下代码:<ul><li>1111</li><li>2222</li><li>3333</li></ul><script>vara=document.getElementsByTagName('li');for(vari=0,l=a.length;i<l;i++){a[i].=function(){alert(i)}}</script>一个最经典的例子,上面的代码无论点击哪个结果都为最后的值,因为click事件接收的函数形成了一个闭包,闭包里的i只是对外部函数中变量i的引用...
2013-3-3484
怎样设计一个SEO方案
SEO方案写作一般包括以下五个部分:概述、网站结构、关键词检测分析、SEO计划和预测结果等。概述写作概述的目的是吸引方案的读者,使其对方案的实施产生兴趣。最好的书写感觉是含糊,但又显得真实。其写作内容一般包括以下三个方面:
    实施SEO本身的好处为什么某个(该方案的读者)网站要进行SEO?SEO实施后,该网站将会获得怎样的改变?
互联网走过了十多年,发展到今天,她有了一个最重要的发明或者说应用,那就是搜索引擎,而伴随着搜索引擎的发展,搜索引擎营销也成为网络营销的首选。根据长期以来对搜索引擎的跟踪,我有如下定义:搜索引擎营销所做的...
2013-3-3579
C语言入门的几个简单程序
C语言入门很简单,因为常用的语法结构就那么几个,下面列举一些这些语法结构的简单程序例子,可以对C语言进行快速复习。程序包含使用bool变量、字符、常量、数学函数、特殊字符、for循环和函数等等。1.使用bool变量#include<stdio.h>#include<stdbool.h>intmain(void){floatinput;boolisTrue=(scanf("%f",&input)==1);while(isTrue){printf("youtyped%.d\n",(int)input);//强制类型转换isTrue=(sc...
2013-3-3604
PHPhttp与https之间互转
在J2EE中,对于https和http的不同请求,Web容器会生成两个不同的session对象;因此,如果在同一个Web应用中只有部分页面使用SSL,要保证使用SSL的页面与不使用SSL的页面间的相互切换(也就是https请求与http请求间的切换)会话保持连续,那么可以通过在访问的URL中传递sessionId来实现,也就是说在进入或退出https的URL上绑定一个sessionId,比如从http切换到https时,URL为:https://xxx/login.do;jsessionid=<%=session.getId()%>,从https切换到http时为:htt...
2013-3-3580
一些关于字符串的面试题
计算机笔试和面试最常考察的就是字符串的各种操作。字符串处理是我们程序员日常工作最常遇到的问题,能够体现程序员的基本功。下面我就最近一个月以来的各种笔试和面试遇到的有关字符串处理的题目和大家分享一下:1、google笔试:编码实现求给定字符串(全为小写英文字母)的最小后继,如"abc"的最小后继为"abd","dhz"的最小后继为"di"。思路:题目比较简单,对最后一个字符+1,如果大于'z'则对前一个字符+1,如果又是大于'z'则重复之前步骤。所以写代码时,我们只要对字符串循环从后往前对每一个字符进行+1,直到出现+1后不超过'z'为止。如果退出循环时第一个字符大于于...
2013-3-3515
仿twitter微博首页的自动无缝滚动
一个仿twitter/新浪微博首页的自动无缝滚动效果,相信可以用到这个效果的地方很多。这种效果可以给用户带来相当不错的信任感,说明网站的实时性、活跃度都不错。加上懒加载的效果,相当人性化。效果演示