Time of Update: 2016-06-20
18. 將工具函數封裝到類中 假如你在某檔案中定義了很多工具函數: function utility_a() { //This function does a utility thing like string processing } function utility_b() { //This function does nother utility thing like database processing }
Time of Update: 2016-06-20
實現 /* reimplement fopen using stream */ZEND_FUNCTION(donie_stream_fopen){ php_stream *stream; char *path, *mode; int path_len, mode_len; int options = ENFORCE_SAFE_MODE|REPORT_ERRORS; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "
Time of Update: 2016-06-20
cache = $cache; }// a big set to init a class, instance about cache. /** * Determine if the given key has been "accessed" too many times. * Determine whether to add many times * @param string $key * @param int $maxAttempts
Time of Update: 2016-06-20
要理解這個部分的代碼,請閱讀: PHP多進程編程(一) PHP多進程編程(二)管道通訊 我們知道,從父進程到子經常的資料傳遞相對比較容易一些,但是從子進程傳遞到父進程就比較的困難。 有很多辦法實現進程互動,在php中比較方便的是 管道通訊。當然,還可以通過 socket_pair 進行通訊。 首先是伺服器為了應對每一個請求要做的事情(發送一個url 序列,url序列用t 分割。而結束標記是 n) function clientHandle($msgsock, $obj){
Time of Update: 2016-06-20
大家都在說phpstorm是最好的php開發ide,沒有之一。 今天閑了裝了個phpstorm7,漢化版研究了下。 可能是太菜了,之前的Eclipse用慣了,沒覺得都好用的,就是主題代碼格式等方面顯得高大上了些。 尤其是那個代碼補全問題,連var_dump都不能有效提示。 即使一般有些提示,也需要ctrl+j才能出現。 phpstorm自動提示能不能像sublime一樣方便? 各位給講講,不勝感激!!!
Time of Update: 2016-06-20
前言 下面的是通過PHP實現經典演算法,並計算了耗時,可以通過耗時對比這幾種演算法的複雜度。 CODE $arr = [];for ($i = 0; $i = 0 && $tmp ");//2 冒泡排序function bubbleSort($arr){ for ($i = 0; $i ");//3 選擇排序function selectionSort($arr){ $count = count($arr); for ($i = 0; $i
Time of Update: 2016-06-20
Regex是php中一個非常重要的知識點,通常用來尋找和替換字串,驗證使用者輸入的資訊格式是否符合規範,如郵件格式、電話格式等等。還有採集器之類的軟體中,正則也是必用不可!主要介紹PHP中幾個常見的正則函數:preg_match()、preg_match_all()、preg_grep()、preg_split()。 1.preg_match()
Time of Update: 2016-06-20
我這裡有一段代碼 $str =strtr($str,array( "\n" => "\\n", "" => " ", "" => " ")); 實際上數組上那兩個並不為空白格字元,可以把代碼拷貝到sublime text裡面去顯示,就會發現如所示 這裡有個問題, 我們如何打出這兩個字元呢? 這些個字元分別代表什麼意義?
Time of Update: 2016-06-20
部落格好久沒更新了,這大半年來主要精力放在了折騰swoole上,公司項目也上線了幾個swoole的服務於中介軟體,最近馬上也要上線一個中介軟體。swoole_server、swoole_process等都用的比較多了,現在就來慢慢總結。 從 swoole_process文檔中可以看出,swoole_process進程間支援3種通訊方式: 1、管道pipe 2、IPC msgqueue 3、訊號
Time of Update: 2016-06-20
在下讀wordpress源碼,頗多收穫。下面函數裡,"If no taxonomy, assume tt_ids"為何意?矛盾吧?既為空白,哪來的 term_id ?可以假定嗎?既為空白,如何從表 term_taxonomy 中選擇? 請高手指點一二為盼。 /** * Will remove all of the term ids from the cache. * * @since 2.3.0 * @uses $wpdb * * @param
Time of Update: 2016-06-20
接上篇:http://wskfnso.blog.51cto.com/4025557/1761877 二:安裝mariadb10.0.24 1:安裝mariadb,擷取來源程式、解壓、建立軟串連 [root@master1 ~]# tar xf mariadb-10.0.24-linux-x86_64.tar.gz -C /usr/local/ [root@master1 ~]# cd /usr/local/ [root@master1 local]# ln -sv
Time of Update: 2016-06-20
var trim = function(a,b){ var a = a ? a : " "; var b = b ? b : ""; if (b == ""){return ""; } var la = a.length; var lb = b.length; var s = e = false; if(b.indexOf(a) === 0){ s = true; } if(b.lastIndexOf(a) === lb-la)
Time of Update: 2016-06-20
$.ajax({ type: 'post', url: '__APP__/Wechat/Shulte/gmtim', data: { // 這種方式提交參數 'name': result }, success:
Time of Update: 2016-06-20
在頁面的最前頁加上 date_default_timezone_set(PRC); /*把時間調到北京時間,php5預設為格林威治標準時間*/ date () a: "am"或是"pm" A: "AM"或是"PM" d: 幾日,兩位元字,若不足則補零;從"01"至"31" D: 星期幾,3個英文字母,如:"Fri" F: 月份,英文全名,如:"January" h: 12小時制的小時,從"01"至"12" H:
Time of Update: 2016-06-20
現在有個需求 PC端頁面執行一個動畫 只要PC開始執行這個動畫 那麼用戶端也就是移動端也要執行這個動畫 這裡涉及到一個同步的問題 該怎麼搞? PC端動畫有時間限制 比如10秒動畫執行完成 那麼它開始的時候我怎麼去通知移動端開始執行這個動畫 這個是一個現場活動 人數可能有1000多人 。 目前想的是用戶端ajax請求PC端是否開始 不知道對不對 希望大家給我一點看建議謝謝!
Time of Update: 2016-06-20
預設情況下,Thinkphp查詢出的所有欄位實值型別都是String,如果是開發web,當然沒問題,但開發介面,就很麻煩了,總不能讓用戶端去轉類型。 ThinkPHP的Model.class.php時,提供了_parseType方法,可以在查詢完以後,做類型轉換,但架構沒有這麼幹,需要我們手工調一下。 寫一個Model基類: BaseModel.class.php,因為我用到關聯查詢,所以繼承自RelationModel use
Time of Update: 2016-06-20
這邊博文的目的有以下幾點: 1、Win下安裝cygwin 2、在cygwin中安裝php環境和php開發環境 3、安裝swoole擴充 4、設定PHPStorm和cygwin完成PHPStrom的遠端偵錯配置 以下是本文部分: 1、Win下安裝Cygwin 在Cygwin的官網下載Cygwin安裝包,這兒提供64位安裝包的下載地址:https://cygwin.com/setup-x86_64.exe
Time of Update: 2016-06-20
現在不管登入微博帳號、還是其他論壇帳號等等,都會發現需要輸入驗證碼,因為登入採用驗證碼,能提高網站的安全性,下面就分享一段不錯的PHP項目代碼:驗證碼的實現,有錯誤的地方歡迎大家指出。 /** *添加驗證文字 * @param int $type * @param int $length*/function buildRandomString($type=1,$length=4){ $row=''; if($type==1){
Time of Update: 2016-06-20
public function designerList() {echo "";print_r($_POST);print_r($_FILES);} 最後輸出來的$_post是一個檔案名稱,$_files是一個空數組。 我該怎麼去擷取這個檔案呢? 回複討論(解決方案)
Time of Update: 2016-06-20
```__FILE__ 和$_SERVER['SCRIPT_FILENAME']都是返回 PHP 檔案的完整路徑(絕對路徑)與檔案名稱,區別在於$_SERVER['SCRIPT_FILENAME'] 反映的是當前執行程式的絕對路徑及檔案名稱;__FILE__