用GD庫產生高品質的縮圖片[轉載]

<?    $FILENAME="image_name";    // 產生圖片的寬度  $RESIZEWIDTH=400;    // 產生圖片的高度  $RESIZEHEIGHT=400;      function ResizeImage($im,$maxwidth,$maxheight,$name){      $width = imagesx($im);      $height = imagesy($im);      if(($maxwidth &&

Web伺服器效能/壓力測試工具http_load、webbench、ab、Siege使用教程

一、http_load程式非常小,解壓後也不到100Khttp_load以並行複用的方式運行,用以測試web伺服器的輸送量與負載。但是它不同於大多數壓力測試工具,它可以以一個單一的進程運行,一般不會把客戶機搞死。還可以測試HTTPS類的網站請求。:http://soft.vpser.net/test/http_load/http_load-12mar2006.tar.gz 安裝很簡單 #tar zxvf http_load-12mar2006.tar.gz #cd

靠閱讀智腦強國的兩個國家

靠閱讀智腦強國的兩個國家●     薛來彩         世界上有兩個國家的人最愛讀書,一個是以色列,另一個是匈牙利。    以色列人均每年讀書64本,佔全國人口80%以上的猶太人人均每年讀書達68本 之多。猶太人有個習俗,當孩子出生時,母親就會翻開《聖經》,滴上一點蜂蜜,讓小孩去舔《聖經》上的蜂蜜,通過這一舔,讓孩子對書產生美好的第一印象:書 是甜的。當孩子稍稍懂事時,幾乎每一個母親都會問這樣一個問題:“假如有一天你家裡突然起火,你首先會搶救什嗎?”當孩子回答是錢或鑽石時,母親會嚴肅地

json 基礎知識

