- 博客(21)
- 收藏
- 关注
原创 本地项目第一次上传到Github
首先创建一个Repository然后如图填写然后记录这个网址然后右击你的本地项目,点击git bash here传入刚才的网址之后会出现登录的界面,一个是用户名,一个是密码,此处的密码是如上图,输入的密码是上面的值之后会出现下图这个时候在你项目的目录下会多出如图的一个文件夹(根据你的目录名而有所不同)之后把除了此文件夹之外的所有文件全部复制进这个文件然后你可以通过git status查看增加的文件红色部分为增加的部分,也可以看出目前位于main分支可以使用语
2021-05-25 19:05:04
143
1
原创 Java多线程编程核心技术(第二版)
第一章 Java多线程技能第二章 对象及变量的并发访问第三章 线程间通信第四章 Lock对象的使用第五章 定时器Timer第六章 单例模式与多线程第七章 拾遗增补第一章 Java多线程技能1. 单任务的特点是排队执行。单任务是一个命令执行完才能执行下一个任务2. 多任务是同一时间可以执行多个任务任务之间可以来回切换,系统和CPU的运行效率大大提升3. 多线程也就是在使用异步(多线程是异步的)4. 实现多线程有两种方式:继承Thread类和实现Runnable接口5. 线程的优
2021-05-25 15:52:27
614
原创 Android 更换App图标
更换App图标一般我们写一款app他都有自身默认的图标,但我们想更换成我们自己想要的logo, 我们使用Image Asset设置自己的图标可以适配不同类型的手机。1.首先打开 Image Asset2.按照下面的步骤首先选择图标类型(Icon Type)选择前景,至于背景的话我认为默认就可以,想改的话也可以自己设置选择Image选择自己本地的图片下面的Resize可以放大缩小,根据自己的情况来设置之后Next之后这些图标都会变成自己设置的3. 此时的这两个点进去都是你自己设
2021-04-22 10:57:26
2702
原创 Android studio字体颜色设置
代码编译区的字体类型大小设置Ctrl + Alt + s 或者 File—>Setting , 然后点击Editor—>Font ,在这设置Font字体的类型和Size字体的大小,和Line spacing 字体的行间距
2021-04-21 21:48:05
3983
原创 91. 解码方法
91. 解码方法难度:中等题意一条包含字母 A-Z 的消息通过以下映射进行了 编码 :'A' -> 1'B' -> 2...'Z' -> 26要 解码 已编码的消息,所有数字必须基于上述映射的方法,反向映射回字母(可能有多种方法)。例如,“11106” 可以映射为:“AAJF” ,将消息分组为 (1 1 10 6)“KJF” ,将消息分组为 (11 10 6)注意,消息不能分组为 (1 11 06) ,因为 “06” 不能映射为 “F” ,这是由于 “6” 和
2021-04-21 10:18:17
57
原创 android程序禁止屏幕旋转和配置屏幕水平显示
禁止屏幕旋转在AndroidManifest.xml文件中,假如是MainActivity.java,添加android:screenOrientation,如果是想固定在垂直则添加portrait,如果想固定在水平则添加landscape<activity android:name=".MainActivity" android:screenOrientation="landscape"> <intent-filter> <act
2021-04-19 15:29:29
328
原创 Android studio-设置创建类时,添加作者名和日期等
设置创建类时,添加作者名和日期等步骤:File -> Setting-> Editor -> File and Code Templates 选项,点击 Includes -> File Header一般的格式是下面这种,也可自己根据格式添加想要的内容/** * @Author tlfclwx * @Date ${Date} ${TIME} */...
2021-04-19 12:03:59
1791
1
原创 783. 二叉搜索树节点最小距离
783. 二叉搜索树节点最小距离难度:简单题意给你一个二叉搜索树的根节点 root ,返回 树中任意两不同节点值之间的最小差值 。示例 1:输入:root = [4,2,6,1,3]输出:1示例 2:输入:root = [1,0,48,null,null,12,49]输出:1提示:树中节点数目在范围 [2, 100] 内0 <= Node.val <= 105解题思路已知而二叉搜索树的性质是:一个节点的左边儿子的值都比它本身的值小,右边儿子的值要比它本身的值大
2021-04-13 08:40:33
68
原创 179. 最大数
179. 最大数难度:中等题意给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数。注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数。示例 1:输入:nums = [10,2]输出:"210"示例 2:输入:nums = [3,30,34,5,9]输出:"9534330"示例 3:输入:nums = [1]输出:"1"示例 4:输入:nums = [10]输出:"10"提示:1 <= nums.length &
2021-04-12 06:56:16
76
原创 264. 丑数 II
264. 丑数 II难度:中等题意给你一个整数 n ,请你找出并返回第 n 个 丑数 。丑数 就是只包含质因数 2、3 和/或 5 的正整数。示例 1:输入:n = 10输出:12解释:[1, 2, 3, 4, 5, 6, 8, 9, 10, 12] 是由前 10 个丑数组成的序列。示例 2:输入:n = 1输出:1解释:1 通常被视为丑数。提示:1 <= n <= 1690题意思路用优先队列在此题汇总也就是最小堆来做,所以也就是头部取出的数为整个队列的最小
2021-04-11 09:02:15
73
原创 剑指 Offer 07. 重建二叉树
剑指 Offer 07. 重建二叉树难度:中等题意输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如,给出前序遍历 preorder = [3,9,20,15,7]中序遍历 inorder = [9,3,15,20,7]返回如下的二叉树: 3 / \ 9 20 / \ 15 7限制:0 <= 节点个数 <= 5000解题思路前序遍历的顺序为:根左右,中序遍历的顺序为:左
2021-04-10 15:19:50
55
原创 剑指 Offer 06. 从尾到头打印链表
剑指 Offer 06. 从尾到头打印链表难度:简单输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。示例 1:输入:head = [1,3,2]输出:[2,3,1]限制:0 <= 链表长度 <= 10000解题思路直接创建一个vector 对象,循环链表的时候,把链表的值依次输入,最后用reverse()方法,翻转vector对象返回即可。C++解法/** * Definition for singly-linked list. * struct
2021-04-10 15:06:33
50
原创 剑指 Offer 05. 替换空格
剑指 Offer 05. 替换空格难度:简单题意请实现一个函数,把字符串 s 中的每个空格替换成"%20"。示例 1:输入:s = "We are happy."输出:"We%20are%20happy."C++解法class Solution {public: string replaceSpace(string s) { string q = ""; for(auto ss : s) { if(ss == ' ') {
2021-04-10 15:01:49
41
原创 剑指 Offer 04. 二维数组中的查找
剑指 Offer 04. 二维数组中的查找题意在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。示例:现有矩阵 matrix 如下:[ [1, 4, 7, 11, 15], [2, 5, 8, 12, 19], [3, 6, 9, 16, 22], [10, 13, 14, 17, 24], [18, 21, 23, 26,
2021-04-10 14:58:37
45
原创 剑指 Offer 03. 数组中重复的数字
剑指 Offer 03. 数组中重复的数字题意找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。输入:[2, 3, 1, 0, 2, 5, 3]输出:2 或 3 解题思路题目中说是一定存在且不知道有几个重复的,且只输出一个就可以,那我们可以先排序,然后遍历判断相邻的两个数是否相等就可以了,把第一个遇到的重复的数字输出。C++解法复
2021-04-10 14:49:10
41
原创 Android学习笔记—界面上拉下拉实现回弹效果
界面上拉下拉实现回弹效果当你的界面没有刷新功能的时候可以设置一个回弹效果,使用效果更佳1. 在build.gradle中设置依赖 implementation 'com.lcodecorex:tkrefreshlayout:1.0.7'2. 将你想要实现回弹效果的控件包裹起来例如: <com.lcodecore.tkrefreshlayout.TwinklingRefreshLayout android:id="@+id/over_scroll_view"
2020-11-30 18:24:13
1234
原创 Android—文字实现跑马灯效果,当内容长度超过你所限定的长度的时候
Android 文字实现跑马灯效果首先需要在想要实现此效果的控件内设置下列属性 <TextView android:id="@+id/play_control_tv" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginRight="140dp"
2020-11-29 17:11:31
890
原创 Activity之间的数据回传
Activity之间的数据回传这里我们拿MainActivity和SecondActivity来说明。区别我们拿充值回传举例相较于普通的startActivity(intent) ,这个地方我们变为了 startActivityForResult(intent, Contants.REQUESTCODE); 而且需要实现一个方法:protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent
2020-11-29 14:50:12
810
原创 Android喜马拉雅项目学习笔记——对弹出播放列表的补充和列表弹出之后背景的渐变效果
喜马拉雅项目笔记继上一篇文章弹出播放列表: https://blog.csdn.net/weixin_43983232/article/details/110100461这篇文章是对上篇文章的一些界面动画的补充,和背景的渐变。这里我们用到了自定义style和它的一些扩展为了保持与平台UI的兼容性,在创建自己style的时候,通常继承自framework或support库中已经存在的style。如果要继承style,需要在style中指定parent属性。之后,你可以覆盖继承style的属性并添加
2020-11-25 17:21:41
290
2
原创 leetcode1370-上升下降字符串
难度:简单用到的知识点:桶计数:其中的思想是需要有在这个范围内的同样数量的桶,接着把元素放到对应的桶中。思路:条件:1. 一次遍历,必须保证此刻出现的字符前面没出现过。2. 每一轮应该加入一个先升后降的序列,且保证上升序列和下降序列尽可能的长。--------有了上面的两个限制条件我们可以根据限制条件重复操作,然后构造序列了-----1. 先从未被选择的字符中提取出最长的上升字符串,将其加入答案。2. 然后从未被选择的字符中提取出最长的下降字符串,将其加入答案。因为字符的本身特性
2020-11-25 12:44:42
175
原创 Android喜马拉雅项目学习笔记——弹出播放列表
喜马拉雅项目笔记弹出播放列表设置id<ImageView android:id="@+id/player_list" android:layout_width="0dp" android:layout_height="20dp" android:layout_weight="1" android:src="@drawable/selector_player_list" />找到控件,设置监听,
2020-11-24 23:31:09
425
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人