自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

念念不忘 必有回响

一个人的朝圣

  • 博客(59)
  • 收藏
  • 关注

原创 log4j日志分模块打印

打印日志时,需要根据项目中的不同模块将日志输入到不同的文件中,可通过添加不同的日志log4j.rootLogger=DEBUG,Console,LOGFILE_COMMOMlog4j.appender.Console=org.apache.log4j.ConsoleAppenderlog4j.appender.Threshold=INFOlog4j.appender.Console.T

2017-08-31 19:15:59 2076

原创 二、log4j配置文件说明

本文介绍log4j日志的主要配置,日志级别,日志输出目的,日志格式log4j.rootLogger=INFO,Console,LOGFILE_COMMOMlog4j.appender.Console=org.apache.log4j.ConsoleAppenderlog4j.appender.Threshold=INFOlog4j.appender.Console.Target=Sys

2017-08-30 20:59:29 393

原创 一、log4j环境搭建

1、添加jar包,将log4j的jar包(如:log4j-1.2.17.jar )加入到 webContent/WEB-INF/lib 目录下2、新建 log4j.properties 文件置于根目录,即src目录下,如:src/log4j.properties,此时系统可以自行查找到 log4j.properties 配置文件置于其他目录,如:src/conf/log4j.prope

2017-08-30 19:50:39 467

原创 JQuery 常用选择器

常用元素选择器:$("#myId") 选择元素id为myId的元素$(".myClass") 选择元素class为myClass的元素$('.modal-content[name="myName"]') 选择class为modal-content中 name为myName元素$('.modal-content #myId') 选择class为modal-content中 id为m

2017-06-21 09:41:15 266

原创 一个人的朝圣

念念不忘,必有回响

2017-06-21 08:37:00 244

转载 把数组排成最小的数

