原创 laravel爲什麼運行這麼慢?原因分析

路由,路由組件對於請求的處理過於複雜 加載了太多東西,new了太多對象 sql查詢構造器實現的不是很好,比較耗內存,導致在性能上的短板 模板引擎,模板引擎也是耗性能大戶,尤其是特別複雜的頁面,變量特別多的頁面 compo

原创 PHP8將於2020年底發佈(加了JIT即時編譯)

 從PHP官網上來看,PHP開發明顯加快了PHP8的推進速度。作爲準備工作的一部分,現在已經正式發佈了主版本之發佈計劃。   最新消息,PHP開發社區開始加快腳步——原計劃發佈的主版本 8.0,預計將在2020年12月正式發佈。 目前已經

原创 PHP的一些第三方編譯器,可將php代碼編譯成二進制文、字節碼或轉換成其他靜態語言

HipHop for PHP Facebook推出了HipHop for PHP,這可能是迄今爲止經過最佳測試的PHP編譯器(因爲它運行了世界上最大的10個網站之一)。然而,Facebook停止使用HHVM,這是一個虛擬機,而不是編譯器。

原创 過早的優化是萬惡之源?

代碼優化的好處多多,但是這並不意味着所有的代碼都需要進行優化,有時過度的優化反而適得其反——費時、費力、不討好。 “現代計算機科學的鼻祖”Donald Knuth曾說過“過早的優化是萬惡之源”,因爲:讓正確的程序更快,要比讓快速的程序正確

原创 關於各種命令(linux、sql、git)的引發的一些思考和個人觀點

死記硬背命令沒有任何意義,無論linux、sql還是git、redis等,這些萬年不變的命令沒必要花時間花精力刻意去記,用的多了自然就記住了,根本無需去刻意記,小時候背課文、英文單詞、工作了背命令?腦子不是用來幹這些體力活的。 編程的真諦

原创 js 實現上傳圖片/拍照預覽功能(無須上傳即可預覽)

我們在做網頁時經常會需要有上傳圖片的需求,可能是選擇圖片或者拍照上傳。本文記錄了使用css+js實現圖片選中後的預覽及壓縮上傳功能,需要的朋友參考下吧  HTML code:   <!DOCTYPE html> <html> <

原创 android studio導出apk

在android studio導出的apk分爲4種,一種是未簽名調試版apk,一種是未簽名發行版apk,一種是已簽名調試版apk,還有一種是已簽名發行版apk。以下將介紹這4種apk如何導出。 一、調試版apk與發行版apk區別 Debu

原创 API接口安全設計

  前段時間寫的《 API接口設計》中有粗略的談了下API安全相關的東西,沒有很深入的寫API接口安全,所以這篇文章就重點談一下【API接口安全】 token機制 對於簡單的客戶端身份驗證一般都採用token機制,方便快捷,實現方式也

原创 什麼是單元測試?如何做好單元測試?

什麼是單元測試?如何做好單元測試? 單元測試是指,對軟件中的最小可測試單元在與程序其他部分相隔離的情況下進行檢查和驗證的工作,這裏的最小可測試單元通常是指函數或者類。   單元測試都是以自動化的方式執行,所以在大量回歸測試的場景下更能帶來

原创 【操作系統】對操作系統的認識

一天下午陽光明媚,隨手打開窗戶,一個正方形的陰影映射在牆上,中間有個十字,有一種windows的徽標的既視感(程序員做久了,什麼都能聯想到計算機,職業病啊),無意中想起了2006年第一次接觸計算機的那種感覺:新奇、激動、興奮、刺激,一切都

原创 瀏覽器內部工作原理

目錄   一、介紹   二、渲染引擎   三、解析與DOM樹構建   四、渲染樹構建   五、佈局   六、繪製   七、動態變化   八、渲染引擎的線程   九、CSS2可視模型   英文原文:How Browsers Work: Be

原创 爬蟲技術現狀分析

需求 萬維網上有着無數的網頁,包含着海量的信息,無孔不入、森羅萬象。但很多時候,無論出於數據分析或產品需求,我們需要從某些網站,提取出我們感興趣、有價值的內容,但是縱然是進化到21世紀的人類,依然只有兩隻手,一雙眼,不可能去每一個網頁去點

原创 【php爬蟲】網絡爬蟲開發領域常見問題分析以及解決方案

這裏只談數據採集/爬蟲開發過程中可能遇到一些問題/反爬機制,以及如何解決(問題解決思路),其他的暫時不談。 可能會遇到的一些問題: 目標網站/app沒有做反扒機制,那這就很好搞了,你就放開了隨便爬,爬他個天荒地老、海枯石爛,只要服務器不到

原创 Unix 40年:操作系統革命的昨天,今天和明天

經歷了四個十年,操作系統的未來充滿了變數,但傳奇將會是永久的  原文:鏈接–Computerworld   作者:Gary Anthes時間:2009年6月4日美國東部時間凌晨12:01   譯者:陳皓(haoel(at)hotmail.

原创 網站前端和後臺性能優化的34條寶貴經驗和方法

1 減少HTTP請求數量 (Minimize HTTP Requests)  tag:content 80%的用戶響應時間被花費在前端,而這其中的絕大多數時間是用於下載頁面中的圖片、樣式表、腳本以及Flash這些組件。減少這些組件的數量就