JDBC
一、JSON 基础语法 二、Ajax -...
JDBC
一、概述Java DataBase Connectivity : Java 数据库连接 Java语言操作关系型数据库的一套规则(接口),各个数据库厂商去实现这套接口,提供数据库驱动jar包。真正执行的代码是驱动包中的实现类。 JDBC的好处:各数据库使用相同的接口,Java代码不需要针对不同数据库分别开发。可随时替换底层数据库,访问数据库的Java代码基本不变。 二、DriverManager注册驱动1Class.forName("com.mysql.jdbc.Driver"); Driver类源码中含有静态代码块,静态代码块中直接就初始化驱动对象了。 注:MySQL5之后的驱动包,可以省略注册驱动这一步。 获取连接 参数: Connection获取执行SQL的statement对象普通执行SQL对象Statement createStatement() 预编译SQL的执行SQL对象:防止SQL注入PreparedStatement prepareStatement(sql) 执行存储过程的对象CallableStatement...
mysql 高级
存储过程概述数据库中内置的一种编程语言,可以把多条SQL语句以逻辑代码的方式串联起来执行。 每一个存储过程都是一个数据库对象,就像table和view一样,存储在数据库中,一次编译永久有效。每一个存储过程都有自己的名字,客户端程序通过名字来调用存储过程。 在数据量特别大的情况下使用存储过程能达到倍速的效率提升。 优缺点优点:速度快。 - 降低了**应用服务器**和**数据库服务器**之间网络通讯的开销。尤其在数据量庞大的情况下效果显著。 缺点:移植性差。编写难度大。维护性差。 - 每一个数据库都有自己的存储过程的语法规则,这种语法规则不是通用的。一旦使用了存储过程,则数据库产品很难更换,例如:编写了mysql的存储过程,这段代码只能在mysql中运行,无法在oracle数据库中运行。 -...
mysql 初级
MySQL命令行基本命令 列出当前数据库管理系统中有哪些数据库。 1show databases; 创建数据库,起名bjpowernode。 1create database bjpowernode; 使用bjpowernode数据库。 1use bjpowernode; 查看当前用的是哪个数据库。 1select database(); 查看当前数据库中有哪些表。 1show tables; 删除数据库bjpowernode。 1drop database bjpowernode; 退出mysql exit quit ctrl + c 查看当前mysql版本 1select version(); 还可以使用mysql.exe命令来查看版本信息(在没有登录mysql之前使用):mysql...
javase 数组
四、数组数组概述 数组是引用数据类型,隐式继承Object,因此可以调用Object类中的方法 数组对象存储在堆内存中 数组的特点 数组长度一旦确定不可改变 所有数组对象都有length属性,用来获取数组元素个数 优点: 根据下标查找某个元素的效率极高 缺点: 随机增删的效率低,需要后移/前移很多元素 无法存储大量数据,因为很难在内存上找到非常大的一块连续内存 一维数组静态初始化一维数组已经知道数组中的值时使用 1234// 第一种int[] arr = {11,22,33}; 或者 int arr[] = {11,22,33}; //后者不建议// 第二种int[] arr = new int[] {11,22,33}; 用第一种就好了! JDK5 新特性:增强for循环 / for-each 循环123for(元素数据类型 变量名:数组名){ // 变量名代表数组中的每个元素,可以自己取名 ...
javase 面向对象
三、面向对象面向对象概述面向过程关注点在实现功能的步骤上 面向对象关注点在实现功能需要哪些对象的参与,可以把问题拆分成几个对象,对象协作起来解决问题。 面向对象开发方式耦合度低,扩展能力强。 面向对象的三大特征 封装 继承 多态 对象的创建1234[修饰符列表] class 类名{ //属性 /} JVM内存分析元空间 metaspace元空间中存储的是类的元信息,字节码等。 元空间是java8之后引入的。是JVM规范中方法区的实现。 方法区:JVM规范 的叫法,各个厂商根据这个规范去实现具体的java虚拟机。 总结:方法区是规范,元空间是实现。java8之前使用永久代实现的。 堆内存所有new的对象,都存储在堆内存中。 栈方法被调用时会给该方法分配空间,在VM...
javase 引入、基本语法
一、引入JAVA语言特性简单性:不像c++支持多继承,无指针。底层由c++实现。 面向对象 可移植性:一次编译,到处运行。在win上编译后可以在Linux上运行。 Java程序在Java虚拟机上运行,JVM : Java virtual machine JDK :Java开发工具包 多线程 健壮性:产生的垃圾是自动回收的,不需要像c++一样手动回收内存空间。 安全性 JAVA的加载与执行 注:.class文件是字节码文件,不是纯粹的二进制文件,否则操作系统就可以直接运行了。 编译:使用JDK中自带的javac.exe进行编译使用方法: 1javac java源文件的路径 一个源文件可能生成多个.class文件 .class文件生成后,删除.java文件不影响程序的运行,但最好不要删掉,以防后面要修改。 运行:使用java.exe运行使用方法: 磁盘上有一个A.class 1java A...
C和C++中的易错点
一、”.”和”->”的区别 对于结构体指针,应该使用”->” 对于结构体,应该使用”.”‘ 举例: 1234567891011121314struct Student { int age; char name[20];};// 定义结构体变量struct Student s;s.age = 20; // 直接通过变量访问成员strcpy(s.name, "Alice");struct Student *ptr;ptr = &s; // ptr指向结构体变量sptr->age = 21; // 通过指针访问成员// 等价于 (*ptr).age = 21;
Swin-Unet 复现记录(记第一次复现)
一、train中遇到的问题(一)python、pytorch、cuda版本不对应swin-unet官方仓库上写的使用的是python3.7运行的代码,所以我一开始把环境全部朝python3.7去配置。却一直报错。 经过一番搜索后,发现python3.7对应的环境无法在4060laptop上运行。 在多次尝试不同的环境,并结合b站复现别的论文的视频,选择将python版本改为3.8。 1、新建独立环境12conda create -n py.8 python=3.8 # 明确指定Python 3.8conda activate py.8 2、使用pip绕过conda依赖限制1pip install torch==2.5.1 torchvision==0.20.1 torchaudio==2.5.1 --index-url...
动手学深度学习 2
一、卷积卷积有什么用? 通过卷积核的不同设置,使得每个输出通道可以识别特定的模式,比如识别边缘、锐化、模糊等操作。 核的参数怎么得到的? 学出来的,不是自己设置的。 卷积尺寸公式: 输出尺寸*=*[输入尺寸-kernel-size+2*padding+stride]/stride 填充在输入周围添加行/列,来控制输出形状的减少量 步幅每次滑动kernal窗口时的行/列的步长,可以成倍的减少输出形状 注意: 1、第一个公式里的ph是要上下都加了行,所以要乘以二!!! 2、padding通常设置为k-1...