2012年5月27日

滚雪球思路 计算一个字符串所有可能的排列顺序

摘要: 今天一同学丢了个问题给我,怎么列出一个字符串所有的排列可能性刚开始的思路是,先取第一位不同,比如abcd那取第一位不同的话就有四种可能abcd、bacd、cbad、dcba这样就想到了用for去循环4次,然后再对后面的组合进行排列比如abcd,分别取后面三个字母,每个字母出现的位置有三种可能如:b的话,三个位置为abcd、acbd、acdb因为结果有重复数据,所以用上了array_unique排重,后来才发现漏了点什么,因为每次算出来的结果排重后数量都不对仔细研这分一下发现问题所在比如abcd中b在第一个位置时,我只算了abcd,漏掉了一种可能就是abdc至此,前面的想法全部抛弃了。。。从错误 阅读全文

posted @ 2012-05-27 00:10 cnbeir 阅读(827) 评论(1) 推荐(0) 编辑

2012年5月12日

mysql的查询、子查询及连接查询

摘要: 一、mysql查询的五种子句 where(条件查询)、having(筛选)、group by(分组)、order by(排序)、limit(限制结果数) 1、where常用运算符: 比较运算符 > , < ,= , != (< >),>= , <= in(v1,v2..vn) between v1 and v2 在v1至v2之间(包含v1,v2) 逻辑运算符 not ( ! ) 逻辑非 or ( || ) 逻辑或 and ( && ) 逻辑与 where price>=3000 and pric... 阅读全文

posted @ 2012-05-12 22:20 cnbeir 阅读(3165) 评论(0) 推荐(2) 编辑

2012年5月6日

JS面向对象编程学习

摘要: 学习目标:1、掌握JS中的类(原型对象)和对象。2、什么是成员变量和成员方法。3、掌握构造方法的使用。补充:关于双等号(==):1、如果等号两边都是字符串时,则比较内容是否相等2、如果等号两边是数字时,则比较数值大小是否相等3、如果等号两边是对象或者对象的函数,则比较地址是否相等(即判断两者是否引用的同一对象) function Person(){ } var p1=new Person(); var p2=new Person(); alert(p1==p2);//这里结果是false,因为地址不相等 var p3=p2; alert(p3==p2)... 阅读全文

posted @ 2012-05-06 19:45 cnbeir 阅读(725) 评论(1) 推荐(1) 编辑

2012年5月5日

PHP中的错误处理、异常处理机制

摘要: 在编写php程序时,错误处理是一个重要的部分。如果程序中缺少错误检测代码,那么看上去很不专业,也为安全风险敞开了大门例:<?php $a = fopen('test.txt','r'); //这里并没有对文件进行判断就打开了,如果文件不存在就会报错?>那么正确的写法应该如下:<?php if(file_exists('test.txt')){ $f=fopen('test.txt','r'); //使用完后关闭 fclose($f); }?>一、PHP错误处理的三种方式A、简单的die()语 阅读全文

posted @ 2012-05-05 11:42 cnbeir 阅读(20694) 评论(4) 推荐(0) 编辑

PHP面向对象的进阶学习

摘要: 学习内容:抽像类、接口、final、类常量一、抽像类(abstract)在我们实际开发过程中,有些类并不需要被实例化,如前面学习到的一些父类,主要是让子类来继承,这样可以提高代码复用性语法结构: abstract class 类名{ 属性 $name; 方法(){} //方法也可以为abstract 修饰符 function 方法名(){} }例: abstract class animal{ public $name; public $age; //抽象方法不能有方法体,主要是为了让子类去实现; abstract public function cr... 阅读全文

posted @ 2012-05-05 11:36 cnbeir 阅读(850) 评论(2) 推荐(1) 编辑

PHP面向对象三大特点学习

摘要: 学习目标:充分理解抽象、封装、继承、多态面象对向的三大特点:封装性、继承性、多态性 首先简单理解一下抽象:我们在前面定义一个类的时候,实际上就是把一类事物共有的属性和行为提取出来,形成一个物理模型(模版),这种研究问题的方法称为抽象一、封装性 封装就是把抽取出来的数据和对数据的操作封装在一起,数据被保护在内部,程序的其他部分只有被授权的操作(方法)才能对数据进行操作。php提供了三种访问控制修饰符 public 表示全局,本类内部,类外部,子类都可以访问 protected表示受保护的,只有本类或子类可以访问 private 表示私有的,只有本类内部可以访问 以上三种修饰符既可以修饰方法也.. 阅读全文

posted @ 2012-05-05 11:33 cnbeir 阅读(359) 评论(0) 推荐(0) 编辑

PHP面向对象的入门学习

摘要: 1 <?php 2 3 class Person{ 4 //对象属性,非静态变量 5 6 public $name; 7 public $age; 8 //静态变量:该类下所有对象都共享的变量,也称为类变量 9 public static $nums=0; //这里=0为可选10 11 12 function __construct($iname,$iage){13 //构造方法14 $this->name=$iname;15 $this->age=$iage;16 }17 ... 阅读全文

posted @ 2012-05-05 11:24 cnbeir 阅读(282) 评论(0) 推荐(1) 编辑

PHP中数组的三种排序方法

摘要: 一、冒泡排序法说明:找到最大的数,排列到最后面,然后继续找例:$arr = array(3,5,-1,0,2);for($i=0;$i<count($arr)-1;$i++){ for($j=0;$j<count($arr)-1-$i;$j++){ if($arr[$j]>$arr[$j+1]){ $temp = $arr[$j]; $arr[$j]=$arr[$j+1]; $arr[$j+1]=$temp; } }}理解:3,5,-1,0,2 //从第一个数开始往后比较,如果比后面的数大则与后面的数调位置 //第一次,3小于5,那么不变 /... 阅读全文

posted @ 2012-05-05 11:16 cnbeir 阅读(1315) 评论(0) 推荐(1) 编辑

导航