JSON(JavaScript Object Notation) 是一種輕量級的資料交換格式。它基於JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一個子集。 JSON採用完全獨立於語言的文字格式設定,但是也使用了類似於C語言家族的習慣(包括C, C++, C#, Java, JavaScript, Perl, Python等)。這些特性使JSON成為理想的資料交換語言。易於人閱讀和編寫,同時也易於機器解析和產生。  基礎結構 

設計模式——裝飾者模式

package com.hujl.demo;/** * 定義一個介面 * @author Janrone * @website http://hujl.sinaapp.com */public interface Worker { public void doSometing(); }   View Code package com.hujl.demo;/** * 建立一個電工類 * @author Janrone * @website

百度地圖之九如何在一個地圖上顯示多條導航路線

如何在一個地圖上顯示多條導航路線實戰案例:檢索北京天安門駕車到百度大廈有多少條路線圖package com.android.android_baidu_mystranit;import com.baidu.mapapi.BMapManager;import com.baidu.mapapi.GeoPoint;import com.baidu.mapapi.MKAddrInfo;import com.baidu.mapapi.MKBusLineResult;import

CISC與RISC

精簡指令集與複雜指令集  我們可以思考得到一個緩衝器A的資料轉移至令一個緩衝器B,只需將緩衝器A開啟成讀的狀態,然後將緩衝器B開啟成寫的狀態,兩個步驟即可。但是要求CPU在記憶體中某個區段搜尋某個字,微指令的編碼就必須多安排一些。因此,微處理隨著微指令的複雜度可分為精簡指令集電腦RISC(Reduce Instruction Set Computer)及複雜指令集運算機CISC(Complex Instruction Set Computer)。 複雜指令集運算機(CISC) 

線程的同步和互斥

多線程共用一個進程的地址空間雖然線程間通訊容易進行,但是多線程同時訪問共用對象時需要引入同步和互斥機制。同步指的是多個任務按照約定的順序相互配合完成一件事情,dijkstra基於訊號量的概念提出了一種同步機制。由訊號量賴決定線程是繼續運行還是阻塞等待。訊號量代表某一類資源,其值表示系統中該資源的數量訊號量是一個受保護的變數,智能通過三種操作來訪問:初始化 P操作(申請資源),V操作(釋放資源),訊號量的值為非負整數P操作的含義: if(訊號量的值大於0){申請資源的任務繼續運行;訊號量的值減去1

Uboot分析(四)

@board/samsung/smdkc100/lowlevel_init.S#include <config.h>#include <version.h>#include <asm/arch/cpu.h>#include <asm/arch/power.h>/* * Register usages: * * r5 has zero always */_TEXT_BASE: .word TEXT_BASE .globl

線程的基本概念和操作

系統為每個使用者進程建立一個task_struct

ARM指令集 VS Thumb指令集

1

TCP、UDP伺服器模型

在網路程式裡面,通常都是一個伺服器處理多個客戶機,為了出個多個客戶機的請求,伺服器端的程式有不同的處理方式。目前最常用的伺服器模型:迴圈伺服器:迴圈伺服器在同一時刻只能響應一個用戶端的請求。並發伺服器:並發伺服器在同一時刻可以響應多個用戶端的請求。 迴圈伺服器模型: TCPsocket(…);bind(…);listen();while(1){         accept();         while(1)         {                   recv();      

ARM工作模式

一、儲存空間格式(字對齊):Arm體繫結構將儲存空間看做是從零地址開始的位元組的線性組合。從零位元組到三位元組放置第一個儲存的字(32位)資料,從第四個位元組到第七個位元組放置第二個儲存的字資料,一次排列。作為32位的微處理器,arm體繫結構所支援的最大定址空間為4GB。 儲存空間格式        1、大端格式:高位元組在低地址,低位元組在高地址;        2、小端格式:高位元組在高地址,低位元組在低地址;指令長度:Arm微處理器的指令長度是32位的,也可以為16位(thumb狀態下)。

儲存管理(二)

Linux的夥伴演算法把所有的空閑頁面分為10個塊組,每組中塊的大小是2的冪次方個頁面,例如,第0組中塊的大小都為20 (1個頁面),第1組中塊的大小為都為21(2個頁面),第9組中塊的大小都為29(512個頁面)。也就是說,每一組中塊的大小是相同的,且這同樣大小的塊形成一個鏈表。夥伴演算法把滿足以上條件的兩個塊合并為一個塊,該演算法是迭代演算法,如果合并後的塊還可以跟相鄰的塊進行合并,那麼該演算法就繼續合并。我們通過一個簡單的例子來說明該演算法的工作原理。假設要求分配的塊其大小為128個頁面(

多相位(phase)映像插值演算法, 映像縮放

From: http://blog.csdn.net/swimmingfish2004/article/details/7312361Lanczos Algorithm Analyse在公司時候研究過的Lanczos映像縮減演算法,今天整理出來給大家分享,分析的是imagemagic裡面的lanczos resize的源碼。1

Kernel開發 – Thunderbird配置 – From kernel documentation

From: Documentation/email-clients.txt Thunderbird (GUI)Thunderbird is an Outlook clone that likes to mangle text, but there are waysto coerce it into behaving.- Allows use of an external editor:  The easiest thing to do with Thunderbird and patches

Gentoo – Enable framebuffer console (沒有安裝X,KDE的時候)

x86和ARM這些平台不同,x86有一個統一的標準,在framebuffer方面,有一個VESA的標準可以遵守。像ARM這些平台,在沒有fb的時候,framebuffer console是無法工作的。所以針對x86,kernel有一個vesafb的驅動,在make menuconfig中搜尋CONFIG_FB_VESA即可。要啟用vesafb,還需要在kernel的命令列中添加這樣一個option:vga=0x305至於305這個數字是怎麼來的,請看:http://www.kernel.org/

Kernel wmb/mb宏的作用

記憶體屏障主要解決的問題是編譯器的最佳化和CPU的亂序執行。編譯器在最佳化的時候,產生的彙編指令可能和c語言程式的執行順序不一樣,在需要程式嚴格按照c語言順序執行時,需要顯式的告訴編譯不需要最佳化,這在linux下是通過barrier()宏完成的,它依靠volidate關鍵字和memory關鍵字,前者告訴編譯barrier()周圍的指令不要被最佳化,後者作用是告訴編譯器彙編代碼會使記憶體裡面的值更改,編譯器應使用記憶體裡的新值而非寄存器裡儲存的老值。同樣,CPU執行會通過亂序以提高效能。彙編裡的

Gentoo – 添加gentoo-zh overlay

gentoo-china-overlay和gentoo-taiwan-overlay目前合并成了gentoo-zh,並且這三個overlay都已經進入了gentoo官方layman資料庫。所以:- sudo emerge -avt layman- sudo layman -L 可以查詢overlay列表- sudo layman -a gentoo-zh- 編輯/etc/portage/make.conf,添加:source

Kernel: Do NOT use global variable as possible as you can 盡量不使用全域變數

和userspace程式一樣,全域變數始終需要謹慎考慮使用。kernel的並發更加激烈,多CPU的操作,多個driver的並行作業,一個不慎就有可能引發全域變數的corruption。特別是當有多個相同裝置使用同一個driver時,這個driver就有多個執行個體,此時全域變數的使用就必然需要考慮鎖的問題。可以考慮盡量將變數放入driver私人structure中,這樣就好了很多,只需要考慮多個CPU是否會同時操作的問題。在userspace程式中,比如書寫gstreamer的plugin時,全

總頁數: 61357 1 .... 26770 26771 26772 26773 26774 .... 61357 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.