在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/ PHP問答
萌吟 回答

chrome-》高級-》代理設(shè)置-》Lan設(shè)置 看看是不是設(shè)置了代理ip

我以為 回答

chrome瀏覽器可以安裝一個允許跨域的插件
https://chrome.google.com/web...

柚稚 回答

我也遇到這個問題了,感覺是有特殊字符,但是怎么都查不出來,反復(fù)測試了好久才知道。
打不出來,至今不知道是個什么字符:ab,就是這個字符a和b字母之間的.
我記得在windows系統(tǒng)里,右鍵菜單的時候會有一些特殊的字符,比如把文字翻轉(zhuǎn)過來等等,應(yīng)該就是那些字符中的一個,但是很奇怪是怎么被我不小心寫出來的。。

你的瞳 回答

你看看這個行不行, 大概也就這樣思路.

/**
 * 紅包分配算法
 *
 * example
 *      $coupon = new Coupon(200, 5);
 *      $res = $coupon->handle();
 *      print_r($res);
 *
 * @author Flc <2018-04-06 20:09:53>
 * @see http://flc.ren | http://flc.io | https://github.com/flc1125
 */
class Coupon
{
    /**
     * 紅包金額
     *
     * @var float
     */
    protected $amount;

    /**
     * 紅包個數(shù)
     *
     * @var int
     */
    protected $num;

    /**
     * 領(lǐng)取的紅包最小金額
     *
     * @var float
     */
    protected $coupon_min;

    /**
     * 紅包分配結(jié)果
     *
     * @var array
     */
    protected $items = [];

    /**
     * 初始化
     *
     * @param float $amount     紅包金額(單位:元)最多保留2位小數(shù)
     * @param int   $num        紅包個數(shù)
     * @param float $coupon_min 每個至少領(lǐng)取的紅包金額
     */
    public function __construct($amount, $num = 1, $coupon_min = 0.01)
    {
        $this->amount = $amount;
        $this->num = $num;
        $this->coupon_min = $coupon_min;
    }

    /**
     * 處理返回
     *
     * @return array
     */
    public function handle()
    {
        // A. 驗證
        if ($this->amount < $validAmount = $this->coupon_min * $this->num) {
            throw new Exception('紅包總金額必須≥'.$validAmount.'元');
        }

        // B. 分配紅包
        $this->apportion();

        return [
            'items' => $this->items,
        ];
    }

    /**
     * 分配紅包
     */
    protected function apportion()
    {
        $num = $this->num;  // 剩余可分配的紅包個數(shù)
        $amount = $this->amount;  //剩余可領(lǐng)取的紅包金額

        while ($num >= 1) {
            // 剩余一個的時候,直接取剩余紅包
            if ($num == 1) {
                $coupon_amount = $this->decimal_number($amount);
            } else {
                $avg_amount = $this->decimal_number($amount / $num);  // 剩余的紅包的平均金額

                $coupon_amount = $this->decimal_number(
                    $this->calcCouponAmount($avg_amount, $amount, $num)
                );
            }

            $this->items[] = $coupon_amount; // 追加分配

            $amount -= $coupon_amount;
            --$num;
        }

        shuffle($this->items);  //隨機打亂
    }

    /**
     * 計算分配的紅包金額
     *
     * @param float $avg_amount 每次計算的平均金額
     * @param float $amount     剩余可領(lǐng)取金額
     * @param int   $num        剩余可領(lǐng)取的紅包個數(shù)
     *
     * @return float
     */
    protected function calcCouponAmount($avg_amount, $amount, $num)
    {
        // 如果平均金額小于等于最低金額,則直接返回最低金額
        if ($avg_amount <= $this->coupon_min) {
            return $this->coupon_min;
        }

        // 浮動計算
        $coupon_amount = $this->decimal_number($avg_amount * (1 + $this->apportionRandRatio()));

        // 如果低于最低金額或超過可領(lǐng)取的最大金額,則重新獲取
        if ($coupon_amount < $this->coupon_min
            || $coupon_amount > $this->calcCouponAmountMax($amount, $num)
        ) {
            return $this->calcCouponAmount($avg_amount, $amount, $num);
        }

        return $coupon_amount;
    }

