构造方法是类中的一个特殊方法。当使用 new 操作符创建一个类的实例时,构造方法将会自动调用,其名称必须是 __construct() 。所以通常用它执行一些有用的初始化任务。该方法无返回值。如果子类中定义了构造函数则不会暗中调用其父类的构造函数。要执行父类的构造函数,需要在子类的构造函数中调用 parent::__construct()。与构造方法对应的就是析构方法,析构方法会在某个对象的所有引用都被删除或者当对象被显式销毁之前执行的一些操作或者功能。析构函数不能带有任何参数,其名称必须是 __destruct() 。同样,如果子类中定义了析构函数则不会暗中调用其父类的析构函数。要执行父类的析构函数,需要在子类的析构函数中调用 parent::__destruct()。注意:在析构函数中抛出一个异常会导致致命错误。class Construct{ protected $a; protected $b; function __construct($a,$b){ //定义构造函数 $this->a=$a; $this->b=$b; } function __destruct(
不需要用到 fputcsv 函数来生成报表。只需设置相应的格式和HTTP头信息,就能够生成报表了。附上代码:header("Content-type: application/vnd.ms-excel; charset=utf-8");header("Content-Disposition: attachment; filename=excel.xls");$data = "分类销售统计\t\n";$data .= "排名\t产品大类\t销售额(万)\t销售占比\t单品数量\n";if (EC_CHARSET == 'utf-8'){ echo ecs_iconv(EC_CHARSET, 'GB2312', $data);}else{ echo $data;}?>
先登陆服务器,找到自己的my.cnf文件,通常会在 /etc目录下(如果不在,可以用find / -name my.cnf命令找一下),然后使用 vi my.cnf 命令编辑该文件(建议先备份),在[mysqld]下面加上 skip-grant-tables ,作用是登陆时跳过登陆认证,换句话说就是root什么密码都可以登陆进去,然后:wq保存退出后,用service mysqld restart重启mysql。现在不论什么密码都可以登陆root用户了。接下来,在Linux中输入如下命令:mysql -uroot -pmysql> use mysql; mysql> update user set password=password('123') where user='root'; mysql> flush privileges; 退出mysql删除skip-grant-tables重启mysql,完成。转自:http://blog.csdn.net/daijiguo/article/details/52717862
导出数据库直接使用命令:mysqldump -u root -p abc >abc.sql然后回车输入密码就可以了;mysqldump -u 数据库链接用户名 -p 目标数据库 > 存储的文件名文件会导出到当前目录下导入数据库(sql文件)mysql -u 用户名 -p 数据库名 < 数据库名.sqlmysql -u abc -p abc < abc.sql注意sql文件必须在当前目录下,如果不在当前目录下需要在< 之后加上具体sql文件路径
1.mkdir a1mkdir b1mkdir c1cd a1mkdir a2mkdir b2cd c1mkdir c2mkdir d22.useradd aapasswd aauseradd bbpasswd bbuseradd ccpasswd ccgroupadd gggpasswd –a aa gggpasswd –a bb ggvi /etc/groupcp /etc/group /tmp/file1chown aa :gg /tmp/file1chmod 750 /tmp/file1ls –l3.vi chengji.cinclude<stdio.h>main(){int num;printf("plz ,input source!");scanf("%d",&num);if(num>=90) printf("A");if(num<90&&num>=80) printf("B");if(num<80&&num>=70) printf("C");if(num<70&&num>=60) pr