自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

prime的博客

学费了。。。

  • 博客(48)
  • 收藏
  • 关注

原创 2113_扫雷 蓝桥杯

蓝桥杯赛题。c, c++实现

2022-11-07 13:49:13 413 2

原创 2110_积木画

2110_积木画,蓝桥杯比赛题

2022-11-07 13:33:45 305

原创 Android RecyclerView

作 Android 列表项的展示组件。相比,缓存机制做的更细致,提升流畅度。以空间换时间两个重要参数: 可以在中直接配置. 也可在逻辑代码中设置。全部可配参数:单栏线性布局。无法多栏展示。构造函数参数:同时实现了, 网格布局。 升级版,可以通过设置分几栏流布局。 当列表项尺寸不一致时, 根据尺寸较大项确定网格尺寸。导致较小项会有空白部分。 则紧凑拼接每一项。 通过 设置间隙处理策略。一个至少需要这三个函数。返回列表项的个数。创建一个, 如果 有多种类型,可以通过参数判断。 的值来自 函数

2022-08-21 12:52:27 661

原创 gradle android 配置 build 变体

> [android 配置 build 变体](https://developer.android.google.cn/studio/build/build-variants)- buildTypes- dependencies- productFlavors- sourceSets

2022-08-20 23:05:13 1221

原创 Android DataStore

github blogqq: 2383518170wx: lzyprimeλ:经过几番修改。对DataStore的封装方式初步定下,虽然还是不满意,但已经是目前能想到的最好的方式。等有了新想法再改。目前:// keyval UserId = stringPreferencesKey("user_id")// use:val userId = DS[UserId] // 取值DS[UserId] = "new user id" // 设值// or delegate read a.

2021-09-02 03:33:11 1150

原创 gradle迁到kts, 以及module管理

github blogqq: 2383518170wx: lzyprimeλ:仓库地址: https://github.com/lzyprime/android_demos本来想把compose版本分离成单独分支:dev_compose; 但是后来发现与dev分支除了view层不太一样,剩下的全是同样代码;甚至view层一些compose组件也全是一样的。model层里,对数据组织和封装在频繁的改动,想找到更合理易用的方式,比如对DataStore的提供和使用方式,已经调整过好几版,目前的仍.

2021-08-30 09:47:56 3732

原创 android 依赖注入(Hilt, Koin)

λ:仓库地址: https://github.com/lzyprime/android_demos开发分支dev加入了compose, 图片库由 glide 换为 coil, DataStore代替SharedPreference。 同时剔除掉LiveData, 用Flow代替。本来想完全用compose完成UI实现。但是目前compose组件贫瘠,与其他库的配合库也都没有稳定。部分场景下实现反倒费力。所以开两个分支:dev: compose 只做部分控件实现,主体仍保留传统库和其他方式。de

2021-08-18 02:46:04 961

原创 kotlin 回调转协程挂起函数

github博客λ:今天起 android demo 项目新加个sdk:腾讯云IM,最近正在用,而且接口多,涉及到的需求也挺全。正好练手。同时也有flutter的sdk。顺路把flutter也写了。大多数sdk或者库在提供api时,对于异步处理一般都是提供回调。好处是通用,兼容,不管java, kotlin,不用管其他依赖库。 坏处就不用再提了。IM也不例外是一堆回调,MVVM模式下,一层层传回调上去就很low,所以把IM用到的接口整理成Service,在里边把回调包成kotlin 协程挂起函数。

2021-08-08 16:01:19 869

原创 我这四个月干了些什么

github博客λ:看看时间,上一次写东西是4个月前的事了。在那个时候,其实已经有一张很大的TODO表没有做,各种想总结记录的东西。我也一直不缺TODO表,每次都被搁置。等重新拾起来的时候,打算先做最新的事,然后有时间再一点点往前赶。每次也都是同样的结果,没做多少就又搁置了,甚至历史悠久的一些TODO过了保质期,直接被放弃了。但期间的时间也并不是全都虚度掉了。不总结 != 没有收获总结总是比学习要费时间学点东西可能只需要几个小时。而总结整理成文档或笔记,花的时间却要多得多,甚至是几倍。所以当有大

2021-08-05 02:19:16 89

原创 android ViewBinding, DataBinding

lzyprime 博客 (github)创建时间:2021.04.23qq及邮箱:2383518170kotlin & android 笔记λ:# ViewBinding DataBinding# 仓库地址: https://github.com/lzyprime/android_demos# branch: viewBindinggit clone -b viewBinding https://github.com/lzyprime/android_demos最近几个月.

2021-04-23 17:05:02 473

原创 263. 丑数(每日一题)

lzyprime 博客 (github)创建时间:2021.04.10qq及邮箱:2383518170leetcode 笔记题目描述给你一个整数 n ,请你判断 n 是否为 丑数 。如果是,返回 true ;否则,返回 false 。丑数 就是只包含质因数 2、3 和/或 5 的正整数。 示例 1:输入:n = 6输出:true解释:6 = 2 × 3示例 2:输入:n = 8输出:true解释:8 = 2 × 2 × 2示例 3:输入:n = 14输出.

2021-04-11 00:47:48 109

原创 153. 寻找旋转排序数组中的最小值(每日一题)

lzyprime 博客 (github)创建时间:2021.04.08qq及邮箱:2383518170leetcode 笔记题目描述:已知一个长度为 n 的数组,预先按照升序排列,经由 1 到 n 次 旋转 后,得到输入数组。例如,原数组 nums = [0,1,2,4,5,6,7] 在变化后可能得到:若旋转 4 次,则可以得到 [4,5,6,7,0,1,2]若旋转 7 次,则可以得到 [0,1,2,4,5,6,7]注意,数组 [a[0], a[1], a[2], ..., a[n-1.

2021-04-10 23:38:40 103

原创 81. 搜索旋转排序数组 II(每日一题)

lzyprime 博客 (github)创建时间:2021.04.07qq及邮箱:2383518170leetcode 笔记题目描述已知存在一个按非降序排列的整数数组 nums ,数组中的值不必互不相同。在传递给函数之前,nums 在预先未知的某个下标 k(0 <= k < nums.length)上进行了 旋转 ,使数组变为 [nums[k], nums[k+1], ..., nums[n-1], nums[0], nums[1], ..., nums[k-1]](下标 从.

2021-04-10 22:56:52 93

原创 721. 账户合并(每日一题)

lzyprime 博客 (github)创建时间:2021.01.18qq及邮箱:2383518170题目描述给定一个列表 accounts,每个元素 accounts[i] 是一个字符串列表,其中第一个元素 accounts[i][0] 是 名称 (name),其余元素是 emails 表示该账户的邮箱地址。现在,我们想合并这些账户。如果两个账户都有一些共同的邮箱地址,则两个账户必定属于同一个人。请注意,即使两个账户具有相同的名称,它们也可能属于不同的人,因为人们可能具有相同的名称。一个人.

2021-01-19 23:12:29 202

原创 947. 移除最多的同行或同列石头

lzyprime 博客 (github)创建时间:2021.01.15qq及邮箱:2383518170leetcode 笔记题目描述n 块石头放置在二维平面中的一些整数坐标点上。每个坐标点上最多只能有一块石头。如果一块石头的 同行或者同列 上有其他石头存在,那么就可以移除这块石头。给你一个长度为 n 的数组 stones ,其中 stones[i] = [xi, yi] 表示第 i 块石头的位置,返回 可以移除的石子 的最大数量。示例 1:输入:stones = [[0,0],[0.

2021-01-15 18:25:58 118

原创 1018. 可被 5 整除的二进制前缀(每日一题)

lzyprime 博客 (github)创建时间:2021.01.14qq及邮箱:2383518170leetcode 笔记题目描述给定由若干 0 和 1 组成的数组 A。我们定义 N_i:从 A[0] 到 A[i] 的第 i 个子数组被解释为一个二进制数(从最高有效位到最低有效位)。返回布尔值列表 answer,只有当 N_i 可以被 5 整除时,答案 answer[i] 为 true,否则为 false。示例 1:输入:[0,1,1]输出:[true,false,false].

2021-01-14 13:28:38 108

原创 684. 冗余连接(每日一题)

lzyprime 博客 (github)创建时间:2021.01.13qq及邮箱:2383518170leetcode 笔记题目描述在本问题中, 树指的是一个连通且无环的无向图。输入一个图,该图由一个有着N个节点 (节点值不重复1, 2, …, N) 的树及一条附加的边构成。附加的边的两个顶点包含在1到N中间,这条附加的边不属于树中已存在的边。结果图是一个以边组成的二维数组。每一个边的元素是一对[u, v] ,满足 u < v,表示连接顶点u 和v的无向图的边。返回一条可以删去的.

2021-01-13 13:28:54 94

原创 1202. 交换字符串中的元素(每日一题)

lzyprime 博客 (github)创建时间:2021.01.11qq及邮箱:2383518170leetcode 笔记题目描述给你一个字符串 s,以及该字符串中的一些「索引对」数组 pairs,其中 pairs[i] = [a, b] 表示字符串中的两个索引(编号从 0 开始)。你可以 任意多次交换 在 pairs 中任意一对索引处的字符。返回在经过若干次交换后,s 可以变成的按字典序最小的字符串。示例 1:输入:s = "dcab", pairs = [[0,3],[1,2.

2021-01-13 10:53:59 395 1

原创 830. 较大分组的位置(每日一题)

lzyprime 博客 (github)创建时间:2021.01.05qq及邮箱:2383518170leetcode 笔记题目描述在一个由小写字母构成的字符串 s 中,包含由一些连续的相同字符所构成的分组。例如,在字符串 s = “abbxxxxzyy” 中,就含有 “a”, “bb”, “xxxx”, “z” 和 “yy” 这样的一些分组。分组可以用区间 [start, end] 表示,其中 start 和 end 分别表示该分组的起始和终止位置的下标。上例中的 “xxxx” 分组用.

2021-01-06 11:24:33 97

原创 509. 斐波那契数(每日一题)

lzyprime 博客 (github)创建时间:2021.01.04qq及邮箱:2383518170leetcode 笔记题目描述斐波那契数,通常用 F(n) 表示,形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是:F(0) = 0,F(1) = 1F(n) = F(n - 1) + F(n - 2),其中 n > 1给你 n ,请计算 F(n) 。示例 1:输入:2输出:1解释:F(2) = F(1) + F(0.

2021-01-04 11:40:32 91

原创 1046. 最后一块石头的重量(每日一题)

lzyprime 博客 (github)创建时间:2020.12.31qq及邮箱:2383518170leetcode 笔记题目描述有一堆石头,每块石头的重量都是正整数。每一回合,从中选出两块 最重的 石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 x <= y。那么粉碎的可能结果如下:如果 x == y,那么两块石头都会被完全粉碎;如果 x != y,那么重量为 x 的石头将会完全粉碎,而重量为 y 的石头新重量为 y-x。最后,最多只会剩下一块石头。返回.

2021-01-01 15:16:42 197

原创 330. 按要求补齐数组(每日一题)

lzyprime 博客 (github)创建时间:2020.12.29qq及邮箱:2383518170leetcode 笔记题目描述给定一个已排序的正整数数组 nums,和一个正整数 n 。从 [1, n] 区间内选取任意个数字补充到 nums 中,使得 [1, n] 区间内的任何数字都可以用 nums 中某几个数字的和来表示。请输出满足上述要求的最少需要补充的数字个数。示例 1:输入: nums = [1,3], n = 6输出: 1 解释:根据 nums 里现有的组合 [1.

2020-12-31 15:02:08 137

原创 188. 买卖股票的最佳时机 IV (每日一题)

lzyprime 博客 (github)创建时间:2020.12.28qq及邮箱:2383518170leetcode 笔记题目描述给定一个整数数组 prices ,它的第 i 个元素 prices[i] 是一支给定的股票在第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你最多可以完成 k 笔交易。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例 1:输入:k = 2, prices = [2,4,1]输出:2解释:在第 1 天 (股票价格 =.

2020-12-29 18:07:20 567

原创 455. 分发饼干(每日一题)

lzyprime 博客 (github)创建时间:2020.12.25qq及邮箱:2383518170leetcode 笔记题目描述假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个尺寸 s[j] 。如果 s[j] >= g[i],我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最.

2020-12-25 17:12:00 385

原创 135. 分发糖果(每日一题)

lzyprime 博客 (github)创建时间:2020.12.24qq及邮箱:2383518170leetcode 笔记题目描述老师想给孩子们分发糖果,有 N 个孩子站成了一条直线,老师会根据每个孩子的表现,预先给他们评分。你需要按照以下要求,帮助老师给这些孩子分发糖果:每个孩子至少分配到 1 个糖果。相邻的孩子中,评分高的孩子必须获得更多的糖果。那么这样下来,老师至少需要准备多少颗糖果呢?示例 1:输入: [1,0,2]输出: 5解释: 你可以分别给这三个孩子分发.

2020-12-25 13:56:11 166

原创 387. 字符串中的第一个唯一字符(每日一题)

lzyprime 博客 (github)创建时间:2020.12.23qq及邮箱:2383518170leetcode 笔记题目描述给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。示例:s = "leetcode"返回 0s = "loveleetcode"返回 2提示:你可以假定该字符串只包含小写字母。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/first-unique-c.

2020-12-25 10:25:12 73

原创 103. 二叉树的锯齿形层序遍历(每日一题 2020.12.22)

lzyprime 博客 (github)创建时间:2020.12.22qq及邮箱:2383518170leetcode 笔记题目地址 https://leetcode-cn.com/problems/binary-tree-zigzag-level-order-traversal/题目描述:给定一个二叉树,返回其节点值的锯齿形层序遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。例如:给定二叉树 [3,9,20,null,null,15,7.

2020-12-23 23:09:50 88

原创 746. 使用最小花费爬楼梯 (每日一题)

lzyprime 博客 (github)创建时间:2020.12.21qq及邮箱:2383518170leetcode 笔记题目描述:题目地址:https://leetcode-cn.com/problems/min-cost-climbing-stairs/数组的每个索引作为一个阶梯,第 i个阶梯对应着一个非负数的体力花费值 cost[i](索引从0开始)。每当你爬上一个阶梯你都要花费对应的体力花费值,然后你可以选择继续爬一个阶梯或者爬两个阶梯。您需要找到达到.

2020-12-21 15:37:42 107

原创 Android Skia图形库

lzyprime 博客 (github)创建时间:2020.12.17qq及邮箱:2383518170kotlin & android 笔记λ:Skia 是Android、flutter底层的2D图形库。Skia 官网。2D页面无非就是 图形(点、线、面),文字, 所以Skia设计也很简单:新建Canvas, 画布,所有内容画在这上面通过Canvas相关方法画出内容。一般名为drawxxx(), 同时要传入一个Paint, 也就是画笔样式。通过Canvas相关方法裁剪画布,.

2020-12-18 12:57:20 885

原创 Android 底部导航栏+页面切换

lzyprime 博客 (github)创建时间:2020.11.25qq及邮箱:2383518170kotlin & android 笔记λ:# android bottom navigation demo# 仓库地址: https://github.com/lzyprime/android_demos# branch: bottom_navigationgit clone -b bottom_navigation https://github.com/lzyprime/a.

2020-11-25 12:04:35 8400 2

原创 Android navigation组件

lzyprime 博客 (github)创建时间:2020.11.24qq及邮箱:2383518170kotlin & android 笔记λ:navigation 组件 是 Android Jetpack重要组成部分,推出3年左右,2018谷歌I/O大会也曾介绍过。主要用于组织Fragment,通过Fragment来实现不同内容片段的显示。包括同级之间切换,不同级之间跳转(如 列表item跳详情页),代替以往跳转Activity的方式,推出单Activity模式。navigati.

2020-11-24 15:22:28 638

原创 android mvvm架构

lzyprime 博客 (github)创建时间:2020.10.23qq及邮箱:2383518170kotlin & android 笔记λ:官网_应用架构指南-MVVM# android mvvm demo# 仓库地址: https://github.com/lzyprime/android_demos# branch: mvvmgit clone -b mvvm https://github.com/lzyprime/android_demos添加组件网.

2020-10-23 21:47:09 190

原创 flutter自定义弹窗(一):overlay

lzyprime 博客 (github)创建时间:2020.08.20qq及邮箱:2383518170λ:当前flutter版本:1.20.2需求如图(画的示意图),点击按钮弹出菜单区域,点击另外按钮时,关闭当前菜单同时打开对应菜单。按说下拉菜单应该用 DropDownButton 或者 PopupMenuButton之类的, 但是有几个条件满足不了:菜单宽度占满屏幕。其他按钮可以响应点击。尺寸,这两个按钮实现太难或者不可,底层做了尺寸限制。点击效果,这两个按钮弹出效果用的.

2020-08-20 11:06:49 2840

原创 ssh 免密登录

lzyprime 博客更新时间:2020.6.19创建时间:2019.6.19ssh 免密失败可能原因1. 目录及文件权限不正确家目录, .ssh: 750 或 700, 不能77xrsa_id.pub, authorized_keys: 一般为644rsa_id: 必须 6002. 对端sshd服务检查对端机器sshd服务活着, ps aux | grep sshd若未启动,service sshd start若没有sshd只有ssh, 如ubuntu,一般是ssh se.

2020-06-22 20:56:24 194

原创 flutter webView 使用以及与 js 互操作

lzyprime 博客 (github)创建时间:2020.03.06qq及邮箱:2383518170λ:仓库地址:https://github.com/lzyprime/flutter_demos/tree/flutter_webview_demogit clone -b flutter_webview_demo https://github.com/lzyprime/fl...

2020-03-06 18:34:33 2748

原创 flutter mvvm 模式 2020-01更新

lzyprime 博客λ:这篇文章是对 “ 19年11月的文章 ”的补充, 就文章里用到的 rxdart ^0.22.2 与最新版本 rxdart ^0.23.1 出现了大改动,以至于原文中的代码在最新插件下不可用。。。这次插件更新, 相当于给原生 Stream 类添加了一组拓展方法,而不是像以前一样用 Observable 类再包一层达到效果。(详情rxdart的更新日志)也就是说,...

2020-01-16 22:41:43 3260

原创 flutter mvvm 模式

lzyprime 博客更新时间:2019.11.17λ:我的第一份flutter笔记,从选用那种架构模式开始。因为关于flutter 本身的 安装,构建UI 等等,比比皆是,除非疑难杂症,有必要鞋一份解决总结,其他的,官网和各大网站的手册和教材足够了。没必要功利到做个搬运工,从而赚取点击量架构模式这种东西,跟你具体用什么语言、什么框架,关系不大。简单讲就是你怎么组织代码。便于逻辑清晰,...

2019-11-18 21:32:40 1060 2

原创 Linux 下 vmware 虚拟机

2019.10.26 github 博客地址λ:deepin 以及 deepin wine在 windows 与 Linux 之间换来换去,已经成了我的常态。但是国内软件并没有太多的linux版, qq 微信 企业微信 qq音乐 等等,当然在这点上, deepin 搞得 deepin-wine 功不可没,解决了大多数问题。并且可以适配到其他发行版, 这也是解决 Linux 下 简单 运...

2019-10-26 15:39:15 707

原创 我的博客,最后还是“返璞归真”了

github 博客地址λ:一直说着要搭个自己的博客出来,然后要写各种各样的技术笔记。后来就走了歪路,精力浪费在了博客长什么样但是怎么搞,都不中意。用现成的主题,怎么改都觉得差点。于是开始自己写主题,但是效果和样式,可能还不如现成主题改一改我发现,其实我也不知道自己想要什么样的,只是没见过满意的而已,觉得hexo 或 jekyll 对文章的组织,以及多个仓库互动不友好……哪里不友好?其...

2019-10-24 11:34:57 155

原创 flutter web搭建github静态博客

flutter web 写的github博客,可以点击先来看效果,https://lzyprime.topλ :Hi,我又开始写博客了,又开始重新试着坚持写博客了之前也发过几篇文,也获过赞。后来自己觉得不怎么样,给删掉了,或者设成了私密一直都想着分享自己学到的东西;或者号外一下自己踩过的坑,避免后来者亦犹此;又或者做一下笔记,以便下次查阅…… 诸如此类可是总觉得自己太菜了,学的点皮毛称...

2019-10-15 14:49:49 428

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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