- 博客(218)
- 资源 (1)
- 收藏
- 关注
原创 用 adb 命令直接安装 apk 到手机
前提:手机需要打开开发者模式调试以及已经配置好了adb环境一、如何查看是否已经配置好了 adb?1、打开终端执行命令adb如果未显示 command not found , 说明此命令有效,环境变量配置成功。2、若你尚未配置adb,请看这里二、具体安装操作1、用数据线连接 Mac 和手机;2、打开终端,进入 apk 所在目录下cd /Users/Chitty/workspace...
2019-08-12 16:58:54 5948
原创 Android使用RecyclerView实现投票系统
一、创建一个fragment_vote_list.xml用来显示投票的主页面(1)标题栏使用Toolbar(2)投票区域可以滑动,使用RecyclerView实现<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/an...
2019-07-04 16:17:36 1843
原创 Android中的通知功能Notification具体实现过程
Android中的通知功能Notification具体实现过程通知的定义如何发生一个简单的通知?发送通知的例子:运行效果:通知的定义通知(Notification)是Android中服务(Service)与用户进行交互的一种方式。如何发生一个简单的通知?(1)获取NotificationManager通知管理器(2)构建Notification对象:使用Notification.Bui...
2019-07-02 13:44:26 761
原创 【链表】面试题 02.07. 链表相交
这题的话,主要也是双指针,分别指向A链表和B链表,分别求出来两个链表的长度,然后计算他们长度的差值,最后长的链表指针先走num步,然后两个同时走,如果出现指针指向同一结点,就表示,找到了共同结点。
2023-02-24 10:02:33 177
原创 【快慢指针】19. 删除链表的倒数第 N 个结点
设置两个指针,一个快指针在前面,一个慢指针在后面,快指针提前走N步,然后两个指针同时走,这样的话,刚好快指针走到最后的时候,慢指针指向的是倒数第n个结点的前一个结点。
2023-02-23 11:15:10 168
原创 【链表】203. 移除链表元素
本题是典型的链表删除节点的题目,主要需要注意的是两点,本题是没有头结点的,需要设置一个虚拟头结点,处理特殊情况,另一个情况就是需要多存一个前置结点,在删除当前结点时,需要前置结点的next指向下下个结点。
2023-02-16 20:15:17 52
原创 【滑动窗口】209. 长度最小的子数组
实际上他使用两个循环,一个循环是动right指针,一个循环动的是left指针,当sum过大的时候,动left指针去减少到最小,当sum过小的时候,又可以动right指针去增大,很牛!本题实际上就是考察的滑动窗口,刚开始的时候,理解错误,先对数组进行了排序。
2023-02-13 20:30:12 51
原创 css系列--块级元素靠右的实现方式
将父元素变为弹性容器, 然后将 justify-content 设为 flex-end, 那么容器中的弹性元素会从右开始排列.想要块级元素居右往往设置 margin-right: 0 属性是行不通的 此方案不可行!将块设为行内元素,然后父元素使用 text-align: right;实现某一行中内部元素,靠右展示。
2023-02-06 15:21:44 7052
原创 前端开发中遇到的困难汇总
通过ref.current.getBoundingClientRect()获取悬浮内容div的left和top位置,也可以获取到文本的高度,计算得出悬浮框应处于的位置,最后通过事件监听鼠标是否在需要悬浮的位置,若在的话,将display设为true,展示悬浮提示,若不在则将display设为false,这个就是我的整体思路。如何实现一个通用的悬浮提示框是我遇到的一个难点。当鼠标靠近文字是,出现悬浮提示框,远离时,悬浮提示框消失。经过一番的查阅资料,最后决定实现一个通用的钩子函数,去展示提示框。
2023-02-06 09:46:24 2321
原创 350. 两个数组的交集 II【使用双指针解决】
初始化指向两个数组的指针,分别是index1,index2,若index1指向元素大于index2指向元素,则index2指针往后右移一位,若index2指向元素大于index1指向元素,则index1指针往后右移一位,若index1和index2指向元素相等,则将元素保存至result中。3.返回result数组。使用双指针解决该类问题。1.两个数组分别排序。
2022-11-08 09:33:43 111
原创 1668. 最大重复子字符串
使用动态规划,初始化一个dp数组,dp数组记录当前位置为止,有几组重复的word,故状态转移方程式dp[i] = dp[i-k] + 1。
2022-11-04 09:01:07 65
原创 219. 存在重复元素 II
其实就是一个维护一个k长度的滑动窗口,若窗口中有重复的出现,直接返回true,若长度超过了k,则删除首元素,刚开始用的队列作为滑动窗口,但是超时了,后面改用了set,效率高很多。
2022-11-03 09:23:15 59
原创 674. 最长连续递增序列
定义一个dp数组,存放当前位置最长的递增序列,若当前位置的数字比前一个数字大,则dp[i] = dp[i-1] + 1,否则dp[i] = 1;
2022-11-02 09:52:27 52
原创 JS对象(数组)的浅拷贝和深拷贝
修改第一个数组arr的任意一个值,我们可以发现,两个输出都会同时修改,故其"="赋值只是赋值了数组的内存地址,并没有开辟新的内存空间。-浅拷贝顾名思义,只对对象的浅层进行复制**(只复制一层)**-如果对象中存储的数据是原始值,那么拷贝的深浅是不重要。-深拷贝指不仅复制对象本身,还复制对象中的属性和元素。-因为性能问题,通常情况不太使用深拷贝。-通常对对象的拷贝都是浅拷贝。
2022-11-01 15:06:10 147
原创 JS原型概念讲解
读取对象属性时,会优先对象自身属性,如果对象中有,则使用,没有则去对象的原型中寻找如果原型中有,则使用,没有则去原型的原型中寻找知道找到Object对象的原型,Object的原型没有原型(为null)
2022-10-31 17:51:01 426
原创 前端JS中this讲解
函数在执行时,JS解析器每次都会传递一个隐含的参数,这个参数就叫做this。this会指向一个对象,this所指向的对象会根据函数调用方式的不同而不同。
2022-10-31 10:06:14 414
原创 292. Nim 游戏
一共有4n(正整数)个,你拿X(1~3)个对方拿4-X个,一直这样下去对方必赢(排除对方脑子有坑,故意不赢的情况)一共有4n(正整数)+y个,你第一次拿y个,对方就陷入了你上一种情况的状况,一定是必输的.自己思索一下可以发现当且仅当数量为4或4的倍数时,对方才可以赢得游戏。所以整个代码变成了求一个数是不是4的倍数的问题。
2022-10-19 22:13:25 553
原创 134. 加油站
2.如果从某点出发,当前所剩油量小于0,表示达到不了,从该起点到该点中间所有路径应该都是不能达到的,直接跳过。1.如果总耗油量大于总加油量,那肯定是达到不了的,直接返回-1;
2022-10-18 09:41:48 48
原创 39. 组合总和【组合回溯法】
避免重复的解决方案:为了避免搜索过程中的重复方案,我们要去定义一个搜索起点,已经考虑过的数,以后的搜索中就不能出现,让我们的每次搜索都从当前起点往后搜索(包含当前起点),直到搜索到数组末尾。这样我们人为规定了一个搜索顺序,就可以避免重复方案。...
2022-08-09 15:45:32 54
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人