自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 利用dom4j 对nessus xml文件解析,并存入mysql

import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement;import java.util.Iterator;import java.util.List;import

2017-11-20 20:48:04 577

原创 MulVAL 工具安装配置

mulval工具安装下载和安装说明: http://people.cs.ksu.edu/~xou/argus/software/mulval/readme.html1、XSB安装 https://github.com/flavioc/XSB/blob/master/INSTALL 主要步骤: 1)cd XSB/build 2)./configure 3)./makexsb 4)N

2017-06-23 15:37:36 3177 8

原创 Fragment中Toast报空指针异常

参考文章 http://blog.csdn.net/u012338845/article/details/46646205 问题:Toast.makeText(getActivity(), str, Toast.LENGTH_SHORT).show();空指针异常解决:做一个判断非空操作public void toast(String str) { if (getActivity(

2017-06-04 21:40:19 1068

转载 Mac git命令行按tab键自动补全

1. 安装bash-completion$ brew install bash-completion$ brew tap homebrew/completions2. 在用户目录.bash_profile添加如下脚本if [ -f $(brew –prefix)/etc/bash_completion ]; then. $(brew –prefix)/etc/bash_completionfi3.

2017-05-31 15:23:16 3659 2

原创 调用Metasploit RestFul接口,解决证书问题

调用Metasploit restful接口的时候,证书出现问题,下面是解决并调用import java.awt.List;import java.io.BufferedReader;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.io

2017-04-18 09:30:51 871

原创 【Leetcode】235. Lowest Common Ancestor of a Binary Search Tree

算法描述 Given a binary search tree (BST), find the lowest common ancestor (LCA) of two given nodes in the BST.According to the definition of LCA on Wikipedia: “The lowest common ancestor is defined betw

2017-04-10 22:35:35 179

原创 【LeetCode】236. Lowest Common Ancestor of a Binary Tree

算法描述 Given a binary tree, find the lowest common ancestor (LCA) of two given nodes in the tree.According to the definition of LCA on Wikipedia: “The lowest common ancestor is defined between two node

2017-04-10 22:29:41 178

转载 【动态规划】—找零钱问题

算法描述: 有数组penny,penny中所有的值都为正数且不重复。每个值代表一种面值的货币,每种面值的货币可以使用任意张,再给定一个整数aim(小于等于1000)代表要找的钱数,求换钱有多少种方法。 给定数组penny及它的大小(小于等于50),同时给定一个整数aim,请返回有多少种方法可以凑成aim。 测试样例: [1,2,4],3,3 返回:2算法解析:设dp[n][m]为使用前n中

2017-04-08 22:42:06 925

原创 经典易错笔试题汇总

1、腾讯笔试题const int *p1; p1可变,*p1不可变 int const *p2=&j p2可变,*p2不可变 int *const p3=&i; p3不可变,*p3可变&a a是一个数组名,也就是数组的首地址。 对a进行取地址运算符,得到的是一个指向数组的指针!!也就相当于 int (p) [5] = &a; p是一个指针,它指向的是一个包含5个int元素的数组!! 那么执

2017-03-31 14:10:57 457

原创 【剑指offer】圆圈中最后剩下的数

题目描述 每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此。HF作为牛客的资深元老,自然也准备了一些小游戏。其中,有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定一个数m,让编号为0的小朋友开始报数。每次喊到m-1的那个小朋友要出列唱首歌,然后可以在礼品箱中任意的挑选礼物,并且不再回到圈中,从他的下一个小朋友开始,继续0…m-1报数….这样下去….直到剩下最

2017-03-26 13:47:47 514

原创 【剑指offer】滑动窗口的最大值

题目描述 给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5}; 针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个: {[2,3,4],2,6,2,5,1}, {2,[3,4,2],6,2,5,1}, {2,3,[4,2,6],2,5

2017-03-26 10:59:31 306

转载 根据二叉树中序和后序(先序)遍历结果 重建二叉树

题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 public TreeNode buildTree(int[] inorder, int[] postorder) { int inStart

2017-03-14 21:56:55 616

转载 handler.post和handler.sendMessage的区别和联系

现在大部分人都很熟悉handler这个东西了,我们常用handler的场景无非有两个: 1. 异步更新UI 2. 延时任务 但是我一直有一个困惑,就是handler.post(r)这个方法有什么独特的作用? 通过看源码发现,post这个方法是把任务r转成一个message放进了handler所在的线程中的messageQueue消息队列中,并且是立刻发送的消息,这样它既不是异步的也不

2017-03-12 12:09:10 404

转载 Singleton 单例模式(懒汉方式和饿汉方式)

单例模式的概念: 单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。关键点: 1)一个类只有一个实例 这是最基本的 2)它必须自行创建这个实例3)它必须自行向整个系统提供这个实例两种实现方式:1 懒汉模式(类加载时不初始化)package Singleton;public class LazySinglet

2017-03-11 21:49:20 200

原创 【剑指Offer】第一个只出现一次的字符位置

