優秀API設計的十大原則—兄弟連IT教育

優秀API設計的十大原則—兄弟連IT教育每個軟體開發人員都使用API。“優秀”的API設計就像魔法。不過,我不知道有多少人可以解釋為什麼有的API很複雜、很難學,而有的則乾淨、簡單、使用起來堪稱是一種快樂。關於這個問題,我將在文中回答,並提供優秀API設計的十條法則。1.只做你今天需要的這是最頂級的規則。只解決今天必須解決的問題,最小化需要完成的答案。解決明天的問題的誘惑力是巨大的。但是一定要頂住誘惑!不要提前發布代碼,重點是注重縮小發布周期。如果需要花幾個小時的時間來回答新問題,那麼就不用再猜

PDP Document代碼注釋規範

1. 什麼是phpDocumentor ?PHPDocumentor是一個用PHP寫的工具,對於有規範注釋的php程式,它能夠快速產生具有相互參照,索引等功能的API文檔。老的版本是

apache php gzip壓縮輸出的實現方法

一、gzip介紹 gzip是GNU zip的縮寫,它是一個GNU自由軟體的檔案壓縮程式,也經常用來表示gzip這種檔案格式。軟體的作者是Jean-loup Gailly和Mark Adler。1992年10月31日第一次公開發布,版本號碼是0.1,目前的穩定版本是1.2.4。 Gzip主要用於Unix系統的檔案壓縮。我們在Linux中經常會用到尾碼為.gz的檔案,它們就是GZIP格式的。現今已經成為Internet

PHP CLI 模式詳解

* php cli 模式 * cli : Command Line Interface(命令列介面) * PHP 除了可以被Apache IIS伺服器調用,還可以通過cli模式運行,因為php本質上還是C語言寫的程式 * 以下是常用的php cli 命令 * 在控制台輸入哦: php -v 顯示PHP 的版本 --ini 輸出php.ini設定檔的資訊 --rf function 輸出php 函數的資訊,包括函數的參數 --ri

nginx之平滑升級詳解

最近感覺公司的nginx版本太低了並且我們又要添加新的nginx模組所以只能想到的就是平滑升級這一個辦法了。Nginx更新真的很快,最近nginx的0.8.55和nginx的0.7.69舊的穩定版本已經發布。我一項比較喜歡使用新版本的軟體,於是把原來的nginx-1.0.2平滑升級至nginx-1.0.5穩定版。並記錄這一過程,希望對有需要的朋友有點協助。1. 開始之前先查看一下當前使用的版本。# /usr/local/nginx/sbin/nginx -Vnginx: nginx

Nginx安裝載入ssl錯誤

Nginx安裝載入ssl錯誤問題解決 [root@jowei nginx-0.8.9]# makemake -f objs/Makefilemake[1]: Entering directory `/jowei/nginx-0.8.9'cd /usr/include/openssl/ \ && make clean \ && ./config --prefix=/usr/include/openssl//openssl no-shared no-threads \

Notepad++ 安裝 Zen Coding / Emmet 外掛程式

