原创 Java線程(篇外篇):線程本地變量ThreadLocal

原文地址:http://blog.csdn.net/ghsau/article/details/15732053     首先說明ThreadLocal存放的值是線程內共享的,線程間互斥的,主要用於線程內共享一些數據,避免通過參數來傳

原创 camera 原理

轉載:http://blog.csdn.net/g_salamander/article/details/8086835 1、Color Filter Array — CFA 隨着數碼相機、手機的普及,CCD/CMOS 圖像傳感器近

原创 Linux 內存屏障

內存屏障是一個很神奇的東西,之前翻譯了linux內核文檔memory-barriers.txt,對內存屏障有了一定有理解。現在用自己的方式來整理一下。 在我看來,內存屏障主要解決了兩個問題:單處理器下的亂

原创 linux生產者消費者(3)

一、system v信號量1.1 信號量初始化#include<sys/sem.h>  int  semget(key_t  _key ,int  _nsems,int _semflg);  功能:創建一個新的信號量或獲取一個已經存在的信

原创 csdn 博客插入gif動畫

其實這篇文章是關於如何使用gifcam的文件,在寫這篇文章的時候,我也沒有插入過gif動畫,只是簡單的使用了gitcap! 一、下載gif軟件 目前網上使用得最多的就是gifcam這個軟件,下載地址http://download.csdn

原创 ctags簡易用法

vim + ctags(linux) == sourceinsight(windows) 一、建立鏈接文件 首先我們必需給要閱讀的原始碼建一個或多個tags文件,在shell下利用ctags命令給單個文件建立tags如下: $ ct

原创 vim使用技巧整理

用該文章來記錄工作中用到的vim技巧,以後也會持續更新.... 技巧一:代碼自動對齊 方法一:     命令模式下:=:1,$方法二:     gg(把光標定位到最上面),v(進入VISUAL模式),shift+g(選中整篇文本),然後

原创 Android System Property框架

原文地址:http://www.cnblogs.com/bastard/archive/2012/10/11/2720314.html 一 System Property   代碼中大量存在:SystemProperties.set

原创 Java線程(十):CAS

原文地址:http://blog.csdn.net/ghsau/article/details/38471987 前言        在Java併發包中有這樣一個包,java.util.concurrent.atomic,該包是對J

原创 Android Application Task Activities的關係

原文地址:http://www.cnblogs.com/ghj1976/archive/2011/04/29/2032412.html 什麼是Android  Application? 簡單來說,一個apk文件就是一個Applica

原创 Java線程(九):Condition-線程通信更高效的方式

  接近一週沒更新《Java線程》專欄了,主要是這周工作上比較忙,生活上也比較忙,呵呵,進入正題,上一篇講述了併發包下的Lock,Lock可以更好的解決線程同步問題,使之更面向對象,並且ReadWriteLock在處理同步時更強大,那麼

原创 linux生產者消費者(1)

一、條件變量                   條件變量http://www.cnblogs.com/motadou/archive/2010/02/13/1668075.html                   生產者消費者htt

原创 linux生產者消費者(2)

一、posix信號量 信號量基礎知識http://blog.csdn.net/xiajun07061225/article/details/8467853 二、示例代碼 #include<pthread.h> #include<sema

原创 Android.mk用法詳解

一、Android.mk介紹 Android.mk是Android提供的一種makefile文件,用來指定諸如編譯生成so庫名、引用的頭文件目錄、需要編譯的.c/.cpp文件和.a靜態庫文件等。要掌握jni,就必須熟練掌握Android.

原创 VMWare虛擬機識別USB設備

以前老是在虛擬機下面識別不到USB設備,今天狠下心上網查了,終於可以識別,謝謝網絡上分享的朋友! 一、配置虛擬機支持USB2.0 二、確保開啓VMware USB Arbitration Service     1.點擊開始->運行,在