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 算法基础知识】
推荐阅读
- 画解算法(1.|画解算法:1. 两数之和)
- Guava|Guava RateLimiter与限流算法
- thinkphp|thinkphp 3.2 如何调用第三方类库
- CGI,FastCGI,PHP-CGI与PHP-FPM
- 一个选择排序算法
- SG平滑轨迹算法的原理和实现
- 《算法》-图[有向图]
- LeetCode算法题-11.|LeetCode算法题-11. 盛最多水的容器(Swift)
- 虚拟DOM-Diff算法详解
- 《数据结构与算法之美》——队列