- 博客(22)
- 资源 (2)
- 收藏
- 关注
原创 一周掌握MySQL(三):主键、外键、可视化软件
*主键(Primary Key)和外键(Foreign Key)**是关系数据库中的两个重要概念,用于确保数据的一致性和完整性。主键:是表中用来唯一标识每一行数据的字段(或字段组合)。每个表只能有一个主键,主键的值不能重复,也不能为NULL。它确保了表中每一行数据都是唯一的。例如,在一个用户表中,用户ID通常会作为主键,因为每个用户都有一个唯一的ID。外键:是一个表中的字段,它引用另一个表的主键。外键用于建立和维护两个表之间的关系,确保引用的值在另一个表中存在。外键可以包含重复值或为空(如果允许的话)。
2024-07-31 16:33:20
272
原创 YModem在Android上的实现
定义了传输步骤(HELLO、FILE_NAME、FILE_BODY、EOT、END)和一些控制字符(ACK、NAK、CAN、ST_C)以及MD5校验相关的字符串。
2024-07-09 19:00:34
803
原创 Docker学习
容器生命周期:学习如何停止、启动、重启和删除容器,使用 docker stop、docker start、docker restart、docker rm 等命令。创建镜像:学习使用 Dockerfile 来创建自定义镜像,了解 Dockerfile 的基本语法和指令如 FROM、RUN、COPY、EXPOSE 等。修改Docker配置文件。基本命令:熟悉基本命令如 docker run、docker ps、docker stop、docker rm 等,用于管理和操作容器。官方文档提供详细的安装步骤。
2024-06-24 15:18:40
889
原创 Android.mk的用法
Android.mk文件是 Android 编译系统中用于描述项目源文件、库和模块的 Makefile。它采用 GNU Make 的语法,但也包含了一些特定于 Android 编译系统的规则和变量。以下是对其语法和使用方法的详细解释及示例。
2024-06-16 15:41:25
851
原创 Android系统基础(一)
MTK(MediaTek)平台的Android代码结构大体上与标准的AOSP(Android Open Source Project)代码结构类似,但会有一些特定于MediaTek的扩展和定制。: 包含设备专有的二进制文件和驱动程序,这些文件可能需要更新以支持新的硬件特性或修复驱动程序中的问题。: 包含MediaTek平台相关的定制代码,可能需要修改以集成新的系统服务或修改现有的服务。: 处理特定架构(如ARM)的内核配置和实现,可能需要修改以支持新的硬件或优化性能。和 Android.mk。
2024-06-16 12:42:26
629
原创 android中的JNI的DEMO
找到地址后,执行对应的C函数,实现本地方法调用。在JNI(Java Native Interface)中,Java中的本地方法和C/C++中的实现方法之间通过特定的命名约定进行映射。Jni的进阶知识:jni添加日志,复制对象的调用,C++调用Java方法,Jni方法的动态注册和静态注册,Jni报错分析等等,这些都是有一定的难度的,经过一定的学习了解就可以掌握了。Jni基础很简单,比如:Java 代码中加载so库,定义native方法,jni代码中执行简单的实现,相信很多人都是会的;
2024-06-12 23:53:59
638
原创 Android中的数据结构与算法(一)
在Android开发中,常用的数据结构和算法与Java开发中使用的基本相同,因为Android开发主要使用Java或Kotlin语言。以下是一些常见的数据结构和算法,及其在Android开发中的应用。
2024-06-10 16:01:09
424
原创 Android里的设计模式
经典的23种设计模式是由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides(合称“Gang of Four”)在他们的书《设计模式:可复用面向对象软件的基础》中定义的。在 Android 开发中,虽然23种经典设计模式都有可能用到,但一些模式在实际开发中更为常见和实用。尽管有些模式在不同环境中有特定的实现方式,但核心思想依然适用。这些设计模式在Android开发中常见且实用,它们可以帮助我们开发者创建更结构化、可维护和扩展性强的应用程序。
2024-06-10 15:47:04
827
原创 EventBus + ButterKnife demo
EventBus是由greenrobot 组织贡献的一个Android事件发布/订阅轻量级框架。EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。Android EventBus 是一个在 Android 应用程序中用于简化组件间通信的库。它提供了一种基于事件驱动的编程模型,让你可以轻松地在不同的组件(如活动、片段、服务等)之间传递消息,而不需要复杂的接口或回调。
2024-06-01 19:19:45
841
原创 如何不用每次执行node server.js
server.js的内容修改后,需要在终端重新执行node server.js的内容才能将修改的内容生效,进而在前端网页界面。文件时,Nodemon 会自动检测到更改并重新启动服务器,从而使你的修改立即生效,而不需要手动重新执行。首先,确保你已经通过 npm 安装了 Nodemon。每次更新server.js后,不用在终端重新执行node server.js指令。
2024-05-30 23:08:26
202
原创 Java 中的泛型详解
泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参列表,普通方法的形参列表中,每个形参的数据类型是确定的,而变量是一个参数。在调用普通方法时需要传入对应形参数据类型的变量(实参),若传入的实参与形参定义的数据类型不匹配,则会报错。那参数化类型是什么?以方法的定义为例,在方法定义时,将方法签名中的形参的数据类型也设置为参数(也可称之为类型参数),在调用该方法时再从外部传入一个具体的数据类型和变量。
2024-05-29 23:10:16
1152
原创 GET 和 POST 区别
GET和POST本质上是一样一样的,GET可以加Request Body ,POST也可以在URL中添加参数。2-7 可见性 GET参数在URL用户可以看见,POST的参数在REQUSET BODY中不会被用户看见。2-9 长度 GET参数一般限制2048(和WEB服务器相关),POST参数无限制。POST 和GET本质都是一模一样的,POST和GET都是HTTP请求的基本方法。3-4 GET和POST是已经有定义好的说明的,最好不要混用。2-4 GET 会将数据存在浏览器的历史中,POST不会。
2024-05-28 09:16:07
272
原创 RecyclerView + Adapter + json + Glide + Context
以下代码的功能主要有:解析json文件中的json数组并将解析的Fruit对象添加到ArrayList中,再通过RecyclerView和adapter显示出来,其中item除了文字还有图片,基于Glide库。
2024-05-22 23:12:41
786
原创 Navicat的下载,安装和永久许可证获取
本文参考自:Navicat的下载、安装、使用1.下载好后就先解压.rar文件。2.找到对应的.exe文件,双击.exe文件。3.打开安装程序后,点击“下一步”。4.选择“我同意”,“下一步”。5.点击“浏览”,然后选择安装目录,这里是新建的目录,最后选择“下一步”。6.然后默认就好,直接选择“下一步”。 7.然后默认就好,直接选择“下一步”。7.选择“安装”。8.选择“完成”。1.在文件中找到文件进行解压。2.然后找到文件,复制到安装目录的文件里面,双击打开。3.确认。4.然后等一会会弹出窗体 ,点击“确定
2024-05-20 15:32:20
1475
原创 一周掌握MySQL(一)
在配置了系统环境变量path之后(添加MySQL的bin路径),通过在cmd界面输入以下指令mysql -u root -p,并输入正确的密码后,如果出现下图的 mysql> ,则表明环境变量配置成功。mysql> insert stu values(1,'merry','女','2025-07-05',97.82,'无锡市滨湖区',1);mysql> insert stu values(1,'jim','男','2025-10-02',97.82,'无锡市新吴区',1);
2024-05-15 17:16:42
611
原创 Android框架与学习路线图
Android 是基于 Linux 的开源软件操作系统,下图显示了 Android 平台的主要组件:思维导图转自。
2024-05-11 14:20:32
262
原创 最常用的Linux指令
r: recursive copy,复制文件时联通子文件(夹)一起复制,如果是对文件夹进行操作,一定要带这个参数。-i:interactive mode,若有同名文件会询问是否覆盖(如果没有这个参数,会不提示,直接覆盖)-i:interactive mode,同cp的-i参数,若覆盖会询问。注:参数可以叠加使用,用-la表示列出所有文件及其详细信息。列出文件list,即列出当前路径下的文件和文件夹。移动move,即剪切操作,源文件会被删除。-a:all,列出所有文件包括隐藏文件。
2024-05-07 15:11:46
191
2
原创 关于使用Gitee进行版本管理——使用IDE
选中 "Amend" 然后点 "Amend Commit and Push"(有时候只是 Commit 和 Commit and Push),这是因为这个代码我已经推送过了,"Amend" 在 Git 中是指对最近一次提交进行修正或者追加。不过无所谓,都是点这两个按钮。可以进入仓库的路径下(含有.git文件夹的),然后运行Git Bash Here,可以运行git指令,git remote -v,git branch,gitk等等。====首次推送代码我是按照下面的自己的步骤:Git--->Commit,
2024-02-07 15:41:40
960
原创 BLE低功耗MAC地址
蓝牙地址通常表示为 12 个十六进制数(例如:00:11:22:33:44:55),其中前6个数字代表蓝牙适配器的厂商 ID,后6个数字是该适配器的独特序列号。地址,它们只在网络层次结构上唯一标识设备,而蓝牙地址则更加接近于物理层面上的设备地址。IP地址类似,BLE也会有属于自己的一个地址;
2023-09-21 15:37:49
34
C++基础编程 学习笔记
2024-05-13
C++ 核心编程 学习笔记
2024-05-11
移动开发+android+listView+EditText+实现搜索ListView功能
2024-04-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人