    /**
     * 計算分配的紅包金額-可領(lǐng)取的最大金額
     *
     * @param float $amount
     * @param int   $num
     */
    protected function calcCouponAmountMax($amount, $num)
    {
        return $this->coupon_min + $amount - $num * $this->coupon_min;
    }

    /**
     * 紅包金額浮動比例
     */
    protected function apportionRandRatio()
    {
        // 60%機率獲取剩余平均值的大幅度紅包(可能正數(shù)、可能負數(shù))
        if (rand(1, 100) <= 60) {
            return rand(-70, 70) / 100; // 上下幅度70%
        }

        return rand(-30, 30) / 100; // 其他情況,上下浮動30%;
    }

    /**
     * 格式化金額,保留2位
     *
     * @param float $amount
     *
     * @return float
     */
    protected function decimal_number($amount)
    {
        return sprintf('%01.2f', round($amount, 2));
    }
}

此代碼轉(zhuǎn)載至PHPhuo.org用戶葉子坑, 侵刪!
PHP 實現(xiàn)微信紅包拆分算法

假灑脫 回答

Mock Object不能模擬靜態(tài)方法,可以考慮用AspectMock

墨染殤 回答

你把最后執(zhí)行的sql打印出來看看。

鐧簞噯 回答

先設(shè)置post,并將url填好。

1、設(shè)置請求頭
SouthEast

2、設(shè)置請求體
SouthEast

比如后臺PHP服務(wù)器接受upload字段的文件:

echo $_FILES["upload"];

兔寶寶 回答

mysql重啟就會產(chǎn)生一個新的binlog文件,在命令行執(zhí)行show binary logs; 查看倒數(shù)第二個文件就是你重啟前執(zhí)行過的記錄

孤酒 回答

/<img\s(?!(.*?class=("|.*?\s)face("|\s.*?))).*?>/g

挽青絲 回答

1.你這就是個圖片為啥要用iframe標(biāo)簽?zāi)兀?br>2.水平垂直居中也就是讓iframe居中,寬度是100%的,所以沒有居中的說法,垂直方向設(shè)置position:fixed;top:50%;margin-top:-250px;

女流氓 回答

一種是你把參數(shù)暴露到父級地址欄上面保存。每次刷新時讀取地址欄參數(shù)。二是你存到sessionStorage里面,每次刷新時獲取賦值。

忠妾 回答

只要能被autoloader自動加載就可以了,放哪都不是問題。

你可以在app/Exceptions目錄放你的異常。

悶騷型 回答

一般用戶將商品添加到購物車點擊結(jié)算頁面的時候,由后臺去判斷的,不需要前端判斷。后臺直接判斷用戶是否滿足金幣使用條件,能用多少金幣,然后自動在頁面上顯示出來,不需要用戶手動操作,畢竟有便宜可占的時候很少有用戶主動關(guān)閉金幣抵扣,那么如果用戶確實關(guān)閉的話,那么前端一個DOM操作就OK了。剩下的是提交訂單,支付就結(jié)束了。

冷溫柔 回答

7.0不是7.2。選錯版本了。選最新版本的。你把服務(wù)版本和客戶端版本弄混了。

在php.net下載phpredis3.2(PHP7.2)

久礙你 回答

很明顯這個api不支持jsonp的調(diào)用方式,后端應(yīng)用程序需要接收一個callback回調(diào)的函數(shù)名,其次需要添加Access-Control-Allow-Origin響應(yīng)頭,你可以讓后臺幫你請求,然后給你提供ajax請求接口。PS:樓上回答我也是醉了,有測試過嗎?亂放一堆錯誤代碼。

拮據(jù) 回答

reLaunch 的時候,不會重新走app.js 的onLaunch,但是在某些手機上會重新走,這個應(yīng)該是和微信的版本有關(guān)系的,官方給的說法是最新版本的微信不會存在這個問題。

念初 回答

Session 總體來說還是安全的。
我覺得一個很簡單的辦法就是 Session 內(nèi)保存用戶 ID,在后端檢查這個 ID 是否存在來判斷是否登錄。
或者也可以使用 Token 的方法,兩個 Model:Token 和 User。
Token.uid reference User.id,保證刪除用戶的時候同時刪除 Token。