原创 堆排序的應用之優先級隊列的實現

/* 2013年10月3日 by--acton   優先級隊列: 1.最大優先級隊列的一個應用是在一臺分時的計算機上進行作業調度,這種隊列要執行的各個作業及它們之間的的相對優先的關係加以記錄,當一個作業完成或者中斷的時候,用Extract

原创 計數排序的分析與實現

/* 2013年10月2日21 計數排序,它是一個穩定的排序的方法,因爲在最後一次對原來的數進行安排位置時候需要其從最後一個位置開始 它的複雜度是O(n) (本來爲O(n+K)的複雜度,考慮漸進的思想,使k趨向於n,則爲O(

原创 c語言變量中冒號

有些信息在存儲時,並不需要佔用一個完整的字節, 而只需佔幾個或一個二進制位。例如在存放一個開關量時,只有0和1 兩種狀態, 用一位二進位即可。爲了節省存儲空間,並使處理簡便,C語言又提供了一種數據結構,稱爲“位域”或“位段”。所謂“

原创 騰訊的一道面試題

from http://rs.xidian.edu.cn/forum.php?mod=viewthread&tid=552731 #include <unistd.h> #include <stdio.h> int main() {

原创 iphone 機型獲取

- (NSString*)deviceString { //需要導入#import "sys/utsname.h" struct utsname systemInfo; uname(&systemInfo);

原创 如何在Windows的cmd下讓程序在後臺執行?

如何在Windows的cmd下讓程序在後臺執行? 在windows下啓動JBoss服務器,需要在命令行中輸入run.bat。但是運行後如果你想停止服務器,可能的做法就是直接按Ctrl+C鍵強行終止服務器,顯然這種方式是不友好的。另

原创 cout 格式化

這篇文章主要講解如何在C++中使用cout進行高級的格式化輸出操作,包括數字的各種計數法(精度)輸出,左或右對齊,大小寫等等。通過本文,您可以完全脫離scanf/printf,僅使用cout來完成一切需要的格式化輸入輸出功能(從非性能

原创 memory

對於應用程序而言,內存中存儲區域大致有堆、棧、靜態區域三個部分。系統在分配內存的時候,會在內存中尋找一個能夠滿足申請大小的區域進行標記,並返回此區域的大小。 在應用程序運行時,系統爲應用程序分配的只是虛擬

原创 golang 格式化輸入輸出

fmt 包實現了格式化 I/O 函數,類似於 C 的 printf 和 scanf。格式“佔位符”衍生自 C,但比 C 更簡單。 【打印】 佔位符: [一般] %v 相應值的默認格式。在打印結構體時,“加號”標記(%+v)會添加字段名 %

原创 golang(0)

我從 1 年前開始關注 Golang, 但一直沒有時間細緻地學習 Golang 的語法。 有關設計哲學,和語法的概覽,我倒是看了不少,前兩天買了一本《Go語言程序設計》,打算認真學習一下。 作爲一個 C++ 出身的程序員,以及一個 Un

原创 多播的實現和需要注意的問題

多播的實現和需要注意的問題          前段時間研究了一小段時間的網絡多播問題,自己很有感觸,把自己的經歷寫出來,希望有需要的可以少走一些彎路。          先說一下原理,我覺得這個還是需要說一下的。        

原创 VS2010 關於char*轉爲LPWSTR

最近在使用VS2010 提示錯誤 : error C2664: 'LoadImageW' : cannot convert parameter 2 from 'char [20]' to 'LPCWSTR'“char [20]”轉換爲“

原创 malloc && new

1. malloc()函數 1.1 malloc的全稱是memory allocation,中文叫動態內存分配。 原型:extern void *malloc(unsigned int num_bytes);  說明:分配長度爲num_

原创 golang(3)

八,struct struct的定義如下: type 結構體名 struct{},其中定義的變量不要var,但是仍然是倒序。 結構體變量的初始化:結構體名{}括號中的變量按照定義的順序依次填寫;如果不想寫全,或者不想按順序寫,還可以寫成j

原创 golang(2)

五, Array 與 slice 數組是固定長度的,slice是長度可以變的。但是slice是寄生在array上的。 數組的賦值爲有以下幾種寫法,但是無論那種,右邊的長度在編譯時都是已知的。左邊則是明確寫出,或者由編譯器自動識別;var