原创 win10系統phpstorm改用PowerShell終端

習慣了linux的命令行操作, windowns的cmd都不支持,現在好了win10的PowerShell支持了linux命令操作。 文件--》設置--》工具--》Terminal  將Shell path路徑改爲 C:\WINDOWS

原创 docker搭建php環境mysql和nginx

搭建php-nginx-mysql環境 使用mysql 5.7.29;    php 7.2.29;     nginx最新版 docker pull php:7.2.29-fpm docker pull mysql:5.7.29

原创 小程序,微信支付:支付失敗,商戶號該產品權限未開通,請前往商戶平臺 產品中心檢查後重試

小程序,微信支付:支付失敗,商戶號該產品權限未開通,請前往商戶平臺>產品中心檢查後重試 這個問題困擾了好幾個小時,坑啊。 解決方法: 報這個錯誤提示,可以從以下兩點來排查: 1,在統一下單中,appid與mchid不匹配會報這個錯誤,請仔

原创 phpmailer的使用方法

composer require phpmailer/phpmailer <?php header('content-type:text/html;charset=utf-8;'); set_time_limit(3600); re

原创 文件秒傳的原理

比較兩個文件是否相同,判斷服務器上是否已經存在相同的文件。存在則無需上傳,修改下數據庫即可。 文件的特徵碼 文件校驗 md5 sha1 sha256 等 文件秒傳的實現原理: 每個文件md5值不同,前端獲取md5值,後端比對相同文件

原创 mysql一道面試題目的詳細分析,求同標籤下男女分別多少人

題目:用戶表a, 用戶標籤表b, 現在要達成多對的關係, 還需要做什麼? 查出每個用戶標籤下男女分別多少人? 解析: 已知users   tags   ; 新建一箇中間表user_tag; 可以想象成愛好 // users uid na

原创 Gitlab 保存設置項目時提示500錯誤

gitlab服務器轉移,新服務器管理後臺保存配置時提示500錯誤, 查看日誌   cd  /var/log/gitlab/gitlab-rails/ tail  production.log 對應的錯誤信息爲 OpenSSL::Cip

原创 php科學計數法轉爲字符串參與計算

首先看這段代碼, PHP 數字超過一定長度時,會自動轉換爲 科學計數法 的形式 $open = 1.248E-5; // 0.00001248 $close = 1.228E-5; // 0.00001228 echo bcs

原创 小程序可用emoji加密md5.js

小程序的暱稱有emoji表情, 之前網上找的md5庫加密後和php加密的md5不一樣 用下面的代碼可以解決此問題 //https://github.com/blueimp/JavaScript-MD5 (function($) {

原创 python爬蟲入門

python爬蟲入門之爬取小說 https://blog.csdn.net/qq_41813030/article/details/82764061 Python爬蟲之爬取靜態網站——爬取各大幣交易網站公告(一) https://blog

原创 bcmath相關函數使用

ubuntu 18.04安裝bcmath插件 sudo apt-get install php7.0-bcmath centos安裝 yum install php72w-bcmath windows版本的php自帶,無需另外安裝

原创 curl抓取頁面時遇到重定向的解決方法

curl抓別的網站數據時,返回301 <?php function curlGet($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $ur

原创 php簡單計算權重的方法示例【適合抽獎類應用】

這篇文章主要介紹了php簡單計算權重的方法,結合實例形式分析了php概率相關的數值計算操作技巧,適合抽獎類應用,需要的朋友可以參考下 本文實例講述了php簡單計算權重的方法。分享給大家供大家參考,具體如下:

原创 ubuntu解決問題E: 無法獲得鎖 /var/lib/dpkg/lock - open (11: 資源暫時不可用)

在用sudo apt-get install 安裝軟件時,關閉了終端,導致apt-get但進程沒有結束,結果終端提示: E: 無法獲得鎖 /var/lib/dpkg/lock-frontend - open (11: 資源暫時不可用)

原创 算法:約瑟夫環問題

問題描述:n個人圍成一圈,從編號爲k的人開始報數,報到m的人出圈,剩下的人繼續從1開始報數,報到m的人出圈;如此往復,求最後一個出圈的人  /* * arr array 值爲range(1,總人數) * m int 報號到m的人出圈