题目描述输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。import java.util.ArrayList;import java.util.*;public class Solution { public String PrintMinNum

2016-09-05 15:31:19 196

转载 android tools

镜像下载:http://tools.android-studio.org/

2016-08-23 11:34:53 212

转载 android 获取进程名字

1、获取进程ID:android.os.Process.myPid()2、通过进程id 获取进程名字 public static String getAppNameByPID(Context context, int pid){ ActivityManager manager = (ActivityManager) context.get

2016-08-18 11:42:58 4480

转载 Java 编程

import java.util.HashMap;/** * 输入一个整数数组,提供一个值,求出数组中两个数之和为该值的下标 * 思路: * 通过HashMap保存每次数组元素与值的差和元素下标; * 然后往后遍历的时候,判断元素的值是否存在于HashMap中,是则表示这两个数之和等于该值 * @author Administrator * */public class Two

2016-08-16 16:30:43 239

原创 Java 快速排序 归并排序

public void quickSort(int[] data,int low,int high){ if (low < high){ int middle = getMiddleIndex(data,low,high); quickSort(data,low,middle-1); quickSort(data,mi

2016-08-15 17:58:17 227

原创 JsonObject JsonArray

1、JsonObject:类似 Map ,以键值对的形式保存数据2、JsonArray:Array,顾名思义,就是一个数组,数组里面的对象是JsonObject。3、JsonObject  和 JsonArray 可以互相嵌套,JsonObject 里面可以含有 JsonArray,JsonArray 里面也可以含有JsonObject。{ "userName":Jamilyn "

2016-08-09 10:14:09 532

原创 Android Fragment + ViewPager 实现类微信 底部导航栏 和 显示消息提醒

!学习自菜鸟教程-移动端-Android图片如下                  一、底部导航栏实现1、TextView 图片和文字的变换,在drawable 中新建文件图片:tav_record_selector.xml 文字颜色:tab_text_color_selector.xml 2、消息提醒的红

2016-08-05 12:20:56 1417

原创 Android Fragment 学习

!学习自菜鸟教程-移动端-Android一、Fragment作用:当在一个activity里面,需要切换多个布局时,可用fragment,常用底部或顶部导航栏加fragment,实现类似微信主界面。二、Fragment 生命周期

2016-08-05 11:20:35 329

原创 Android toolbar inflateMenu 无法加载布局

1、设置toolbar,直接在menu_main中添加item,并设置getSupportActionBar(toolbar),此时加载toolbar和实现点击事件如下:@Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to t

2016-06-01 11:06:46 4418 1

原创 Android Serializable Parcelable 序列化

序列化后的对象可以作为一个整体进行传输,便于网络传输和存储。1、Serializable public class Person implements Serializable{ private String name; private int age; public void setName(String name){ this.name = name; } publi

2016-05-31 15:48:25 236

原创 Java 多态

多态:父类或接口引用子类实例的现象1、多态非静态方法访问中,父类访问的是子类的方法,父类不能调用子类的特有方法。若多态访问的是静态方法,则调用的是引用的静态方法。class Animal{ void eat(){ System.out.println("eat food"); }}class Dog extends Animal{ void eat(){ Syste

2016-05-21 16:47:41 238

原创 Android listView 设置item显示的数目

1、设置item显示的数目,通过设置listView的高度实现listView布局: <ListView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/contact_dialog_listView" />动态

2016-05-19 20:38:56 14714

原创 Java 对象实例化过程

class Person{ Person(){ }}class Student extends Person{ int age = 20; //显示初始化 Student(int age){ //super() 子类默认调用父类的构造方法 this.age = age; }}public class Demo{ public static void main

2016-05-18 11:22:52 439

翻译 Java 单例设计模式

1、单例设计模式:保证内存中对象的唯一性,用于仅需要一个对象的场景2、单例设计模式实现2.1:保证对象唯一,即对象不可被外部自由创建,因此将构造函数私有化2.2:对象不可被外部创建,因此由内部自己创建,再通过外部访问,获取创建的实例,此时函数需要公有静态化2.3:静态函数需要调用内部创建的实例,因此该实例需要静态化,为避免外部直接访问静态实例,需要将实例私有化。class Sing

2016-05-17 20:21:18 263

原创 Java 静态变量,静态函数,静态代码块,构造代码块

一、静态变量和静态函数1、类加载时,先将静态成员加载入方法区中的静态存储区2、静态变量一般用于所有对象都共有的数据,因此可以将数据设为静态,由类保存,无需每个对象都存有一份数据。3、静态函数不能访问非静态成员变量,因为非静态成员变量是属于对象的数据,由对象创建而存在,当对象未创建时,非静态成员变量还未存在。而静态函数,随着类的加载就存储在静态存储区域,所以静态函数内不能访问非静态成员变

2016-05-15 19:10:23 370

原创 Android EditText 自定义

1、提示内容颜色android:textColorHint="@color/text_gray"2、内容开始位置于左上角android:textAlignment="textStart"android:gravity="start"3、自定义光标颜色和粗细,在res/drawable下新建cursor_sytle  3.1 设置EditText的

2016-05-04 17:30:05 358

原创 Android 打开相机和图库获取图片并裁剪

private void getPicture(){ Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); startActivityForResult(intent,

2016-04-27 10:00:25 1226

原创 服务器上图片的存储

1、图片再服务器上的存储形式:图片存在磁盘文件中,数据库保存图片的存储路径String bitmapStr = request.getParameter("bitmap"); String bitmapPath = null; //对客户端传的图片字符串进行解码 try{ byte[] picture = new BASE64Decoder().decodeBuffer(bi

2016-04-27 09:55:38 3673

原创 Android 图片传输到服务器与取回

1、将图片转换成字节数组,再转换成字符串private String getBitmapStr(Bitmap bitmap){ String bitmapStr = null; try { ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();

2016-04-27 09:38:01 1206

原创 popupWindow 弹出动画效果

1、popupWindow 弹出界面package jialinlin.scnu.com.floatwindow1.0;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.Gravity;import android.view.View;import

2016-04-23 09:30:45 1239

转载 二叉搜索树与双向链表

题目描述输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。思路:1、二叉搜索树转成双向链表时,从最左边开始,到父节点,再到右子树,符合中序遍历2、转换成双向链表时,节点有左右两个节点引用,可将节点的右节点指向下一个节点,左节点指向上一个节点3、当访问节点时,为了形成链表,确定指向,应访问当前节点

2016-04-20 09:58:46 276

原创 复杂链表的复制

题目描述输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点)。思路:1、复制原链表2、从原链表表头开始,查询每个节点的random指针指向,同时移动复制链表的指针,当找到时,移动的指针次数是一样的,则复制链表的random指针为移动的指针/*public class RandomListNode {

2016-04-19 10:53:38 324

原创 二叉树中和为某一值的路径

输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。思路:1、从根节点开始访问二叉树,使用前序遍历2、累积从根节点开始访问的值的和,并将节点的值加入inList,若累积值与寻找的值相等,将inList加入返回的outList3、当累积值超过寻找值时,返回上一节点,此时,inList中的末尾元

2016-04-19 10:15:50 693

转载 二叉搜索树的后序遍历序列

输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。思路:1、二叉搜索树:树的左节点小于根节点,右节点大于根节点2、后序遍历:遍历的末节点是树的根节点3、由末节点分开左子树和右子树两部分,再判断右子树是否全部大于根节点,是,则递归判断左子树和右子树两部分是否符合二叉搜索树publi

2016-04-18 17:05:28 818

原创 从上往下打印二叉树

从上往下打印出二叉树的每个节点,同层节点从左至右打印。思路:从上往下,从左到右,即层次遍历,可通过队列实现。import java.util.ArrayList;import java.util.Queue;import java.util.LinkedList;/**public class TreeNode { int val = 0; TreeNode lef

2016-04-17 11:16:12 214

转载 栈的压入、弹出序列

输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。思路:添加一个辅助栈,将压入序列依次放入栈中,然后按照弹出序列取出栈中元素,若压入序列放入栈完毕,栈顶元素还不是弹出序列的元

2016-04-17 10:52:08 253

原创 包含min函数的栈

定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。import java.util.Stack;public class Solution { Stack s = new Stack(); //s保存栈的值 Stack s1 = new Stack(); //s1保存最小值 public void push(int node) {

2016-04-17 09:57:11 216

原创 Stack Queue Vector ArrayList

Stack所在包:import java.util.Stack;Stack继承于Vector;Stack创建时,参数需为引用类型:Stack s = new Stack();            操作                                          说明empty()测试堆栈是否为空。

2016-04-17 09:53:45 288

转载 顺时针打印矩阵

输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.import java.util.ArrayList; public class Solution { public

2016-04-17 00:42:22 182

原创 二叉树的镜像

题目描述操作给定的二叉树,将其变换为源二叉树的镜像。 输入描述:二叉树的镜像定义:源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树 8 / \ 10 6 / \ / \ 11 9 7

2016-04-16 21:40:05 168

转载 树的子结构

输入两颗二叉树A,B,判断B是不是A的子结构/**public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; }}*/public clas

2016-04-16 21:32:20 177

转载 重建二叉树

输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。/** * Definition for binary tree * public class TreeNode { * int val; *

2016-04-16 14:58:56 181

原创 合并两个排序的链表

输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/public class Solution { p

2016-04-16 10:46:05 201

原创 反转链表

输入一个链表,反转链表后,输出链表的所有元素。/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/import java.util.Stack;public class Solution {

2016-04-16 00:52:45 195

原创 链表中倒数第k个结点

输入一个链表,输出该链表中倒数第k个结点。/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/public class Solution { public ListNode FindKthToT

2016-04-16 00:37:42 196

空空如也

空空如也

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

TA关注的人

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