- 博客(75)
- 收藏
- 关注
原创 小米便签——ui包详细解读
AlarmAlertActivity:闹钟提醒界面AlarmmlnitReceiver:闹钟提醒启动消息接收器AlarmReceiver:闹钟提醒接收器DataTimePicker:设置提醒时间的部件DataTimePickerDialog:设置提醒时间的对话框界面DropdownMenu:下拉菜单界面FoldersListAdapter:文件夹列表链接器(链接数据库)NoteEditAcfvity:便签编辑活动NoteEditText:便签的文本编辑界面。
2024-08-18 15:16:38
1105
原创 安卓小米便签工程结构分析
Gradle Scripts下面主要是工程的编译配置文件,主要有:① build.gradle:App工程的编译配置文件,该文件分为项目级别与模块级别两种,用于描述App工程的编译规则;(工程级别是全局的配置,模块的配置就只影响App的模块)② proguard-rules.pro:该文件用于Java代码的混淆规则;(因为APK可以解压,通过反编译可以看到源码,故需要混淆)③ gradle.properties:该文件用于配置编译工程的命令行参数,一般无需改动;
2024-08-16 13:47:29
1015
原创 NoteListActivity.showCreateOrModifyFolderDialog 方法代码精读分析实例
别急,这是因为按钮的监听器过于复杂放到后面去了。就像高中诗歌赏析第一步不是看内容一样(三看,看标题,看作者,看背景),代码精读分析的第一步也不一定是看代码。注意到底下还有个类似的 hideSoftInput() 函数,里面使用 hideSoftInputFromWindow 函数,传入当前窗口对于的 Token(Android 中的 Token 机制也是比较有趣的,有兴趣的同学可以了解一下) 之后关闭软键盘。再继续往后看,这里的逻辑是,如果输入框内没有输入,则将 OK 设置为不可选(这与我们的观察对应)。
2024-08-14 20:45:09
921
原创 阅读、分析和维护高质量开源软件有感——小计一笔
□开发者一资深团队 √ 小米公司MIUI 团队开发的一款开源移动APP软件□主要功能一易于理解 √创建和管理便签、编辑、基于Google Task的云同步□代码规模一适 中 √ 6个包、170个文件、41个Java类、471个类方法 √ 8800行代码□代码质量一高质量 √软件设计和代码质量较高
2024-08-14 19:02:25
910
原创 软件工程项目—保姆级Android Studio导入小米便签项目安装配置遇到的问题大总结,以及所有资料的网盘资源
最终经历了好多的困难好在最终顺利的安装成功了,期间还有许多的报错信息通过查CSDN最终都解决了,我这一篇博客并不能解决所有人的问题,在大家安装过程中会出现各式各样的的错误,同时也欢迎大家去评论区讨论,互相帮助一些有问题的朋友。
2024-08-14 14:16:27
946
原创 一口气安装【Python】教程
浏览器搜索python,或者直接跳转网址。https://www.python.orghttps://www.python.org/找到想下载的版本根据自己电脑下载相应的版本自定义安装下一步修改路径,然后点击安装等待一会,喝个饮料点击关闭安装成功安装结束
2024-06-25 10:56:16
135
原创 C语言重点编程题——21-30
28.从键盘上输入20个元素的值存入一“维数组a中,然后将下标为(1、3、5、7、......23.有N个学生,每个学生的信息包括学号、 性别、姓名、四门课的成绩,从键盘上输入N。个学生的信息,要求输出总平均成绩最高的学生信息,包括学号、 性别,姓名和平均成绩。27.从键盘上输入10个评委的分数,去掉-个最高分,去掉一个最低分,来出其余8个人。★★★★22.有一个一维数组,内放10个学生成绩,写一个函数,求出平均分。则sum=2+22+222+2222.的平均分,输出平均分,最高分,最低分。
2023-11-26 13:14:57
767
原创 C语言重点编程题——11-20
★★★★★11.编一个程序,将磁盘中当前目录下名为“ccwl. txt"的文本文件复制在同一目录下,文。18.求和: S-1/(1*3) +1/ (3*5) +1/ (5*7) .... (99*101)15.有15个整数按由大到小顺序存放在一一个数组中, 输入一个整数,找出该数是数组中第。19. 定义一个含有30个整型元素的数组,按顺序分别赋予从2开始的偶数:然后按顺序每。13.编一个函数,用“冒泡法”对字符数组中的字符按由小到大的排列。16.编一个程序,输入X的值,按下列公式计算并输出丫的值。
2023-11-26 12:30:28
1137
原创 C语言重点编程题——1-10
2.编程序,按下列公式计算e的值(精度为1e-6)e=1+1/1!f(x)=x- 10*Cos(x)+5*sin(x)的最大体,并将该数以小数取三过输出。10,用结构体存放下表中的数据,然后输出每人的姓名和实发数(基本工资+浮动工资-支出)。1.编一个程序,输入10个整数,统计并输出其中正数、负数和零的个数。6.输入一个3*5的整数矩阵,输出其中最大值、最小值和它们的下标。是水仙花数,因为153=1*+5*+3.求所有的水仙花数。3.编程,输入n个整数,求这n个数的偶数平均值,并输出。
2023-11-26 12:07:19
1126
原创 数据结构重点知识点复习——第八章 排序
基于插入、交换、选择的三类排序方法中,通常简单方法是稳定的(直插,折插,冒泡,归并),有一个例外就是简单选择,复杂方法都是不定的(希尔,快排,堆排。
2023-11-25 14:57:48
1263
2
原创 数据结构重点知识点复习——第六章 图
树的遍历是指用某种方式访问树中的每个结点,且仅访问一次。主要有两种方式:1)先根遍历。若树非空,先访问根结点,再依次遍历根结点的每棵子树,遍历子树时仍遵循先根后子树的规则。其遍历序列与这棵树相应二叉树的先序序列相同。后根遍历。若树非空,先依次遍历根结点的每棵子树,再访问根结点,遍历子树时仍遵20循先子树后根的规则。其遍历序列与这棵树相应二叉树的中序序列相同。
2023-11-24 11:10:28
613
原创 数据结构重点知识点复习——第五章 树
算法的描述如下:1)将这N个结点分别作为N棵仅含一个结点的二叉树,构成森林F。2)构造一个新结点,并从F中选取两棵根结点权值最小的树作为新结点的左、右子树,并且将新结点的权值置为左、右子树上根结点的权值之和。3)从F中删除刚才选出的两棵树,同时将新得到的树加入F中。4)重复步骤2)和3),直至F中只剩下一棵树为止。
2023-11-24 10:43:25
582
原创 数据结构重点知识点复习——第三章 栈与队列
设置标志位tag,当tag=0且rear等于front时为队列空即当tag=1且rear等于front时为队列满即tag==0&&front==rear。规则:从左到右扫描表达式的每个数字和符号,遇到数字就进栈,遇到符号就将处于栈顶的两个数字出栈然后跟这个符号进行运算,最后将运算结果进栈,直到最终获得结果。链队的插入操作和单链表的插入操作是一致的。队列的链式存储结构,其实就是线性表的单链表,只不过需要加点限制,只能表尾插入元素,表头删除元素。假设有两种括号,一种圆的(),一种方的[],嵌套的顺序是任意的。
2023-11-22 23:57:33
888
原创 数据结构重点知识点复习——第四章 堆
基本思想:1.首先将待排序的数组构造成一个大根堆,此时,整个数组的最大值就是堆结构的顶端2.将顶端的数与末尾的数交换,此时,末尾的数为最大值,剩余待排序数组个数为n-13.将剩余的n-1个数再构造成大根堆,再将顶端数与n-1位置的数交换,如此反复执行,便能得到有序数组
2023-11-22 23:23:21
130
原创 数据结构重点知识点复习——第二章 线性表(链表)
插入操作是将值为x的新结点插入到单链表的第i个位置上。先检查插入位置的合法性,然后找到待插入位置的前驱结点,即第i−1个结点,再在其后插入新结点。
2023-11-22 23:13:07
1250
原创 数据结构重点知识点复习——第二章 线性表(顺序表)
(动态分配) 其实数组还可以动态分配空间,存储数组的空间是在程序执行过程中通过动态存储分配语句分配。建立顺序表的三个属性: (静态分配) 1.存储空间的。线性表的顺序存储又称为顺序表。(数组名data) 2.顺序表最大存储容量(初始长度L.length=0)) 3.顺序表当前的长度
2023-11-22 21:22:28
759
原创 考研C语言进阶题库——更新51-60题
51.银行系中有很多恒星,H 君晚上无聊,便爬上房顶数星星,H 君将整个银河系看做一个平面,左上角为原点(坐标为(1, 1))。现在有 n 颗星星,他给每颗星星都标上坐标(xi,yi)表示这颗星星在第 x 行,第 y 列。现在, H 君想问你 m 个问题,给你两个点的坐标(x1,y1)(x2,y2),表示一个矩形的左上角的点坐标和右下角的点坐标。请问在这个矩形内有多少颗星星(边界上的点也算是矩形内)
2023-08-22 20:38:28
1264
3
原创 第39题——装箱问题: 一个工厂制造的产品形状都是长方体,它们的高度都是 h,长和宽都相等,一共有六个型号,他们的长宽分别为 1*1, 2*2, 3*3, 4*4, 5*5, 6*6. 这些产品通
输入文件由指定订单的几行组成。订单由六个整数描述,这六个整数由一个空格分隔,连续表示从最小尺寸1 * 1到最大尺寸6 * 6的单个尺寸的包的数量。输入文件的末尾由包含六个零的行指示。此行包含可以打包输入文件的相应行的订单的最小数量的宗地。输出文件中没有与输入文件的最后一个“null”行对应的行。型号,他们的长宽分别为 1*1, 2*2, 3*3, 4*4, 5*5, 6*6. 这些产品通常使用一个 6*6*h 的长方。一个工厂制造的产品形状都是长方体,它们的高度都是 h,长和宽都相等,一共有六个。
2023-08-09 16:22:01
986
原创 第38题——字符次数判断: 判断一个由a到z这26个字符组成的字符串中,哪个字符出现的次数最多?
判断一个由a到z这26个字符组成的字符串中,哪个字符出现的次数最多?
2023-08-09 16:17:04
382
原创 第37题——装水容器: 给定n个非负整数a1,a2,…,an,其中每个数字表示坐标(i, ai)处的一个点。以(i,ai)和(i,0)(i=1,2,3...n)//为端点画出n条直线。你可以从中选..
37给定n个非负整数a1,a2,…,an,其中每个数字表示坐标(i, ai)处的一个点。以(i,ai)和(i,0)(i=1,2,3...n)为端点画出n条直线。你可以从中选择两条线与x轴一起构成一个容器,说明:你不能倾斜容器,且n 的值至少为 2。
2023-08-09 16:13:22
273
原创 第36题——出牌: 玩家一和玩家二各出一张牌,看谁大,如果两张牌都不是王牌花色,或则都是王牌花色,则牌面大的牌大,如果牌面一样大,则一样大,若其中一张牌是王牌,而另一张不是则无论牌面如何都是王牌华花
玩家1和玩家2各出一张牌,看谁大。如果两张牌都不是王牌花色或则都是王牌花色,时间限制: 3s 内存限制: 192MB 提交: 1028 解决: 328。则牌面大的牌大,如果牌面一样大则一样大。若其中一张牌是王牌而另一张不是,则。对于每组数据,输出第一张牌是否比第二张牌大,若是则输出YES,否则输出NO。对于每组数据,首先输入一个字符(S\H\D\C),表示王牌花色。接下去一行有两张牌面,表示为牌面花色,如8D、9S等。第一行一个数字n,代表数据组数(n
2023-08-09 12:42:44
130
原创 第35题——春夏秋冬: 对于中国人来说,一年12个月中,每个月份属于春夏秋冬,哪个季节要看24节气来区分,如立春立夏,立秋立冬等,但通常人们习惯上以每年的12月,一月,二月为冬天,三月,四月,五...
35对于中国人来说,一年12个月中,每个月份属于春夏秋冬,哪个季节要看24节气来区分,如立春立夏,立秋立冬等,但通常人们习惯上以每年的12月,一月,二月为冬天,三月,四月,五月为春天,六月,七月,八月为夏天,五月,十月,11月为秋天,那么现在要求你写一个程序,根据输入的月份来判断是哪个季节,并用英文输出。
2023-08-09 12:38:27
226
原创 第34题——换硬币: 理学院举办换硬币活动,假设有一个面值为n{1<=n<=10}的纸币,给定两种不同零钱一元和二元,数目不限。//如果把这张n元的纸币换成零钱,一共有多少种不同的换法。例如面值为..
对于每个 i,我们遍历零钱面值数组,将 dp[i] 更新为所有能够凑成金额i的零钱组合的换法总数之和。具体操作是,遍历零钱面值数组中的每个面值 coin,如果 coin
2023-08-09 12:34:29
216
原创 第33题——奇怪的逆序数:给出一个有n个数的序列,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么他们就成为一个逆序,一个逆序中逆序的总数,就成为这个排列的逆序数
【代码】第33题——奇怪的逆序数:给出一个有n个数的序列,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么他们就成为一个逆序,一个逆序中逆序的总数,就成为这个排列的逆序数。
2023-08-09 12:23:11
125
原创 第25题-谁家的孩子跑最慢:老张老王老李三家各有三个小孩儿,三加的九个孩子在一起比赛短跑,规定不分年龄大小跑第一得九分跑第二得八分,以此类推比赛结果各家的总分相同,且这些孩子没有同时到达终点的,也
老张,老王,老李三家各有三个小孩儿,三加的九个孩子在一起比赛短跑,规定不分年龄大小跑第一得九分跑第二得八分,以此类推比赛结果各家的总分相同,且这些孩子没有同时到达终点的,也没有一家的两个孩子或者是三个孩子或者相连的名次。已知或我第一名的是李家的孩子,获得第二名的是王家的孩子,问获得最后一名的是谁家的孩子?
2023-08-09 11:51:55
181
原创 第24题:汪汪要打针: 时间过得很快,旺旺已经到了打针的月龄了,旺旺来到医院,想要给自己打一针狂犬疫苗,可是禁不住医生的诱惑, //先接种三针妙三多,然后再打狂犬疫苗,妙三多一针120狂犬疫苗,一针1
时间过得很快,旺旺已经到了打针的月龄了,旺旺来到医院,想要给自己打一针狂犬疫苗,可是禁不住医生的诱惑, //先接种三针妙三多,然后再打狂犬疫苗,妙三多一针120狂犬疫苗,一针100,可是旺旺身上的钱只有一元, //无法一次打完。此时医生说那能一次打完,每两针之间需要有一个月间隔,于是汪汪决定一边攒钱,一 //边给自己打针,因为汪汪是一个爱打针的喵喵汪汪,每个月能够攒b元,请问汪汪可以按时接种多少针?
2023-08-09 11:12:34
512
原创 第22题-角谷猜想: 日本一位中学生发现一个奇妙的“定理”,请角谷教授证明,而教授无能为力,于是产生角谷猜想。猜想的内容是: 任给一个自然数,若为偶数除以2,若为奇数则乘3加1,得到一个新的自然数后按
日本一位中学生发现一个奇妙的“定理”,请角谷教授证明,而教授无能为力,于是产生角谷猜想。猜想的内容是: 任给一个自然数,若为偶数除以2,若为奇数则乘3加1,得到一个新的自然数后按照上面的法则继续演算, 若干次后得到的结果必然为1。
2023-08-09 10:40:21
467
原创 第11题-百钱买鸡:公元前五世纪,我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?请设计一个“高效”的算法求解。
公元五世纪,我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?现要求你打印出所有花一百元买一百只鸡的方式。
2023-08-09 10:27:39
519
原创 第19题-国王的许诺: 相传国际象棋是古印度舍罕王的宰相达依尔发明的。舍罕王十分喜欢象棋,决定让宰相自己选择何种赏赐。这位聪明的宰相指着64格的象棋盘说:陛下,请您赏给我一些麦子吧 ....
这位聪明的宰相指着64格的象棋盘说:陛下,请您赏给我一些麦子吧,就在棋盘的第 1 个格子中放 1 粒,第 2 格中放 2 粒,第 3 格中放 4 粒,以后每一格都比前一格增加 1 倍,依此放完棋盘上的 64 个格子,我就感恩不尽了。舍罕王让人扛来一袋麦子,他要兑现他的许诺。编程计算舍罕王共需要多少麦子赏赐他的宰相,这些麦子合多少立方米(已知 1 立方米麦子约 1.42×10^8 粒)。具体而言,假设你给出的答案是 a,标准答案是 b,只有 ∣a−b∣≤0.1|a-b| 你的答案才算正确。
2023-08-09 10:16:42
469
原创 第21题-巨大的数:给你n个数 ai,求这n个数相乘之后的积的个位数字是多少,0 < n,ai <= 100...
给你n个数 ai,求这n个数相乘之后的积的个位数字是多少,0 < n,ai
2023-08-09 10:04:34
158
谭浩强第五版-第1章到第7章例题习题答案.zip
2023-07-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人