Java跨平台的原理
通过虚拟机实现的 Java语言不是直接运行在操作系统里面的,而是运行在虚拟机中 针对于不同的操作系统,安装不同的虚拟机即可
CMD
常见CMD命令 盘符名称+冒号切换盘符 dir查看当前路径下内容(隐藏的也会展示出来) cd+目录进入单级目录 **cd 目录1\目录2\ **进入多级目录 **cd ..**回退上一级目录 **cd \ **回退到盘符目录 cls 清屏 exit 退出命令窗口
如何给项目引入AI助手
这里拿Gemini进行示范 先根据返回的JSON数据格式写出数据模型 123456//AI的api调用请求体和响应体json格式不相同需要区别开来data class GeminiRequestBody(val contents:List<Content>)data class GeminiResponseBody(val candidates: List<Candidate>)data class Candidate(val content: Content)data class Content(val parts:List<Part>)data class Part(val text:String) 定义接口,这里使用POST注解,GET注解只用于获取数据,这里不适用 1234567interface AIService { @POST("v1beta/models/gemini-2.5-flash:generateContent") suspend fun generateContent...
事务篇
简介 默认MYSQL事务是自动提交的,所以需要手动开启事务,手动提交事务,有异常手动回滚事务 事务操作 方法一 方法二 事务四大特性 并发事务问题 事务隔离级别 注意:事务隔离级别越高,安全性越高,性能越低
SQL多表查询
多表关系 一对多 多对多 一对一 多表查询概述 笛卡尔积 在数学中,两个集合A,B的所有组合情况(多表查询中,需要消除无效的笛卡尔积) 多表查询分类 内连接 外连接 自连接 联合查询 子查询概述 标量子查询 列子查询 行子查询 表子查询
SQL字段约束
概述 外键约束 外键删除更新行为
SQL函数篇
字符串函数 数值函数 日期函数 流程函数
SQL基础篇
SQL通用语法及其分类通用语法 分类 DDL数据库操作 查询 12show databases;#查询所有数据库select database();#查询当前数据库 创建 1create database [IF NOT EXISTS] 数据库名 [DEFAULT CHARSET 字符集] [COLLATE 排列规则]; 删除 1DROP DATABASE [IF EXISTS] 数据库名; 使用 1USE 数据库名; 表操作 查询 123SHOW TABLES;#查询当前数据库所有表格DESC 表名;#查询表结构SHOW CREATE TABLE 表名;#查询指定表的建表语句 创建 1234567CREATE TABLE 表名( 字段1 字段1类型[COMMENT 字段1注释] 字段2 字段2类型[COMMENT 字段2注释] 字段3 字段3类型[COMMENT 字段3注释] . . . . . . . 字段n 字段n类型[COMMENT 字段n注释])[COMMENT 表注释] 修改 1234ALTER TABLE 表名 ADD 字段名 ...
自定义ViewGroup
作用类似于自定义布局 职责ViewGroup相当于一个放置View的容器,并且我们在写布局xml的时候,会告诉容器(凡是以layout为开头的属性,都是为用于告诉容器的),我们的宽度(layout_width)、高度(layout_height)、对齐方式(layout_gravity)等;当然还有margin等;于是乎,ViewGroup的职能为:给childView计算出建议的宽和高和测量模式 ;决定childView的位置;为什么只是建议的宽和高,而不是直接确定呢,别忘了childView宽和高可以设置为wrap_content,这样只有childView才能计算出自己的宽和高。 步骤 决定该ViewGroup的LayoutParams 重写onMeasure方法 重写onLayout方法 使用该布局 完整代码实例12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970...
自定义View(二)
目的自定义View显示一张图片,下面包含图片的文本介绍 实现 自定义属性 123456789101112131415161718<resources> <attr name="titleText" format="string" /> <attr name="titleTextColor" format="color" /> <attr name="titleTextSize" format="dimension" /> <attr name="image" format="reference"/> <attr name="imageScaleType"> <enum name="fillXY" value="0" /> ...














