Time of Update: 2017-02-17
在開發過程中,我們資料表一般都使用自增數字作為id主鍵,而id是數字型,不容易理解。我們把id按一定格式轉為編號後,很容易根據編號知道代表的是什麼內容。例如訂單表id=20160111197681234,只看id我們並不知道這個id是訂單表的id,而轉為編號O-20160111197681234,則很容易看出是訂單表的記錄,然後可以根據id在訂單表中搜尋。 編號建立的規則1.唯一 使用自增id產生,保證唯一性2.儘可能短 可使用數字求餘對應字母的方式處理,建立較短的編號
Time of Update: 2017-02-09
一、架構整體分析在實現一個架構之前,我們需要瞭解這個架構應該達到一個怎樣的效果,按照傳統架構的思路,大致可以總結出以下這麼幾條:1.實現MVC架構,將控制、邏輯、視圖層進行分離。2.封裝各種函數及功能模組,實現一處編寫,多處調用,減少代碼冗餘。3.便於擴充,可方便的引入外部擴充庫,對自身架構進行增強。4.選好設計模式,封裝或編寫各種引擎模組。基本的架構需求大概就是這個樣子,有了這些需求,接下來就是一個架構的設計,這裡面涉及到的很多問題需要解決,下面我們一步步進行一個剖析。二、架構設計過程1.架構
Time of Update: 2017-02-09
無限級分類是一種很常見,很必須的功能,幾乎每個項目都有。應用情境:下拉式清單,樹型列表等無限級分類的類型前端實現(前端架構一般已經實現好了,只要後端按照指定格式傳資料給前端就可以產生了)後端實現(下面主要講這種實現)無限級多種實現第一種(推薦)function infiniteSort($data, $showFName, $titleFName, $pidFName = 'pid', $idFName = 'id', $levelFName =
Time of Update: 2017-01-21
聽說本方法會觸犯搜尋引擎的一些操作原則, 有可能被被各搜尋引擎處罰, 甚至刪除網站. 所以我剛剛已經撤下這樣的處理, 直到確定其不屬於作弊. 有魄力的朋友可以繼續使用, 但後果自負. 本部落格的首頁和存檔頁面以列表的形式顯示文章, 在訪客點擊展開文章時才載入文章的內容. 因為文章的內容部分包含了大量的文字和圖片, 需要大量的載入時間和流量. 儘快地向訪客展示網頁可以挽留大量的來訪者. 而對於手機使用者來說, 載入時間和流量則更為重要. 一般來說, 網站的首頁是搜尋引擎訪問最多的頁面,
Time of Update: 2017-01-18
Apache Shiro 使用手冊(五)Shiro 配置說明部落格分類: 開發安全架構Shiro Apache Shiro的配置主要分為四部分: 對象和屬性的定義與配置URL的過濾器配置靜態使用者配置靜態角色配置其中,由於使用者、角色一般由後台進行操作的動態資料,因此Shiro配置一般僅包含前兩項的配置。 Apache Shiro的大多數組件是基於POJO的,因此我們可以使用POJO相容的任何配置機制進行配置,例如:Java代碼、Sping
Time of Update: 2017-01-17
velocity第8個應用例子----#if#else#end//2 Create a Context objectVelocityContext context = newVelocityContext();//3 Add you data object to this contextcontext.put("condition", false);//4 Choose a templateTemplate template
Time of Update: 2017-01-17
velocity第五個應用例子---獲得當前迭代的索引#foreach($key in $map.keySet())$velocityCount > $key :
Time of Update: 2017-01-17
首先建立一個對象,提供構造方法只需初始化一次即可。//2 Create a Context objectVelocityContext context = newVelocityContext();//3 Add you data objcts to this contextcontext.put("person", newPerson(1,"小張",23));//4 Choose a templateTemplate template
Time of Update: 2017-01-21
通過前面的學習,我們瞭解了Yii Web應用的基本組成部分,也會編寫像Hangman猜單詞遊戲這樣簡單的應用。在第一個例子 Yii Framework 開發簡明教程(1) 第一個應用Hello World 我們介紹了Yii Web應用採用MVC模型,也說明了本教程目的是通過不 同的視角(主要是通過開發Windows應用C++,C#程式員的角度)協助Windows案頭應用或ASP.Net程式員較快的掌握PHP Yii
Time of Update: 2017-01-23
PHP7簡介 PHP7是PHP程式設計語言全新的一個版本,主要在效能方面獲得了極大的提升。官方的文檔顯示,PHP7可以達到PHP5.x版本兩倍的效能。同時還對PHP的文法做了梳理,提供了很多其他語言流行的文法格式。難能可貴的是,做了如此大的改動,PHP7的相容性還是非常好的。對於絕大多數的應用來講,可以不用做修改即可遷移到PHP7版本。 PHP6版本去哪兒了? 談到PHP7,大家肯定會問,PHP6版本去哪兒來呢?這個說來話長。早在2005年的時候,PHP社區發起了PHP6的項目,這個項目旨
Time of Update: 2017-02-06
在平台開發過程中,項目分為前台(frontend)www.xxx.com和後台(backend) yun.xxx.com兩部分,綁定兩個網域名稱, 我們知道在沒有綁定網域名稱的時候前後台可以同步登入和退出,但是綁定網域名稱後就失效了,原因是session的範圍不同了。
Time of Update: 2017-02-06
Regex的寫法規則:"/規則需要寫在2個斜杠中間/"。(. :小數點)用於匹配除分行符號之外的所有字元。(\s:反斜線小寫s)用於匹配單個空格符,包括tab鍵和分行符號;(\S:反斜線大寫S)用於匹配除單個空格符之外的所有字元;(\d:反斜線d)用於匹配從0到9的數字;也可以這樣寫:[0-9](\w:反斜線小寫w)用於匹配字母,數字或底線;(\W:反斜線大寫W)用於匹配所有與\w不匹配的字元;元字元包括: +,
Time of Update: 2017-02-09
PHP執行原理php是一門應用非常簡單,開發效率極高的一門語言,其弱類型的變數能省去程式員大量的定義變數、類型轉換等的時間和精力。它是一種適用於web開發的動態語言。1. php設計的原理和特點多進程模型:這樣能做到進程間互相不受影響,對於進程的資源利用更快速、便捷弱類型語言:和強型別語言C、C++、java等語言不同,php中變數的類型並不是一開始就確定的,他是在運行時才確定的,可以隱式或顯式的對其進行類型轉換,這就使其在開發中非常的靈活,程式員無需關注變數類型的問題Zend引擎+
Time of Update: 2017-02-09
簡單的說,一個對象(在學習設計模式之前,需要比較瞭解物件導向思想)只負責一個特定的任務;單例類:1、建構函式需要標記為private(存取控制:防止外部代碼使用new操作符建立對象),單例類不能在其他類中執行個體化,只能被其自身執行個體化;2、擁有一個儲存類的執行個體的靜態成員變數3、擁有一個訪問這個執行個體的公用的靜態方法(常用getInstance()方法進行執行個體化單例類,通過instanceof操作符可以檢測到類是否已經被執行個體化)另外,需要建立__clone()方法防止對象被複製(
Time of Update: 2017-02-09
定義和用法unlink() 函數刪除檔案。若成功,則返回 true,失敗則返回 false。文法unlink(filename,context)參數描述filename必需。規定要刪除的檔案。context可選。規定檔案控制代碼的環境。Context 是可修改流的行為的一套選項。提示和注釋注釋:對 context 的支援是 PHP 5.0.0 添加的。例子<?php$file = "test.txt";if (!unlink($file)) { echo
Time of Update: 2017-02-09
前端代碼<html> <form action="ci/CodeIgniter_2.2.0/index.php/upload/up" method="post" enctype="multipart/form-data"> <input type="file" name="upfile" /> <input
Time of Update: 2017-02-09
base64加密後異或字串加密方式加密function encode($str,$key){ $res = base64_encode($str); $code = $res^$key; return $code;}解密function decode($str,$key){ return base64_decode($str^$key);}完整程式碼範例:$str = '111021';$key = 'APPYJJ-PHONE-LAZY';
Time of Update: 2017-01-16
PHP中,0和null的區別不知道大家在MySQL資料庫中儲存預設資料為0的欄位時,但是在程式中判斷0或者Null的時候出現了差錯,因為0和Null不是完全相等的,看似簡單的問題,卻在判斷的時候很是令人棘手,Null和0的值是相同的,但是類型卻不是一樣。簡單點就是==和===的差別,第一個==是值相同就好,但是===不僅需要值相同還需要值的類型也要是一樣的。Null是一種特殊的類型,兩種類型為Null,比如下面的代碼:1. $var = NULL;2.
Time of Update: 2017-01-16
數數自己學習PHP也有一年多的時間了,身邊的很多人也加入到PHP的學習行列中了。他們問我學習PHP的方法和經驗,我也一時半會回答不上來。為什麼呢?PHP學習入門容易,當然是相對其他的程式設計語言的。像Java啊,入門都是比較難的。PHP和.NET的學習難度基本差不多,可能PHP的入門還要容易些,甚至我身邊的有些人還看不起PHP,他們更容易去選擇學習C++、Java和.NET
Time of Update: 2017-01-20
11、無法調試裝置“Error launching remote program: failed to get the task forprocess 6405.”ad-hoc Profile不支援調試。改為development profile。12、OTA無法下載,提示“無法下載應用程式”.plist檔案中的 bundle-identifier寫錯了(或者包含中文字元),比如:<key>bundle-identifier</key><string>com.