自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

springreef的博客

生如夏花之灿烂

  • 博客(40)
  • 资源 (4)
  • 收藏
  • 关注

原创 mysql for mac修改初始密码

1.mysql for mac安装完成后,系统会分配一个临时密码,密码比较乱,进行修改十分必要。 2.打开mac中的终端,进入管理员模式:终端输入sudo -i按回车;输入电脑密码(登录密码)。 这时候终端进入了~root#模式。 3.进入mysql安装目录的bin目录,mysql默认安装目录为/usr/local/mysql。输入命令 cd /usr/local/mysql/b

2017-09-14 22:57:22 1828

原创 AndroidFragment切换

fragment方式 这样做的好处是,每个Fragment切换只进行一次初始化。public class Tab1Fragment extends Fragment { public Tab1Fragment() { } @Override public void onCreate(Bundle savedInstanceState) { super.

2016-12-06 15:12:07 386

转载 Android自定义View实现流式布局(热门标签效果)

来源:http://www.jianshu.com/p/0e12a1214e62效果图 思维导图 一、流式布局的实现 实现原理:采用面向对象思想将整个布局分为很多行的对象,每个行对象管理自己行内的孩子,这里通过集合来管理。内部类Line的实现 1.1 定义行的基本属性List:管理行中的孩子maxWidth:行的最大宽度usedWidth:使用的宽度height:行的高度spac

2016-10-13 19:36:08 823

原创 MySQL读到的好文章

MySQL索引背后的数据结构及算法原理

2016-09-27 14:12:21 343

原创 常见排序算法的时间复杂度

排序算法 平均时间 最差情形 稳定度 额外空间 备注 冒泡 O(n^2) O(n^2) 稳定 O(1) n小时较好 交换 O(n^2) O(n^2) 不稳定 O(1) n小时较好 选择 O(n^2) O(n^2) 不稳定 O(1) n小时较好 插入 O(n^2) O(n^2) 稳定 O(1)

2016-09-27 14:08:42 339

转载 如何判断两个单向链表是否有相交,并找出交点

判断两个链表是否相交:(假设两个链表都没有环) 1、判断第一个链表的每个节点是否在第二个链表中 2、把第二个链表连接到第一个后面,判断得到的链表是否有环,有环则相交 3、先遍历第一个链表,记住最后一个节点,再遍历第二个链表,得到最后一个节点时和第一个链表的最后一个节点做比较,如果相同,则相交如何判断一个单链表是有环的?(注意不能用标志位,最多只能用两个额外指针) 一种O(n)的办法就是(用两

2016-09-21 21:41:34 446

转载 Hashtable 和 HashMap的区别

来源:老紫竹 链接:http://blog.csdn.net/java2000_net/article/details/2512510我们先看2个类的定义public class Hashtable extends Dictionary implements Map, Cloneable, java.io.Serializable public class HashM

2016-09-13 10:19:06 274

原创 Android面经2016

1.Handler使用机制2.触摸事件传递3.View绘制流程4.AIDL使用方法5.retrofit原理6.react native7.插件化编程

2016-08-30 23:23:28 671

转载 Glide使用

来源:shangmingchao 链接:http://blog.csdn.net/shangmingchao/article/details/51125554一. 下载在build.gradle中添加依赖:compile 'com.github.bumptech.glide:glide:3.7.0'需要support-v4库的支持,如果你的项目没有support-v4库(项目默认已经添加了)

2016-08-30 16:47:26 411

转载 KMP算法学习

http://www.cnblogs.com/c-cloud/p/3224788.html作者这篇文章讲的真是好,虽然匹配代码跳转部分看不懂,作者说这部分是关键…. “部分匹配值”就是”前缀”和”后缀”的最长的共有元素的长度。以”ABCDABD”为例,  - “A”的前缀和后缀都为空集,共有元素的长度为0;  - “AB”的前缀为[A],后缀为[B],共有元素的长度为0;  - “ABC”的前缀为

2016-08-30 11:24:10 330

转载 Java的intern()函数和字符串常量池

Java语言并不要求常量一定只有编译期才能产生,也就是并非预置入Class文件(已经编译了)中常量池的内容才能进入方法区运行时常量池,运行期间也可能将新的常量放入池中。public static void main(String[] args) throws Exception { String a = "b" ; String b = "b" ; Syste

2016-08-29 22:02:17 1277

原创 apk更新代码

把项目中用到的更新代码记录一下,留待后面用:public class UpdateManager { private static final String TAG = "Update"; private String str_url; private static final String UPDATE_SAVENAME = "My.apk"; private S

2016-08-29 17:22:39 618

原创 Android Studio进行单元测试

来源:泡在网上的日子 链接:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0505/2835.html原文:http://rexstjohn.com/unit-testing-with-android-studio/在Android Studio中可以进行单元测试 很多的文章指导你应该在build.gradle 文件里

2016-08-29 12:16:35 462

原创 java.lang.ArrayIndexOutOfBoundsException: length=1; index=1

最近在做一个展示图表功能的时候,展示的内容是线性布局中有好几个折线图。双击放大折线图没有问题,当两个手指进行缩放操作的时候报以下错误:03-19 15:32:36.720: E/AndroidRuntime(5284): FATAL EXCEPTION: main03-19 15:32:36.720: E/AndroidRuntime(5284): java.lang.ArrayIndexOutO

2016-08-26 14:16:37 1934

转载 hellocharts的简单用法

链接:http://blog.csdn.net/u012534831/article/details/51505683首先libs添加(Eclipse中): hellocharts-library-1.5.8.jar 给出地址:http://download.csdn.net/detail/u012534831/9531494androidstudio就在build.gradle里面添加:

2016-08-25 11:03:33 6785 2

原创 Java时间格式化

获取当前时间Java代码import java.text.SimpleDateFormat; SimpleDateFormat formatter = new SimpleDateFormat ("yyyy年MM月dd日 HH:mm:ss "); Date curDate = new Date(System.current

2016-08-25 10:34:02 474

转载 Android跨应用跳转

http://blog.csdn.net/ccorg/article/details/7418303//应用 A 跳转到应用B指定界面//应用A调转的intent代码 Intent intent = new Intent(); ComponentName comp = new ComponentName("com.xxx.xxxx", "com.xxx.xxx.BActivity"

2016-08-23 11:21:28 743

原创 单线程中Message、Handler、Message Queue、Looper之间的关系

Handler简介:一个Handler允许你发送和处理Message和Runable对象,这些对象和一个线程的MessageQueue相关联。每一个线程实例和一个单独的线程以及该线程的MessageQueue相关联。当你创建一个新的Handler时,它就和创建它的线程绑定在一起了。这里,线程我们也可以理解为线程的MessageQueue。从这一点上来看,Handler把Message和Runable

2016-08-23 10:47:10 632

原创 MD5加密算法的Java实现

加密算法封装/* * MD5 算法*/public class MD5 { // 全局数组 private final static String[] strDigits = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" }; // 返

2016-08-21 17:02:49 646

转载 Android获取验证码后倒计时

来源:原来我是橙橙 链接:http://www.2cto.com/kf/201505/399078.html在开发是经常会遇到获取短信验证码,然后获取验证码后需要等待1分钟倒计时,这是是不能再次发送短信请求的,这是需要一个倒计时程序。这里我封装了一个Util类,希望对开发的小伙伴能有帮助。public class TimeCountUtil extends CountDownTimer {

2016-08-21 16:45:34 330

原创 HTTP状态码

200 ok - 成功返回状态,对应,GET,PUT,PATCH,DELETE.201 created - 成功创建。304 not modified - HTTP缓存有效。400 bad request - 请求格式错误。401 unauthorized - 未授权。403 forbidden - 鉴权成功,但是该用户没有权限。404 not found - 请求的

2016-08-21 15:43:55 205

原创 Android自定义View

Android自定义View 来源:yissan 链接:http://blog.csdn.net/column/details/yangqiangyu.htmlAndroid 自定义控件起步 来源:鸿洋_ 链接:http://blog.csdn.net/lmj623565791/article/category/2680591Android 自定义控件实战 来源:鸿洋_

2016-08-21 12:32:48 343

原创 Android开发工程师个人简历

基 本 资 料   姓名:yjbys   性别:男   学历:本科   身高:170 CM   籍贯:湖北 出生年月:1991-03-07   目前所在地:武汉   毕业院校:武汉科技大学   主修专业:软件工程   技能专长:android 网络编程|熟练 ;android 控件与布局|熟练 ;java语言|熟练 ;java web编程与ssh框架|熟练 ;oracle数据库|熟练

2016-08-20 10:27:22 17894

转载 Linux之常用的命令

学习Linux的过程就是熟悉命令的过程,众多的命令只需掌握最常用的命令就可以了,不熟悉的多用查看命令man,help,info进行查看。1、cd命令这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。如:cd /root/Docements # 切换到目录/root/Docements cd ./path

2016-08-20 09:49:39 320

原创 Android HandlerThread的使用

介绍首先我们来看看为什么我们要使用HandlerThread?在我们的应用程序当中为了实现同时完成多个任务,所以我们会在应用程序当中创建多个线程。为了让多个线程之间能够方便的通信,我们会使用Handler实现线程间的通信。下面我们看看如何在线程当中实例化Handler。在线程中实例化Handler我们需要保证线程当中包含Looper(注意:UI-Thread默认包含Looper)。为线程创建Loop

2016-08-15 21:29:37 414

原创 ListView实现Item局部刷新

来源:残剑 链接:http://www.cnblogs.com/liuling/p/2015-10-20-01.html对于ListView数据的刷新大家都知道,改变Adapter的数据源,然后调用Adapter的notifyDateSetChanged()方法即可。  但是博主在做公司项目的时候,有个下载模块,因为可能同时下载好几个数据,所以用的listview展示所有正在下载的内容。因为

2016-08-15 11:40:15 316

原创 Jsoup爬数据+设置代理IP

本文利用Jsoup工具从网站中爬IP,然后动态改变本地IP进行远程访问。 主要工作类:public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub parse()

2016-08-13 00:25:44 13034 8

原创 JSON工具之fastjson

来源:阿里巴巴 链接:https://github.com/Alibaba/fastjson/wiki/%E9%A6%96%E9%A1%B5Fastjson是一个Java语言编写的高性能功能完善的JSON库。它采用一种“假定有序快速匹配”的算法,把JSON Parse的性能提升到极致,是目前Java语言中最快的JSON库。Fastjson接口简单易用,已经被广泛使用在缓存序列化、协议交互、W

2016-08-12 21:10:09 614

原创 Android面试题之Android部分

1. Activity 系列问题1.1 绘制Activity生命周期流程图1.2 介绍下不同场景下Activity生命周期的变化过程启动Activity: onCreate()—>onStart()—>onResume(),Activity进入运行状态。Activity退居后台: 当前Activity转到新的Activity界面或按Home键回到主屏: onPause()—>onStop(),

2016-08-10 20:52:46 936

原创 Android面试题之J2EE部分

Switch能否用string做参数? 在 Java 7 之前, switch 只能支持 byte 、 short 、 char 、 int 或者其对应的封装类以及 Enum 类型。在 Java 7 中, String 支持被加上了。equals与==的区别: ==是判断两个变量或实例是不是指向同一个内存空间 equals是判断两个变量或实例所指向的内存空间的值是不是相同Object有哪些公

2016-08-10 20:12:29 318

转载 Android性能优化之Java(Android)代码优化

来源:Trinea 链接:http://www.trinea.cn/android/java-android-performance/1、降低执行时间这部分包括:缓存、数据存储优化、算法优化、JNI、逻辑优化、需求优化几种优化方式。(1). 缓存缓存主要包括对象缓存、IO缓存、网络缓存、DB缓存,对象缓存能减少内存的分配,IO缓存减少磁盘的读写次数,网络缓存减少网络传输,DB缓存较少Data

2016-08-10 15:42:15 387

原创 Android性能优化之布局优化

文章主要介绍使用抽象布局标签(include, viewstub, merge)、去除不必要的嵌套和View节点、减少不必要的infalte及其他Layout方面可调优点,顺带提及布局调优相关工具(hierarchy viewer和lint)。

2016-08-10 14:15:44 373

原创 ViewHolder的另一种写法

最标准的写法,就是为每一个AdapterView的子View新建一个对应的ViewHolder,同时声明为prtivate static。@Overridepublic View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder; if (convertView == null

2016-08-10 14:04:19 457

转载 Java(Android)线程池

来源:trinea 链接:http://www.trinea.cn/android/java-android-thread-pool/介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用。本文是基础篇,后面会分享下线程池一些高级功能。1、new Thread的弊端执行一个异步任务你还只是如下new Thread吗?new Thread(new Runnable(

2016-08-10 13:15:48 444

原创 Java中final的三种用法

在java中final的三种用法: 1. final成员变量 2. final函数 3. final类final成员变量当你在类中定义变量时,在其前面加上final关键字,那便是说这个变量一旦被初始化便不可改变,这里不可改变的意思对基本类型来说是其值不可变,而对于对象变量来说其引用不可再变,但引用变量所指向的对象中的内容还是可以改变的。成员变量初始化的三个位置:一是其定义处,也就是

2016-08-09 15:00:11 2619

转载 Java&Android面试题搜集整理

来源:armor 链接:http://blog.csdn.net/wdong_love_cl/article/details/52084720最近在忙着准备面试,所以从全网搜集了一下java和android相关的面试题目,应该能够包含80%以上的试题吧~如果大家还有一些比较全面优质的题目资源,欢迎告知,我会继续补充进来,以便于更多同学可以从中获益。android性能优化系列 http://w

2016-08-08 22:08:50 573

原创 使用Jsoup爬网页出现500错误

Jsoup官方文档中说明爬取网页的两种方法:getDocument doc = Jsoup.connect("http://example.com/").get();postDocument doc = Jsoup.connect("http://example.com") .data("query", "Java") .userAgent("Mozilla") .cookie("aut

2016-08-08 18:09:02 2410

原创 稳定排序和不稳定排序

紫红的泪:http://www.cnblogs.com/codingmylife/archive/2012/10/21/2732980.html首先,排序算法的稳定性大家应该都知道,通俗地讲就是能保证排序前2个相等的数其在序列的前后位置顺序和排序后它们两个的前后位置顺序相同。在简单形式化一下,如果Ai = Aj,Ai原来在位置前,排序后Ai还是要在Aj位置前。其次,说一下稳定性的好处。排序算法如果

2016-08-08 15:40:19 720

转载 【Java并发编程】并发编程大合集

转载请注明出处:http://blog.csdn.net/ns_code/article/details/17539599为了方便各位网友学习以及方便自己复习之用,将Java并发编程系列内容系列内容按照由浅入深的学习顺序总结如下,点击相应的标题即可跳转到对应的文章    【Java并发编程】实现多线程的两种方法   【Java并发编程】线程的中断

2016-08-05 11:05:30 500

原创 Android Studio导入项目的遇到的两个问题

AndroidStudio中导入项目出现的两个错误解决方法:1,Gradle DSL method not found:'android()' ;2,使用NDK出现的问题failed for task ':app:compileDebugNdk'

2016-03-23 12:14:12 1153

Android实现照相功能

照相功能在清单中加入权限,相机开启非常简单,但是要是做到一些图片处理,那要花上一些时间来写。

2014-08-03

Android实现来电自动挂断并回复短信

自己在练习电话接口反射机制的时候,写的一个小应用。对了解电话反射机制大有帮助.

2014-08-03

VisualC++高级界面特效制作百例

细致描述vc的界面开发,对你编程有所帮助和领悟。

2014-02-18

数值计算追赶法

含有追赶法的代码,我运行的截图,重点句型。

2012-09-18

空空如也

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

TA关注的人

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