三分快乐,七纷幸福 发布的文章

$var & 1 是用来判断数据是是否是奇数
$var & 0 是用来判断数据是是否是偶数

示例:

function test_odd($var)
{
    return($var & 1);
}
 
$a1=array("a","b",2,3,4);
print_r(array_filter($a1,"test_odd"));

//打印结果
Array ( [3] => 3 )

在这种情况下,return($var & 1);会做一个按位与对0000....0001返回1或0取决于最后一位的$var。

如果数字的二进制表示以 0 结尾,则它是偶数(十进制)。

如果数字的二进制表示以 1 结尾,则它是奇数(十进制)。

es命令可以直接通过浏览器访问,也可以在kibana中直接执行,例如:http://127.0.0.1:9200/_cat/indices?v(浏览器中访问)
GET _cat/health?v (kibana直接执行即可)该命令的作用是查看集群的健康状态。
具体参数所表示的意义:
  status 这个参数显示的是集群的状态,red红表示集群不可用,有故障。yellow黄表示集群不可靠但可用,一般单节点时就是此状态。green正常状态,表示集群一切正常。
  node.total 这个参数显示的是节点数,表示该集群有多少个节点。
  node.data 上文也说到过个参数是数据节点。显示数据节点的个数。
  shards 这个参数显示的是分片数,表示我们把数据分成多少块存储。
  pri 这个参数显示的是主分片数主分片数
  active_shards_percent 这个参数显示的是激活的分片百分比,这里可以理解为加载的数据分片数,只有加载所有的分片数,集群才算正常启动,每次重启这个参数必然不会是百分百,当参数全部激活完毕,这个参数到达百分百时,集群才算是正常启动了。

GET _cat/indices?v 该命令的作用是查看集群中所有索引的信息。
具体参数所表示的意义:
  health 这个参数显示的是索引健康状态green为正常,yellow表示索引不可靠,red索引不可用。(重启后开始一般都为yellow状态,这主要是因为分片未全部激活,等待全部激活或索引就会恢复正常,恢复时间一般情况是根据索引的大小决定)
  status 这个参数显示的是索引的状态,是关闭还是打开。
  index 索引名称。
  uuid 这是索引的唯一标识,由系统随机生成。
  docs.count 该索引的文档数。
  docs.deleted 这个参数统计的是已经删除的文档数。
  store.size 索引存储的总容量。
  pri.store.size 主分片的总容量。

GET _cat/thread_pool 该命令是查看集群的线程池,导入数据的时候为了方便查看也可以只看写入线程_cat/thread_pool/write?v。根据各个节点线程池的情况可以很直观的看出自己那个节点的性能受到影响,从而去确定问题所在。
具体参数所表示的意义:
  node.name 该参数显示的该线程所在的节点。(一般为数据节点)
  name 线程名称列如write
  active 正在执行的线程数
  queue 等待请求的线程数(该参数如果一直很大的话就需要检查这个节点各项参数配置是否合理了)
  rejected 拒绝的线程请求

GET _cat/nodes?v 该命令是查看所有集群的节点,查看节点是否都加入了集群一般启动的时候使用,同时查看集群中各节点的情况。
具体参数所表示的意义:
  ip 对应节点ip。
  heap.percent 堆内存使用情况。
  ram.percent 运行内存使用情况。
  cpu cpu使用情况。
  master 带*星号表明该节点是主节点。带-表明该节点是从节点。
  name 节点名称

GET _cat/allocation?v 该命令是查看集群中的各节点所在磁盘的磁盘状况
具体参数所表示的意义:
  shards 集群中各节点的分片数。
  disk.indices 索引所占空间。
  disk.used 磁盘使用容量
  disk.avail 磁盘可用容量
  disk.total 磁盘总容量
  disk.percent 磁盘便用率

原文参考:https://blog.csdn.net/qq_37490756/article/details/118293938

1、清除应用程序缓存

php artisan cache:clear

2、路由缓存

php artisan route:clear  // 关闭路由缓存
php artisan route:cache // 开启路由缓存 【开发环境,不要开启】

3、配置缓存

php artisan config:clear  // 清除配置缓存
php artisan config:cache // 开启配置缓存

4、清除视图缓存

php artisan view:clear

5、配置缓存

php artisan config:clear

6、路由缓存

php artisan route:clear

原文参考:https://www.cnblogs.com/e0yu/p/16487979.html

1、GLOBLES['HTTP_RAW_POST_DATA']

如果访问原始POST数据不是php能够识别的文档类型,比如:text/xml 或者soap等等,可以用$GLOBLES['HTTP_RAW_POST_DATA']来接收,$HTTP_RAW_POST_DATA变量包含有原始POST数据。此变量仅在碰到未识别的MIME数据时产生。

注:$HTTP_RAW_POST_DATA对于enctype="multipart/form-data"表单数据不可用,也就是说使用$HTTP_RAW_POST_DATA无法接受网页表单post过来的数据。

2、file_get_contents("php://input");

如果访问原始POST数据,更好的方法是使用file_get_content("php://input");对于未指定Content-Type的POST数据,可以使用该方法读取POST原始数据,包括二进制流也可以和$HTTP_RAW_POST_DATA比起来。它带来的生存眼里更小,并且不需要任何特殊的php.ini设置。

注:php://input不能用于 enctype="multipart/form-data"