- 博客(65)
- 资源 (2)
- 收藏
- 关注
原创 top命令查看进程信息和cpu占用
top通过top命令查看进程信息通过adb shell top -h查看其使用方法yumodeMacBook-Pro:car yumo$ adb shell top -hUsage: top [ -m max_procs ] [ -n iterations ] [ -d delay ] [ -s sort_column ] [ -t ] [ -h ] -m num Maximum...
2019-05-30 16:33:06
23239
原创 Mac端dart环境搭建和第一个Dart程序
安装Dart SdkDart Sdk用来开发web和服务器端,如果开发移动app直接使用flutter就可以了.下面是mac下搭建Dart教程安装 Dart Sdkbrew tap dart-lang/dartbrew install dart升级 Dartbrew upgrade dart查看安装信息brew info dart安装上面成功安装后,查看dar...
2019-05-26 12:36:08
3208
原创 Handler机制-Looper源码解析
Handler机制-Looper源码解析介绍安卓中Handler框架处理消息,其中Looper类用来循环从MessageQueue类中获取消息,然后调用Handler进行消费.本文将基于安卓9.0代码带分析Looper的实现.Looper的构造函数//构造方法是私有的,构造方法私有的,一般会有静态方法来常见实例.private Looper(boolean quitAllowed) {...
2019-05-17 23:57:44
1635
原创 抽象工厂模式-java实现
抽象工厂模式Provide an interface for creating families of related or dependent objects without specifying their concrete classes.为创建一组相关或相互依赖的对象提供一个接口,而且无需制定它们的具体类。抽象工厂模式的类图代码参考 /*** 抽象产品A*/public a...
2019-05-11 23:12:34
3043
1
原创 工厂模式-java实现
工厂方法模式的介绍工厂模式属于创建性模式,应用的非常广泛,提供了一种非常好的创建对象方式。工厂方法的定义:Define an interface for creating an object , but let subclassess decide which class to instantiate.Factory Method lets a class defer instantiati...
2019-05-11 23:10:02
255
原创 单例模式-Java 实现
单例模式的定义确定某类只有一个实例,而且自行实例化并向整个系统提供这个实例。单例模式类图一个单例模式的例子public class Singleton { //自行生成一个类的实例。 private static Singleton mInstance; //私有化构造方法。 private Singleton(){} //提供获取一个类的实例...
2019-05-11 23:08:42
245
原创 选择排序 (java)
介绍选择待排序序列中选择最小的元素,然后和待排序序列的第一个元素交换位置将剩下的待排序序列中选择最小的元素,和待排序序列的第二个元素交换位置重复以上步骤,直到将整个序列都排序。因为在不断的选择剩余最小的元素,所以称之为选择排序算法特点不稳定排序交换次数固定为n-1次交换比较次数也固定为(n-1)*n/2次算法复杂度为:O(n^2)选择排序的时间复杂度和数据的输入无关代...
2019-05-11 21:32:54
239
原创 Kotlin中变量、常量以及空安全
Kotlin的可空类型在以往的Java开发中有一个著名的异常NullPointerException,俗称NPE,它由访问为空的属性引发,为此Kotlin中引入了可空类型,旨在有效消除NPE异常的发生。在定义变量的时候在其类型的后面加上一个?问号表示该变量是可空类型,可以赋予其null值。比如//定义可空变量,并赋予null值var a: String?a = null //定...
2019-05-11 21:31:32
512
原创 Kotlin中的变量、常量、const
变量和常量在Kotlin中使用val和var关键字来声明变量,其语法如下:val|var 变量名[: 变量类型][= 值]val关键字声明一个常量,赋值以后不再修改。var关键字声明一个变量,可以重复赋值。下面声明一个字符串变量a和一个字符串常量b,并设置初始值var a : String = "a";//声明一个变量a,并设置初始值。val b : String = "b";//声...
2019-05-11 21:30:34
6240
1
原创 使用Object定义静态方法、静态属性
定义静态方法和静态属性的方法完全一致。类中所有的方法就是静态方法使用object关键字替代class声明一个类,那么该类中的所有的方法都是静态方法,属性都是静态属性。object TestStatic { val staticVal = 0 var staticVar = 0 fun staticFun(){ print("静态方法:staticFun")...
2019-05-11 21:27:55
950
原创 App开机自启动
App开机自启动通过开机广播来实现自启动定义开机广播public class BootCompletedReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if(intent.getAction() == Intent.ACT...
2019-05-11 21:17:12
1758
1
原创 Kotlin中的循环和判断
if在Kotlin中条件判断和Java一样使用的if..else判断,其语法如下,但是和Java不同的是在kotlin中if是一个表达式它会返回一个值。if (used by atomicExpression) : "if" "(" expression ")" controlStructureBody SEMI? ("else" controlStructureBody)? ;比...
2019-05-11 21:08:44
1396
原创 LinkedHashMap的使用以及LRU算法的实现
什么是LinkedHashMapLinkedHashMap是HashMap的子类,能够记住插入数据的顺序,由于HashMap并不能保证插入数据的顺序,如果我们需要记住插入的顺序的就需要使用LinkedHashMap.LinkedHashMap的顺序LinkedHashMap提供两种数据排序的方式,一种是按照插入顺序进行排序,一种按照访问顺序进行排序。在LinkedHashMap中定义了变量...
2019-05-11 21:05:42
1821
1
原创 Leetcode-26 Remove Duplicates from Sorted Array (java)
layout: posttitle: 26-Remove Duplicates from Sorted Arraycategory: leetcodetags: java, leetcode, airthmetickeywords: javadescription:26. Remove Duplicates from Sorted Array原题目Given a sorted a...
2019-05-11 21:03:59
511
原创 Leetcode-23 Swap Nodes in Pairs (java)
24. Swap Nodes in Pairs原题目Given a linked list, swap every two adjacent nodes and return its head.For example,Given 1->2->3->4, you should return the list as 2->1->4->3.Your algo...
2019-05-11 21:02:45
381
原创 Leetcode-21 Merge Two Sorted Lists (java)
21. Merge Two Sorted Lists原题目Merge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists.翻译将两个有序链表合并成一个新的链表。新的链表应该有...
2019-05-11 21:01:43
330
原创 Leetcode-20 Valid Parentheses
layout: posttitle: 20-Valid Parenthesescategory: leetcodetags: java, leetcode, airthmetickeywords: javadescription:20. Valid Parentheses原题目Given a string containing just the characters ‘(’, ‘...
2019-05-11 20:58:57
213
原创 Leetcode-19 Remove Nth Node From End of List
layout: posttitle: 19-Remove Nth Node From End of Listcategory: leetcodetags: java, leetcode, airthmetickeywords: javadescription:19. Remove Nth Node From End of List原题目Given a linked list, r...
2019-05-11 20:57:47
207
原创 Leetcode-14 Longest Common Prefix
14. Longest Common Prefix原题目Write a function to find the longest common prefix string amongst an array of strings.翻译编写一个方法来查找一个字符串数组中最长的公共前缀字符串。解决思路这道题目的意思是求取所有字符串的最长前缀公共字符串。采用暴力比较的方法是最简单。就是循环获...
2019-05-11 20:56:29
216
原创 Leetcode-13 Roman to Integer (java)
13. Roman to Integer原题目Given a roman numeral, convert it to an integer.Input is guaranteed to be within the range from 1 to 3999.题目翻译将给定的一个罗马数字字符串转换为整数假定的输入范围是1到3999.解决思路这道里面本身很简单,其实难点在于必须要明白罗...
2019-05-11 20:55:00
370
原创 Leetcode-9 Palindrome Number (java)
9. Palindrome Number原题目Determine whether an integer is a palindrome. Do this without extra space.Some hints:Could negative integers be palindromes? (ie, -1)If you are thinking of converting the i...
2019-05-10 13:56:52
252
原创 Leetcode-8 String to Integer (java)
8. String to Integer (atoi)原题目Implement atoi to convert a string to an integer.Hint: Carefully consider all possible input cases. If you want a challenge, please do not see below and ask yourself w...
2019-05-10 13:56:01
218
原创 Leetcode-7 Reverse Integer (java)
7. Reverse Integer原题目Reverse digits of an integer.Example1: x = 123, return 321Example2: x = -123, return -321Have you thought about this?Here are some good questions to ask before coding. Bonu...
2019-05-10 13:55:16
291
原创 Leetcode-6 ZigZag Conversion (java)
6. ZigZag Conversion原题目The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows like this: (you may want to display this pattern in a fixed font for better legibility)P ...
2019-05-10 13:53:42
254
原创 Leetcode-5 Longest Palindromic Substring (java)
Longest Palindromic Substring原题目Given a string S, find the longest palindromic substring in S. You may assume that the maximum length of S is 1000, and there exists one unique longest palindromic su...
2019-05-10 13:52:57
441
原创 Leetcode-4 Median of Two Sorted Arrays (java)
Median of Two Sorted Arrays题目There are two sorted arrays nums1 and nums2 of size m and n respectively.Find the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)...
2019-05-10 13:51:50
173
原创 Leetcode-4 Median of Two Sorted Arrays (java)
Median of Two Sorted Arrays题目There are two sorted arrays nums1 and nums2 of size m and n respectively.Find the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)...
2019-05-10 13:50:38
344
原创 Leetcode-3 Longest Substring Without Repeating Characters (java,c++,javascript)
Longest Substring Without Repeating Characters原题目Given a string, find the length of the longest substring without repeating characters.Examples:Given "abcabcbb", the answer is "abc", which the len...
2019-05-10 13:49:38
241
原创 Leetcode-2 Add Two Numbers
题目原地址原题目You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it...
2019-05-10 13:47:45
140
原创 Ubuntu 安装 Tomcat
安装JDK从官网下载JDK,下载路径 http://download.oracle.com/otn-pub/java/jdk/8u101-b13/jdk-8u101-linux-x64.tar.gz将 jdk-8u101-linux-x64.tar.gz 移动到 /usr/lib 中, 解压到 /usr/lib/jvm目录mkdir jvmsudo tar -zxvf jdk-...
2019-05-10 13:36:20
184
原创 比较两个字符串排序后是否相等
题目比较两个字符串排序后是否相等解决思路首先比较字符串的长度,长度不相等的字符串,即使排序后也是不相等。如果两个字符串长度相符,那么有下面两种方法进行比较让两个字符串分别排序后进行比较比较两个字符串中的每个字符的数量是否相等将字符和字符的数量当做Map的key和value,然后分别比较。如果字符串是Ascii编码,那么可以将字符的数量直接放到数组进行优化。代码示例(Ja...
2019-05-10 13:35:12
1503
原创 字符串反转-java实现
题目将一个字符串反转解决思路这是一个常见的问题,在实际的开发中也经常用到,解决的方法有很多种。我使用下面四种方法进行,并且最后比较其中的效率。利用系统自带的StringBuilder.reverse() 进行反转。使用将字符串转换为字符数据,然后进行二分反转。使用字符的异或进行转换。使用Stack数据结构进行反转。实例代码/** * 利用系统自带的StringBu...
2019-05-10 13:34:18
629
原创 判断一个字符串里面的字符都是不相同的
题目判断一个字符串里面的字符都是不相同的。解决思路这个问题有很多种解决方案,并且可以根据字符串字符集的不同,可以做不同的优化。有下面几种解决问题的思路遍历字符串中的字符与字符串中的其他的字符比较。可以将字符串进行排序,然后比较相邻的字符是否相等。可以利用String方法的lastIndexOf() 方法进行比较。这个方法原理同上。可以借助第三方的数据结构进行,比如Set,List,...
2019-05-10 13:19:01
2035
原创 Leetcode-1-Two Sum
原链接:Two Sum原题目Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have exactly one solution.Example:Given...
2019-05-10 13:11:30
266
原创 mac下安装tomcat
一、下载tomcat打开 tomcat官网 http://tomcat.apache.org/ 选择合适的版本下载mac下下载zip和targz都行.这次我选择的是最新的9.0版本下载的。二、安装解压刚才下载的文件,命名为tomcat9将tomcat9 移动到 /Library目录下sudo mv tomcat9 /Library为tomcat9 添加权限 sudo ch...
2019-05-10 13:08:26
1279
2
原创 Java基础-反射的基本使用
Java反射机制概述Java中的反射机制允许程序在JVM的运行期动态加载类,创建类对象,调用类的成员变量,执行类的成员方法。通过Java的反射机制可以下面的功能在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时修改任意一个对象的成员变量;在运行时调用任意一个对象的方法;Java的反射机制可以临时修改类、类的成员变...
2019-05-10 13:06:33
283
原创 java基础-Random的随机数的使用
Java中生成随机数的方式很多时候我们需要一些随机数,尤其是做测试的时候。在Java中生成随机数有几种方式Java.util.UUID-生成唯一的字符串可以通过UUID类生成唯一的字符串,并且是全局唯一,所有的电脑产生的字符串都是不同的。它的使用方式如下:String uuid = UUID.randomUUID().toString(); Math.random()通过Mat...
2019-05-10 12:54:49
22438
原创 线程基础-线程的创建
如何创建并执行一个线程Java中通过java.lang.Thread类来启动创建一个线程。创建一个线程可以通过两种方法,但是最后执行都是调用Thread类的start()方法来启动一个线程。 start()会自动调用run() 执行线程的操作。声明Thread实例创建线程这是最基本的创建一个线程的方法,new一个Thread实例,然后调用start()方法来运行这个线程,线程的具体执行的...
2019-05-10 12:51:39
211
原创 终止线程的两种方法
为何要终止线程的运行线程的实现是在Thread.run()方法里面运行的,当线程Thread.run()运行结束的时候,线程就终止了。但是如果线程正在运行当中,程序的上下文发生了改变,比如切换了用户等等,这个时候我们就有了需要主动去终止一个线程的运行的需求。一个不停运行的线程定义一个StopThread线程类,通过readFromServer()方法从服务器上不停的取数据,然后通过 save...
2019-05-10 12:49:21
2430
原创 AndroidStudio导入源码和调试
一、Android源码下载和编译下载和编译源码参见下面macOS High Sierra编译android9.0源码-https://blog.csdn.net/wangkaishou/article/details/89855766二、生成可被AndroidStudio导入的配置文件2.1 单独编译idegen模块生成idegen.jar在源码的根目录下,执行下面命令编译出idegen...
2019-05-10 11:58:52
21764
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人