Time of Update: 2016-12-05
當比較簡單類型時(如String int float bool),判斷的是"相等 && 類型一樣"$num1 = 123;$num2 = 123;$num3 = '123';var_dump($num1 === $num2);//輸出 bool(true)var_dump($num3 === $num1);//輸出 bool(false) 因為$num3是字串 $num1是整型比較對象時,判斷的是"是否指向同一個對象"class Person {public $name;}$p1 = new
Time of Update: 2016-12-02
MYSQL安裝到這裡卡了很久,是不是你覺得認為死機,程式安裝錯誤了?聰明的你可能發現了,實際MYSQL已經安裝成功了,它這步過段時間就會好了,但你知道是什麼原因嗎?哈哈告訴你吧“這是mysql在自我編譯測試造成的“make[2]: Entering directory `/down/webinstall/mysql-5.1.57/mysql-test make[3]: Entering directory `/down/webinstall/mysql-5.1.57/mysql-test
Time of Update: 2016-12-01
mtl_supply表的作用,是當初培訓時的一個知識點,現在我整理了一下,貼出來1、當請購單建立、審批後,mtl_supply的變化a.當建立完請購單,MTL_SUPPLY為空白b.當審批後,mtl_supply中產生一條資料,supply_type_code=REQc.當請購單審批後,請購頭與請購行存入MS.REQ_HEADER_ID,
Time of Update: 2016-12-01
vim hello.txt# 輸入hello# :wq 儲存退出cat hello.txt結果是這樣的:然而:echo -n "hello" > hello.txtcat hello.txt結果是這樣的:沒錯, 此時的cat有終止標記, 且file會顯示with no line terminators但此時用vim一編輯, 再儲存, 又有了行終止符.使用nano可以看到這個分行符號, 但是我不會也不常用nano啊(別見笑)-- 以下內容與主題無關, 只是描述下事故背景
Time of Update: 2016-12-01
之前我以為PHP cURL類比請求也會有跨域限制的。疑問在之前設計介面的時候,需要許可權訪問的敏感性資料(例如需要登入後查看的個人資料)。我是會做token檢測的。但是其他的普通介面可以直接擷取的,只是添加了跨域頭,防止跨域調用,但是後面發現,通過PHP cURL是能調用成功的。後面看了eechen的回答。如下:同源策略防止跨域是瀏覽器中的安全機制.而PHP的cURL可以看做一個命令列下的瀏覽器(用戶端),不受任何限制,就像你用file_get_contents下載互連網上的東西一樣隨心所欲,
Time of Update: 2016-12-01
modelsCache配置如下$di->set('modelsCache', function () use ($config) { $cache = new Phalcon\Cache\Backend\Redis(xx, xx); return $cache;});在注入服務時候,配置參數 index可選擇指定庫儲存,查看 API 看到有個 setOptions 函數,試圖遠行下面代碼想從當前 db0,切換到 db1,但是所有資料都存到 db0
Time of Update: 2016-12-01
網站前後端分離問題:例如 首頁是由多個模組組成,每個模組有自己的API介面,前端人員讓我把資料一次返回給他,我需要再對介面進行組合,請問這樣好不好?還是他通過多次請求分別擷取資料好
Time of Update: 2016-12-01
問題:進入homestead.app,頁面提示:No input file specified.系統內容:Linux系統.yaml 設定檔:folders: - map: ~/Code to: /home/vagrant/Codesites: - map: homestead.app to: /home/vagrant/Code # to:
Time of Update: 2016-12-01
通過js 用websocket 串連印表機 進行列印,已知印表機的連接埠是預設開的,通過PHP代碼$s = fsockopen("192.168.1.122", 8081,$errno, $errstr, 30); fwrite($s,"abcjiuejseeeeeeeee2222222222ss");這樣列印是可以的,但通過JS的websocket串連就只列印頭資訊,是什麼情況?js 代碼是:ws = new
Time of Update: 2016-12-01
if ( ! function_exists('get_config')){ /** * Loads the main config.php file * * This function lets us grab the config file even if the Config class * hasn't been instantiated yet * * @param array * @return array
Time of Update: 2016-11-26
對象關係映射(Object Relational Mapping,簡稱ORM)是一種為瞭解決物件導向與關聯式資料庫存在的互不匹配的現象的技術。
Time of Update: 2016-11-29
Linux shell/terminal 命令非常強大,即使一個簡單的命令就可能導致檔案夾、檔案或者路徑檔案夾等被刪除。 在一些情況下,Linux 甚至不會詢問你而直接執行命令,導致你丟失各種資料資訊。 一般來說在 Web 上推薦新的 Linux 使用者執行這些命令,當然,也有人哪些寫過這代碼的人不這麼想,因為這玩意你一寫下去就不是玩笑了。 這裡我收集了一些對系統有危害的 Linux
Time of Update: 2016-11-29
問題通常一個web應用的效能瓶頸在資料庫。因為,通常情況下php中mysql查詢是串列的。也就是說,如果指定兩條sql語句時,第二條sql語句會等到第一條sql語句執行完畢再去執行。這個時候,如果執行2條sql語句,每條執行時間為50ms,全部執行完畢可能需要100ms。既然,主要原因是sql的串列執行導致。那我們是不是可以改變執行方式來提高效能呢?答案是,可以的。我們可以通過非同步執行的方式來提高效能。非同步如果通過非同步方式去執行,可能效能會有很大提升。如果是採用非同步方式,兩條sql語句會
Time of Update: 2016-11-25
PHP vs Node.js 之爭由來已久,前者用於動態網頁開發,後者是用來編寫高效能網路伺服器的 JavaScript 工具包,到底他們如何?InfoWorld 測試中樞的 Peter Wayner 日前撰文指出兩者的優勢所在,不妨一看。 以下為譯文: 這是典型好萊塢情節:分道揚鑣的兩位老朋友間的戰鬥。摩擦經常開始於一位對另一位不言而喻的領域感興趣。這部電影的程式設計語言版本是 Node.js 的引入將好友情節變成一場旗鼓相當的比賽。PHP 和
Time of Update: 2016-11-22
通過把Content-Type設定為application/octet-stream, 可以把動態產生的內容當作檔案來下載,相信這個大家都會。 那麼用Content-Disposition設定下載的檔案名稱, 這個也有不少人知道吧。 基本上,下載程式都是這麼寫的:<?php$filename = "document.txt";header('Content-Type:
Time of Update: 2016-11-21
$items = array( 1 => array('id' => 1, 'pid' => 0, 'name' => '江西省'), 2 => array('id' => 2, 'pid' => 0, 'name' => '黑龍江省'), 3 => array('id' =&
Time of Update: 2016-11-22
本文(解說見代碼注釋)一、substr() && strlen()代碼:<?php/** * 雙方變數為字串時,可用交換方法一 * 使用substr()結合strlen()兩個方法達到交換變數值得目的 */$a = "This is A"; // a變數原始值$b = "This is B"; // b變數原始值echo '交換之前 $a 的值:'.$a.', $b
Time of Update: 2016-11-22
下面是一些非常有用的PHP類庫,相信一定可以為你的WEB開發提供更好和更為快速的方法。圖表庫下面的類庫可以讓你很簡的建立複雜的圖表和圖片。當然,它們需要GD庫的支援。pChart - 一個可以建立統計圖的庫。Libchart - 這也是一個簡單的統計圖庫。JpGraph - 一個物件導向的圖片建立類。Open Flash Chart - 這是一個基於Flash的統計圖。RSS 解析解釋RSS並是一件很單調的事情,不過幸好你有下面的類庫可以協助你方便地讀取RSS的Feed。MagpieRSS -
Time of Update: 2016-11-21
config.m4檔案用於指定正在開發的擴充在類unix系統下構建時支援的選項,指定此擴充需要哪些庫以及哪些源檔案;使用 GNU autoconf 文法編寫。注意需要重新執行phpize,config.m4的修改才會生效;在執行./configure時,所有的輸出將記錄到config.log裡,通過查看此檔案可以調試config.m4。如何從零開始建立一個PHP擴充可以參見文章PHP擴充-擴充的產生和編譯,config.m4檔案常用的語句和宏以下將以”myext”作為正在開發的副檔名稱進行舉例:
Time of Update: 2016-11-22
大多數檔案系統函數使用gzip來壓縮檔,本模組可以協助透明讀取gzip壓縮檔。在PHP中Zlib支援預設並沒有開啟。需要安裝配置 PHP的時候使用 --with-zlib[=DIR]。下面這個例子開啟了一個臨時檔案來寫入測試字串,然後兩次列印檔案內容。Example #1 簡單的Zlib樣本<?php $filename = tempnam('/tmp', 'zlibtest') . '.gz'; echo