自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 问答 (1)
  • 收藏
  • 关注

原创 [Android] 菜单加水平分割线

【代码】[Android] 菜单加水平分割线。

2023-04-21 10:35:00 339

原创 [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 282

原创 [Android] 通过Room操作SQLite数据库

谷歌推荐使用Room操作数据库,Room在 SQLite 上提供了一个抽象层,在充分利用 SQLite的强大功能的同时,能够流畅地访问数据库。You must annotate primary keys with @NonNull.

2022-11-15 17:07:03 1482

原创 [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 907

原创 【Android】ScrollView嵌套ListView只显示一行

解决:重写ListView的onMeasure方法,设置测量模式AT_MOST。源码向上查找onMeasure,ScrollView->Layout。原因:ListView的测量模式被设置了UNSPECFIED,ScrollView嵌套ListView只显示一个子item。

2022-11-01 18:15:19 424

原创 【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 5701 1

原创 【AS】Android Studio虚拟机无法加载app

虚拟机无法加载app,但是在真机上没有问题。可能是虚拟机的API版本和app不匹配。重新换一个版本的虚拟机就可以了。记录一次---------

2022-10-28 17:32:50 2380

原创 【Android】java.lang.IllegalStateException: Unable to parse composition记录

Android加载Lottie动画报错,程序闪退奔溃。猜测是网络原因,手机连接网络后,报错解决,运行正常。程序运行,但是动画没有加载出来。查看日志,发现有一行。

2022-09-08 10:41:43 1929

原创 【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 690

原创 Hardcoded string should use @string resource

编写layout布局文件,出现错误Hardcodedstringshoulduse@stringresource。或者在手动在strings.xml添加,并在原xml修改。提示Extractstringresource。

2022-07-22 11:29:23 1967

原创 算法day-03 无重叠区间

返回 需要移除区间的最小数量,使剩余区间互不重叠 。贪心算法每次选择不重复,最小结尾的区间

2022-07-14 16:11:22 130

原创 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 262

原创 算法day-02 贪心-分发糖果

一群孩子站成一排,每一个孩子有自己的评分。现在需要给这些孩子发糖果,规则是如果一个孩子的评分比自己身旁的一个孩子要高,那么这个孩子就必须得到比身旁孩子更多的糖果;所有孩子至少要有一个糖果。求解最少需要多少个糖果。贪心算法,两次遍历,分别从左到右,从右到左对条件进行判定并反应...

2022-06-27 22:44:24 67

原创 算法day-02 贪心-分发饼干

对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个尺寸 s[j] 。如果 s[j] >= g[i],我们可以将这个饼干 j 分配给孩子 i 。尽可能满足越多数量的孩子,并输出这个最大数值。vector结构体的sort方法;...

2022-06-27 22:31:19 87

原创 算法day-01 回文串

数字转为字符串,前后相同数字取整取余,前后判断反转后段,判断相同

2022-06-10 10:39:26 85

原创 算法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 65

原创 cmd批量文件重命名

rename *.* asflh???.*对象是当前目录下的文件,. 不论格式的所有文件,asflh 添加asflh前缀,写在后面添加后缀???表示原文件名最多保留三个字符

2022-05-12 00:53:40 2498

原创 快速获取色号

Ctrl+Alt+A 获取颜色十六进制值

2022-05-06 00:14:50 1062

原创 二分查找-简单

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 53

原创 寻找峰值--二分

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 53

原创 链表之排序

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 603

原创 部分区间链表反转

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 649

原创 链表的反转

用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 46

原创 重置网络后,网络适配器出现黄色标号,错误代码56

警告:不要重置网络,无效且闹心。早上打开电脑,突然发现无法连接网络,只有飞行模式可用,网络适配器标感叹号。尝试卸载网络适配器再恢复,重置网络,cc注册表,都无效。添加链接描述可能是虚拟网卡导致,卸载VM,cc删除VMnet相关,网络恢复。亲测有效。...

2022-04-18 14:28:24 1440 1

原创 Dev-C++ “to_string is not a member of std”

Tools —> Compiler Options

2021-11-21 16:16:35 579

原创 Linux cd

cd 切换目录其中, ~ 是home目录的简写,可完整键入cd home目录名返回home目录,也可键入cd ~返回,直接cd亦可返回home目录。cd ..返回上一级目录键入cd后按下Tab键,自动列出路径供以选择键入cd /s后按下Tab键,筛选s开头的所有文件...

2021-10-19 14:44:51 75

原创 大端存储与小端存储

大端存储:较高字节存放在较低存储器地址,较低字节存放在较高存储器地址,常见于网络通信传输数据包。小端存储:较高字节存放在较高存储器地址,较低字节存放在较低存储器地址,常见于本地主机。查看本机数据存储模式#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 134

原创 二叉树的前序,中序,后序遍历

二叉树的前序,中序,后序是指遍历过程中,根在左右子树的位置前序遍历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 83

原创 OSI七层模型与TCP五层模型

OSI TCP/IP 应用层 应用层 表示层 会话层 传输层 传输层 网络层 网络层 链路层 ...

2021-10-09 16:28:15 37

原创 The current CMakeCache.txt directory is different than...

删除build和CMakeLists.txt重新编写CMakeLists.txt重新编译mkdir buildcd buildcmake ..make

2021-10-09 13:15:31 313

原创 CMakeLists.txt PROJECT_SOURCE_DIR

PROJECT_SOURCE_DIR 即当前CMakeLists.txt所在目录

2021-10-08 10:46:17 361

原创 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 1104

原创 VS vcvars64.bat的目录

在VS\VC\Auxiliary\Build目录下

2021-10-07 09:57:26 1551

原创 VS2019 “const char *“ 类型的值不能用于初始化 “unsigned char *“ 类型的实体

unsigned char* input = "11";出现如题错误强制类型转换(unsigned char* )解决unsigned char* input = (unsigned char* )"11";

2021-10-05 16:22:09 1199

原创 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 217 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 715

原创 g++命令

g++ -o hello main.cpp-o:main.cpp生成可执行文件hello-c:只编译不链接,只生成目标文件-g:添加gdb调试选项

2021-09-28 18:44:39 75

原创 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 228

原创 Linux常用命令

sudo:以系统管理员身份执行cd:跳转到rm:remove 删除文件

2021-09-25 08:55:02 59

原创 物联网四层架构

1.感知层2.网络层3.应用层4.公共技术

2021-08-12 07:47:44 1582

空空如也

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

TA关注的人

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