- 博客(20)
- 资源 (22)
- 收藏
- 关注
原创 基于持续集成/发布的分支管理策略
经过了一段时间的探索和实践,我们最终确定基于持续集成/发布的分支策略如下图:解释一下,1.dev/0902代表9月20日要发布的开发分支;开发人员的提交全部提交到这个分支上。2.rel/0902代表9月20日要发布的发布分支;由manager在发布日之前的一到两天由dev合并到rel分支。进行最终包集成。后续非严重问题不予合并。3.hotfix发布之后,hotfix的commit进......
2019-09-29 10:03:33 1133
原创 剑指offer编程题解法汇总35-数组中的逆序对
题目描述在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007输入描述:题目保证输入的数组中没有的相同的数字数据范围:对于%50的数据,size<=10^4对于%75的数据,size<=10^5对于%1...
2019-09-26 16:41:33 245
原创 剑指offer编程题解法汇总34-第一个只出现一次的字符
题目描述在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写).public class Solution { int[] ints = new int[123];//只用66到122的部分 List<String> list = new Array...
2019-09-26 16:40:42 217
原创 剑指offer编程题解法汇总33-丑数
题目描述把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。待完成...
2019-09-26 16:39:15 281
原创 剑指offer编程题解法汇总32-把数组排成最小的数
题目描述输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。这题我的解题思路就是从左到右,一位一位的找最小的数。比如3,32,321,2。就先找从左到右第一位是0的,没有就找1,在没有找2,2只有一个,则加入到字符串中。从左到右第一位3开头的有3哥,...
2019-09-26 16:38:34 234
原创 剑指offer编程题解法汇总31-整数中1出现的次数(从1到n整数中1出现的次数)
题目描述求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到 n 中1出现的次数)。我是这样拆分的:首先是有规律的,比如当前数为n,则N的范围如...
2019-09-26 16:37:48 269
原创 Flutter实战-flutter混合开发报错:Failed to apply plugin [class ‘FlutterPlugin‘]
也忘了之前改过什么了,前几天有个朋友给我留言说flutterMix的工程github的链接打不开。我才想起来前些时间为了应付公司信息安全部门的要求,把我很多项目都给删掉了,如果想恢复只能重新创建上传。本地flutter项目重新搭起来,报这个错误。百度谷歌了下,没有找到答案,好吧,只能靠自己了。报错如下:Project evaluation failed including an er......
2019-09-26 16:02:33 6522
原创 at android.widget.Toast$TN$1.handleMessage(java.lang.IllegalStateException)
bugly上发现了一个很奇怪的崩溃,显示toast时崩了。记录下,后续查出来问题,再补充下。09-17 15:54:03.681 13461 13461 E AndroidRuntime: java.lang.IllegalStateException: View android.widget.LinearLayout{bb07d1 V.E...... ......ID 0,0-305...
2019-09-17 17:10:36 1962 4
原创 剑指offer编程题解法汇总30-连续子数组的最大和
题目描述HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。给一个数组,返回它的最大连续子序...
2019-09-17 08:55:34 225
原创 剑指offer编程题解法汇总29-最小的K个数
题目描述输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。阶梯思路:第一种思路自然是做一个排序,排序完成后取前K个就可以了。但是这应该不是本题的要求。我的思路是分成两个数组,一个数组是前K个数,一个数组是后面的数字。先对第一个数组由小到大排序,然后从第二个数组中依次取数,1.小于第一个数组中最后一个数...
2019-09-17 08:55:02 245
原创 剑指offer编程题解法汇总28-数组中出现次数超过一半的数字
题目描述数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。这题目没想到数字竟然指的是0到9,好low public int MoreThanHalfNum_Solution(int[] array) { int...
2019-09-17 08:54:05 269
原创 剑指offer编程题解法汇总27-字符串的排列
题目描述输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。输入描述:输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。解题思路:其实核心就是每次从剩余的N个数字中选出一个字符。存在一种情况就是剩余的字符中有重复的,比如剩余的字符为...
2019-09-16 21:02:14 256
转载 消灭Java代码的“坏味道”
1.让代码性能更高1.1.需要 Map 的主键和取值时,应该迭代 entrySet()当循环中只需要 Map 的主键时,迭代 keySet() 是正确的。但是,当需要主键和取值时,迭代 entrySet() 才是更高效的做法,比先迭代 keySet() 后再去 get 取值性能更佳。反例:正例:1.2.应该使用 Collection.isEmpty() 检测空使用 ...
2019-09-16 19:58:57 344
原创 Google 2019上海开发者大会一日游(安卓)
有幸被抽中了谷歌开发者大会的门票,做个记录和分享。第一场(主会场):谷歌开发者大会开幕主旨演讲1.谷歌大中华总裁陈俊廷做开幕演讲。陈俊廷主要为后面的分享做了写铺垫。但是演讲中有一点还是让我挺感动的,他说谷歌是一家为替大家完成各种任务,提供各种帮助的公司。回想一下,确实好像真是。android,tensor flow,arcore这些,都是都是平台服务,而不是具体的某个产品。2.谷歌...
2019-09-12 17:55:25 979
原创 Error:Java 8 language support, as requested by 'android.enableD8.desugaring= true'
出现这个错误如果是引入tinker导致的,那么恭喜你,你找到位置了。github上的issues:https://github.com/BuglyDevTeam/Bugly-Android-Demo/issues/67解决方案:gradle.properties中添加android.enableD8.desugaring = trueandroid.useDexArchive ...
2019-09-05 15:24:42 6794 7
原创 Git操作常用概念和命令
1、相关概念 [1]git 远程仓库。是代码服务服务器中的一个地址。使用git remote –v可以查看远程库地址C:\MyProjects\gits\android>git remote -voriginssh://lxl@code.c.com:29418/Wireless/android(fetch)originssh://lxl@c...
2019-09-01 20:23:24 394 1
原创 Freeline0.8.3.1.1(自定义版本)配置流程
之前携程使用的是0.8.3.1的版本,有一些BUG以及一些使用起来不方便的地方。所以我在0.8.3.1的基础上,增加了某些功能,发布了0.8.3.1.1的版本。0.8.3.1.1主要解决了以下几个问题:1、对于那些修改了会引起全量编译的文件,如果在配置白名单当中则验证其是否修改采用MD5值,而不是之前单纯的时间判断。应用场景:本地build.gradle文件修改了一直都不准...
2019-09-01 20:12:49 268
原创 protobuf实现原理
protobuf的实现原理一、protobuf的定义模型结构首先,先看一下protobuf的数据定义结构,下面是一个例子。option java_package = "com.lxl.servlet.pbmodel";option java_outer_classname = "DemoRequestProto";message DemoRequest{optional i...
2019-09-01 20:05:59 9200 1
原创 剑指offer编程题解法汇总26-二叉搜索树与双向链表
题目:二叉搜索树与双向链表题目描述输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。解题思路:分解这种二叉树的题目,肯定是要运行递归的思想,递归去分块拆解。我们每次的拆解不应该影响后续为拆解节点的left和right,那么只能把节点从下向上去拆解。我们举一个例子,下面这样的节点我们就可以按照这样的拆解顺序来:先拆解...
2019-09-01 18:54:11 217
原创 剑指offer编程题解法汇总25-复杂链表的复制
题目:复杂链表的复制题目描述输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空)解题思路:这题一开始想很简单啊。后来开始实现的时候才发现难点所在,难点就是遍历复制的时候由于存在random节点,而random节点是随机位...
2019-09-01 17:27:09 215
poi-bin-5.1.0.zip(只要2积分)
2021-11-18
freeline_gradle.zip
2016-09-01
android瀑布流容器
2016-05-04
adb资源文件
2014-12-17
潜艇作战项目
2013-09-27
android桌面悬浮宠物框
2013-08-21
log4j的jar包
2013-08-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人