原创 ConcurrentHashMap原理分析

集合是編程中最常用的數據結構。而談到併發,幾乎總是離不開集合這類高級數據結構的支持。比如兩個線程需要同時訪問一箇中間臨界區(Queue),比如常會用緩存作爲外部文件的副本(HashMap)。這篇文章主要分析jdk1.5的3種併發集合類型

原创 Java NIO 系列教程

Java NIO(New IO)是從Java 1.4版本開始引入的一個新的IO API,可以替代標準的Java IO API。本系列教程將有助於你學習和理解Java NIO。感謝併發編程網的翻譯和投遞。  (關注ITeye官微,隨時

原创 java socket 壓縮文件

  這裏主要描述了客戶端把未壓縮的文件通過客戶端發送到服務器,服務器把它壓縮後再返回給客戶端。在Socket中有shutdownOutput與shutdownInput方法,關閉輸入輸出流,互不影響。這裏當客戶端把未壓縮的文件傳輸完畢後,

原创 指針初識8(指針與字符串)

<span style="font-size:24px;"> char *str = "title china is big"; *str = 'a'; printf("%s\n",str); printf("%

原创 出識指針9(容易誤解的指針)

<span style="font-size:24px;">void main() { char *str = "title china is big"; char *p = str;//存儲首地址 while(*str)

原创 Android EditText的設置

1、輸入法Enter鍵圖標的設置: 軟件盤的界面替換隻有一個屬性android:imeOptions,這個屬性的可以取的值有normal,actionUnspecified,actionNone,actionGo,actionSearc

原创 初識結構體與指針

<span style="font-size:24px;">#include<stdio.h> #include<stdlib.h> struct data { int num ; float price; char str[6];

原创 ByteBuffer用法小結(對剛接觸NIO的童鞋有用)

在NIO中,數據的讀寫操作始終是與緩衝區相關聯的.讀取時信道(SocketChannel)將數據讀入緩衝區,寫入時首先要將發送的數據按順序填入緩衝區.緩衝區是定長的,基本上它只是一個列表,它的所有元素都是基本數據類型.ByteBuffe

原创 Java RandomAccessFile用法

RandomAccessFile RandomAccessFile是用來訪問那些保存數據記錄的文件的,你就可以用seek( )方法來訪問記錄,並進行讀寫了。這些記錄的大小不必相同;但是其大小和位置必須是可知的。但是該類僅限於操作文

原创 初識指針7(void類型指針的認識)

<span style="font-size:18px;">void main() { int m = 10; double n = 10.1; int *p = &m; double *q = &n; //voi

原创 gets和scanf函數的區別

scanf( )函數和gets( )函數都可用於輸入字符串,但在功能上有區別。若想從鍵盤上輸入字符串"hi hello",則應該使用__gets__函數。 gets可以接收空格;而scanf遇到空格、回車和Tab鍵都會認爲輸入結束,所

原创 初識c指針練習-- 檢索進程中是否存在qq運行

<span style="font-size:24px;">#include<stdio.h> #include<string.h> void execmd(char *cmd,char *result) { char buffer[1

原创 初識指針4(指針的指針的理解)

<span style="font-size:18px;">#include<stdio.h> #include<stdlib.h> double da = 10.1; double db = 20.1; void changep(do

原创 內存管理函數memccpy

定義函數:void * memccpy(void *dest, const void * src, int c, size_t n); 函數說明:memccpy()用來拷貝src 所指的內存內容前n 個字節到dest 所指的地址上。 與

原创 指針初識6(指針與多維數組)

<span style="font-size:18px;">void main() { int a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12}; //a是行指針,指向一個有四個元素的數組 //&a是指向