Time of Update: 2017-02-09
分享一個驗證身份號函數:function validateIdCard($value){ if (!preg_match('/^\d{17}[0-9xX]$/', $value)) { //基本格式校正 return false; } $parsed = date_parse(substr($value, 6, 8)); if (!(isset($parsed['warning_count'])
Time of Update: 2017-02-09
考驗對encoding的意識代碼執行個體:$str = '大家好abc';echo strlen($str);echo '<br/>';echo mb_strlen($str,'utf-8');結果是12 , 6strlen()計算的是字串的位元組數,一個英文字元是1位元組,中文字元在GBK編碼下是2位元組,UTF8是3位元組,所以位元組數為 3*3+3 = 12mb_strlen()需要mb_string擴充,mixed
Time of Update: 2017-02-04
之前安裝過windows下以及Mac下的node,感覺還是很方便的,不成想今天安裝linux下的坑了老半天,特此記錄。 首先去官網下載代碼,這裡一定要注意安裝分兩種,一種是Source Code源碼,一種是編譯後的檔案。我就是按照網上源碼的安裝方式去操作編譯後的檔案,結果坑了好久好久。(一)
Time of Update: 2017-02-04
Linux shell指令碼前面的執行個體是說明十進位和二進位的轉換,還以一個有關檔案迴圈的執行個體來結束這部分內容的學習。相信Linux shell指令碼的基礎學習的學習者應該能夠掌握一些簡單的Linux shell指令碼的編寫。檔案迴圈程式或許您是想將所有發出的郵件儲存到一個檔案中的人們中的一員,但是在過了幾個月以後,這個檔案可能會變得很大以至於使對該檔案的訪問速度變慢。下面的
Time of Update: 2017-02-07
Shell 數組與關聯陣列1.數組1.1. 數組定義一對圓括弧表示數組,數組元素之間用空格符號分割xiaosi@Qunar:~$ a=(1 2 3)xiaosi@Qunar:~$ echo $a1xiaosi@Qunar:~$ a=("yoona" "lucy" "tom")xiaosi@Qunar:~$ echo $ayoona1.2. 數組長度,元素,賦值與刪除長度:用${#數組名[@或*]}
Time of Update: 2017-02-07
系統是ubuntu 14.04 64bit,之前曾想安裝Stream來玩dota2,但最終沒成功。由於Stream只有32bit,安裝Stream時也安裝了大量32bit的庫。刪除Stream後,這些庫也一直沒管,今天忽然心血來潮,想清理一下系統,把不必要的32bit庫都幹掉。dpkg -l | grep "i386"看一下,32bit庫太多,一個個敲sudo apt-get purge xxx顯然有點累,分析了一下輸出,格式大概如下:rc
Time of Update: 2017-02-07
Linux shell tr 命令詳解1. 用途tr,translate的簡寫,主要用於壓縮重複字元,刪除檔案中的控制字元以及進行字元轉換操作。2. 文法tr [OPTION]... SET1 [SET2]3. 參數3.1 -s 壓縮重複字元-s: squeeze-repeats,用SET1指定的字元來替換對應的重複字元 (replace each input sequence of a repeated character that is listed in SET1 with a
Time of Update: 2017-02-04
無限級分類是一種設計技巧,在開發中經常使用,本篇文章主要介紹PHP實現無限分類的實現方法,有需要的可以瞭解一下。無限級分類是一種設計技巧,在開發中經常使用,例如:網站目錄、部門結構、文章分類。筆者覺得它在對於設計表的層級結構上面發揮很大的作用,比如大家在一些平台上面,填寫邀請人,它就是一種上下級的關係,上級會有多個下級,下級又會有自己的分支,大多數都是利用遞迴的思想去實現。話不多說,首先來溫故一下遞迴的實現遞迴(程式調用自身的編程技巧):1、$_GLOBALS[result]2、static $
Time of Update: 2017-02-07
我們在很多網站註冊會員時,註冊完成後,系統會自動向使用者的郵箱發送一封郵件,這封郵件的內容就是一個URL連結,使用者需要點擊開啟這個連結才能啟用之前在該網站註冊的帳號。啟用成功後才能正常使用會員功能。本文將結合執行個體,講解如何使用PHP+Mysql完成註冊帳號、發送啟用郵件、驗證啟用帳號、處理URL連結到期的功能。商務程序1、使用者提交註冊資訊。2、寫入資料庫,此時帳號狀態未啟用。3、將使用者名稱密碼或其他標識字元加密構造成啟用識別碼(你也可以叫啟用碼)。4、將構造好的啟用識別碼組成URL發送
Time of Update: 2017-02-07
本文執行個體講述了PHP使用preg_split()分割特殊字元(元字元等)的方法。分享給大家供大家參考,具體如下:這裡所說的特殊字元就是正則中使用的特殊字元,如: | . + 等其它的先不說,來個執行個體:$pattern="/[,-\\|\\.]/";$subject="aaa,bbb,ccc-ddd-eee-fff|ggg|hhh.iii.jjj.kkk";$spr=preg_split($pattern,
Time of Update: 2017-02-06
PHP匹配多行的Regex分析,需要的朋友可以參考下,多用於採集替換等。<table> <tr><td>aaaa</td></tr> <tr><td>bbbb</td></tr> <tr><td>cccc</td></tr> <tr><td>dddd</td></tr>
Time of Update: 2017-02-09
變數的裡裡外外每種程式設計語言共有的一個特性是儲存和取回資訊; php也不例外. 雖然許多語言要求所有的變數都要在使用之前被定義, 並且它們的類型資訊是固定的, 然而php允許程式員在使用的時候建立變數, 並且可以儲存任意類型語言能夠表達的資訊. 並且還可以在需要的時候自動的轉換變數類型.因為你已經使用過使用者空間的php, 因此你應該知道這個概念是"弱類型". 本章, 你將看到這些資訊在php的父語言----c(C的類型是嚴格的)中是怎樣編碼的.當然,
Time of Update: 2017-02-06
本文執行個體分析了PHP實現上一篇下一篇的方法。分享給大家供大家參考,具體如下:php實現上一篇下一篇這個主要是通過sql來根據當前的id來進行判斷然後篩選出當前ID之前的資料或ID之後的資料了就這麼簡單,具體的我們來看看。實現網站文章裡面上一篇和下一篇的sql語句的寫法。當前文章的id為 $article_id,當前文章對應分類的id是$cat_id,那麼上一篇就應該是:SELECT max(article_id) FROM article WHERE article_id <
Time of Update: 2017-02-06
本文執行個體講述了php加密之discuz內容經典加密方式。分享給大家供大家參考,具體如下:導讀:有的時候,我們希望對錶裡的某些敏感欄位進行加密,想了好長時間沒有比較好的解決方案,後台在網上查了查,放心discuz論壇的這種方案對這種情況解決的不錯,特copy過來,給大家分享一下,代碼如下:header ( "Content-type:text/html;charset=UTF-8" );echo $string='花園路888號';echo
Time of Update: 2017-02-09
開始之前強烈推薦先瀏覽一下 xunsearch 的官方文檔Xunsearch簡介Xunsearch 是一個高效能、全功能的全文檢索索引解決方案。Xunsearch 旨在協助一般開發人員針對既有的海量資料,快速而方便地建立自己的全文檢索搜尋引擎。詳情點我測試環境:Linux 伺服器 2 台:代號功能IP系統伺服器A提供web服務192.168.56.2centos7伺服器B提供 xunsearch 後端服務192.168.56.3centos7xunsearch 後端伺服器配置:PHP版本 7.0
Time of Update: 2017-02-09
首先修改設定檔(config.php)//產生一個隨機不重複的字串走位加密的key儲存到config.php的encryption_key中$config['encryption_key']='bf363d0a';載入SESSION類$this->load->library('session');建立SESSION$array = array('id'=>1,'name'=>'niu&
Time of Update: 2017-02-06
本文執行個體總結了php常用字串String函數。分享給大家供大家參考,具體如下:nl2br功能:化分行符號為<br><?php$str = "cat isn't \n dog";$result = nl2br($str);echo $result;/**結果cat isn'tdog*/rtrim功能:清除右邊的空白<?php$str = "Hello world ";echo strlen($str)."
Time of Update: 2017-02-06
在PHP中,我們都知道有專門的mb_substr和mb_strlen函數,可以對中文進行截取和計算長度,但是,由於這些函數並非PHP的核心函數,所以,它們常常有可能沒有開啟。當然,如果是用的自己的伺服器,則只要在php.ini中開啟即可。如果是用的虛擬機器主機,而伺服器又沒有開啟這方面的函數的話,那就需要我們自己寫出點適合咱自己的函數來了。
Time of Update: 2017-02-06
動態規劃程式設計是對解最佳化問題的一種途徑、一種方法,最終問題的最優解可以通過前面子問題的最優解推匯出來。對於動態規劃這個演算法,自己學習的還不是很透徹,簡單的總結自己學習的感受是:動態規劃思想中融合了遞迴和分治的思想,但不同於分治的是,動態規劃求解中會通過狀態記錄求解過程中每一個分支的最優解法,以此節省了許多分支的重複計算。動態規劃最重要同樣也是最難的兩步是找到描述子問題的狀態以及狀態間的推導關係。比較可能使用動態規劃的問題:求最大最小值、是否有可行方案以及可行方案個數。先來一個最常見的題體驗
Time of Update: 2017-02-06
寫在文前:春節將近,明天就回家啦,心情無比激動,忙了一年終於可以陪陪家人了。外地人離京後,北京宛如一座‘空城’,今天同事們聊這個事,猛然想起司馬遷的一句名言:“天下熙熙,皆為利來;天下攘攘,皆為利往”,現在利的方嚮應該就是親情了,風箏收線,無論過去的一年你經曆了什麼,也都要收拾好心情回家過年。提前祝願各位新年快樂~春節期間我也會踐行對自己的承諾,每盩厔少發一篇文章。同時也要感謝And1讀者提出的寶貴建議,大家如果有什麼好的建議也可以告訴我哦。迴歸本文:今天說說PHP裡的類。1