自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring Boot 集成常用开发库(一)概述

什么是Spring Boot先摘一段官网的说法。 Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”. We take an opinionated view of the Spring platform and th

2017-07-30 09:34:57 586

原创 MySQL提示access denied for ''@'localhost'解决方案

最近在本地搭建mysql环境的时候出现了这样的问题。 ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql' 初步怀疑是root用户的密码为空,mysql自动使用了一个匿名账户,虽然我是用root用户登录,但实际上进行操作的并不是root用户,可见”@’localhost’。 Windows下的

2017-05-29 13:14:18 1380

原创 为什么内部类访问局部变量需要加final修饰?

先看一段代码:public void myRun(final String name){ new Runnable() { public void run() { try { Thread.sleep(1000);

2017-04-09 09:40:45 530

原创 Ubuntu修改文件或文件夹权限

sudo chmod 600 xxx (只有所有者有读和写的权限)sudo chmod 644 xxx (所有者有读和写的权限,组用户只有读的权限)sudo chmod 700 xxx(只有所有者有读和写以及执行的权限)sudo chmod 666 xxx(每个人都有读和写的权限)sudo chmod 777 xxx(每个人都有读和写以及执行的权限) 其中xxx可以是文件名,也可以是文件夹

2017-03-18 10:13:56 556

原创 Ubuntu修改hosts

1. 找到hosts文件并打开 sudo gedit /etc/hosts2. 修改hosts 将解析地址复制到该hosts中3. 重启网络 sudo /etc/init.d/networking restart

2017-01-24 21:32:55 666

原创 常用设计模式——策略模式

1.为什么使用策略模式我们在软件开发的时候会遇到这样一种情况,某一个功能可以通过多种算法或者策略来完成,通常要根据不同的环境来选择某一种算法或者策略。 在学习编程初期,我们可能会采用一种硬编码(Hard Coding)的方式来解决这个问题。如我们在一个类中定义一连串的方法,每个方法里实现一种算法;或者使用if-esle、switch-case来选择具体的算法。这两种方法都被称为硬编码,它们可

2016-03-12 23:07:10 410

原创 常用算法——希尔排序(Shell Sort)

1.什么是希尔排序 希尔排序的核心思想是使数组中任意间隔为g的元素都是有序的。首先取小于数组长度的一个数g1作为第一个间隔值,对全部数组进行两两分组,在分组内实现排序。然后取g2(g2<g1,g1到g2应有一个明确的增量算法)再对数组进行两两分组,再实现组内排序。重复上述操作直到gt=1为止,此时数组排序已经完成。2.为什么使用希尔排序 希尔排序是对插入排序的改进,希尔排序在大数组的排序上

2016-01-31 19:53:10 523

原创 常用算法——快速排序

1.什么是快速排序选定数组中一个数为基准数(此文以数组第一个数作为基准数,个人习惯如此)。分别从最左和最右遍历数组,将大于基准数的数放在其右边,小于基准数的数放在其左边。递归方式重复步骤2,直到各区间只有一个数或为空。*快速排序被认为是所有O(N*logN)排序算法中效率最高的。2.时间复杂度&空间复杂度最好情况:O(N*logN) 平均情况:O(N*logN) 最坏情况:O(N^2)

2016-01-26 09:44:49 340

原创 常用算法——二分查找(Binary Search)

1.二分查找原理首先,待查找的数组或集合必须是已经过排序的,本文以从小到大递增数组为例讲解。选取数组中点,将待查找目标与数组中点的值做比较。如果目标小于中点值,则在数组起始位到数组中点这一段再获取中点值与之比较。如果目标大于中点值,则在数组中点到数组结束位这一段在获取中点值与之比较。以此类推,直到找到目标或者遍历完整个数组未找到目标为止。2.二分查找实现(循环方式与递归方式

2016-01-24 10:22:36 629

原创 git更新远程代码到本地

*此文前提是已clone项目到本地1.执行检测远程仓库命令:$ git remote -v会得到如下结果(以racaljk/hosts为例):前两个是你clone的版本,我们需要将racaljk的代码合并到本地。2.执行获取最新版本命令:$ git fetch racaljk master执行结果:3.执行对比命令:$ git log

2016-01-18 23:14:58 980

原创 常用设计模式——模版

1.为什么使用模板定义一个算法框架,将框架内方法延迟到子类去实现,这样可以在不改变算法整体流程的情况下,重新定义某些细节。2.如何实现定义一个抽象基类,抽象基类中应当有至少一个模板方法,在模板方法中提供一些基本的抽象方法,这些抽象方法将在子类中实现。模板方法一定是final类型,使得用户不得修改模板的具体流程(即好莱坞原则)。在子类中还可使用钩子方法,来断定某些模板方法中的基本

2016-01-07 13:50:18 261

原创 解决:AndroidStudio导入第三方工程出现Error:Attribute application@icon value=(@mipmap/ic_launcher)

问题描述:这里不仅限于icon这一项,可能会出现其它的属性冲突错误。问题出现的原因是本工程的属性和第三方工程里的属性名称相同,AS在编译的时候未做区分,导致合并失败。解决方法:在Mainfest文件头加:xmlns:tools="http://schemas.android.com/tools"例如:<manifest xmlns:android="http:/

2015-11-18 17:25:35 6608 1

原创 解决Android 弹出软键盘将整个界面上移的问题

在AndroidManifest.xml的相关中添加:android:windowSoftInputMode="stateVisible|adjustResize"

2015-10-19 11:51:14 991

原创 Android Annotations 学习笔记(更新中)

Android Annotations是一个开源框架,官方wiki文档里介绍了如下特性:Dependency injection(依赖注入):注入Views、System Services、Resources等等。Simplified threading model(简化事件模型):通过注解的方式来执行UI线程任务或者后台任务。Event binding(事件绑定):通过注解的方式

2015-09-17 10:26:25 335

原创 关于Android开发中Activity的启动模式

1.standard(默认启动模式)当Activity启动时,在栈顶创建新的实例,不管此Activity是否已在栈顶。2.singleTop若Activity已在栈顶,则不创建新的实例。若Activity不在栈顶,则会创建新的实例。3.singleTask第一次启动的时候创建一个实例,以后启动Activity每次调用这个实例。4.singleInstance与singl

2015-09-14 18:08:35 277

原创 关于Android屏幕适配

常见单位:pxpx是pixel缩写,即为像素,屏幕上的点。像素是用来计算数码影像的最小单位。px均为整数,不会出现0.5px的情况。dpidpi是Dots Per Inch的缩写,即每英寸包含的像素个数。例如320X480分辨率的手机,宽2英寸,高3英寸, 每英寸包含的像素点的数量为320/2=160dpi(横向)或480/3=160dpi(纵向

2015-09-11 09:20:07 363

原创 Android 应用网络通讯类

public class NetConnection { public NetConnection(final String url,final HttpMethod method,final SuccessCallback successCallback,final FailCallback failCallback,final String ...kvs){ //避免阻碍主UI线

2015-08-18 16:57:41 389

原创 常用设计模式——工厂模式

1. 为什么使用工厂模式?实例化对象,用工厂方法代替new操作。2. 怎样使用工厂模式?定义一个接口来创建对象,但是由子类决定哪些类需要被实例化,即把实例化操作推迟到子类中去实现。3. 什么情况下适用工厂模式?1. 有一组类似的对象需要创建。2. 在编码时不能预见需要创建哪种类的实例。3. 系统需要考虑扩展性。4. 两种应用1. 工厂模式应用pu

2015-06-12 20:07:17 465

原创 常用设计模式——单例模式

1. 单例模式的特点:1. 单例类在系统中仅有一个实例2. 单例类必须自己创建自己的实例3. 单例类必须向系统中的其他对象提供这个实例2. 单例模式的两种模式public class Test { public static void main(String[] args) { Singleton s = Singleton.getInstance();

2015-06-06 21:53:38 328

原创 Android 获取当前系统时间的两种方法

Calendar c = Calendar.getInstance();Year = c.get(Calendar.YEAR);Month = c.get(Calendar.MONTH);Day = c.get(Calendar.DAY_OF_MONTH);

2015-01-13 19:27:00 735

空空如也

空空如也

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

TA关注的人

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