原创 MacOS系統用brew安裝PHP
一、安裝Homebrew 當需要在MacOS上安裝各種擴展的時候,推薦使用Homebrew,Homebrew是MacOS上的命令行模式下的軟件管理工具,與Fedora操作系統上的dnf命令類似。Homebrew 的安裝非常簡單,在安裝前,
原创 在MacOS上配置PHPStorm與xdebug
一、安裝xdebug 首先通過phpinfo()查看xdebug的版本,可直接複製所有phpinfo()的輸出文件到xdebug官網提供的安裝嚮導,嚮導會指導你如何處理!粘貼所有輸出內容後,嚮導頁面如下圖,嚮導網址:https://xde
原创 覆蓋編譯MacOS10.15-1內置PHP-7.3.9
首先下載PHP-7.3.9源代碼,解壓保存在/usr/local/src目錄。然後禁用SIP,設置根目錄的寫入權限,具體方法參見《MacOS10.15編譯安裝PHP詳細手冊》第三部分。若apache2沒有安裝或其他依賴庫沒有安裝,也參考手
原创 MacOS10.15編譯安裝PHP詳細手冊
這篇文章更多是提醒自己,同時希望對遇到類似問題的人有所幫助。文中基本上把我遇到的問題都羅列出來了,但前後次序各有不同。我是在執行phpize的時候發現的問題,所以先解決MacOS10.15的SIP和根目錄寫權限的問題,然後再重新編譯PHP
原创 在MacOS10.15上爲Python2安裝pip
安裝過程很簡單,兩步就能處理: 第一步:下載get-pip.py文件 curl https://bootstrap.pypa.io/get-pip.py >> get-pip.py 第二步:執行安裝 sudo python2 ./get-
原创 HTML5 Canvas 教程:十二、動畫
十二、動畫 Animation 12.1清除畫布內容 Clear Canvas 爲了清除HTML5畫布,可以使用clearRect()方法來清除畫布位圖。該方法的性能比清除畫布的其他技術要好得多,比如重置畫布的寬度和高度,或者銷燬
原创 HTML5 Canvas 教程:八、文字
八、文字 Text 8.1字體、尺寸、樣式 Font, Size, and Style 爲了使用HTML5畫布繪製文本,我們可以使用畫布上下文對象的font屬性和fillText()方法。 要設置HTML5 Canvas文本的
原创 HTML5 Canvas 教程:十一、圖像數據與路徑
十一、圖像數據與路徑 Image Data and URL 11.1圖像數據 Image Data 爲了獲得畫布上矩形區域的每個像素的圖像數據,可以使用畫布上下文的getImageData()方法獲得圖像數據對象,然後從data屬
原创 Yii2擴展開發與代碼複用:以資源包爲例
Yii2是目前最流行的PHP開發框架之一,具有簡潔優雅、脈絡清晰、開放融合、易於擴展、開發高效等等特點。 在使用Yii2 Framework開發項目的過程中,必然會遇到很多複用代碼或公共代碼的管理問題,例如在backend和fronten
原创 HTML5 Canvas 教程:九、變換
九、變換 Transformations 譯者注:變換計算中需要用到很多矩陣變換運算,如果不熟悉矩陣變換運算,那麼理解以下代碼會有一定困難,建議先熟悉矩陣變換運算再閱讀以下內容。這裏有一篇很好的文章詳細解釋了矩陣運算:淺談矩陣變換——
原创 HTML5 Canvas 教程:十、合成
十、合成 Composites 10.1陰影 Shadows 要用HTML5畫布添加陰影,可以使用畫布上下文對象的shadowColor、shadowBlur、shadowOffsetX和shadowOffsetY屬性。 <!
原创 HTML5 Canvas 教程:七、圖像
七、圖像 Images 7.1繪製圖像 Draw Image 爲了使用HTML5畫布繪製圖像,可以使用drawImage()方法,該方法需要一個圖像對象和一個目標點。目標點定義圖像左上角相對於畫布左上角的座標值。 因爲draw
原创 HTML5 Canvas 教程:四、路徑
四、路徑 Paths 4.1路徑 Path 在HTML5畫布上繪製路徑,可以通過連接多個子路徑(曲線)實現。每個子路徑的結束點成爲新的路徑的上下文點。我們可以使用lineTo()、arcTo()、quadraticCurveTo(
原创 HTML5 Canvas 教程:三、曲線
三、曲線 Curve 3.1圓弧 Arc 通過調用上下文對象的arc()方法可以在HTML5畫布上繪製圓弧。圓弧由中心點、半徑、起始角、結束角和繪圖方向(順時針或逆時針)定義。同時可以用lineWidth、strokeStyle和
原创 HTML5 Canvas 教程:十三、鼠標檢測
13.1鼠標座標 Mouse Coordinates 爲了獲得相對於HTML5 Canvas的鼠標座標,我們可以創建一個getMousePos()方法,該方法基於客戶端鼠標的位置和從窗口對象的getBoundingClientRect