04 2023 档案

摘要:创建一个线程 #include<stdio.h> #include<unistd.h> #include<pthread.h> #include<sys/types.h> void* threadFunc(void* arg) { printf("In NEW threaad\n"); } int 阅读全文
posted @ 2023-04-28 21:15 一往而深, 阅读(15) 评论(0) 推荐(0) 编辑
摘要:方式一直接导入第三方库驱动类 这种加载方式在jdbc入门时已经用过,这个driver属于第三方库,。为静态加载,灵活性差,依赖性抢 方式二使用反射机制获取 方式一和方式二代码 package com.hsp.edu; import com.mysql.cj.jdbc.Driver; import j 阅读全文
posted @ 2023-04-26 17:14 一往而深, 阅读(3847) 评论(0) 推荐(0) 编辑
摘要:Connect表示的是客户端和数据库中间的连接 JDBC第一个程序 在此之前已经在mysql中创建了jdbc数据库和actor表 注意:mysql 5之后的驱动jar包可以省略注册驱动编写的步骤。之前的需要要写上。 如果连接的是本机ip可以写成localhost package com.hsp; i 阅读全文
posted @ 2023-04-26 14:01 一往而深, 阅读(28) 评论(0) 推荐(0) 编辑
摘要:继承关系 Properies运用原理图 我们的java程序操作数据库时,需要提供用户名和密码。我们如果直接在程序中存储用户名和密码是及其不方便的。 如果我们以后要修改用户和密码的时候,需要重新修改密码。而我们的Properies类的对象(可以直接直接创建一个Property文件作为Property对 阅读全文
posted @ 2023-04-25 22:44 一往而深, 阅读(19) 评论(0) 推荐(0) 编辑
摘要:JDBC目录 数据库连接池可以优化对数据库的操作,提高效率 JDBC的概述 jdbc原理图 不同的数据库的厂商制作的数据库的底层结构不同,如果使用Java来操作数据库,不同的数据库操作的方法不同。将造成管理困难 java定义接口进行改进 此时的接口调用由各个数据库实现,java只是负责调用各个厂商实 阅读全文
posted @ 2023-04-24 16:19 一往而深, 阅读(112) 评论(0) 推荐(0) 编辑
摘要:以下的代码通过java代码实现了一个简单的通讯录管理系统 1.通过java模拟链表来实现 2.实现来简单的增删改查 3.实现了通过文件来保存通讯录的信息 4.实现自定义异常来提示错误(就是想用以下自定义异常) 5.可以通过姓名和电话号码的字串来查找 6.保证了电话号码的唯一性 进行文件保存时删除或者 阅读全文
posted @ 2023-04-24 14:27 一往而深, 阅读(542) 评论(0) 推荐(0) 编辑
摘要:对一些函数和知识的解释 getpid():返回当前进程的PID(进程编号) pid_t C语言重新定义的数据类型(其实就是int,换了一个名字)用来存储进程的PID。pid_t定义在sys/types.h头文件中 fork()函数:用于创建一个新进程作为当前进行的子进程。 如果成功创建⼦进程,对于⽗ 阅读全文
posted @ 2023-04-24 13:20 一往而深, 阅读(23) 评论(0) 推荐(0) 编辑
摘要:主题思想:不求甚解 插件 live server:帮我们模拟后端(网站服务器)的环境 Auto Rename Tag:当我们修改标签的开始时,可以自动帮我们将结束也修改掉 自动格式化 点击settings,然后输入format,然后勾选上Format On Save,当我们保存的时候,可以自动进行代 阅读全文
posted @ 2023-04-23 22:54 一往而深, 阅读(25) 评论(0) 推荐(0) 编辑
摘要:作业1 第一题 D错误。别名有空格要用“”都引起来 第三题 别名和之前的列名都可以使用 作业2 SELECT * FROM emp SELECT * FROM dept SELECT * FROM salgrade -- 作业2 -- 2.查看dept表和emp表的结构 DESC dept; DES 阅读全文
posted @ 2023-04-22 18:47 一往而深, 阅读(87) 评论(0) 推荐(0) 编辑
摘要:事务安全型:支持事务 非事务安全型:不支持事务 Memory整个数据是存放在内存中的 只有Innodb支持事务 只有Innodb支持外键 哈希:为了提交检索速度而设计的一种数据结构 3种常用表类型的详细说明 MEMORY:对需要经常操作的不需要持久化的数据比较合理。这种需求很多 -- 1.查看所有的 阅读全文
posted @ 2023-04-19 18:44 一往而深, 阅读(38) 评论(0) 推荐(0) 编辑
摘要:dml:增 删 改 语句 事务有什么用 对事务的理解 当我们的2条语句其中有一条没有成功的化,将会出现问题 事务的引出 下图:为需求演示图 需求概括:演示事务的回滚 回滚前提 1.需要开始一个事务 2.有设置的相关的保存点 如果进行了事务提交,会将保存点删除,将没有后悔药,不能进行回退 我们的一个数 阅读全文
posted @ 2023-04-17 15:24 一往而深, 阅读(33) 评论(0) 推荐(0) 编辑
摘要:索引优化速度 首先创建了一个数据库,并创建了一个表,里面有800w条记录 对其中的一条记录进行查询,使用了4.5s 此时存储这个表的文件已经有500M的大小了 添加索引后发现,刚刚存储表的文件变大了,变成了655m 索引需要占用磁盘空间 索引创建 使用索引查询 我们创建索引只对创建索引所对应的列有效 阅读全文
posted @ 2023-04-15 17:20 一往而深, 阅读(32) 评论(0) 推荐(0) 编辑
摘要:查询加强 查询到的表的结构 -- 查询加强 -- 使用where语句 -- 1.如果查找1991.1.1后入职的员工 -- 注意:mysql,日期类型可以直接比较,需要注意和表中的格式一致 SELECT * FROM emp WHERE hiredate>'1991.1.1'; -- 2.使用lik 阅读全文
posted @ 2023-04-13 17:27 一往而深, 阅读(62) 评论(0) 推荐(0) 编辑
摘要:MYSQL约束 主键 -- 主键的使用 CREATE TABLE t18 ( id INT PRIMARY KEY,-- 表示id列是主键 `name` VARCHAR (32), email VARCHAR (32) ); INSERT INTO t18 VALUES(1,'jack','www. 阅读全文
posted @ 2023-04-13 17:27 一往而深, 阅读(14) 评论(0) 推荐(0) 编辑
摘要:之前理解 跨函数使用内存 内存结构 对java创建链表的理解 之前理解 在学习c语言的时候我一般先去记住了一些结论,而没有去理解它为什么要这么做。以下是其中的一种情况 对于为什么会出现上面的情况,在以前我都是硬记的({}可以使用{}外面的但是{}外面的不能使用{}里面的变量)。现在我对这种情况有了一 阅读全文
posted @ 2023-04-11 23:59 一往而深, 阅读(24) 评论(0) 推荐(0) 编辑
摘要:今天在写一段程序的时候,其中有一段是从键盘上输入数据,但是出现了其中有一个输入直接跳过的情况 import java.util.Scanner; public class Test { public static void main(String[] args) throws Exception { 阅读全文
posted @ 2023-04-11 12:05 一往而深, 阅读(75) 评论(0) 推荐(0) 编辑
摘要:合计/统计函数 使用的表材料 -- 演示mysql的统计函数 # 1.统计一个班级有多少个学生 SELECT COUNT(*) FROM student; # 2.统计数学成绩>90的学生有多少个 SELECT COUNT(*) FROM student WHERE math>90; # 3.统计总 阅读全文
posted @ 2023-04-06 15:16 一往而深, 阅读(38) 评论(0) 推荐(0) 编辑
摘要:静态数组有一个弊端,就是在创建的时候数组的长度就已经确定了,并且不能更改了,并且使用之后如果我们不需要了,还不能销毁。使用malloc函数可以实现动态的创建数组,我们需要多长 的数组就创建多长的数组,而且当我们不需要了,可以进行动态的销毁,从而实现了对我们计算机内存的回收利用 `` #include 阅读全文
posted @ 2023-04-06 12:49 一往而深, 阅读(576) 评论(0) 推荐(0) 编辑
摘要:#include "stdio.h" #include "string.h" //基本认知 /* * 结构体变量之间可以相互赋值 * struct student a;//定义结构体变量 * 1.a.age//结构体变量访问结构体成员 * struct student *p = &a//指针指向结构 阅读全文
posted @ 2023-04-06 11:42 一往而深, 阅读(42) 评论(0) 推荐(0) 编辑
摘要:#include "stdio.h" //验证数组和指针的以下一些关系 //1.一元数组名本质上是数组第一个元素的地址,也是数组的地址 //2。数组中存在a[2]=*(a+2) //3.数组在传递的时候传递的是数组名,也就是传递的是它的地址 int main() { int c[3]={1,2,3} 阅读全文
posted @ 2023-04-04 21:45 一往而深, 阅读(12) 评论(0) 推荐(0) 编辑
摘要:dml:增 删 改 Insert语句 values里面的值依次对应各个列 # 创建表goods CREATE TABLE goods( id INT , good_name VARCHAR(10), price DOUBLE); # 插入数据 INSERT INTO goods (id ,good_ 阅读全文
posted @ 2023-04-03 20:49 一往而深, 阅读(51) 评论(0) 推荐(0) 编辑
摘要:创建表 在创建表的时候,如果表名比较长,可以建议使用下划线来间隔 注意:表名和数据库名用的反引号是tab键英文状态下的符号,是关键字的而又想使用都可以使用反引号 #用指令在swt数据库中创建一个名字为user的表 #创建表的字段和数据类型如下所示 #id 整形 #name 字符串 #password 阅读全文
posted @ 2023-04-02 18:39 一往而深, 阅读(84) 评论(0) 推荐(0) 编辑