PHP|PHP 算法基础知识

DSPPMPWiseOTV+WiseOTT//索引创建信息 : https://www.cnblogs.com/ironroot/p/7298504.html首先创建一个表:create table t1 (id int primary key,username varchar(20),password varchar(20)); 创建单个索引的语法:create index 索引名 on 表名(字段名)索引名一般是:表名_字段名给id创建索引:create index t1_id on t1(id); 创建联合索引的语法:create index 索引名 on 表名(字段名1,字段名2)给username和password创建联合索引:create index t1_username_password on t1(username,password)修改联索引: alter tablet_ip add index `l_num_nc_index_val` (`f_num`,`f_nc`,`f_val`); 时间循环: $start = strtotime(date("2019-04-29 00:00:00")); $end= strtotime(date("2019-04-29 23:00:00")); for($time = $start; $time <= $end; $time += 3600){ echo date("Y-m-d H:i:s", $time) , date("Y-m-d H:i:s", $time+3600), "
"; }第二种方法:date_default_timezone_set("Asia/Shanghai"); $now= time(); $start = strtotime('-1 days'); //获得往前推24小时的时间点。 for ($i=$start; $i<=$now; $i+=3600)//3600秒是按每小时生成一条,如果按天或者月份换算成秒即可 { $date[] = date('Y-m-d H:i',$i); //存储过去24内每个小时的节点 }//对过去24小时中每个小时节点的使用 for($j=0; $j<24; $j++) { $data = https://www.it610.com/article/array(); $st = $date[$j]; $et = $date[$j+1]; echo $st.'--->'.$et,'
'; }第三种方法:数组转换:$a= array('张三','李四','王五'); $b= array ('23','24','25'); $c= array ('北京','上海','广州' ); foreach($a as $key=>$val){ $d[$key]['姓名']=$a[$key]; $d[$key]['年龄']=$b[$key]; $d[$key]['城市']=$c[$key]; } echo "pre"; var_dump($d); 第二种方法: 1) { echo $j.'
'; if($j%$n==0){ unset($arr[$j]); }else{ $arr[] = $arr[$j]; unset($arr[$j]); } $j++; } return $arr; } print_r(xdw(40, 3)); linux :linux中有三种标准输入输出,分别是STDIN,STDOUT,STDERR,对应的数字是0,1,2。 STDIN是标准输入,默认从键盘读取信息;STDOUT是标准输出,默认将输出结果输出至终端;STDERR是标准错误,默认将输出结果输出至终端。 由于STDOUT与STDERR都会默认显示在终端上,为了区分二者的信息,就有了编号的0,1,2的定义,用1表示STDOUT,2表示STDERR。 2>&1,指将标准输出、标准错误指定为同一输出路径eg1:cat >>filetest 2>&1 <find.out 2>find.err,会将STDOUT与STDERR分别存放至find.out和find.err中。该命令也可以写成下面三种形式 find /etc -name passwd 1>find.out 2>find.err find /etc -name passwd 2>find.err >find.out find /etc -name passwd 2>find.err 1>find.out 3、若要将所有标准输出及标准错误都输出至文件,可用&表示全部1和2的信息,eg: find /etc -name passwd &>find.all 或 find /etc -name passwd >find.all 2>&1 4、2>&1 ---标准错误重新定向到标准输出 5、用法:find /etc -name passwd &2>&1 |less 可分解成 find /etc -name passwd & 表示前面的命令放到后台执行。 2>&1 |less 表示将标准错误重定向至标准输出,并用less进行分页显示 将Linux 标准输出,错误输出重定向到文件 1.想要把make输出的全部信息,输出到某个文件中,最常见的办法就是: make xxx > build_output.txt 此时默认情况是没有改变2=stderr的输出方式,还是屏幕,所以,如果有错误信息,还是可以在屏幕上看到的。 2.只需要把make输出中的错误(及警告)信息输出到文件中ing,可以用: make xxx 2> build_output.txt 相应地,由于1=stdout没有变,还是屏幕,所以,那些命令执行时候输出的正常信息,还是会输出到屏幕上,你还是可以在屏幕上看到的。 3.只需要把make输出中的正常(非错误,非警告)的信息输出到文件中,可以用: make xxx 1> build_output.txt 相应地,由于2=stderr没有变,还是屏幕,所以,那些命令执行时候输出的错误信息,还是会输出到屏幕上,你还是可以在屏幕上看到的。 4.想要把正常输出信息和错误信息输出到分别的文件中,可以用: make xxx 1> build_output_normal.txt 2>build_output_error.txt 即联合使用了1和2,正常信息和错误信息,都输出到对应文件中了。 5. 所有的信息都输出到同一个文件中: make xxx > build_output_all.txt 2>&1 其中的2>&1表示错误信息输出到&1中,而&1,指的是前面的那个文件:build_output_all.txt 。 注意:上面所有的1,2等数字,后面紧跟着大于号'>' ,中间不能有空格。

【PHP|PHP 算法基础知识】

    推荐阅读