原创 ubuntu apt-get python3 失敗

需要更新ubuntu源,在/etc/apt/sources.list添加: deb-src http://archive.ubuntu.com/ubuntu/ bionic main sudo apt-get update

原创 HashMap爲什麼樹化

在JDK1.8中,HashMap做了一些改變: JDK1.7中,發生哈希碰撞時,將鍵值對添加到鏈表頭部,JDK1.8是將鍵值對添加到鏈表尾部。 JDK1.8中,如果鏈表的長度超過8,將會將鏈表轉化爲紅黑樹。 容量的初始化:JDK1.7的H

原创 安裝vmware tools之後解決仍不能在主機和虛擬機之間複製粘貼的問題

環境 主機:win10 虛擬機:ubuntu 16.04 問題 今天用VMware裝好ubuntu虛擬機的時候,是可以將文件拖拽到虛擬機裏的,不知道怎麼的突然不可以了。弄了半天,重裝了VMware Tools仍熱不行。於是就換了一種方法:

原创 歸併排序

之前講了一些基礎的排序算法,以及堆排序,現在給大家講講高級排序算法——歸併排序,歸併排序有自頂向下的歸併排序以及自底向上的歸併排序。排序按照從小到大的順序。 自頂向下的歸併排序  算法思想:將整個數組按照一半劃分,再對子數組對半分,直到子

原创 快速排序

快速排序是個公認的優秀的排序算法,本文將詳細介紹快速排序的算法思想以及各種優化方法。 快速排序 算法思想:每次從當前數組中選擇一個元素,以這個元素爲基點(標記爲p),將當前數組分爲兩部分,一部分是小於p的元素,另一部分則是大於p的元素,然

原创 最大堆(heap)

      堆 堆是是一種特殊的數據結構,堆通常是一個可以被看做一棵樹的數組對象。滿足以下條件 堆中某個節點的值總是不大於或不小於其父節點的值; 堆總是一棵完全二叉樹 根節點最大的堆叫做最大堆,本文主要介紹最大堆。 用數組存儲堆如下圖所

原创 基礎排序算法

基礎排序算法指的是算法時間複雜度爲O(n^2 )的排序算法,比如,冒泡排序,選擇排序,插入排序。這裏主要介紹選擇排序和插入排序的算法思想以及優化方法,並給出相應的java代碼。這裏介紹的排序算法默認都是按照從小到大的順序進行排序。 選擇排

原创 android7.0源碼下載編譯,編譯sdk

本文按照一下順序進行講解環境要求源碼下載源碼編譯編譯sdk及錯誤處理1. 環境要求ubuntu 16.04gitopenjdk 8如果沒有安裝git,可以使用一下命令安裝sudo apt-get install git git conf

原创 DroidBox環境搭建

實驗環境 ubuntu 16.04 desktop 在ubuntu下配置Android開發環境 1.安裝 JDK 在/usr/lib/jvm/下解壓jdk-8u5-linux-x64.tar.gz(自行下載),得到文件夾:jdk1.8

原创 常用linux命令

本文列舉了一些常用的linux環境下命令行的常用操作。 進入文件夾: cd 文件路徑 進入文件夾的圖形界面: nautilus 文件夾位置 進入root: su 在普通用戶下登錄Linux,首次啓用root的操作如下: s

原创 安裝bitblaze的動態分析工具temu

在ubuntu 16.04 14.04 上安裝temu都未成功,在各種摸索下自己成功在ubuntu 12.04上安裝temu。 實驗環境 QEMU虛擬機版本:1.0Host操作系統:32位Ubuntu desktop 12.04.5Gu

原创 soot簡介及安裝運行

soot官方文檔: https://github.com/Sable/soot/wiki 一. soot簡介 1. 概念 Originally, Soot started off as a Java optimization fra

原创 temu的使用

temu對進程的分析是建立在虛擬機上的。temu工具依賴於qemu,qemu是模擬處理器,安裝temu時qemu就已經安裝好了。 使用temu時,首先要製作一個映像,然後通過temu啓動該映像進入虛擬機。需要注意的是,如果你在實際ubu

原创 配置SSH遠程登錄

實驗環境 QEMU虛擬機版本:1.0 Host操作系統:32位Ubuntu desktop 12.04.5 Guest虛擬機操作系統:32位的Ubuntu 9.04 爲了方便Host與Guest間的文件交互,我採取SSH方式從Hos

原创 bitblaze中靜態分析工具vine安裝

實驗環境: 操作系統:32位Ubuntu desktop 12.04.5 1.下載vine mkdir bitblaze cd bitblaze/ mkdir temu cd temu/ wget http: