博客

  • Linux系统下如何运行.sh文件

    在Linux系统下运行.sh文件有两种方法,比如我在root目录下有个datelog.sh文件

    第一种(这种办法需要用chmod使得文件具备执行条件(x): chmod u+x datelog.sh):

    1、在任何路径下,输入该文件的绝对路径/root/datelog.sh就可执行该文件(当然要在权限允许情况下)

    2、cd到datelog.sh文件的目录下,然后执行./datelog.sh

    第二种(这种办法不需要文件具备可执行的权限也可运行):

    1、在该文件路径下sh加上文件名字即可,sh datelog.sh


    2、在任意路径下,sh 加上文件路径及文件名称:sh /root/ datelog.sh


    ————————————————
    版权声明:本文为CSDN博主「鹤影随行」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/hpf247/article/details/79190600

  • PHP获取本周每天的时间戳(周一到周日)

    function get_week_arr(){

        //获取今天是周几,0为周日
        $this_week_num = date('w');

        $timestamp = time();
        //如果获取到的日期是周日,需要把时间戳换成上一周的时间戳
        //英语国家 一周的开始时间是周日
        if($this_week_num == 0){
            $timestamp = $timestamp – 86400;
        }

        $this_week_arr =  [
            [
                'is_sign'=>0,
                'this_week'=>1,
                'week_name'=>'星期一',
                'week_time'=>strtotime(date('Y-m-d', strtotime("this week Monday", $timestamp))),
            ],
            [
                'is_sign'=>0,
                'this_week'=>2,
                'week_name'=>'星期二',
                'week_time'=>strtotime(date('Y-m-d', strtotime("this week Tuesday", $timestamp))),
            ],
            [
                'is_sign'=>0,
                'this_week'=>3,
                'week_name'=>'星期三',
                'week_time'=>strtotime(date('Y-m-d', strtotime("this week Wednesday", $timestamp))),
            ],
            [
                'is_sign'=>0,
                'this_week'=>4,
                'week_name'=>'星期四',
                'week_time'=>strtotime(date('Y-m-d', strtotime("this week Thursday", $timestamp))),
            ],
            [
                'is_sign'=>0,
                'this_week'=>5,
                'week_name'=>'星期五',
                'week_time'=>strtotime(date('Y-m-d', strtotime("this week Friday", $timestamp))),
            ],
            [
                'is_sign'=>0,
                'this_week'=>6,
                'week_name'=>'星期六',
                'week_time'=>strtotime(date('Y-m-d', strtotime("this week Saturday", $timestamp))),
            ],
            [
                'is_sign'=>0,
                'this_week'=>7,
                'week_name'=>'星期天',
                'week_time'=>strtotime(date('Y-m-d', strtotime("this week Sunday", $timestamp))),
            ],
        ];

        echo "<pre>";
        print_r($this_week_arr);
        exit;
    }
    ————————————————
    版权声明:本文为CSDN博主「凌晨四点的_LA」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/weixin_42047371/article/details/101671896

  • PHP保留小数位的三种方法

    1. /**
    2. * PHP保留两位小数的几种方法
    3. * @link http://www.phpddt.com
    4. */
    5. $num = 10.4567;
    6.  
    7. //第一种:利用round()对浮点数进行四舍五入
    8. echo round($num,2); //10.46
    9.  
    10. //第二种:利用sprintf格式化字符串
    11. $format_num = sprintf("%.2f",$num);
    12. echo $format_num; //10.46
    13.  
    14. //第三种:利用千位分组来格式化数字的函数number_format()
    15. echo number_format($num, 2); //10.46
    16. //或者如下
    17. echo number_format($num, 2, '.', ''); //10/46
  • HTML中的target属性之framename 伪ajax 解决请求支付猫付款码跳转新页面问题

    包含target属性的标签有:<a> <form> <base> <area>。

    对应的target值有:

    _blank

    _parent

    _self

    _top

    framename (<area>标签没有)

    对于前四个来说,大家都再熟悉不过了。但是很少有人注意到或者说使用到第五个值:framename。因为它设计得实在是太巧妙了

    这里我给出一个替代异步的ajax调第三方支付不跳转页面的例子。

    一个form,对应的target:

    <form style='display:none;' id='formpay' name='formpay' method='post' target="hidden_iframe"  action='http://pay.ebkf.net'>
                <input name='goodsname' id='goodsname' type='text' value='' />
                <input name='istype' id='istype' type='text' value='' />
                <input name='key' id='key' type='text' value=''/>
                <input name='notify_url' id='notify_url' type='text' value=''/>
                <input name='orderid' id='orderid' type='text' value=''/>
                <input name='orderuid' id='orderuid' type='text' value=''/>
                <input name='price' id='price' type='text' value=''/>
                <input name='return_url' id='return_url' type='text' value=''/>
                <input name='uid' id='uid' type='text' value=''/>
                <input type='submit' id='submitdemo1'>
    </form>

    一个iframe,对应的name
    <iframe style="" id="ifqr" frameborder="0"  scrolling="yes" name="hidden_iframe"></iframe>    

    这样,当你调起支付时,表单将在下面的这个iframe里显示请求的支付页面而不会跳转新页面。

  • php获取字符串前几位的实例(substr返回字符串的子串用法)

    php获取字符串前几位的实例(substr返回字符串的子串用法)

    在实际项目应用中,经常遇到使用php获取字符串前几位用来比较、赋值等等。今天给大家分享使用php substr 获取字符串前几位、后几位、指定位的用法。

    substr

    (PHP 4, PHP 5)

    substr — 返回字符串的子串

    说明

    string substr ( string $string , int $start [, int $length ] )

    返回字符串 string 由 start 和 length 参数指定的子字符串。

    参数

    string

    输入字符串。

    start

    如果 start 是非负数,返回的字符串将从 string 的 start 位置开始,从 0 开始计算。例如,在字符串 “abcdef” 中,在位置 0 的字符是 “a”,位置 2 的字符串是 “c” 等等。

    如果 start 是负数,返回的字符串将从 string 结尾处向前数第 start 个字符开始。

    如果 string 的长度小于或等于 start,将返回 FALSE。

    Example #1 使用负数 start

    1

    2

    3

    4

    5

    <?php

    $rest = substr(“abcdef”, -1); // 返回 “f”

    $rest = substr(“abcdef”, -2); // 返回 “ef”

    $rest = substr(“abcdef”, -3, 1); // 返回 “d”

    ?>

     

    length

    如果提供了正数的 length,返回的字符串将从 start 处开始最多包括 length 个字符(取决于 string 的长度)。

    如果提供了负数的 length,那么 string 末尾处的许多字符将会被漏掉(若 start 是负数则从字符串尾部算起)。如果 start 不在这段文本中,那么将返回一个空字符串。

    如果提供了值为 0,FALSE 或 NULL 的 length,那么将返回一个空字符串。

    如果没有提供 length,返回的子字符串将从 start 位置开始直到字符串结尾。

    Example #2 使用负数 length

    1

    2

    3

    4

    5

    6

    <?php

    $rest = substr(“abcdef”, 0, -1); // 返回 “abcde”

    $rest = substr(“abcdef”, 2, -1); // 返回 “cde”

    $rest = substr(“abcdef”, 4, -4); // 返回 “”

    $rest = substr(“abcdef”, -3, -1); // 返回 “de”

    ?>

     

    返回值

    返回提取的子字符串, 或者在失败时返回 FALSE。

    更新日志版本说明

    5.2.2 – 5.2.6 If the start parameter indicates the position of a negative truncation or beyond, false is returned. Other versions get the string from start.

    范例

    Example #3 substr() 基本用法

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    <?php

    echo substr(‘abcdef', 1); // bcdef

    echo substr(‘abcdef', 1, 3); // bcd

    echo substr(‘abcdef', 0, 4); // abcd

    echo substr(‘abcdef', 0, 8); // abcdef

    echo substr(‘abcdef', -1, 1); // f

      

    // 访问字符串中的单个字符

    // 也可以使用中括号

    $string = ‘abcdef';

    echo $string[0]; // a

    echo $string[3]; // d

    echo $string[strlen($string)-1]; // f

    ?>

     

    Example #4 substr() casting behaviour

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    <?php

    class apple {

    public function __toString() {

    return “green”;

    }

    }

      

    echo “1) “.var_export(substr(“pear”, 0, 2), true).PHP_EOL;

    echo “2) “.var_export(substr(54321, 0, 2), true).PHP_EOL;

    echo “3) “.var_export(substr(new apple(), 0, 2), true).PHP_EOL;

    echo “4) “.var_export(substr(true, 0, 1), true).PHP_EOL;

    echo “5) “.var_export(substr(false, 0, 1), true).PHP_EOL;

    echo “6) “.var_export(substr(“”, 0, 1), true).PHP_EOL;

    echo “7) “.var_export(substr(1.2e3, 0, 4), true).PHP_EOL;

    ?>

     

    以上例程会输出:

    1) ‘pe'
    2) '54'
    3) ‘gr'
    4) ‘1'
    5) false
    6) false
    7) ‘1200'

     

  • PHP数据类型转换

    PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有:

    • (int)、(integer):转换成整形
    • (float)、(double)、(real):转换成浮点型
    • (string):转换成字符串
    • (bool)、(boolean):转换成布尔类型
    • (array):转换成数组
    • (object):转换成对象

    PHP数据类型有三种转换方式:

    • 在要转换的变量之前加上用括号括起来的目标类型
    • 使用3个具体类型的转换函数,intval()、floatval()、strval()
    • 使用通用类型转换函数settype(mixed var,string type)

     第一种转换方式: (int)  (bool)  (float)  (string)  (array) (object)

    1. <?php   
    2. $num1=3.14;   
    3. $num2=(int)$num1;   
    4. var_dump($num1); //输出float(3.14)   
    5. var_dump($num2); //输出int(3)   
    6. ?>  

    第二种转换方式:  intval()  floatval()  strval()

    1. <?php   
    2. $str="123.9abc";   
    3. $int=intval($str);     //转换后数值:123   
    4. $float=floatval($str); //转换后数值:123.9   
    5. $str=strval($float);   //转换后字符串:"123.9"    
    6. ?>  

    第三种转换方式:  settype();

    1. <?php   
    2. $num4=12.8;   
    3. $flg=settype($num4,"int");   
    4. var_dump($flg);  //输出bool(true)   
    5. var_dump($num4); //输出int(12)   
    6. ?> 
  • Pi下载、注册、认证及其他最全说明

    PI APP下载

     

    PI界面翻译对照

    账号认证说明

     

    本文由 链话题chaintopic 作者:pi大使 发表,其版权均为 链话题chaintopic 所有,文章内容系作者个人观点,不代表 链话题chaintopic 对观点赞同或支持。如需转载,请注明文章来源。

  • PI认证说明

    1、认证步骤图解

    2、认证步骤视频说明

    3、认证注意事项

     短信常见问题处理办法:
    1、请先自己认真学习教材,资料,保证操作对;
    2、国家和代码是否统一,有的需要手动输入0016508220314,尽量英国服务器,最好早上
    3、是否是双卡手机,注册号是否和发短信统一
    4、如果没有认证成功就换时间,换地点多试几次
    5,开通国际漫游
    6、换手机试

    4、手动短信发送说明

     认证失败可尝试将短信内容逐一发送到如下四个号码,直至认证成功:
    (1)USA美国那边的接受人号码为:
    +16508220314
    0016508220314
    (2)DingDom英国那边的接收人号码为:
    +447723473314
    00447723473314

     

    本文由 链话题chaintopic 作者:Jun、K 发表,其版权均为 链话题chaintopic 所有,文章内容系作者个人观点,不代表 链话题chaintopic 对观点赞同或支持。如需转载,请注明文章来源。

  • 移动端唤起QQ聊天

    $(".number").click(function () {
                 var qq = $("#kfqq").val();
                if(qq == ''){
                    return false;
                }
                var u = navigator.userAgent;

                var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);
                if(isiOS){
                    if(u.toLowerCase().match(/MicroMessenger/i) == "micromessenger"){
                        window.open('http://wpa.qq.com/msgrd?v=3&uin='+qq+'&site=qq&menu=yes');
                    }else{
                        window.open('mqqwpa://im/chat?chat_type=wpa&uin='+qq+'&version=1&src_type=web&web_src=cmgytt.top')
                    }
                }else{
                    if(u.toLowerCase().match(/MicroMessenger/i) == "micromessenger"){
                        window.open('http://wpa.qq.com/msgrd?v=3&uin='+qq+'&site=qq&menu=yes');
                    }else{
                        window.open('mqqwpa://im/chat?chat_type=wpa&uin='+qq+'&version=1&src_type=web&web_src=cmgytt.top');
                    }    
                }
    });

  • JS判断用户手机类型及是否是在微信客户端内部打开网页

    var u = navigator.userAgent;
    if (is_weixin() && u.indexOf('Android') > -1) {//安卓手机

    } else if(is_weixin() && u.indexOf('Linux') > -1){//安卓手机

    }else if(is_weixin() && u.indexOf('iPhone') > -1){//苹果手机

    }else if (u.indexOf('Windows Phone') > -1) {//winphone手机
    }
    //是否在微信内打开
    function is_weixin() {
       var ua = navigator.userAgent.toLowerCase();
       if (ua.match(/MicroMessenger/i) == "micromessenger") {
          return true;
       } else {
          return false;
       }
    }