自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 ubuntu apt-get python3 失败

需要更新ubuntu源,在/etc/apt/sources.list添加: deb-src http://archive.ubuntu.com/ubuntu/ bionic main sudo apt-get update sudo apt-get build-dep python3.7 完成以上步骤,就可安装python3.7同时安装依赖...

2020-02-20 17:07:47 960

原创 HashMap为什么树化

在JDK1.8中,HashMap做了一些改变:JDK1.7中,发生哈希碰撞时,将键值对添加到链表头部,JDK1.8是将键值对添加到链表尾部。 JDK1.8中,如果链表的长度超过8,将会将链表转化为红黑树。 容量的初始化:JDK1.7的HashMap在构造时会对容量进行初始化,而JDK1.8是在首次向HashMap总中执行put操作时,对容量进行初始化,也就是说,JDK1.8的HashMap...

2018-12-09 18:00:04 1368

原创 安装vmware tools之后解决仍不能在主机和虚拟机之间复制粘贴的问题

环境主机:win10虚拟机:ubuntu 16.04问题今天用VMware装好ubuntu虚拟机的时候,是可以将文件拖拽到虚拟机里的,不知道怎么的突然不可以了。弄了半天,重装了VMware Tools仍热不行。于是就换了一种方法:通过设置共享文件夹,虚拟机能读取共享文件夹的内容,与拖拽文件的效果是一样的。解决1.首先要确定是否自动装载了 VMware Tools 虚拟 CD...

2018-12-06 19:45:59 20869

原创 快速排序

快速排序是个公认的优秀的排序算法,本文将详细介绍快速排序的算法思想以及各种优化方法。快速排序算法思想:每次从当前数组中选择一个元素,以这个元素为基点(标记为p),将当前数组分为两部分,一部分是小于p的元素,另一部分则是大于p的元素,然后再对小于p的元素的子数组和大于p的元素的子数组进行同样的操作,直到每个元素在它该在的位置,则全部有序。在这个过程中,最重要的就是将数组以一个基准点分割为...

2018-09-25 15:08:45 218

原创 归并排序

之前讲了一些基础的排序算法,以及堆排序,现在给大家讲讲高级排序算法——归并排序,归并排序有自顶向下的归并排序以及自底向上的归并排序。排序按照从小到大的顺序。自顶向下的归并排序 算法思想:将整个数组按照一半划分,再对子数组对半分,直到子数组的元素个数为1。然后再对数组进行归并,归并的过程对数组进行排序。排序需要使用额外的空间进行。算法思想使用了递归的思想,“递”的过程是对数组对半划分,“归”...

2018-09-24 19:19:23 283

原创 最大堆(heap)

   堆堆是是一种特殊的数据结构,堆通常是一个可以被看做一棵树的数组对象。满足以下条件堆中某个节点的值总是不大于或不小于其父节点的值; 堆总是一棵完全二叉树根节点最大的堆叫做最大堆,本文主要介绍最大堆。用数组存储堆如下图所示,假设堆有n个元素,从1开始从上到下,从左到右标记堆的元素。可以发现:假设一个节点索引为i,那它的父节点处的索引为i/2,左子节点的索引为2*i...

2018-09-12 22:29:18 490

原创 基础排序算法

基础排序算法指的是算法时间复杂度为O(n^2 )的排序算法,比如,冒泡排序,选择排序,插入排序。这里主要介绍选择排序和插入排序的算法思想以及优化方法,并给出相应的java代码。这里介绍的排序算法默认都是按照从小到大的顺序进行排序。选择排序这里先给出一个例子5 7 4 6 8 1 0 9 2从数组里选出最小的元素放在数组首部,这里最小元素为0,所以将0与5交换,从剩下的元素中选择最小...

2018-09-08 18:21:06 195

原创 常用linux命令

进入文件夹: cd 文件路径进入文件夹的图形界面: nautilus 文件夹位置进入root: su在普通用户下登录Linux,首次启用root的操作如下: sudo passwd root解压.tgz文件: tar -zxvf 文件名使用tar压缩文件夹: tar zcvf FileName.tar.gz 要压缩的文件目录查找安装软件的相关路径: wher

2018-05-10 11:21:03 149

原创 soot简介及安装运行

soot简介及安装运行

2018-05-08 17:35:07 15166

原创 配置SSH远程登录

配置SSH远程登录 实验环境QEMU虚拟机版本:1.0Host操作系统:32位Ubuntu desktop 12.04.5Guest虚拟机操作系统:32位的Ubuntu 9.04 为了方便Host与Guest间的文件交互,我采取SSH方式从Host机器远程登录Guest,可以远程操作guest系统,以及向guest系统传送文件。 1.在guest系统中安装openssh-server。

2017-12-20 14:46:07 1915

原创 DroidBox环境搭建

实验环境 ubuntu 16.04 desktop在ubuntu下配置Android开发环境 1.安裝 JDK 在/usr/lib/jvm/下解压jdk-8u5-linux-x64.tar.gz(已提供),得到文件夹:jdk1.8.0_05 2.配置环境变量 2.1 按下键Ctrl + Alt+ T打开终端,在命令行输入: sudo gedit ~/.profile

2017-12-20 13:12:05 830

原创 bitblaze中静态分析工具vine安装

实验环境:操作系统:32位Ubuntu desktop 12.04.5 mkdir bitblaze cd bitblaze/ mkdir temu cd temu/ wget http://bitblaze.cs.berkeley.edu/release/vine-1.0/vine-1.0.tar.gz tar zxvf vine-1.0.tar.gz在vine

2017-12-19 22:31:35 470

原创 temu的使用

temu对进程的分析是建立在虚拟机上的。temu工具依赖于qemu,qemu是模拟处理器,安装temu时qemu就已经安装好了。 使用temu时,首先要制作一个映像,然后通过temu启动该映像进入虚拟机。需要注意的是,如果你在实际ubuntu操作系统上安装qemu模拟器,需要在bios开启Virtualization功能。如果是在vmware中的虚拟机安装qemu模拟器,则需要修改虚拟机设置,如下

2017-12-19 22:06:46 6566

原创 安装bitblaze的动态分析工具temu

在ubuntu 16.04 14.04 上安装temu都未成功,在各种摸索下自己成功在ubuntu 12.04上安装temu。实验环境QEMU虚拟机版本:1.0Host操作系统:32位Ubuntu desktop 12.04.5Guest虚拟机操作系统:32位的Ubuntu 9.04 1.下载补丁temu-release2009-gcc4.patch2.下载temu并解

2017-12-19 11:52:14 1583

原创 Ubuntu9.04版本更新源

Ubuntu9.04版本现在属于一个很老的版本了,它现在已经不被支持了,所以在安装包时提示出错。这是因为软件源已不可用,所以要换源。1.先备份/etc/apt/sources.list文件。sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup2.修改sources.list文件(即换源)sudo gedit /etc/

2017-12-19 10:56:28 1553

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除