原创 手寫hashMap的簡單實現

手寫hashMap的簡單實現 public class MyHashMap<K, V> { private static final int DEFAULT_CAPITY = 16; private static

原创 更改IntelliJ IDEA的Java編譯器版本

今天在用IntelliJ寫代碼的時候,用到了try resource語法,然後ide給我報錯,說我的Java編譯器只有1.5,不能使用try resource語法。 然後我就一臉懵B了,我的Java環境是jdk 1.8啊。想了想

原创 boost--program_options 用法詳解

簡介 program options是一系列pair<name,value>組成的選項列表,它允許程序通過命令行或配置文件來讀取這些參數選項. 主要組件 program_options的使用主要通過下面三個組件完成: 組

原创 Linux 如何開放端口號

1:打開配置文件 sudo vim /etc/sysconfig/iptables iptables配置文件裏面的內容爲: # sample configuration for iptables service # you ca

原创 Git 如何把master的內容更新到分支上

第一步: 如果分支(將此分支暫命名爲dev)有修改,則先提交修改的內容,如果沒有,直接跳到第二步 git commit -m “fix bug” 第二步: 切換到master分支下 git checkout master

原创 Thrift0.9.3 安裝

下載解壓 wget http://mirrors.cnnic.cn/apache/thrift/0.9.3/thrift-0.9.3.tar.gz tar -zxf thrift-0.9.3.tar.gz 安裝依賴環

原创 Linux下make、cmake指定安裝目錄

一、Linux下make編譯軟件時指定安裝目錄 1、 源碼的安裝步驟 源碼的安裝一般由3個步驟組成: ** 1). 配置(configure)、 2). 編譯(make)、 3). 安裝(make install)。 ** 2、

原创 haspMap源碼分析之-鏈表拆分問題

Jdk1.8 hashmap在擴容的時候,爲什麼當將一個鏈接拆分成兩個鏈表的時候,key的hash值和oldCap與爲0時,放在原來下標j位置,不爲0時,放在下標j+oldCap位置? 一、源碼: /** * I

原创 git命令刪除遠程分支

查看遠程分支 git branch -r 使用下面命令刪除遠程分支: git branch -d origin/branch-name git push origin :branch-name

原创 java List遍歷性能比較

一、測試代碼 public class ListPerformanceTest { public static void main(String[] args) { List<Integer> arrayL

原创 Intel 內部指令---AVX編程基礎

AVX編程基礎 一、數據類型 數據類型 描述 __m128 包含4個float類型數字的向量 __m128d 包含2個double類型數字的向量 __m128i 包含若干個整型數字的向量 __m256 包

原创 Java 類中初始化順序問題

一、初始化順序 在類的內部,變量定義的先後順序決定了初始化的順序。即使變量定義散佈於方法定義之間,它們仍會在任何方法(包括構造方法)被調用之前得到初始化。 public class OrderOfInitialization {

原创 java中基本數據類型特點

一、基本數據類型的特點,最大值和最小值 1、int 基本類型:int 二進制位數:32 包裝類:java.lang.Integer 最小值:Integer.MIN_VALUE = -2147483648 (-2的31次方) 最大

原创 Docker中如何刪除image(鏡像)

docker中刪除images的命令是docker rmi,但有時候執行此命令並不能刪除images [yaxin@ubox ~]$docker images REPOSITORY TAG

原创 Linux下截取文件內容保存到新的文件中

截取指定行之間的日誌到新的文件中 sed -n '開始行數,結束行數p' 待截取的文件 >> 保存的新文件 例如: sed -n '112,555p' info.log >> new.log