- 博客(119)
- 资源 (2)
- 收藏
- 关注
原创 数据库系统基础知识
一、基本概念二、数据库三级模式两级映像三、数据库的分析与设计过程四、数据模型五、关系代数六、数据库完整性约束七、关系型数据库SQL简介八、关系数据库的规范化九、数据库的控制功能十、数据仓库与数据挖掘基础十一、大数据基本概念1、数据库数据库(Database,缩写为DB)是指长期存储在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。2、数据库管理系统数据库管理系统(DatabaseMa
2024-05-25 15:12:18
793
原创 操作系统基本原理
操作系统(Operating System,OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分,以提供给用户和其他软件方便的接口和环境,它是计算机系统中最基本的系统软件。
2024-05-25 14:16:44
325
原创 数据结构和算法基础(二)
算法思想:从后往前(或从前往后)两两比较相邻元素的值,若为逆序(即A[i-1]>A[i]),则交换它们,直到序列比较完。3、完全图:在无向图中,若每对顶点之间都有一条边相连,则称该图为完全图。在有向图中,若每对顶点之间都有二条有向边相互连接,则称该图为完全图。关键字——数据元素中唯一标识该元素的某个数据项的值,使用基于关键字的查找,查找结果应该是唯一的。查找表(查找结构)——用于查找的数据集合称为查找表,它由同一类型的数据元素(或记录)组成。查找——在数据集合中寻找满足某种条件的数据元素的过程称为查找。
2024-05-25 13:02:39
524
原创 数据结构和算法基础(一)
有穷性:一个算法必须总在执行有穷步之后结束,且每一步都可在有穷时间内完成。确定性:算法中每条指令必须有确切的含义,对于相同的输入只能得出相同的输出。可行性:算法中描述的操作都可以通过已经实现的基本运算执行有限次来实现。输入:一个算法有零个或多个输入,这些输入取自于某个特定的对象的集合。输出:一个算法有一个或多个输出,这些输出是与输入有着某种特定关系的量。
2024-05-25 11:49:02
775
原创 计算机体系结构(二)
空间局部性:在最近的未来要用到的信息(指令和数据),很可能与现在正在使用的信息存储在存储空间上是邻近的。基于局部性原理,不难想到,可以把CPU目前访问的地址“周围”的部分数据放到Cache中,以提高访问效率。计算机系统的可靠性是指从它开始运行(t=0)到某个时刻t这段时间内能正常运行的概率,用R(t)表示。时间局部性:在最近未来要用到的信息,很可能是现在正在使用的信息。在计算机的存储系统中,Cache是访问速度最快的层次。串联部件的可靠度=各部件的可靠度的乘积。并联部件的可靠度=1-部件失效率的乘积。
2024-05-18 17:09:23
1447
原创 计算机体系结构(一)
流水方式:是指并行性或并发性嵌入计算机系统里的一种形式,它把重复的顺序处理过程分解为若干个子过程,每个子过程能在专用的独立模块上有效地并发工作。流水线的吞吐率(Though Put rate,TP):是指单位时间内流水线所完成的任务数量或输出的结果数量。若指令流水线把一条指令分为取指、分析和执行三部分,且三部分的时间分别是取指2ns,分析2ns,执行1ns。100条指令执行时间:(2+2+1)+(100-1)*2=203ns。指令:是指计算机执行某种操作的命令,是计算机运行的最小功能单位。
2024-04-26 18:00:05
1313
原创 int和byte数组相互转换详解
将int数值转换为占四个字节的byte数组,如下/*** 将int数值转换为占四个字节的byte数组,(高位在前,低位在后的顺序)。* @param value 要转换的int值* @return byte数组*/return src;将占四个字节的byte数组转换为int数值/*** 将占四个字节的byte数组转换为int数值,(高位在前,低位在后的顺序)。* @param src 占四个字节的byte数组* @return int数值*/int value;
2024-04-24 16:48:15
8462
原创 String.format常用格式化汇总
String.format() 方法是 String类的一个格式化输出方法。它可将不同类型的数据格式化为指定格式的字符串,并将结果存储在字符串中。
2024-04-18 15:32:37
3322
原创 计算机组成原理和体系
无符号数:整个机器字长全部二进制位均为数值位,相当于绝对值,通常只有无符号整数,没有无符。十六进制:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F。机器数:数字实际存到机器的形式,正负号需要数字化,其中0表示正,1表示负。原码:用数值部分表示真值的绝对值,符号位“0/1”,对应“正/负”十进制:0,1,2,3,4,5,6,7,8,9。若机器字长n+1位,原码整数的表示范围:-(若机器字长n+1位,反码整数的表示范围:-(八进制:0,1,2,3,4,5,6,7。注:补码的真值0只有一种形式!
2024-04-17 18:08:20
1008
原创 【错误记录】Invalid Gradle JDK configuration found. Open Gradle Settings Change JDK location
如果修改JDK Location配置未能解决,可以在Android Studio中关闭项目,打开app项目文件夹,删除.gradle和.idea文件夹,重新打开项目构建即可。2、选择SDK Location→JDK Location,选择合适的JDK版本。1、首先打开Project→Project Structure。
2024-04-07 10:40:19
3216
原创 Android Monkey自动化测试
例如第三步查询到的pid为3967,输入 kill pid 3967,即可停止monkey。需要跑的时间/命令之间的时间间隔=要执行的次数 8。手机打开我们要测试的app,然后dos窗口中输入。monkey一般用于压力测试,用户模拟用户事件。查看app包名和app当前打开的页面名称。
2024-04-03 16:04:44
667
原创 Android 使用LeakCanary检测内存泄漏,分析原因
内存泄漏是指无用对象(不再使用的对象)持续占有内存或无用对象的内存得不到及时释放,从而造成内存空间的浪费称为内存泄漏。平时我们在使用app时,少量的内存泄漏我们是发现不了的,但是当内存泄漏达到一定数量时,可能会引起OOM(Out of memory)我们可以借助工具LeakCanary来检测内测泄漏。
2024-04-01 16:56:57
967
原创 Android悬浮窗实现步骤
当API Level >= 23,显示悬浮窗功能,需要在清单文件AndroidManifest.xml中添加SYSTEM_ALERT_WINDOW权限,添加这个权限后才可以在其他应用上显示悬浮窗。悬浮窗显示的位置可能会遮挡其他信息,这时就需要新增拖动功能,可以拖动到任何位置,实现的逻辑就是给布局View添加触摸事件,根据触摸和移动的位置来决定悬浮窗显示的位置。在Android 8.0之前,悬浮窗口设置可以为TYPE_PHONE,这种类型是用于提供用户交互操作的非应用窗口,现在这个类型已弃用了。
2024-01-30 10:37:52
2766
1
原创 App备案——获取公钥和MD5签名
当我们进行App备案时,需要填写App的公钥和MD5签名信息,公钥和 MD5 值可以通过安卓开发工具、Keytool、Jadx-GUI 等多种工具获取,本文以 jadx-gui 为例。
2024-01-15 17:21:34
2852
原创 Android Retrofit使用详情
Retrofit是Android用来接口请求的网络框架,内部是基于OkHttp实现的,retrofit负责接口请求的封装,retrofit可以直接将接口数据解析为Bean类、List集合等,直接简化了中间繁琐的数据解析过程。与@Field的区别:功能相同,但携带的参数类型更加丰富,包括数据流,所以适用于 有文件上传 的场景,与 @Multipart 注解配合使用。
2024-01-12 15:09:53
1398
原创 Android Studio Giraffe 添加 maven { url “https://jitpack.io“ }报错
Android Studio Giraffe 添加 maven { url “https://jitpack.io” }报错。
2023-10-27 16:54:18
3248
1
原创 Android总结
Java 反射机制是在运行状态中,对于任意一个类,都能够知道这个类中的所有属性和方法逆向代码,例如反编译与注解相结合的框架,如 Retrofit单纯的反射机制应用框架,例如 EventBus(事件总线)动态生成类框架 例如Gsonandroid:configChanges是一个Activity的属性,用于指定在配置更改(例如屏幕旋转、键盘显示等)发生时,我们希望自己处理配置更改而不是系统重新创建Activity。
2023-10-24 15:19:35
278
原创 Java环境变量配置
SE(JavaSE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。EE(JavaEE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。从2018年2月26日开始,J2EE改名为Jakarta EE [1-2]。ME(J2ME),micro edition,主要用于移动设备、嵌入式设备上的java应用程序,从JDK 5.0开始,改名为Java ME。
2023-10-24 10:42:16
389
原创 Kotlin 中 apply、let、also、run的区别
with不怎么使用,因为它确实不防空;经常使用的是run和applyrun 闭包返回结果是闭包的执行结果;apply 返回的是调用者本身。使用上的差别:run 更倾向于做一些其他复杂逻辑操作,而 apply 更多的是对调用者自身配置。大部分情况下,如果不是对调用者本身进行设置,我会使用 run。
2023-10-18 14:16:20
850
原创 Android相关网站
https://developer.android.google.cn/?hl=zh-cnhttps://www.androiddevtools.cn/https://www.androidweekly.io/https://developer.android.google.cn/guide/topics/connectivity/bluetooth-lehttps://www.umeng.com/http://www.mob.com/https://www.rongcloud.cn/https://www
2023-10-09 16:36:43
115
原创 Android Studio 配置Git SVN忽略文件
在使用Android Studio进行版本控制时,经常会遇到需要忽略某些文件的情况,比如临时文件、编译生成的文件等。这些文件虽然在项目中存在,但不希望被加入到版本控制中。
2023-10-09 14:33:37
1872
原创 Android Studio修改模拟器AVD Manger目录
1、在AS的设备管理器Device Manager中删除原来创建的所有虚拟机(Android Virtual Device);3、在高级系统设置中增加系统环境变量 ANDROID_AVD_HOME ,取值为自定义的AVD目录;5、重新Create Device创建新的虚拟机,新的虚拟机将存储在新的AVD目录下。2、新建一个自定义的AVD目录,例如:D:\Android\AndroidAVD。4、重启Android Studio,让系统环境变量生效;
2023-10-08 10:45:22
2681
原创 Android11 适配
将build.gradle的目标版本targetSdkVersion修改为30(Android 11)Android11的改变改变主要影响以Adnroid11 为目标版本的应用(targetSdkVersion>=30才有影响),和所有应用在Android11设备上适配改动(无论targetSdkVersion是多少,只要在Android11设备上运行的应用都有影响)
2023-09-18 09:26:03
2745
原创 Android请求网络报错:not permitted by network security policy
https的接口请求正常的,请求http的接口时报错:not permitted by network security policy。
2023-09-04 17:18:02
2588
原创 Android修改默认gradle路径
Android Studio每次新建项目,都会默认在C盘生成并下载gradle相关文件,由于C盘空间有限,没多久C盘就飘红了,于是就需要把gradle相关文件转移到其他盘。
2023-08-30 17:19:45
10215
1
原创 Android系统定位获取当前位置
通过Android系统可以定位获取当前位置的经纬度,定位的方式主要有:GPS定位,网络定位,WIFI定准,基站定位,AGPS定位(基站+GPS);
2023-08-25 18:04:51
3527
1
原创 设置RecyclerView最大高度
设置RecyclerView的父布局为ConstraintLayout,RecyclerView的高度设置为0dp,添加layout_constraintHeight_min和layout_constraintHeight_max属性,指定相应的高度。这样设置如果RecyclerView包含多个item,其高度最高只显示230dp,滑动可以查看其他item。build.gradle中引入constraintlayout库。通过ConstraintLayout设置。
2023-07-13 18:07:30
1870
原创 【错误记录】MPAndroidChart报NegativeArraySizeException: -2错误
赋值的,phaseX图表数据执行动画的animator对象的x相位值,那问题很有可能就出在(max - min)上,可能是max小于min的值,相减得到负数导致的,min是通过可见范围x的最小值,然后根据这个位置获取数据源对应的点,正常情况下应该是在数组的起始位置。max是通过可见范围x的最大值,然后根据这个位置获取数据源对应的点,正常情况下应该是数组的结束位置。具体解决办法需要打印出x对应的值,看下x值的顺序是否是乱序或者倒序的,根据x的值具体调整,顺。定位到报错的位置,下面就继续分析,
2023-07-07 15:44:45
896
Android逆向助手2.0.zip
2020-04-03
settings.zip
2020-04-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人