原创 wait、notify、notifyAll的理解與使用

目錄基礎知識waitnotifynotifyAllwait()與notify()操作會釋放鎖嗎?wait/notify 消息通知潛在的一些問題總結應用實例生產者-消費者模型的實現 基礎知識 Java 中,可以通過配合調用 Obje

原创 FutureTask基本操作總結

目錄FutureTask 簡介get 方法cancel 方法FutureTask 的基本使用 FutureTask 簡介 在 Executors 框架體系中,FutureTask 用來表示可獲取結果的異步任務。FutureTask

原创 ArrayList轉數組問題

背景: 給定ArrayList<String> StringArr 想要轉換成 String[] 錯誤代碼: public class Main { public static void main(String[] arg

原创 ArrayList源碼分析(擴容機制jdk8)

目錄ArrayList概述ArrayList的成員屬性ArrayList構造方法ArrayList的add方法add方法大致流程ensureCapacityInternal方法分析ensureExplicitCapacity方法分

原创 Java使用自定義類數組報空指針異常

背景:做筆試的時候 使用自定義類聲明成數組使用,但是當我通過不同的下標給數組裏不同對象賦值的時候一直報空指針異常 public class Main { public static void main(String[] a

原创 單點登錄(SSO)

原文轉載自單點登錄(SSO) 一、SSO(單點登錄)介紹 SSO英文全稱Single SignOn,單點登錄。SSO是在多個應用系統中,用戶只需要登錄一次就可以訪問所有相互信任的應用系統。它包括可以將這次主要的登錄映射到其他應用

原创 strtol()函數 字符串轉換成 十進制 、十六進制 、二進制、 八進制 long類型

strtol()函數 頭文件:#include <stdlib.h> strtol() 函數用來將字符串轉換爲長整型數(long),其原型爲: long int strtol (const char* str, char** en

原创 常見的設計模式筆記(簡單工廠模式、單例模式)

原文鏈接:https://www.jianshu.com/p/e55fbddc071c 設計模式筆記 簡單工廠模式 優點 將創建實例的工作與使用實例的工作分開,使用者不必關心類對象如何創建,實現瞭解耦; 把初始化實例時的工作

原创 讀取.h5文件

**背景:**嘗試讀取pointnet data目錄下的modelnet40_ply_hdf5_2048的ply_data_test0.h5文件 **方法:**使用python 帶的h5py庫 H5將文件結構簡化成兩個主要的對象類

原创 C++ swap(a,b)和Java swap(a,b)

C++ 採用引用傳遞 void swap(int& a,int& b) { int temp = a; a = b; b = temp; } 但在JAVA中用這種方法是行不通的,因爲“Java對普通類型的

原创 java優先隊列的使用 包括重寫Compare 按自定義順序排列

優先級隊列是每次從隊列中取出的是具有最高優先權的元素。    PriorityQueue是從JDK1.5開始提供的新的數據結構接口。 如果不提供Comparator的話,優先隊列中元素默認按自然順序排列(升序),也就是數字默認是小

原创 git 從遠程克隆代碼到本地並實現分支開發,合併分支,上傳本地代碼到遠程

初始化git git init 克隆遠程倉庫代碼到本地 git clone 地址 例如:git clone https://github.com/***/first_Project.git 3. 進入該文件夾中 cd

原创 加密授權——獲取計算機CPUID序列號(32位 64位 均可以)

最近項目要用到加密授權,考慮了一下打算採用CPUID加密,上網找了資料整合如下,代碼適合windows環境下32位和64位的 均可。 首先說下 cmd 下查看 CPUID 命令: wmic cpu get ProcessorId

原创 OpenCV Error: Assertion failed (stat.cpp, line 3934)(copy.cpp, line 257)

今天用linux 做圖像處理 調用 opencv庫 的時候遇到的兩個問題,花了點時間解決,記錄一下,希望能夠幫助到其他人 OpenCV Error: Assertion failed (type == src2.type() &&

原创 使用kbhit()和getch()和“狀態標誌位”退出多線程

前言 在我們平時控制檯程序的編寫過程中,使用多線程, 如: 子線程中執行任務, 主線程線程中檢測用戶輸入, 然後根據用戶輸入, 來控制工作線程狀態; 如果僅僅是快速做測試, 可以使用C語言中的kbhit()和getch()來實現上