Time of Update: 2016-01-03
標籤:看核心時總遇到if(likely( )){}或是if(unlikely( ))這樣的語句,最初不解其意,現在有所瞭解,所以也想介紹一下。likely() 與 unlikely()是核心(我看的是2.6.22.6版本,2.6的版本應該都有)中定義的兩個宏。位於/include/linux/compiler.h中,具體定義如下:#define likely(x) __builtin_expect(!!(x), 1)#define unlikely(x) __builtin_expect(!!(
Time of Update: 2016-01-01
標籤:在使用rman的時候經常會碰到以下兩種情境,需要把rman的日誌輸出到檔案中; 1、顯示的日誌太多,導致一個螢幕顯示不完,影響了問題的診斷,這時候需要把rman的log輸出到文本中,整個的診斷過程就相對容易了許多。 2、在使用自動備份的時候,需要把日誌輸出到文本中,便於第二天進行備份任務的檢查; 一、簡單的日誌資料的指令碼 rman target / log
Time of Update: 2015-12-11
標籤: 原文地址:http://apps.hi.baidu.com/share/detail/32573968有 時候系統管理員可能只關心現在系統中運行著哪些程式,而不想知道有哪些進程在運行。由於一個應用程式可能需要啟動多個進程。所以在同等情況下,進程的數 量要比程式多的多。為此從閱讀方面考慮,管理員需要知道系統中啟動並執行具體程式。要實現這個需求的話,就需要利用命令ps來幫忙。要對進程進行監測和控制,首先必須要瞭解當前進程的情況,也就是需要查看當前進程,而 ps
Time of Update: 2016-04-19
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。今天我們來說說Docker容器日誌。一、容器日誌輸出的舊疾及能力演化Docker容器在預設情況下會將列印到stdout、stderr的 日誌資料存放區在本地磁碟上,預設位置為/var/lib/docker/containers/{ContainerId} /{ContainerId}-json.log。在老版本Docker中,這種日誌記錄方式經常被詬病,諸如:日誌大小無限制、無法
Time of Update: 2016-04-08
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。runtime.Gosched()用於讓出CPU時間片。這就像跑接力賽,A跑了一會碰到代碼runtime.Gosched()就把接力棒交給B了,A歇著了,B繼續跑。看代碼:package main import ("fmt""runtime") func say(s string) {for i := 0; i < 2; i++ {runtime.Gosched()fmt.Println(s)
Time of Update: 2016-02-13
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。漲薪!漲薪!漲薪!時下Docker技術已經成為最流行的一個漲薪理由了。希雲是Docker私人雲端的領導者,利用Docker提供更好的雲端運算產品和培訓、諮詢等服務!Docker的出現,解決了微服務的粒度問題,利用Docker容器技術,使我們能開發具有獨立性的代碼,構建一個非常完美的微服務運行環境,讓微服務不在受限於臃腫的虛擬機器。
Time of Update: 2016-02-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go 命令Go語言內建有一套完整的命令操作工具,你可以通過在命令列中執行go來查看它們:圖1.3 Go命令顯示詳細的資訊這些命令對於我們平時編寫的代碼非常有用,接下來就讓我們瞭解一些常用的命令。go build這個命令主要用於測試編譯。在包的編譯過程中,若有必要,會同時編譯與之相關聯的包。1.如果是普通包,就像我們在1.2節中編寫的mymath包那樣,當你執行go
Time of Update: 2016-02-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package main/*#include <windows.h>#include <stdio.h>#include <conio.h>double FileTimeToDouble(FILETIME* pFiletime){return (double)((*pFiletime).dwHighDateTime * 4.294967296E9) + (double)(*pFiletime).
Time of Update: 2015-11-26
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。heap包對任意實現了heap介面的類型提供堆操作。(小根)堆是具有“每個節點都是以其為根的子樹中最小值”屬性的樹。樹的最小元素在根部,為index 0.heap是常用的實現優先隊列的方法。要建立一個優先隊列,實現一個具有使用(負的)優先順序作為比較的依據的Less方法的Heap介面,如此一來可用Push添加項目而用Pop取出隊列最高優先順序的項目。type Interfacetype Interface interface {
Time of Update: 2015-10-31
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 Martini架構是使用Go語言作為開發語言的一個強力的快速構建模組化web應用與服務的開發架構。Martini是一個專門用來處理Web相關內容的架構,其並沒有內建有關ORM或詳細的分層內容。所以當我們使用Martini作為我們的開發架構時,我們還需要選取適合的ORM等其他包。昨天大象哥哥看了下,感覺還是蠻屌蠻簡單的,不囉嗦上代碼。 package mainimport ("github.com/astaxie/
Time of Update: 2015-10-24
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
Time of Update: 2015-11-20
標籤:詳解JMeter遠程測試(1) 如果運行JMeter用戶端的機器效能不能滿足測試需要,那麼測試人員可以通過單個JMeter GUI用戶端來控制多個遠程JMeter伺服器,以便對伺服器進行壓力測試,類比足夠多的並發使用者。通過遠程運行JMeter,測試人員可以跨越多台低端電腦複製測試,這樣就可以類比一個比較大的伺服器壓力。一個JMeter
Time of Update: 2015-11-19
標籤:1.CentOS 進行yum 安裝 vsftpd2.vi /etc/vsftpd/vsftpd.conf 進行配置3.建立FTP 使用者# useradd –d /var/www -g ftp –s /sbin/nologin myftp-s /sbin/nologin 是讓其不能登陸系統 -d 是指定使用者目錄為/var/www ,這裡可以替換成任何你需要的目錄。 -g ftp 把使用者加入到ftp組中(vsftp已建立)
Time of Update: 2015-11-17
標籤:1. 曆史 RabbitMQ是一個由erlang開發的AMQP(Advanced Message Queue )的開源實現。AMQP 的出現其實也是應了廣大人民群眾的需求,雖然在同步訊息通訊的世界裡有很多公開標準(如 COBAR的 IIOP ,或者是 SOAP 等),但是在非同步訊息處理中卻不是這樣,只有大企業有一些商業實現(如微軟的 MSMQ ,IBM 的 Websphere MQ 等),因此,在 2006 年的 6 月,Cisco
Time of Update: 2015-11-07
標籤:參考:http://www-01.ibm.com/support/knowledgecenter/api/content/SSEP7J_10.2.2/com.ibm.swg.ba.cognos.crn_arch.10.2.2.doc/c_restrict_access_using_ldap_groups_or_roles.html#Restrict_Access_Using_LDAP_Groups_or_Roles?locale=zh使用 LDAP 組或角色限制訪問LDAP
Time of Update: 2016-05-02
標籤:千兆網卡如何才能達到全速 部落格分類:架構研究 1000Mb網卡如何才能跑滿,跑到100%? 趙磊部落格:http://elf8848.iteye.com 千兆網卡理論最大傳輸速度是(1024Mbit/s=128MByte/s),注意b與B差了8倍。 要想達到最大傳輸速度要滿足三個條件 : 1、 使用超五類雙絞線,線序沒什麼變化,是568B。 2、
Time of Update: 2016-04-09
標籤:轉自: http://spiritfrog.iteye.com/blog/448578 + http://magnet2008.iteye.com/blog/586578 備份策略==============svn備份一般採用三種方式: 1)svnadmin dump 2)svnadmin hotcopy 3)svnsync. 注意,svn備份不宜採用普通的檔案拷貝方式(除非你備份的時候將庫暫停),如copy命令、rsync命令。 筆者曾經用
Time of Update: 2016-03-08
標籤:update慢 這兩天最佳化一個sql,就是有A,B兩個表,要利用b表的欄位更新a表對應的欄位。形如Sql代碼 update A set A.a=(select B.b from B where A.id=B.id); 原SQLupdatepntmall_rptpoint_detail a set
Time of Update: 2016-02-25
標籤:轉自:http://blog.chinaunix.net/uid-25906157-id-3138157.html之前使用開發板時發現每次開機後,系統的時間都恢複到初始狀態1970年。一、 先說一下時鐘的概念,時鐘包括硬體時鐘和系統時鐘,系統時鐘就是linux系統顯示的時間,用命令date可以顯示當前系統時間;硬體時鐘就是硬體自身的 時間了。它們兩者沒有關係的,但是可以通過命令設定系統時鐘和硬體設定,讓它們同步。在linux系統設定系統時鐘用命令date,格式為:date 06292050
Time of Update: 2016-01-27
標籤:概述投影變換完成的是如何將3D 模型顯示到二維視口上,這是一個三維到二維的過程。你可以將投影變換看作是調整照相機的焦距,它類比了為照相機選擇鏡頭的過程。投影變換是所有變換中最複雜的一個。視錐體視錐體是一個三維體,他的位置和攝像機相關,視錐體的形狀決定了模型如何從camera