0%

  1. 安装库 yum -y install make gcc gcc-c++ libtool autoconf automake

  2. 安装软件(先下载软件包,解压到单独目录)

1
2
3
4
5
6
7
8
cd /software
wget http://www.xunsearch.com/download/xunsearch-full-latest.tar.bz2
tar -xjf xunsearch-full-latest.tar.bz2
cd xunsearch-full-1.3.0/
sh setup.sh
//选择安装路径在/software/xunsearch
cd xunsearch
bin/xs-ctl.sh start
  1. 添加到开机启动命令 vi /etc/rc.local  在文件最后加一句cd /software/xunsearch ; bin/xs-ctl.sh restart


Yii 维护页面

  1. 网站维护,入口文件index.php 直接echo
  2. 在应用的配置文件(man.php)中加入以下代码:
1
2
3
4
5
<?php
'catchAll' => [             //打开之后所有页面进入维护模式
        'site/maintenance',    //维护页面控制器
        'message' => '网站维护',  //参数(可有可无)
     ],      

registerJsFile()

1
2
<?php
$this->registerJsFile('@web/js/about.js',['depends'=>'yii\web\YiiAsset','position'=>\yii\web\View::POS_END]);

参数说明

基本的(expr1) ? (expr2) : (expr3) 就不说了。
?: 左边表达式成立就返回左边,不成立,返回右边
?? 相当于:isset(expr1) ? expr1 : expr2

也就是说 ?? 只是说明如果左侧设置了并且不为null才返回左侧,如果左侧设置了但是为空字符串,也同样返回左侧的空字符串。

官方文档也有介绍:http://www.yiichina.com/doc/guide/2.0/structure-assets#bower-npm-assets

安装 iziToast

  1. 安装 iziToast.js 这个前端资源 composer require bower-asset/izitoast 或者添加composer.json然后 update:"bower-asset/izitoast": "^1.1",安装之后大概目录结构如下:

iziToast

版本问题

url访问微信校验:/valid?signature=xxx&echostr=xxx&timestamp=1502621836&nonce=xxx

  • overtrue/wechat依赖 doctrine/cache ,而这个doctrine/cache最新版必须php 7.1以上,7.0.x的只能更改composer.json中这个玩意的版本, 最大1.6.2
  • 权限问题:wechat.log 可写权限
  • overtrue/wechat 需要用到 curl 函数,提先安装
  • valid的请求方式是**GET**
  • 回复消息的请求方式是 POST

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
<?php
// 冒泡,从第一个开始往后比,再从第二个开始比较到倒数第二个
// 循环
function bubbleSort($numbers) {
    $count= count($numbers);
    if ($count <= 0) return false;
    for ($i = 0; $i < $count; $i++) {
        for ($j = 0; $j < $count- 1 - $i; $j++) {
            if ($numbers[$j] > $numbers[$j + 1]) {
                list($numbers[$j], $numbers[$j +1]) = [$numbers[$j + 1], $numbers[$j]];
            }
        }
    }
 
    return $numbers;
}
 
$num = array(20, 40, 60, 80, 30, 70, 90, 10, 50, 0);
var_dump(bubbleSort($num));

无符号的最大值就是二进制最大位数锁代表的数值

类型有符号无符号存储大小
int-2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647)0到4294967295 (2^32)4字节(也就是32位)
bigint-2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807)0到18446744073709551615 (2^64)8字节
mediumint-2^23 (-8388608) 到 2^23-1 (8388607)0到16777215 (2^24)3字节
smallint-2^15 (-32,768) 到 2^15 – 1 (32,767)0到65535 (2^16)2字节
tinyint-128 到 1270到255 (2^8)1字节

int(10),括号里的这个10 所代表的含义:10是一个显示宽度,和当前int大小没有任何关系,这个10是没有任何操作的,除非int的属性选择为UNSIGNED ZEROFILL,即填充0,此时也不可能有负数,当位数(长度)不够括号里的数值的时候,会自动补0,超过没有操作。