- 博客(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
1843
原创 AndroidFragment切换
fragment方式 这样做的好处是,每个Fragment切换只进行一次初始化。public class Tab1Fragment extends Fragment { public Tab1Fragment() { } @Override public void onCreate(Bundle savedInstanceState) { super.
2016-12-06 15:12:07
396
转载 Android自定义View实现流式布局(热门标签效果)
来源:http://www.jianshu.com/p/0e12a1214e62效果图 思维导图 一、流式布局的实现 实现原理:采用面向对象思想将整个布局分为很多行的对象,每个行对象管理自己行内的孩子,这里通过集合来管理。内部类Line的实现 1.1 定义行的基本属性List:管理行中的孩子maxWidth:行的最大宽度usedWidth:使用的宽度height:行的高度spac
2016-10-13 19:36:08
840
原创 常见排序算法的时间复杂度
排序算法 平均时间 最差情形 稳定度 额外空间 备注 冒泡 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
347
转载 如何判断两个单向链表是否有相交,并找出交点
判断两个链表是否相交:(假设两个链表都没有环) 1、判断第一个链表的每个节点是否在第二个链表中 2、把第二个链表连接到第一个后面,判断得到的链表是否有环,有环则相交 3、先遍历第一个链表,记住最后一个节点,再遍历第二个链表,得到最后一个节点时和第一个链表的最后一个节点做比较,如果相同,则相交如何判断一个单链表是有环的?(注意不能用标志位,最多只能用两个额外指针) 一种O(n)的办法就是(用两
2016-09-21 21:41:34
455
转载 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
286
原创 Android面经2016
1.Handler使用机制2.触摸事件传递3.View绘制流程4.AIDL使用方法5.retrofit原理6.react native7.插件化编程
2016-08-30 23:23:28
687
转载 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
429
转载 KMP算法学习
http://www.cnblogs.com/c-cloud/p/3224788.html作者这篇文章讲的真是好,虽然匹配代码跳转部分看不懂,作者说这部分是关键…. “部分匹配值”就是”前缀”和”后缀”的最长的共有元素的长度。以”ABCDABD”为例, - “A”的前缀和后缀都为空集,共有元素的长度为0; - “AB”的前缀为[A],后缀为[B],共有元素的长度为0; - “ABC”的前缀为
2016-08-30 11:24:10
343
转载 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
1298
原创 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
642
原创 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
482
原创 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
1968
转载 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
6806
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
483
转载 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
756
原创 单线程中Message、Handler、Message Queue、Looper之间的关系
Handler简介:一个Handler允许你发送和处理Message和Runable对象,这些对象和一个线程的MessageQueue相关联。每一个线程实例和一个单独的线程以及该线程的MessageQueue相关联。当你创建一个新的Handler时,它就和创建它的线程绑定在一起了。这里,线程我们也可以理解为线程的MessageQueue。从这一点上来看,Handler把Message和Runable
2016-08-23 10:47:10
647
原创 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
656
转载 Android获取验证码后倒计时
来源:原来我是橙橙 链接:http://www.2cto.com/kf/201505/399078.html在开发是经常会遇到获取短信验证码,然后获取验证码后需要等待1分钟倒计时,这是是不能再次发送短信请求的,这是需要一个倒计时程序。这里我封装了一个Util类,希望对开发的小伙伴能有帮助。public class TimeCountUtil extends CountDownTimer {
2016-08-21 16:45:34
344
原创 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
217
原创 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
354
原创 Android开发工程师个人简历
基 本 资 料 姓名:yjbys 性别:男 学历:本科 身高:170 CM 籍贯:湖北 出生年月:1991-03-07 目前所在地:武汉 毕业院校:武汉科技大学 主修专业:软件工程 技能专长:android 网络编程|熟练 ;android 控件与布局|熟练 ;java语言|熟练 ;java web编程与ssh框架|熟练 ;oracle数据库|熟练
2016-08-20 10:27:22
17965
转载 Linux之常用的命令
学习Linux的过程就是熟悉命令的过程,众多的命令只需掌握最常用的命令就可以了,不熟悉的多用查看命令man,help,info进行查看。1、cd命令这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。如:cd /root/Docements # 切换到目录/root/Docements cd ./path
2016-08-20 09:49:39
335
原创 Android HandlerThread的使用
介绍首先我们来看看为什么我们要使用HandlerThread?在我们的应用程序当中为了实现同时完成多个任务,所以我们会在应用程序当中创建多个线程。为了让多个线程之间能够方便的通信,我们会使用Handler实现线程间的通信。下面我们看看如何在线程当中实例化Handler。在线程中实例化Handler我们需要保证线程当中包含Looper(注意:UI-Thread默认包含Looper)。为线程创建Loop
2016-08-15 21:29:37
422
原创 ListView实现Item局部刷新
来源:残剑 链接:http://www.cnblogs.com/liuling/p/2015-10-20-01.html对于ListView数据的刷新大家都知道,改变Adapter的数据源,然后调用Adapter的notifyDateSetChanged()方法即可。 但是博主在做公司项目的时候,有个下载模块,因为可能同时下载好几个数据,所以用的listview展示所有正在下载的内容。因为
2016-08-15 11:40:15
330
原创 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
13090
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
634
原创 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
966
原创 Android面试题之J2EE部分
Switch能否用string做参数? 在 Java 7 之前, switch 只能支持 byte 、 short 、 char 、 int 或者其对应的封装类以及 Enum 类型。在 Java 7 中, String 支持被加上了。equals与==的区别: ==是判断两个变量或实例是不是指向同一个内存空间 equals是判断两个变量或实例所指向的内存空间的值是不是相同Object有哪些公
2016-08-10 20:12:29
334
转载 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
401
原创 Android性能优化之布局优化
文章主要介绍使用抽象布局标签(include, viewstub, merge)、去除不必要的嵌套和View节点、减少不必要的infalte及其他Layout方面可调优点,顺带提及布局调优相关工具(hierarchy viewer和lint)。
2016-08-10 14:15:44
404
原创 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
470
转载 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
477
原创 Java中final的三种用法
在java中final的三种用法: 1. final成员变量 2. final函数 3. final类final成员变量当你在类中定义变量时,在其前面加上final关键字,那便是说这个变量一旦被初始化便不可改变,这里不可改变的意思对基本类型来说是其值不可变,而对于对象变量来说其引用不可再变,但引用变量所指向的对象中的内容还是可以改变的。成员变量初始化的三个位置:一是其定义处,也就是
2016-08-09 15:00:11
2640
转载 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
592
原创 使用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
2451
原创 稳定排序和不稳定排序
紫红的泪:http://www.cnblogs.com/codingmylife/archive/2012/10/21/2732980.html首先,排序算法的稳定性大家应该都知道,通俗地讲就是能保证排序前2个相等的数其在序列的前后位置顺序和排序后它们两个的前后位置顺序相同。在简单形式化一下,如果Ai = Aj,Ai原来在位置前,排序后Ai还是要在Aj位置前。其次,说一下稳定性的好处。排序算法如果
2016-08-08 15:40:19
735
转载 【Java并发编程】并发编程大合集
转载请注明出处:http://blog.csdn.net/ns_code/article/details/17539599为了方便各位网友学习以及方便自己复习之用,将Java并发编程系列内容系列内容按照由浅入深的学习顺序总结如下,点击相应的标题即可跳转到对应的文章 【Java并发编程】实现多线程的两种方法 【Java并发编程】线程的中断
2016-08-05 11:05:30
512
原创 Android Studio导入项目的遇到的两个问题
AndroidStudio中导入项目出现的两个错误解决方法:1,Gradle DSL method not found:'android()' ;2,使用NDK出现的问题failed for task ':app:compileDebugNdk'
2016-03-23 12:14:12
1185
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人