原创 DNS“遞歸與緩存分離”架構評測

近幾年來,DNS解析服務頻繁受到攻擊。僅以國內爲例,2009年5月19日晚21時左右,江蘇、河北、山西、廣西、浙江、天津、內蒙古、黑龍江、廣東等省市出現大範圍網絡故障,各地網民均遇到網絡不暢通、網頁無法打開等問題。據工業和信息化部通信保障

原创 pthread_cleanup_push與pthread_cleanup_pop的目的(作用)

比如thread1: 執行 pthread_mutex_lock(&mutex); //一些會阻塞程序運行的調用,比如套接字的accept,等待客戶連接 sock = accept(......);            //這裏是隨便找

原创 linux下查看進程內存使用情況

動態查看一個進程的內存使用 [c-sharp] view plaincopyprint? 1、top命令  top -d 1 -p pid [,pid ...]  //設置爲delay 1s,默認是delay 3s   如果想根

原创 linux 終端快捷鍵

  Bash Shell 快捷鍵   l         CTRL k:刪除從光標到行尾的部分   l         CTRL u:刪除從光標到行首的部分   l         ALT d:刪除從光標到當前單詞結尾的部分   l   

原创 共享內存映射之mmap()函數詳解

共享內存映射之mmap()函數詳解    共享內存可以說是最有用的進程間通信方式,也是最快的IPC形式,因爲進程可以直接讀寫內存,而不需要任何數據的拷貝。對於像管道和消息隊列等通信方式,則需要在內核和用戶空間進行四次的數據拷貝,而共享內存

原创 pselect()

很久以來,同事寫的一個模塊,與串口收發數據的時候,SELECT()函數等待的時間長點,就會被模塊裏設置的時鐘信號打斷,最近看到了一個新的函數pselect(),研究了一把,收穫不小!! 現在發現,SELECT()函數等待的這段時間內不想被

原创 objective-c宏定義

1、先來幾個常用的: [csharp] view plaincopy // 是否高清屏   #define isRetina ([UIScreen instancesRespondToSelector:@selec

原创 Objective-C 消息轉發 詳解

OC中的方法調用其實是runtime時才決定的,調用一個對象的方法,等於給其發消息,調用一個對象不存在的方法,不會立馬crash,其實系統會跟我們幾次機會,如果我們都錯過了,纔會crash 其流程大概五如下圖所示: 步驟大體

原创 memcpy memmove區別和實現

memcpy memmove區別和實現 memcpy與memmove的目的都是將N個字節的源內存地址的內容拷貝到目標內存地址中。 但當源內存和目標內存存在重疊時,memcpy會出現錯誤,而memmove能正確地實施拷貝,但這也增

原创 Objective-C 消息轉發

Objective-C 消息轉發 Posted on August 14, 2012 by xuguoxing 一.消息轉發流程 當向Objective-C對象發送一個消息,但runtime在當前類及父類中找不到此sele

原创 DNS 迭代查詢與遞歸查詢

DNS 查詢以各種不同的方式進行解析。有時,客戶端也可使用從先前的查詢獲得的緩存信息就地應答查詢。DNS 服務器可使用其自身的資源記錄信息緩存來應答

原创 Objective-C 對象和消息模型

Objective-C 對象模型 首先要了解一下Objective-C中關於類和對象的定義,Cocoa中大部分對象都是NSObject的子類(NSProxy是一個例外),繼承了NSObject的方法。NSObject定義如下: @

原创 動態加載StoryBoard、xib

第一種方法: ViewControllerB *vcB = [self.storyboard instantiateViewControllerWithIdentifier:@"Name of View Controller B"

原创 dns 性能測試 dnsperf

1. dnsperf    dnsperf--測試dns服務器的工具 2. 主頁    http://www.nominum.com/resour

原创 mysql C API 調用存儲過程

Subject: Re: Documentation for calling stored procedures via C API From: Paul DuBois ([email protected]) Date: Feb 28, 2