原创 多線程死鎖問題分析和解決[java]

問題重現 public class Deadlock { static class Friend { private final String name; public Friend(St

原创 c用信號量(Semaphore)實現消費者生產者同步

// 前面一篇博客的生產者-消費者的例子是基於鏈表的,其空間可以動態分配,現在基於固定大小的環形隊列重寫這個程序: #include <stdlib.h> #include <pthread.h> #include <stdio.

原创 java ForkJoin框架實現統計詞頻性能比較

用ForkJoin框架實現的統計詞頻和一般單線程統計的性能比較 源碼如下: Folder.java package ForkJoin; import java.io.File; import java.io.IOExcept

原创 用Executors框架封裝一個多任務處理器

用Executors框架封裝一個多線程處理器的一個不錯的例子。 本例子,通過讀取一個文件,然後通過將打印任務放入任務隊列,最後通過事先準備好的線程池將任務隊列處理。 // Consumer.java public int

原创 徹底搞清RPC模塊設計與實現

RPC是分佈式系統中不可缺少的一部分。之前接觸過幾種RPC模塊,這裏就總結一下常見RPC模塊的設計思想和實現。最後我們來設計一個可以方便進行RPC調用的RPC模塊。 RPC模塊設計需要考慮的問題 RPC模塊將網絡通信的過程封裝成了

原创 ARM軟件訪問硬件的核心理論

ARM軟件訪問硬件的核心理論(1) – CPU訪問外設方法 ARM軟件訪問硬件的核心理論(2)—時鐘信號 ARM軟件訪問硬件的核心理論(2)—時鐘信號 ARM軟件訪問硬件的核心理論(3) —中斷處理

原创 編寫一個簡單的數據庫連接池

爲什麼要使用數據庫連接池 使用jdbc最大的開銷之一就是創建數據庫,當我們頻繁的創建數據庫時,勢必影響應用的效率,或者在數據庫關閉出現問題時,我們不能馬上釋放,時間長一些,整個數據庫的 資源將會被我們的應用耗盡,這是一個很危險的訊

原创 關於多核與單核、並行與併發

併發:時間段內有很多的線程或進程在執行,但何時間點上都只有一個在執行,多個線程或進程爭搶時間片輪流執行。 並行:時間段和時間點上都有多個線程或進程在執行。 單核cpu的話只能是併發,多核cpu才能做到並行執行。 可能有這樣的疑

原创 Java 7中的Try-with-resources

Try-with-resources是java7中一個新的異常處理機制,它能夠很容易地關閉在try-catch語句塊中使用的資源。 利用Try-Catch-Finally管理資源(舊的代碼風格),在java7以前,程序中使用的

原创 嵌入式的一些資料

嵌入式的一些資料[http://www.cnblogs.com/dwj411024/p/6068990.html] 點贊 收藏 分享 文章舉報 2844202786 發

原创 線程同步生產者和消費者c和java不同實現

java 和 c 分別實現下消費者 生產者模式,更好的理解如何通過互斥鎖和條件變量來保證資源同步 java package com.toc; import java.util.LinkedList; i

原创 內存(RAM或ROM)和FLASH存儲的真正區別總結

1.什麼是內存 什麼是內存呢?在計算機的組成結構中,有一個很重要的部分,就是存儲器。存儲器是用來存儲程序和數據的部件,對於計算機來說,有了存儲器,纔有記憶功能,才能保證正常工作。存儲器的種類很多,按其用途可分爲主存儲器和輔助存儲器

原创 淘寶傳奇工程師多隆的程序世界

多隆是淘寶的創始人之一,也是淘寶的第一個程序員,他奠定了諸多淘寶重大軟件項目的基礎。有人說他是淘寶的“掃地僧”,有人說他是“神”。在淘寶,他做到了既懂C/C++語言,又懂Java和內核;既可以深入技術底層,又能切入到高層業務領域,

原创 Linux下執行腳本提示No such file or directory

1.現象描述: 在linux下編譯sifteo sdk後,使用./sifteo-sdk-shell.sh的時候提示如下錯誤: : No such file or directory 2.原因分析: 我的源碼是在window下

原创 wamp+zendstudio12+xDebugger環境搭建

wamp+zendstudio12+xDebugger環境搭建 點贊 收藏 分享 文章舉報 2844202786 發佈了29 篇原創文章 · 獲贊 25 · 訪問量 3