- 博客(42)
- 问答 (1)
- 收藏
- 关注
原创 [Android] Dialog篇
两个都是false,则会屏蔽返回键,如需对返回键进行事件处理: setOnKeyListener。可以通过onCreateView进行自定义,所返回的view会自动添加入dialog。在dialog消失时进行处理: setOnDismissListener。继承Dialog类,setContentView完全自定义Dialog。如上述输入框Dialog。setCancelable(false)设置dialog不可取消。同样有dismiss(),dismiss()等方法。二、自定义dialog。
2023-03-28 17:59:02
376
原创 [Android] 通过Room操作SQLite数据库
谷歌推荐使用Room操作数据库,Room在 SQLite 上提供了一个抽象层,在充分利用 SQLite的强大功能的同时,能够流畅地访问数据库。You must annotate primary keys with @NonNull.
2022-11-15 17:07:03
1628
原创 [Android] liveData和viewBinding的使用
view Model不应持有context,否则在Activity销毁后View Model仍然持有Activity的context,造成内存泄漏;根视图和所有有ID的视图都会根据xml文件名称,生成对应的Binding类。官方解释:保存UI数据的类,会在配置变更(如手机屏幕的旋转)后继续存在。由于fragment的生命周期更长,所以务必在destroy解除绑定。如果找不到Binding类,可能是名字错了,顺序再调一下可能就对了。1.build.gradle添加。2.继承View Model。
2022-11-04 18:40:16
990
原创 【Android】ScrollView嵌套ListView只显示一行
解决:重写ListView的onMeasure方法,设置测量模式AT_MOST。源码向上查找onMeasure,ScrollView->Layout。原因:ListView的测量模式被设置了UNSPECFIED,ScrollView嵌套ListView只显示一个子item。
2022-11-01 18:15:19
475
原创 【AS】Can‘t determine type for tag ‘<macro name=“m3_comp_bottom_app_bar_container_color“>?attr/colorSu
记录-----------------------我的compileSDKVersion是32。Android Studio一运行就报错。把build.gradle的。修改为1.4.1和1.7.0。
2022-10-28 17:42:26
5900
1
原创 【AS】Android Studio虚拟机无法加载app
虚拟机无法加载app,但是在真机上没有问题。可能是虚拟机的API版本和app不匹配。重新换一个版本的虚拟机就可以了。记录一次---------
2022-10-28 17:32:50
2619
原创 【Android】java.lang.IllegalStateException: Unable to parse composition记录
Android加载Lottie动画报错,程序闪退奔溃。猜测是网络原因,手机连接网络后,报错解决,运行正常。程序运行,但是动画没有加载出来。查看日志,发现有一行。
2022-09-08 10:41:43
2240
原创 【AS】Installation did not succeed. The application could not be installed: INSTALL_PARSE_FAILED_MANIF
该属性在Android 12 中会自动添加。表示当前activity可以被启动。安卓开发,在实体机出现。activity添加。
2022-08-19 11:40:43
779
原创 Hardcoded string should use @string resource
编写layout布局文件,出现错误Hardcodedstringshoulduse@stringresource。或者在手动在strings.xml添加,并在原xml修改。提示Extractstringresource。
2022-07-22 11:29:23
2157
原创 c++和Java的区别
1 基本数据类型c++:bool类型,可赋值0,非0,运算时true为0,false1Java:boolean类型,true or false,不参与运算,不能类型转换Java为8种基本数据类型都提供了包装类,实例化后使用。2 string运算c++:string拼接Java:String拼接,可与int做运算结果为313Java没有指针,不支持多继承,没有结构和联合。4 sortc++Java5Java 没有auto,register关键字6 继承c++Java实现接口impl
2022-07-08 14:51:11
294
原创 算法day-02 贪心-分发糖果
一群孩子站成一排,每一个孩子有自己的评分。现在需要给这些孩子发糖果,规则是如果一个孩子的评分比自己身旁的一个孩子要高,那么这个孩子就必须得到比身旁孩子更多的糖果;所有孩子至少要有一个糖果。求解最少需要多少个糖果。贪心算法,两次遍历,分别从左到右,从右到左对条件进行判定并反应...
2022-06-27 22:44:24
100
原创 算法day-02 贪心-分发饼干
对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个尺寸 s[j] 。如果 s[j] >= g[i],我们可以将这个饼干 j 分配给孩子 i 。尽可能满足越多数量的孩子,并输出这个最大数值。vector结构体的sort方法;...
2022-06-27 22:31:19
143
原创 算法day-01 2的幂
若n是2的幂,那么只有最左是1,与n-1相与为0、、、、、、、、、、位运算与 & 同1为1或 | 有1为1异或 ^ 不同为1取反 ~左移 《 末尾补0,数值*2右移 》 负数补1,非负补0,数值/2
2022-06-10 00:32:56
119
原创 cmd批量文件重命名
rename *.* asflh???.*对象是当前目录下的文件,. 不论格式的所有文件,asflh 添加asflh前缀,写在后面添加后缀???表示原文件名最多保留三个字符
2022-05-12 00:53:40
2714
原创 二分查找-简单
class Solution {public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param nums int整型vector * @param target int整型 * @return int整型 */ int search(vector<int>& nums, int target) { // write
2022-05-04 21:42:40
112
原创 寻找峰值--二分
class Solution {public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param nums int整型vector * @return int整型 */ int findPeakElement(vector<int>& nums) { // write code here int left = 0
2022-05-04 21:36:28
82
原创 链表之排序
class Solution {public: /** * * @param head ListNode类 the head node * @return ListNode类 */ static bool cmp(ListNode* a,ListNode* b){ return a->val<b->val; } ListNode* sortInList(ListNode* head) {
2022-04-30 22:00:45
648
原创 部分区间链表反转
class Solution {public: /** * * @param head ListNode类 * @param m int整型 * @param n int整型 * @return ListNode类 */ ListNode* reverseBetween(ListNode* head, int m, int n) { // write code here if(head ==
2022-04-30 19:43:44
700
原创 链表的反转
用stack或者vector反转存储数值,再构建新链表class Solution {public: ListNode* ReverseList(ListNode* pHead) { if(!pHead)return nullptr; vector<ListNode*> s; ListNode* ph=pHead; while(ph){ s.push_back(ph); .
2022-04-28 23:38:01
92
原创 重置网络后,网络适配器出现黄色标号,错误代码56
警告:不要重置网络,无效且闹心。早上打开电脑,突然发现无法连接网络,只有飞行模式可用,网络适配器标感叹号。尝试卸载网络适配器再恢复,重置网络,cc注册表,都无效。添加链接描述可能是虚拟网卡导致,卸载VM,cc删除VMnet相关,网络恢复。亲测有效。...
2022-04-18 14:28:24
1757
1
原创 Linux cd
cd 切换目录其中, ~ 是home目录的简写,可完整键入cd home目录名返回home目录,也可键入cd ~返回,直接cd亦可返回home目录。cd ..返回上一级目录键入cd后按下Tab键,自动列出路径供以选择键入cd /s后按下Tab键,筛选s开头的所有文件...
2021-10-19 14:44:51
94
原创 大端存储与小端存储
大端存储:较高字节存放在较低存储器地址,较低字节存放在较高存储器地址,常见于网络通信传输数据包。小端存储:较高字节存放在较高存储器地址,较低字节存放在较低存储器地址,常见于本地主机。查看本机数据存储模式#include <bits/stdc++.h> using namespace std;int main(){ int a=0x12345678; char *p; p=(char *)(&a); if(*p==0x78)cout<<
2021-10-17 23:10:20
170
原创 二叉树的前序,中序,后序遍历
二叉树的前序,中序,后序是指遍历过程中,根在左右子树的位置前序遍历DLR—根,左子树,右子树中序遍历LDR—左子树,根,右子树后序遍历LRD—左子树,右子树,根左子树永远在右子树前面对于下图:前序:1,2,4,6,7,3,5中序:4,6,7,2,1,5,3后序:7,6,4,2,5,3,1根据遍历顺序构造二叉树见添加链接描述...
2021-10-13 23:39:24
119
原创 The current CMakeCache.txt directory is different than...
删除build和CMakeLists.txt重新编写CMakeLists.txt重新编译mkdir buildcd buildcmake ..make
2021-10-09 13:15:31
392
原创 CMakeLists.txt PROJECT_SOURCE_DIR
PROJECT_SOURCE_DIR 即当前CMakeLists.txt所在目录
2021-10-08 10:46:17
408
原创 Linux 编译时出现fatal error: openssl/***.h: No such file or directory错误
安装 OpenSSL 开发包Debian, Ubuntu:sudo apt-get install libssl-dev Fedora, CentOSsudo yum install openssl-devel ```
2021-10-07 17:06:25
1337
原创 VS2019 “const char *“ 类型的值不能用于初始化 “unsigned char *“ 类型的实体
unsigned char* input = "11";出现如题错误强制类型转换(unsigned char* )解决unsigned char* input = (unsigned char* )"11";
2021-10-05 16:22:09
1350
原创 VS2019 出现“fopen‘: This function or variable may be unsafe. Consider using fopen_s instead”错误
在项目->属性->预处理器增加语句_CRT_SECURE_NO_WARNINGS若仍报错,在程序开头增加语句 #define _CRT_SECURE_NO_WARNINGS
2021-10-04 13:33:00
304
1
原创 C/C++ 宏定义
#define 是C/C++的宏定义命令,#undef 终止宏定义的作用域,方便程序修改,提高运行效率。#define 将标识符替换为字符串,有带参数和不带参数两种格式:1.不带参数(简单的宏替换)#define PI 3.14159262.带参数(类似函数)#define PI(x) x*xPI(2+2)即为2+2*2+2,即8宏替换发生在编译前的预处理阶段,进行简单的字符串替换3.#define 的特殊符号#define Conn(x,y) x##y //x连接yConn(a
2021-10-01 14:17:32
864
原创 g++命令
g++ -o hello main.cpp-o:main.cpp生成可执行文件hello-c:只编译不链接,只生成目标文件-g:添加gdb调试选项
2021-09-28 18:44:39
91
原创 vi 新建文件出现E212: Can‘t open file for writing错误
q@ubuntu:/home$ vi b.cpp 在/home 目录下新建b.cpp,保存时出现错误是权限原因,在/desktop目录下就没有这个问题解决:用sudo命令或直接切换到rootq@ubuntu:/home$ sudo vi d.cpp保存成功
2021-09-27 12:58:52
309
空空如也
Android的permission自定义有格式吗
2022-08-29
安卓布局中,控件部分不显示
2022-08-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人