题目描述 在一个字符串(1<=字符串长度<=10000,全部由大写字母组成)中找到第一个只出现一次的字符,并返回它的位置 public class Solution { public int FirstNotRepeatingChar(String str) { char []strarry=str.toCharArray(); int[] array = n

2017-03-07 21:55:11 176

原创 剑指Offer 字符串排序

题目描述输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。输入描述:输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。import java.util.ArrayList;/** * Created by xc o

2017-03-06 22:18:56 198

转载 判断一个字符串是不是回文

《递归入门》所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的。比如”level” 、 “aaabbaaa”题目:判断一个字符串是否为回文解法:递归递归的作用在于把问题的规模不断缩少,直到问题缩少到能简单地解决问:如何缩少问题规模?答:通过观察可以知道,一个回文字符串其中内部也是回文。所以,我们只需要以去掉两端的字符的形式一层层检查,每一次的检查都去掉了两个字符,这样就达到了缩少问题

2017-03-05 20:47:55 695

转载 两个单链表第一个公共结点

基本概念:两个链表是单链表,如果两个链表有公共节点,那么这两个链表从某一节点开始,它们都指向同一个节点,之后它们所有的节点都是重合的,不可能再出现分叉。所以拓扑形状看起来是Y型。算法思想:首先遍历两个链表得到它们的长度,就能知道哪个链表比较长,以及长的链表比短的链表多几个节点。在第二次遍历的时候,先在较长的节点上走若干步,接着同时在两个链表上遍历,找到的第一个相同的节点就是它们的公共的节点。publ

2017-02-27 15:50:50 276

转载 form表单的两种提交方式,submit和button的用法

1.当输入用户名和密码为空的时候,需要判断。这时候就用到了校验用户名和密码,这个需要在jsp的前端页面写;有两种方法,一种是用submit提交。一种是用button提交。方法一:在jsp的前端页面的头部插入一个js方法: function checkUser(){   var result = document.getElementById("userid").value;

2017-01-10 20:15:36 302

转载 Java排序算法

Java排序算法归并排序算法public class MergeSort { public static void sort(int data[], int start, int end) { if (start < end) { int mid = (start + end) / 2; sort(data,

2016-12-25 10:31:37 189

转载 java语言实现二叉树的前序、中序与后序遍历(递归与非递归) 层次遍历

import Java.util.*;public class BinaryTree { private BinaryTree lchild; private BinaryTree rchild; private Object data; /**  * @param args  */ public BinaryTree(BinaryTree l, BinaryT

2016-12-24 21:34:43 365

转载 android-多线程设计wait、notify、notifyall、synchronized的使用机制

java多线程设计wait、notify、notifyall、synchronized的使用机制wait、notify、notifyall、synchronized的使用机制: synchronized(obj) {while(!condition) {obj.wait();}obj.doSomething();}当线程A获得了obj锁后,发现条件condi

2016-12-24 11:22:46 187

转载 内存泄漏汇总

内存泄漏汇总1.基本介绍                                          ---来自caoweic1.1什么是内存泄露?Android进程中某些对象(垃圾对象)已经没有使用价值了,但是它们却可以直接或间接地被引用到,导致无法被GC回收。无用的对象占据着内存空间,使得实际可使用内存变小,导致应用所需要的内存超过这个系统分配的内存限额,这就造成了内

2016-12-24 10:53:22 251

原创 两个Activity之间跳转执行的生命周期

Activity A 跳转到Activity B:A执行onPause(),B执行onCreate()、onStart()、onResume() ,A再执行onStop()。按返回键之后,B执行onPause(),A执行onStart(),onResume(),B在执行onStop(),onDestroy()。

2016-12-23 22:17:58 358

原创 【Leetcode 434. Number of Segments in a String】

434. Number of Segments in a StringTotal Accepted: 3749Total Submissions: 9646Difficulty: EasyContributors: love_FDU_llpCount the number of segments in a string, where a segment is defined to be a

2016-12-16 10:41:44 315

原创 【Leetcode 219. Contains Duplicate II】

219. Contains Duplicate IITotal Accepted: 88095Total Submissions: 281464Difficulty: EasyContributors: AdminGiven an array of integers and an integer k, find out whether there are two distinct indic

2016-12-16 10:01:24 503

原创 【Leetcode 112. Path Sum】

113. Path Sum II Total Accepted: 106191Total Submissions: 341245Difficulty: MediumContributors: Admin Given a binary tree and a sum, find all root-to-leaf paths where each

2016-12-15 11:23:39 204

转载 Android如何避免OOM总结

前面介绍了一些基础的内存管理机制以及OOM的基础知识,那么在实践操作当中,有哪些指导性的规则可以参考呢?归纳下来,可以从四个方面着手,首先是减小对象的内存占用,其次是内存对象的重复利用,然后是避免对象的内存泄露,最后是内存使用策略优化。1)使用更加轻量的数据结构例如,我们可以考虑使用ArrayMap/SparseArray而不是HashMap等传统数据结构,下图演示了HashMap

2016-12-03 18:18:28 252

转载 Android高效加载大图、多图解决方案,有效避免程序OOM

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9316683本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/training/displaying-bitmaps/index.html高效加载大图片我们在编写Android

2016-10-22 15:29:14 182

转载 JAVA 文件存储、写入

package utils;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InvalidClassExcep

2016-05-08 11:58:06 381

空空如也

空空如也

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

TA关注的人

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