Zen Coding 外掛程式==============下載: Zen.Coding-Notepad++.v0.7.zip==Installation==1. Copy contents of this archive into Notepad++ 'plugins' folder (basically, it's C:\Program Files\Notepad++\plugins\)2. Restart Notepad++You should see "Zen Coding" menu

判斷用戶端所用的瀏覽器

現給出js和php判斷瀏覽器的方法:php代碼部分:JS代碼部分: function init() { var Sys = {}; var ua = navigator.userAgent.toLowerCase(); var s; (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :

Mac安裝Brew,以及通過brew安裝nginx

Mac安裝Brew安裝命令如下:curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1當brew安裝成功後,就可以隨意安裝自己想要的軟體了,例如wget,命令如下:sudo brew install wget 卸載的話,命令如下:sudo brew uninstall wget查看安裝軟體的話,命令如下:sudo brew search

php擷取圖片資訊的方法詳解

本文執行個體講述了php擷取圖片資訊的方法。分享給大家供大家參考,具體如下:getimagesize() 函數將測定任何 GIF,JPG,PNG,SWF,SWC,PSD,TIFF,BMP,IFF,JP2,JPX,JB2,JPC,XBM 或 WBMP 影像檔的大小並返回映像的尺寸以及檔案類型和一個可以用於普通 HTML 檔案中 IMG 標記中的 height/width 文本字串。擷取圖片名字,pathinfo()函數,這個也可以擷取其他檔案的副檔名。$a = 'aaaaa.jpg';print_

PHP附件下載中文名稱亂碼的解決方案

本文執行個體講述了PHP附件下載中文名稱亂碼的解決方案。分享給大家供大家參考,具體如下:PHP中,如果要下載的檔案名稱為中文,則會出現檔案標題亂碼。此時就需要對標題進行編碼,也就是說先進性urlencode,然後再放入header,然後問題就解決了。$filename = urlencode("下載文檔");header ( "Content-disposition: attachment; filename=$filename.xls" );網上說,在RFC2231的定義裡面,

中獎機率演算法(php 可用於刮刮卡,大轉盤等抽獎演算法)

php中獎機率演算法,可用於刮刮卡,大轉盤等抽獎演算法。用法很簡單,代碼裡有詳細注釋說明,一看就懂php/* * 經典的機率演算法, * $proArr是一個預先設定的數組, * 假設數組為:array(100,200,300,400), * 開始是從1,1000 這個機率範圍內篩選第一個數是否在他的出現機率範圍之內, * 如果不在,則將機率空間,也就是k的值減去剛剛的那個數位機率空間, * 在本例當中就是減去100,也就是說第二個數是在1,900這個範圍內篩選的。 * 這樣

設定nginx和PHP上傳檔案大小限制

修改php.ini檔案:file_uploads on 是否允許通過HTTP上傳檔案的開關。預設為ON即是開upload_tmp_dir – 檔案上傳至伺服器上儲存臨時檔案的地方,如果沒指定就會用系統預設的臨時檔案夾upload_max_filesize 8m 望文生意,即允許上傳檔案大小的最大值。預設為2Mpost_max_size 8m 指通過表單POST給PHP的所能接收的最大值,包括表單裡的所有值。預設為8Mmax_execution_time 600

基於PHP技術開發客服工單系統

相關知識:客順通php線上客服系統 v2.0.0 PESCMS TicketPESMCS Ticket(下稱PT)是一款基於GPLv2協議發布的開源客服工單系統。PT基於PESCMS2為核心進行開發,以全新的設計理念,實現一句JS即可嵌入任意頁面中,讓工單系統變得更加輕便。運行環境PHP 5.4及以上版本Mysql 5.5及以上版本瀏覽器不能低於IE8含8快速使用登入系統後台--工單模型--建立工單

解決nginx下載大檔案出現檔案損壞,檔案大小不一致

小夥伴今天反饋了一個問題,說,網頁上傳了一個2MB的檔案,在網頁下載時,只有64KB,並且開啟失敗。確認該BUG確實存在且必現後,我,踏上了調試解決此BUG之路。1、系統是nginx+php+mysql,憑經驗判斷與mysql無關,可以無視TA。 2、從PHP網頁上傳2MB檔案後,直接在伺服器開啟該檔案,可以正常查閱,並且與原檔案二進位一樣。 3、用不同瀏覽器,不同電腦反覆從PHP網頁下載該檔案,發現下載的檔案均只有64KB。 4、換一個體積只有90KB的檔案,從PHP網頁上傳下載,均無異常。

php時間觀念

在php.ini中修改時區,定位到 ;date.timez/strong> 去除分號,設定值為Asia/Shanghai或PRC等 * date_default_timezone_set(timezone) timezone為可識別的時區名稱,如PRC,Asia/Chongqing,否則系統採用UTC時區 註:如果伺服器使用的是0時區,則不能直接對php.ini進行修改,只能通過該函數設定gmmktime() 擷取GMT(Greenwich Mean

file_get_contents 擷取不了網頁內容

伺服器在做驗簽的過程中,經常需要向渠道伺服器擷取某個使用者的資訊。一般有兩種方法,curl和file_get_contents。一般情況下,像這樣用,不會有問題。 1publicfunction OauthPostExecuteNew($sign,$requestString,$request_serverUrl){ 2$opt = array("http"=>array( 3 "method"=>"GET", 4 "header"=>array("param:"

錯誤集-使用apache-nginx搭建圖片伺服器 完成圖片上傳功能

利用apache-nginx服務來搭建圖片伺服器 使用資源: vmware+ centos + nginx +vsftpd nginx :儲存圖片的服務。 詳見-nginx 安裝手冊 vsftpd :圖片上傳的傳輸協議。 詳見-vsftpd安裝手冊使用jar包: org.apache.commons.net 封裝工具類: FtpUtil開發代碼:publicclassFTPTest

PHP訊號量基本用法執行個體詳解

本文執行個體講述了PHP訊號量基本用法。分享給大家供大家參考,具體如下:一些理論基礎:訊號量:又稱為號誌、旗語 用來解決進程(線程同步的問題),類似於一把鎖,訪問前擷取鎖(擷取不到則等待),訪問後釋放鎖。臨界資源:每次僅允許一個進程訪問的資源。臨界區:每個進程中訪問臨界資源的那段代碼叫臨界區進程互斥:兩個或以上的進程不能同時進入關於同一組共用變數的臨界地區,即一個進程正在訪問臨界資源,另一個進程要想訪問必須等待。進程同步主要研究如何確定數個進程之間的執行順序和避免資料競爭的問題

yum安裝nginx詳解

1.查看yum的nginx資訊# yum info nginxLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfile * epel: mirrors.yun-idc.comExcluding Packages in global exclude listFinishedInstalled PackagesName : nginxArch : x86_64Version : 0.8

總頁數: 5203 1 .... 286 287 288 289 290 .... 5203 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.