Time of Update: 2017-01-19
restfule 介面適用的平台:跨平台所依賴:curl擴充git:https://git.oschina.net/anziguoer/restAPIApiServer.php<?php/** * @Author: yangyulong * @Email : anziguoer@sina.com * @Date: 2015-04-30 05:38:34 * @Last Modified by: yangyulong * @Last Modified time: 2015-04-30 1
Time of Update: 2017-01-17
前面我們知道了問題所在,那麼PHP是怎麼解決這個辦法的呢?因為是yii2,所以我們用yii2的方式簡單介紹一下,我把yii2的核心代碼整合了一下,來說php實現依賴注入的過程。在使用過yii2開發的同學,對Yii::createObject不陌生,他就是依賴注入的一個“入口”,我把它提出來改一下://$p 可以想象的yii2的設定檔,如$p = ['class'=>'sdk/Test', 'file'=>'xxxx'];
Time of Update: 2017-01-21
在開發應用的過程中,調試也是非常重要的一個環節,除了IDE支援的即時調試(如VS.PHP或IDE支援的調試功能),給Web應 用添加適當的調試資訊也是非常有用的一個方法,開發過Java或.Net 應用的對log4XX都不陌生,Yii Framework中也提供了類似 的Log功能, Yii::log,它是作為CWebApplication一個內建的組件出現的。可以通過設定檔來配置(Yii中配置通常為 protected/config/main.php)。上篇文章Yii Framework
Time of Update: 2017-01-21
Yii Framework 教程可以參見官方中文文檔 ,那麼為什麼還要寫這個開發教程呢? 本教程目的是通過不同的視角(主要是通過開發Windows應用C++,C#程式員的角度)協助Windows 案頭應用或ASP.NET程式員較快的掌握PHPYii Framework應用程式架構。 使用PHP開發Web應用的一個重要好處是可以應用於各種作業系統(Unix,Windows,Mac
Time of Update: 2017-01-20
第一種方法:1,第一種方法:利用使用最廣泛,最方便的Google api技術實現;2,<?php//封裝產生二維碼圖片的函數(方法)/* 利用google api產生二維碼圖片 $content:二維碼內容參數$size:產生二維碼的尺寸,寬度和高度的值$lev:選擇性參數,錯誤修正等級$margin:產生的二維碼離邊框的距離*/function create_erweima($content, $size = '100', $lev = 'L',
Time of Update: 2017-01-16
PHP 中全域變數在函數中使用時必須申明為全域(Global這個關鍵字在函數中定義才有用)。 Global的作用是定義全域變數,但是這個全域變數不是應用於整個網站,而是應用於當前頁面,包括include或require的所有檔案。 <?PHP $a=123; function aa() { Global $a;
Time of Update: 2017-01-16
分頁基本上是每個項目都會使用到的,所以呢,把它封裝成一個工具類,以後直接調用就可以了(雖然TP架構的灰常強大,但是自己封一個也未嘗不可。),這樣既省時又省力還賺‘工分'。我封的這個分頁工具類還比較完整,有首頁,上一頁,下一頁,末頁和可選數量的頁碼數量(也就是當頁面很多時,只顯示依據參數傳入的個數),還可以依據需求選擇是否使用下拉跳轉頁面功能。<?php/** * 分頁工具類 */ class page{ /** * 返回分頁所需字串 * @param $pageNum
Time of Update: 2017-01-16
這篇文章主要介紹了PHP迴圈遍曆數組的幾種方法list()、each()和while總結,本文重點在於對介紹這幾種方法的使用講解以及相關的效率比對,供需要的朋友可以參考。foreach遍曆數組我們在運用數組時,常常要遍曆數組並獲得各個鍵或者元素值,php提供了一些專門遍曆數組的函數。這裡先介紹foreach遍曆數組函數的用法。結構形式:foreach ( array_expression as $value ) statement/* array_expression是要遍曆的數組
Time of Update: 2017-01-20
<?php function pregstring($str){ $strtemp = trim($str); $search = array( "|'|Uis", "|<script[^>].*?</script>|Uis", // 去掉 javascript "|\[字定義\].*\[/字定義\]|Uis", // 去掉縮圖
Time of Update: 2017-01-20
1. preg_replace() $msg = preg_replace("/<style>.+<\/style>/is", "", $msg); -----刪除<style></style>和中間的部分 $msg = preg_replace("/<[^>]+>/", "", $msg); -----是刪除<>和中間的內容 i
Time of Update: 2017-01-20
42、 警告:Multiplebuild commands for output filetarget引用了名字重複的資源找到當前的target,展開之後,找到CopyBundle Resources欄目,然後在裡面找到重複名字的資源,刪除不要的那個即可43、簽名錯誤:Provisioningprofile can't be found在Xcode中當你在更新了你得認證而再重新編譯你的程式,真機調試一直會出現Code Sign error: Provisioning profile
Time of Update: 2017-01-19
Android網路功能很強大,WebView組件支援直接載入網頁,可以將其視為一個瀏覽器,要實現該功能,具體步驟如下1、在布局檔案中聲明WebView2、在Activity中執行個體化WebView3、調用WebView的loadUrl()方法,載入指定的URL地址網頁4、為了讓WebView能夠響應超連結功能,調用setWebViewClient()方法,設定WebView用戶端5、為了讓WebView支援回退功能,覆蓋onKeyDown()方法6、一定要注意:在AndroidManifest
Time of Update: 2017-01-19
AutoCompleteTextView的功能類似於百度或者Google在搜尋欄輸入資訊的時候,彈出的與輸入資訊接近的提示資訊。當然這裡要要用到一些適配器在Android中提供了兩智能輸入框,它們是MultiAutoCompleteTextView、AutoCompleteTextView。它們的功能大致一樣,它和AutoCompleteTextView的區別就是MultiAutoCompleteTextView可以在輸入框中一直增加新的選取值。編寫方式也有所不同,在進行setAdapter之後
Time of Update: 2017-01-19
TextView比較簡單,不能夠用來進行編輯,只能夠用來顯示資訊布局檔案裡的一些常用的XML屬性android:gravity—用來設定控制項內文本的對齊android:layout_gravity—相對於父控制項來說,用於設定控制項的對齊android:text—用來設定控制項文本資訊android:layout_width—用來設定控制項的寬度android:layout_height—用來設定控制項的高度android:background—用來設定控制項的背景色android:textC
Time of Update: 2017-01-19
日期和時間是任何手機平台都有的功能,Android也如此。DatePicker:用來實現日期(年月日)TimePicker:用來實現時間(時分秒)Calendar:日曆是設定年度日期對象和一個整數欄位之間轉換的抽象基類,如,月,日,小時等。例如final Calendar
Time of Update: 2017-01-18
一、什麼是訊號量就是一種用來描述某種資源數量個數的計數器,通過控制其他通訊資源來實現進程通訊。它在此過程中負責資料的互斥、同步等。互斥,就是在同一時間段內,A、B兩個進程只有一個進程在運行。同步。就是A 進程完成之後,B進程接著完成,有一定的執行順序。二、工作原理兩種操作模式,P操作和V操作。P操作(就是申請資源,訊號量進行減一操作)V操作(釋放資源,訊號量進行加一操作)三、 ipcs -s 查看semidipcrm -s id 刪除id四、主要函數shmget 建立訊號量shmctl
Time of Update: 2017-01-20
在web開發中對象的序列化與還原序列化經常使用,比較主流的有json格式與xml格式的序列化與還原序列化,今天想寫個jsop的小demo,結果發現不會使用php序列化,查了一下資料,做個筆記簡單數組json格式序列化/還原序列化php提供了json_encode和json_decode函數對對象進行json格式序列化/還原序列化操作$data=array('Name'=>'Byron','Age'=>24,'Sex'=&
Time of Update: 2017-01-18
一、 mutex互斥量同步:就是對資源的訪問有序。互斥:就是任一時刻來說只有一個在執行;但是對於多線程的程式來說,存取違規的問題是很普遍的,解決的辦法是引入互斥鎖(Mutex,MutualExclusive
Time of Update: 2017-01-18
一、條件變數線上程同步過程中還有如下的情況:線程A需要等某個條件成立之後才能繼續往下執行,如果條件不成立,線程A就阻塞,而線程B在執行過程中使這個條件成立了,就喚醒線程A繼續執行。在Pthread庫中用條件變數阻塞等待一個條件,或者喚醒等待這個條件的線程。條件變數用pthread_cond_t類型的變數來表示。用pthread_cond_init 初始化條件變數、如果條件變數是靜態分配的,也可以用宏定義
Time of Update: 2017-01-18
一、常見指令以及許可權指令①、馮・諾依曼體繫結構②、環境變數③、Linux檔案類型、Linux的副檔名、Linux shell指令啟動並執行原理、Linux許可權管理④、指令: