Chavin-Chen的博客

肩挑凡事,拳握初心。

【Android】关于Android Studio和adb的使用记录

关于Android Studio和adb的使用记录一些常用的Android Studio(IntelliJ Idea)快捷键常用分析 Analyze:页面元素分析 Layout Inspector用adb 查看 activity用adb操作包(安装-查看-启动-停止-卸载)用adb进行输入(adb...

2019-04-05 16:24:25

阅读数 118

评论数 0

【VCS】Git之无尽探索

本文是关于Git探索的一篇文章,阐述了Git的大部分命令和使用方式,并列举了几个典型的使用场景以供参考和理解体会。 那大约是在1年前,笔者刚接触Git,迫于各种条件,上传了一遍质量低下的Git教程笔记,时隔一年,再翻看很是感慨~~~, 以上,是便是这篇文章的缘由。 对于Git这个分布式的VCS,从...

2019-03-14 23:23:50

阅读数 500

评论数 0

【软件工程】耦合与内聚、SOLID原则,常用软件图(思维导图,类图、流程图、时序图、状态图)

耦合 耦合度是从模块外部考察模块的独立性,用来衡量模块间的相互联系。 主要考察: 模块相关联的代码和数据量, 模块间调用的方式 耦合的类型; 模块间耦合类型 含义 独立耦合 无直接联系,仅共有上层模块 数据耦合 彼此交换数据(参数、返回值) 控制耦合 通过参数控制执行逻...

2018-11-27 20:44:38

阅读数 89

评论数 0

【Android】Macbook Pro 10.14(macOS Mojave)编译Android9.0(aosp master)过程记录

记一次Android源码编译过程 实验环境 MacOS Mojave 10.14; RAM 16G SSD硬盘 960G 能访问google的网络环境 第一步:准备环境 可参考官网说明:https://source.android.com/setup/build/initializing ...

2019-05-12 15:25:00

阅读数 26

评论数 0

【题解】LeetCode-三数之和(3sum)

15. 三数之和 给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。 注意:答案中不可以包含重复的三元组。 例如, 给定数组 nums = [-1, 0, 1, 2, -1, -4], ...

2019-05-04 20:57:32

阅读数 11

评论数 0

【题解】LeetCode-整数转罗马数字(integer-to-roman)、罗马数字转整数(roman-to-integer)

12. 整数转罗马数字 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D ...

2019-05-04 20:43:40

阅读数 30

评论数 0

【题解】LeetCode-最长公共前缀(longest-common-prefix)

14. 最长公共前缀 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 “”。 示例 1: 输入: [“flower”,“flow”,“flight”] 输出: “fl” 示例 2: 输入: [“dog”,“racecar”,“car”] 输出: “” 解释: 输入...

2019-05-04 20:36:30

阅读数 34

评论数 0

【题解】LeetCode-盛最多水的容器(container-with-most-water)

11. 盛最多水的容器 给定 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 说明:你不能倾斜容器,且 ...

2019-05-04 20:27:57

阅读数 12

评论数 0

【题解】LeetCode-正则表达式匹配(regular-expression-matching)

10. 正则表达式匹配 给定一个字符串 (s) 和一个字符模式 §。实现支持 ‘.’ 和 ‘*’ 的正则表达式匹配。 ‘.’ 匹配任意单个字符。 ‘*’ 匹配零个或多个前面的元素。 匹配应该覆盖整个字符串 (s) ,而不是部分字符串。 说明: s 可能为空,且只包含从 a-z 的小写字母。 p 可...

2019-04-20 18:09:23

阅读数 9

评论数 0

【题解】LeetCode-回文数(palindrome-number)

9. 回文数 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 输入: 121 输出: true 示例 2: 输入: -121 输出: false 解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。 示例...

2019-04-20 15:52:22

阅读数 7

评论数 0

【题解】LeetCode-字符串转换整数 (atoi)(string-to-integer-atoi)

8. 字符串转换整数 (atoi) 请你来实现一个 atoi 函数,使其能将字符串转换成整数。 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。 当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个...

2019-04-11 22:55:58

阅读数 43

评论数 0

【题解】LeetCode-最长回文子串(longest-palindromic-substring)、Z 字形变换(zigzag-conversion)、整数反转(reverse-integer)

最近换工作有点忙,刷题也不积极了~ 5. 最长回文子串 给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。 示例 1: 输入: “babad” 输出: “bab” 注意: “aba” 也是一个有效答案。 示例 2: 输入: “cbbd” 输出: “bb” 思路...

2019-04-06 00:14:28

阅读数 13

评论数 0

【题解】LeetCode-寻找两个有序数组的中位数(median-of-two-sorted-arrays)

4. 寻找两个有序数组的中位数 给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。 请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。 你可以假设 nums1 和 nums2 不会同时为空。 示例 1: nums1 = [1, 3] nums...

2019-03-31 23:37:01

阅读数 18

评论数 0

【题解】LeetCode-无重复字符的最长子串(longest-substring-without-repeating-characters)

3.无重复字符的最长子串 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: “abcabcbb” 输出: 3 解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。 示例 2: 输入: “bbbbb” 输出: 1 解释: 因为无重复字符的最长子串是 ...

2019-03-26 00:14:09

阅读数 17

评论数 0

【题解】LeetCode-两数相加(add-two-numbers)

2.两数相加 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。 您可以假设除了数字 0 之外,这两个数都不会以 0 开头。 示例: 输入:(2 ...

2019-03-17 22:53:11

阅读数 17

评论数 0

【题解】LeetCode-两数之和(two-sum)

已经很久没有写题解了,上次面对一道表达式求值都写了半天而且最后效果也不是很理想。 看来没事这个技能还是要点一点的,不然很容易会失去它。 换一个比较适合职场上的人刷题的平台,以后有时间就刷一刷~ 好久没用C++,发现用C++刷不动了,尴尬,Java将就一下吧,反正刷题这种事情差不大啦~ 第一题:两数...

2019-03-17 21:17:34

阅读数 15

评论数 0

【Android】初探自动化构建-Gradle中的Groovy

Groovy&Gradle Groovy是基于JVM的一种脚本语言。 Gradle是新一代的自动化构建工具(似Ant+Ivy,Maven),其核心功能由Java实现。 并包含由Groovy编写的自动化构建领域特定语言(DSL)。 Gradle的构建脚本(build....

2019-03-04 13:49:57

阅读数 30

评论数 0

【求职】有关面试和简历相关的总结与心得

第一次写面试相关的文章,是觉得有必要总结一下这块的东西了。 先说说对面试认识吧。 人生而具备社会属性,在原始社会集群而居,继而出现氏族,国家,公司,团队。因为大家都认识到,单打独斗不足以立足生存。 无论是为抵御猛兽而集群,还是为守卫领土而集群,亦或是为共同生产获取经济利益而集群,总之组队是为了更好...

2019-02-21 14:15:55

阅读数 125

评论数 0

【多线程】基于CAS分析对ABA问题解决方案的一点思考

一、CAS 背景 synchronized加锁消耗太大 volatile只保证可见性,不保证原子性 基础 用CPU提供的特殊指令,可以: 自动更新共享数据; 能检测到是否有其他线程的干扰; CAS(Compare and Swap) 不加锁而是尝试去完成替换(写)操作,如果失败就重试,直到成功...

2019-01-26 16:30:50

阅读数 69

评论数 2

【多线程】九、Android异步任务

Handler机制 相关 用途 说明 MessageQueue 消息队列容器 单链表实现(1)enqueueMessage:添加消息必要时唤醒next(2)next:读取消息,无消息时阻塞 Looper 消息循环读取器 (1)Looper.prepare():创建Message...

2018-12-23 19:18:47

阅读数 52

评论数 0

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