原创 算法題 lintcode 434 Maximal Square

原題目如下: Given a 2D binary matrix filled with 0's and 1's, find the largest square containing all 1's and return its area

原创 字符串匹配 sunday算法

原題:lintcode題目 字符串查找(又稱查找子字符串),是字符串操作中一個很有用的函數。你的任務是實現這個函數。 對於一個給定的 source 字符串和一個 target 字符串,你應該在 source 字符串中找出 targ

原创 三次握手四次揮手發生在socket的哪個階段

三次握手四次揮手發生在socket的哪個階段 === 最近剛好在看網絡編程,寫服務器socket函數,剛好看到socket連接,想到了之前一直強調的三次握手四次揮手的問題.就找了一些資料寫了這篇文章.正文其實很簡單,就五張圖片.其

原创 kill命令與進程間的信號機制的討論

kill命令與進程間的信號機制的討論 本文實際上算是<深入理解計算機系統>第八章異常控制流中關於進程信號機制的一次小小的總結和書摘.只是剛好那kill命令作爲切入口而已.平時算是經常敲kill命令,主要有兩個,一個是隔三差五強制關

原创 php 將excel文件寫到word中

利用php寫word的方法,網上主導的方法有三種: 1.利用微軟提供com組件.我個人是不推薦的,首先是com組件的文檔繁雜,用起來也不是很順手. 2.利用第三方的wordphp的庫,這個庫的github網址如下 點擊打開鏈接 功能非常強

原创 紀錄一次面對ddos盜刷微信企業支付的經歷

紀錄一次面對ddos盜刷微信企業支付的經歷 這次的文章屬於對於之前在工作中發生的一次ddos攻擊應對分析和應對經驗.很有意思.雖然可能對於大多數的讀者和我本人來說這樣的事件可能不會在一次發生.但是有一句話說的很好(ps這一句話是我經常

原创 實戰優化php和mysql:記錄一次實際項目中優化數據庫訪問

實戰優化php和mysql:記錄一次實際項目中優化數據庫訪問 本期中某個項目中下載報名數據模塊中,項目經理說正式環境下出現下載過慢的情況,在實際的數據量,一個文件需要半分鐘甚至一分鐘的時間生成,從而導致超時,甚至下載失敗的情況.因爲這

原创 php+redis實現用戶權限判斷

php+redis實現用戶權限判斷 最近剛好有同事在寫一個基於redis的權限模塊.最開始我們這個模塊使用數據庫保存權限,但是同事說如果用戶請求大的,每一次請求都要訪問數據庫的數據庫可能會扛不住.不如把權限放到redis裏面.我re

原创 代碼優化技巧2:循環優化

代碼優化技巧2:循環優化 本文算不上什麼很有獨創性的東西,在很多人的文章和書籍中都有看到,比如深入理解操作系統在的5/4,韓天峯老師的謀篇<php需要聰明人的語言>也提到過一些相關內容. 在大多數的可以允許過程化編程的語言中,循環

原创 代碼優化1:使用條件數據傳送代替條件控制

代碼優化1:使用條件數據傳送代替條件控制 本文是閱讀深入理解計算機系統第六章的隨筆,也就是如何優化代碼.本來最開始談談如何優化循環,後來發現這個問題太大了,所以先講講簡單條件數據傳送 條件控制轉移 條件控制轉移指依據代碼的條件結果來選

原创 從源代碼級別的角度看php var_dump和echo的區別

從源代碼級別的角度看php var_dump和echo的區別 上週五同事出了一道有趣的題目,題目是這樣: 答案很神奇是1,而一旦把echo替換成了var_dump,則這是一個null.根據文檔我們可以看到unset轉換 當然是

原创 關於浮點數的一些常見要點

關於浮點數的一些常見要點 本來這裏應該有一篇關於浮點數的介紹的文章,不過個人認爲書裏面寫得還是比較完善了,就暫時想欠着了,而這些關鍵點書裏面一般介紹的比較少,我個人認爲應該單獨寫文章出來 浮點數的不精確性 正如絕大多數的文章都會告

原创 php redis 實現全頁緩存系統

php redis 實現全頁緩存系統 之前的一個項目說的一個功能,需要在後臺預先存入某個頁面信息放到數據庫,比如app的註冊協議,用戶協議,這種.然後在寫成一個php頁面,app在調用接口的時候訪問這個頁面.當時我就發現一個問題,這

原创 無符號數 有符號數 與 補碼

無符號數 有符號數 與 補碼 本文是深入理解計算機系統這本書裏面關於補碼有符號數無符號數章節的一個摘要和讀書報告,我個人認爲這本書關於這一段的表述,要比絕大多數網上的博客甚至是國內教材要深入淺出的多.同時由於markdown的文檔表示

原创 lnmp 安裝php-fileinfo

之前在本地虛擬環境下使用的是lnmp的通用配置,可惜lnmp下省略某些默認插件.這一次在使用某個composer插件下發現需要安裝使用php-fileinfo插件. 下載源代碼 檢查當前的php版本.使用php -info | gre