Time of Update: 2018-12-05
<? $FILENAME="image_name"; // 產生圖片的寬度 $RESIZEWIDTH=400; // 產生圖片的高度 $RESIZEHEIGHT=400; function ResizeImage($im,$maxwidth,$maxheight,$name){ $width = imagesx($im); $height = imagesy($im); if(($maxwidth &&
Time of Update: 2018-12-05
一、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
Time of Update: 2018-12-05
靠閱讀智腦強國的兩個國家● 薛來彩 世界上有兩個國家的人最愛讀書,一個是以色列,另一個是匈牙利。 以色列人均每年讀書64本,佔全國人口80%以上的猶太人人均每年讀書達68本 之多。猶太人有個習俗,當孩子出生時,母親就會翻開《聖經》,滴上一點蜂蜜,讓小孩去舔《聖經》上的蜂蜜,通過這一舔,讓孩子對書產生美好的第一印象:書 是甜的。當孩子稍稍懂事時,幾乎每一個母親都會問這樣一個問題:“假如有一天你家裡突然起火,你首先會搶救什嗎?”當孩子回答是錢或鑽石時,母親會嚴肅地
Time of Update: 2018-12-05
JSON(JavaScript Object Notation) 是一種輕量級的資料交換格式。它基於JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一個子集。 JSON採用完全獨立於語言的文字格式設定,但是也使用了類似於C語言家族的習慣(包括C, C++, C#, Java, JavaScript, Perl, Python等)。這些特性使JSON成為理想的資料交換語言。易於人閱讀和編寫,同時也易於機器解析和產生。 基礎結構
Time of Update: 2018-12-05
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
Time of Update: 2018-12-05
如何在一個地圖上顯示多條導航路線實戰案例:檢索北京天安門駕車到百度大廈有多少條路線圖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
Time of Update: 2018-12-05
精簡指令集與複雜指令集 我們可以思考得到一個緩衝器A的資料轉移至令一個緩衝器B,只需將緩衝器A開啟成讀的狀態,然後將緩衝器B開啟成寫的狀態,兩個步驟即可。但是要求CPU在記憶體中某個區段搜尋某個字,微指令的編碼就必須多安排一些。因此,微處理隨著微指令的複雜度可分為精簡指令集電腦RISC(Reduce Instruction Set Computer)及複雜指令集運算機CISC(Complex Instruction Set Computer)。 複雜指令集運算機(CISC)
Time of Update: 2018-12-05
多線程共用一個進程的地址空間雖然線程間通訊容易進行,但是多線程同時訪問共用對象時需要引入同步和互斥機制。同步指的是多個任務按照約定的順序相互配合完成一件事情,dijkstra基於訊號量的概念提出了一種同步機制。由訊號量賴決定線程是繼續運行還是阻塞等待。訊號量代表某一類資源,其值表示系統中該資源的數量訊號量是一個受保護的變數,智能通過三種操作來訪問:初始化 P操作(申請資源),V操作(釋放資源),訊號量的值為非負整數P操作的含義: if(訊號量的值大於0){申請資源的任務繼續運行;訊號量的值減去1
Time of Update: 2018-12-05
@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
Time of Update: 2018-12-05
系統為每個使用者進程建立一個task_struct
Time of Update: 2018-12-05
1
Time of Update: 2018-12-05
在網路程式裡面,通常都是一個伺服器處理多個客戶機,為了出個多個客戶機的請求,伺服器端的程式有不同的處理方式。目前最常用的伺服器模型:迴圈伺服器:迴圈伺服器在同一時刻只能響應一個用戶端的請求。並發伺服器:並發伺服器在同一時刻可以響應多個用戶端的請求。 迴圈伺服器模型: TCPsocket(…);bind(…);listen();while(1){ accept(); while(1) { recv();
Time of Update: 2018-12-05
一、儲存空間格式(字對齊):Arm體繫結構將儲存空間看做是從零地址開始的位元組的線性組合。從零位元組到三位元組放置第一個儲存的字(32位)資料,從第四個位元組到第七個位元組放置第二個儲存的字資料,一次排列。作為32位的微處理器,arm體繫結構所支援的最大定址空間為4GB。 儲存空間格式 1、大端格式:高位元組在低地址,低位元組在高地址; 2、小端格式:高位元組在高地址,低位元組在低地址;指令長度:Arm微處理器的指令長度是32位的,也可以為16位(thumb狀態下)。
Time of Update: 2018-12-05
Linux的夥伴演算法把所有的空閑頁面分為10個塊組,每組中塊的大小是2的冪次方個頁面,例如,第0組中塊的大小都為20 (1個頁面),第1組中塊的大小為都為21(2個頁面),第9組中塊的大小都為29(512個頁面)。也就是說,每一組中塊的大小是相同的,且這同樣大小的塊形成一個鏈表。夥伴演算法把滿足以上條件的兩個塊合并為一個塊,該演算法是迭代演算法,如果合并後的塊還可以跟相鄰的塊進行合并,那麼該演算法就繼續合并。我們通過一個簡單的例子來說明該演算法的工作原理。假設要求分配的塊其大小為128個頁面(
Time of Update: 2018-12-05
From: http://blog.csdn.net/swimmingfish2004/article/details/7312361Lanczos Algorithm Analyse在公司時候研究過的Lanczos映像縮減演算法,今天整理出來給大家分享,分析的是imagemagic裡面的lanczos resize的源碼。1
Time of Update: 2018-12-05
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
Time of Update: 2018-12-05
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/
Time of Update: 2018-12-05
記憶體屏障主要解決的問題是編譯器的最佳化和CPU的亂序執行。編譯器在最佳化的時候,產生的彙編指令可能和c語言程式的執行順序不一樣,在需要程式嚴格按照c語言順序執行時,需要顯式的告訴編譯不需要最佳化,這在linux下是通過barrier()宏完成的,它依靠volidate關鍵字和memory關鍵字,前者告訴編譯barrier()周圍的指令不要被最佳化,後者作用是告訴編譯器彙編代碼會使記憶體裡面的值更改,編譯器應使用記憶體裡的新值而非寄存器裡儲存的老值。同樣,CPU執行會通過亂序以提高效能。彙編裡的
Time of Update: 2018-12-05
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
Time of Update: 2018-12-05
和userspace程式一樣,全域變數始終需要謹慎考慮使用。kernel的並發更加激烈,多CPU的操作,多個driver的並行作業,一個不慎就有可能引發全域變數的corruption。特別是當有多個相同裝置使用同一個driver時,這個driver就有多個執行個體,此時全域變數的使用就必然需要考慮鎖的問題。可以考慮盡量將變數放入driver私人structure中,這樣就好了很多,只需要考慮多個CPU是否會同時操作的問題。在userspace程式中,比如書寫gstreamer的plugin時,全