原创 c/c++中動態申請二維數組的方式

c/c++中申請二維數組的方式 測試代碼如下: #include <cstdio> /*二級指針**作爲形參,可以接受二級指針**p、指針數組*p[]作爲實參的參數,從而傳遞二維數組*/ void print(int **p, int

原创 java權限與訪問關係

類的成員的權限修飾符及相應的訪問權限 類的權限修飾符只有public和default:default類只可以被同一個包內部的類訪問public類可以在任意地方被訪問

原创 java中的對象轉換

class Animal{ public String name; Animal(String name){ this.name = name; } } class Cat extends Animal{ public St

原创 java反射Reflection(一)之的類加載器ClassLoader和Class類

反射就是把Java的各種成分映射成相應的Java類。      反射是java語言的一個特性,它允程序在運行時(注意不是編譯的時候)來進行自我檢查並且對內部的成員進行操作。例如它允許一個java的類獲取他所有的成員變量和方法並且顯示出來

原创 java中的接口interface

interface 是一種特殊的類,接口使得Java擁有了C++中多重繼承的機制1.interface類中的成員變量默認是且只能是public st

原创 java中synchronized關鍵字實現線程同步互斥(一)

java多線程程序現在很常見,和數據庫操作系統一樣,多個線程會共享一個堆內存,如果不加以控制,不進行線程之間的同步,會造成數據混亂等。 先看看下面這個程序: public class TestSynchronized implement

原创 java中的異常機制

異常與錯誤的區別 Exception: 1.可以是可被控制(checked) 或不可控制的(unchecked)。2.表示一個由程序員導致的錯誤。3.應該在應用程序級被處理。 Error:1.總是不可控制的(unchecked)。2.經常

原创 java內存模型(Java Memory Model)

內容導航: Java內存模型硬件存儲體系結構Java內存模型和硬件存儲體系之間的橋樑: 共享對象的可見性 競爭條件   Java內存模型規定了JVM如何與計算機存儲系統(RAM)協調工作。JVM是一個虛擬機模型,因此這個模型自然包括一

原创 linux-ubuntu14.04下面使用gdb出現的問題

問題: (gdb) list 沒有符號表被讀取。請使用 "file" 命令。 原因其實說的比較清楚,可執行文件中沒有符號表,爲什麼會沒有符號表呢,因爲符號表是在編譯過程中使用的,編譯完成後就沒有了,要在可執行文件中加入這些信息,就必須在

原创 linux shell下的輸入輸出重定向

我們有些linux命令輸出的結果可能太多,直接在shell中輸出看着太麻煩;又或者有些命令的參數太多,不想通過鍵盤輸入;這時候文件輸入輸出就很方便了。 我們可以將輸入輸出重定向到其他位置,而不是標準的鍵盤和文本顯示器。 1重定向1.1  

原创 Thread Synchronization and Object locks inside JVM

線程同步          Java語言的優點之一就是他在語言級別上對多線程的支持。這些支持多集中在於同步(synchronization):多線程之間的協作活動和數據訪問。Java所使用的支持同步的機制是監控器(monitor)。本章描

原创 java中變量的默認初始值

對於類的成員變量 不管程序有沒有顯示的初始化,Java  虛擬機都會先自動給它初始化爲默認值。 1、整數類型(byte、short、int、long)的基本類型變量的默認值爲0。 2、單精度浮點型(float)的基本類型變量的

原创 關於計算機中數據類型存儲的對齊問題

許多計算機系統對基本數據類型的合法地址做出了一些限制,要求某種類型對象的地址必須是某個值K(通常是2,、4、8)的倍數,這種對齊限制簡化了形成處理器和存儲器系統之間接口的硬件設計,並且提高了存取效率,雖然可能浪費了空間。所以瞭解對齊,可以

原创 linux 下面vi的縮進代表空格數的更改/添加行號

修改/usr/share/vim/目錄下的vimrc文件,在裏面添加 set tabstop=4 set nm 點贊 收藏 分享 文章舉報 fresh七天 發佈了39 篇原創

原创 java中線程阻塞之sleep、suspend、join、wait、resume、notify方法解析(一)

java線程的5狀態包括create、runnable、running、blocked、dead。 create是指用new線程被創建,但是還沒有準備好各種資源。 runnable是指使用start啓動線程,這時候系統會爲線程分配除cpu