Time of Update: 2016-08-08
我是學文科出身的,從98年學電腦開始懷著對軟體編程的一腔熱情,到今天已走過了6年的漫長而又艱難的學習之路,以後的路還很長,但回首過去學習時的艱難和曲折,使我覺得有義務要和剛剛學習的以及想要學習編程技術的後學談談我的對學習的看法,不足之處也請其他老鳥們指正與補充。一、門檻降低了,我們應該怎麼學隨著軟體技術的發展,軟體程式設計語言走過了一個由原始社會向工業社會發展的過程,從機器碼編程到組合語言,從組合語言到各種進階語言;編程思想由面向過程發展到物件導向;同時編程工具也變成了可視化的。編程門檻隨著技術
Time of Update: 2016-08-08
我經常性地感到才思枯竭,其實也說不上才思,我很小的時候就知道自已無論在哪方面都沒有天賦,因此一生都要有老黃牛的精神,默默地耕耘慢慢地前進,運氣不好的時候可能就象很多父輩們一樣默默無聞百無聊賴地走完今生,運氣好的話也許還能在某一小領域某一小地區閃一些光,我與很多同行一樣,渴望衝破渴望閃光,人總要保持積極進取勇往直前的狀態,這是為機會的出現作準備的,即使沒有機會,能保持這種狀態的,你的工作與生活理應也是VERY
Time of Update: 2016-08-08
法一:function monkeyKing($n,$m){$arr=range(1,$n);$i=0;while (count($arr)>1){for($i=1;$i法二:function king($m ,$n){//構造數組$arr=range(1,$m);$i = 0 ; //設定數組指標while(count($arr)>1){ //遍曆數組,判斷當前猴子是否為出局序號,如果是則出局,否則放到數組最後 if(($i+1)%$n ==0) { unset($arr[
Time of Update: 2016-08-08
我們需要處理編輯文章的問題。當然我們可以手工添加新的路由,就像這樣:Route::get('/articles/{id}/edit', 'ArticleController@edit');讓我們在命令列下使用 artisan 的 route:list 來查看我們當前的路由:php artisan route:list在符合 RESTful 的情況下,可能直接使用 laravel 的 resource 路由是一種好的選擇,然我們將所有的路由都去掉,只添加唯一的一個:
Time of Update: 2016-08-08
1. 要程式裡面支援事務,首先串連的資料庫和資料表必須支援事務 mysql 為例:資料庫InnoDB支援 transactions 資料表支援事務:InnoDB 支援transaction 2. 架構thinkphp 支援事務代碼public function testrollback(){ $model1 = D('item'); $model2 = D('vote'); $model1->startTrans(); $res1 = $model1->where('id = 5')
Time of Update: 2016-08-08
PHP預設的上傳限定是最大2M,想上傳超過此設定的檔案,需要調整PHP、apache等的一些參數。下面,我們簡要介紹一下PHP檔案上傳涉及到的一些參數: file_uploads :是否允許通過HTTP上傳檔案的開關,預設為ON即是開。 upload_tmp_dir :upload_tmp_dir用來說明PHP上傳的檔案放置的臨時目錄,要想上傳檔案,得保證伺服器沒有關閉臨時檔案和有對檔案夾的寫入權限,如果未指定則PHP使用系統預設值。
Time of Update: 2016-08-08
轉載請註明: TheViper http://www.cnblogs.com/TheViper 在yii源碼分析1中說到spl_autoload_register註冊給定的函數作為 __autoload 的實現,在這裡是autoload().public static function autoload($className) { include self::$_coreClasses [$className];
Time of Update: 2016-08-08
聲明:本系列部落格參考資料《大話設計模式》,作者程傑。 常見的物件導向設計模式大約有23種,但是自從接觸PHP後,漸漸發現常見的設計模式好像少了很多,網路上的資料也比較少,身邊的PHP同事們有的甚至沒有聽說過設計模式,這也有可能是PHP的發展所帶來的,因為PHP對物件導向支援的比較晚,好多PHP程式員還按照面向過程的思想寫代碼。於是,我決定把原來用C#寫的物件導向設計模式用PHP改寫。 什麼是設計模式? 設計模式(Design
Time of Update: 2016-08-08
PHPRPC 是一個輕型的、安全的、跨網際的、跨語言的、跨平台的、跨環境的、跨域的、支援複雜物件傳輸的、支援引用參數傳遞的、支援內容輸出重新導向的、支援分級錯誤處理的、支援會話的、面向服務的高效能遠端程序呼叫協議。瞭解更多請訪問 http://www.phprpc.com。點擊上面的連結去官網下載的php版本,把壓縮包解壓到網站根目錄(我的是phprpc)。在根目錄下建立兩個測試檔案server.php與client.php。server.php代碼:add('HelloWorld
Time of Update: 2016-08-08
很多時候,我們需要把web端的圖片資料或者canvas裡面的畫面儲存到伺服器上。html5已經提供了可用的介面。Canvas的toDataURL方法,可以將canvas上的畫布資料匯出成字串格式。我們只需要再把字串傳輸給伺服器就可以了。如果圖片是img標籤的,怎麼辦呢?很簡單,canvas提供了drawImage方法,用於把img或者其他canvas的資料畫到自己的畫布上。下面,我們看看用戶端的代碼:var cc =
Time of Update: 2016-08-08
refer:http://www.wilf.cn/post/php-match-chinese-str.html自從有了黑帽SEO,對付SPAM(垃圾留言)一直是網站工作人員的工作內容之一。迫害我們的不是垃圾留言群發機,就是垃圾使用者註冊機。判斷字串中是否含有中文是對付SPAM的方法之一,可以有效阻止純英文的垃圾留言,還可以用這個方法規範使用者註冊。看下面的代碼,相容gb2312和utf-8。另附,雙位元組字元編碼範圍1. GBK (GB2312/GB18030)\x00-\xff
Time of Update: 2016-08-08
最近在找關於Client Access Server開發的用例
Time of Update: 2016-08-08
常量1、常量的組成 = 常量名 + 常量值常量名:以[a-zA-Z0-9_]組合而成,且數字不能做開頭,區分大小寫,推薦大寫常量值:可賦值的資料類型 整型、浮點型、布爾型、字串、null2、常量的聲明方式define('常量名','常量值')const 常量名 = 常量值 (PHP 5.3後支援)3、常量的檢測 bool defined(常量名)4、常量的特點:(1) 一旦定義,不能重新聲明(2)
Time of Update: 2016-08-08
1,使用crypt()函數進行加密crypt()函數可以進行單項加密,具體文法如下: string crypt(string str[,tring salt]) 其中 str是要加密的字串,salt為加密時使用的幹擾串,如果省掉第二個參數,就會隨機產生一個幹擾串。crypt()函數支援四種演算法和長度。具體如下表: 範例程式碼如下:$str ="I'm jack!!!";echo"加密前的str為:".$str."";$cryptStr =crypt($str);echo"加密後的str為:".
Time of Update: 2016-08-08
繼承簡化了對象,類的建立,增加了代碼的可重性,但php只支援單繼承,如果要實現多重繼承,就要使用多個介面。 介面通過interface關鍵字來聲明,並且類中只能包含未實現的方法和一些成員變數,格式如下: interface interfaceName{ function interfaceName1(); function interfaceName2(); … }
Time of Update: 2016-08-08
最近看了下Yii2.0的源碼,發現裡面有很多new static() 和static::的語句,順便做下記錄 - 首先看下面代碼classA {publicstaticfunctionget_self() {returnnewself(); } publicstaticfunctionget_static() {returnnewstatic(); }}classBextendsA {}echo get_class(B::get_self()); // Aecho
Time of Update: 2016-08-08
PHP的繼承模型中有一個存在已久的問題,那就是在父類中引用擴充類的最終狀態比較困難。在PHP5.3之前會出現這種情況 1 php 2 3 class ParentBase { 4 5 static $property = 'Parent Value'; 6 7 public static function render() { 8 9 return self::$property;10 11 }12 13 }14 15 class Descendant
Time of Update: 2016-08-08
自從 20 世紀 80 年代中期第一次使用 SunOS支援的 vi 這個簡潔的環境以來,Emacs 編輯器已經成為了 Murray 的標準工具。"它在各種流派的 UNIX 上都可以使用,這是我在致力於跨平台的開發工作時選擇它的主要原因之一”,他說。Linux開發人員:瞭解您的 shellMurray 要求您要瞭解您的 shell。“Bash、tcsh、csh――shell
Time of Update: 2016-08-08
在我們前面的解決方案中,直接給 published_at 賦值為當前日期實際上是一個臨時解決方案,我們需要設定發布日期,可能是未來2天后才發布,讓我們修改這個問題。首先修改控制器: public function store() { Article::create(Request::all()); return redirect('articles'); }然後修改視圖,添加發布日期欄位@extends('layout')@
Time of Update: 2016-08-08
每個程式員,都會有自己的技術夢想,想借自己手中的一點技術,做一些有意義的事情,這也是我們努力鑽研技術的一點原動力——看著我們的夢想在努力後變成現實,那種快樂是沒有什麼能代替的。我的第一個技術夢想是想做一個自己的個人首頁,正是由於這個夢想將我引進了技術世界,從此和軟體開發結緣。後來又有各種各樣的技術夢想,正是這樣一個個的夢想,讓我對技術開發產生了濃厚的興趣和激情,為了實現這些夢想,讓我刻苦的鑽研相關技術。當年指令碼還不太熟的時候,剛開始用msn