- 博客(68)
- 收藏
- 关注
原创 图书管理系统
一个更为完善的图书管理系统,应提供更为便捷与强大的信息查询功能,随着现在科学技术的发展,人们的生活也在享受着极大的便利,也在逐渐迈入信息化生活,无时无刻不在进行着信息处理,其中计算机和网络技术能够帮助我们更好的进行信息管理,使用计算机进行信息管理,大大提高了工作效率,而且也在一定程度上保护我们的信息不被泄露。图书管理系统主要实现了用户的注册,用户与管理员的登录功能用户有查看图书,添加图书,修改图书,删除图书。
2025-09-24 18:22:19
1228
原创 SpringIoc 基础练习 验证码
1.表示层 和客服端(比如前端)的交互,参数的接收,数据的返回 Controller。3.数据层 数据的管理(存储,查询) Dao。2.业务逻辑层 对数据进行处理(业务方面) Service。2.校验验证码是否正确。
2025-09-19 16:35:10
238
原创 计算机网络IP协议
同一个局域网中,内网ip访问 内网 ip,可以的不同局域网中,内网IP访问 内网IP,不行~~外网IP访问 外网IP ,可以的外网IP访问 内网IP,不行~~
2025-09-05 15:52:04
445
原创 网络初识及网络编程
网络层 关注传输中的路径规划选择,并且也负责地址管理。网络涉及到的问题,太复杂,用一个协议不方便解决,就需要拆成多个协议,拆的多了之后,就需要分类。数据链路层 关注传输中,相邻两个节点之间的传输数据的具体实施。应用层 传输的数据,应用程序。a)使用某一层协议,不必理解其他层的细节。b)解耦合,可以更换某一层的指定协议。1.3互联网中的协议是怎么分层的。1.2分层带来的好处。
2025-08-30 23:53:40
304
原创 文件IO的基础操作
Java针对文件进行的操作:文件系统操作,File类(file类指定的路径,可以是一个不存在的文件)扫描指定目录,并找到名称包含指定字符的所有普通文件(不包含目录),并且后续询问用户是否要删除文件。(2)关闭文件 文件描述符表,长度是有限的(不同系统,不一样,也是可以配置)(1)打开文件 每次打开一个文件,都会消耗指定进度文件描述符表上面的一个顶。二进制文件 InputStream OutputStream。读文件的时候,还有一个很有用的工具类。
2025-08-22 19:33:33
230
原创 自动化测试常用的函数
定位百度首页的"百度热搜"元素,可以使用id选择器和子类选择器进行定位:#s-hotsearch-wrapper>div。更便捷的生成selector/xpath的方式:右键选择复制"Copy selector/xpath"选择器的种类分为基础选择器和复合选择器,常见的元素定位方式可以通过id选择器和子类选择器来进行定位。web自动化测试的操作核心是能够找到页面对应的元素,然后才能对元素进行具体的操作。百度首页通过://div/ul/li[3] 定位到第三个百度热搜标签。注意:元素的定位方法必须唯一。
2025-07-22 18:55:05
476
原创 自动化测试常用的函数
学到这里,希望同学们对自动化测试能够有一定的了解。然后实际在企业中,我们需要对某一个特定的软件进行自动化的实施,包含但不限于软件所有界面的UI自动化测试,所有接口的接口自动化测试。接下来我们将正式步入Web自动化测试的学习,了解企业中是如何使用工具来统一编写和管理自动化用例。
2025-04-15 10:29:26
424
原创 6.4案例:使用渲染函数渲染列表
{ id: 2, title: 'Vue3.0与Vue2.0的差异', author: '李四', date: '1个月前', vote: 0 },{ id: 1, title: '如何学好前端开发', author: '张三', date: '3个月前', vote: 0 },{ id: 3, title: 'Web3.0初探', author: '王五', date: '2天前', vote: 0 }Vue.h('span', ` | 发贴人: ${this.content.author}`),
2025-04-14 11:49:21
835
原创 Vue实例:实现列表的奇偶行不同样式
表格数据采用V-for 循环输出,v-for可以带一个索引参数,根据这个索引参数判断奇偶行。循环索引从0开始,对应的第1行,为了方便判断,将其加1后在进行判断。判断规则为(index+1)%2===0,在工程项目中经常需要使用表格来展示多行数据。当表格行数较多时,为了让用户能够区分不同的行,通常会针对奇偶行应用不同的样式,这样用户可以更加清晰地查看数据。
2025-04-14 10:13:05
464
原创 Web前端页面搭建
在view视图文件中修改 前端展示名称和html文件名相同。在public目录中的。htaccess中填写下面代码。在根目录中创建index目录将html放在根目录中。将public的文件替换压缩包在下面。创建网站,根目录到public。创建index前端页面。在文件夹里安装tp框架。打开页面展示以下效果。在PS中打开tp文件。
2025-04-05 17:22:58
488
原创 VUE3组件综合应用(日历组件)
组件间数据传递:完善并实现课本日历综合案例,要求使用vue3语法,按照组件应用方法编写程序。了解组件基础概念:学习组件的定义、注册和使用方式。
2025-04-05 16:59:13
475
原创 软件测试,测试表
2.在文件pairs中创建一个test.txt的文档要用Tab键。1.在文件资料中下载pairs压缩包解压到电脑的D盘。5.输入命令:cd pairs。3.打开窗口命令输入命令行。
2025-04-03 16:11:21
234
原创 视图创建与管理
5.在视图view_xs中插入一个新的学生记录,学号为2015001,姓名为wangmu,性别为女,出生时间为1983-4-29,家庭地址为北京。6.在视图view_xs中将学号为2015001 的学生姓名改为“xingzhe”2.创建视图view_cj,包括上海所有学生的学号、其选修课程号及成绩。4.在视图view_cj中查找所有成绩在90分以上的学生学号和课程号。1.创建视图view_xs,包括家庭住址为“北京”的学生信息。7.删除视图view_xs中学号为2015001的学生记录。
2024-12-06 11:53:04
505
原创 多表连接查询、复杂查询、嵌套子查询
16.2找出没有选修数据库的学生的姓名(用嵌套子查询实现not exists)。14.找出“bajie”选修的所有课程的课程号和课程名称(用嵌套子查询实现)。13.查询与“bajie”家庭住址相同的女同学的姓名(用嵌套子查询实现)。16.1找出没有选修数据库的学生的姓名(用嵌套子查询实现not in)。6.查询学号为“2015002”的学生选修的课程中成绩最高的课程名称。10.列出比所有北京的学生年龄都小的其它地方的学生姓名和生日。1.查询每个学生的学号,姓名和选修的课程编号及成绩。
2024-12-01 16:32:23
385
原创 MySQL数据库基础
商品goods(商品编号goods_id,商品名goods_name,单价unitprice,商品类别category,供应商provider)客户customer(客户号customer_id,姓名name,住址address,邮箱email,性别sex,身份证card_id)购买purchase(购买订单号order_id,客户号customer_id,商品号goods_id,购买数量nums)insert into student values (101,10001,'孙悟空','11111');
2024-11-18 13:02:49
2313
原创 数据表单表查询、简单查询、条件查询
select max(chinese+english+math)as 最高分,min(chinese+english+math) as 最低分 from score;select name,(chinese+english+math)*1.6 as 总分_pro from score where name like '赵%';select sum(chinese) as 语文,sum(math) as 数学,sum(english) as 英语 from score;
2024-11-18 11:48:00
981
原创 数据表单查询,简单查询操作
(5,'卫生纸','2015-11-06',null),(6,'牙刷','2014-11-14',4.5),(10,'小超',55,'男'),(11,'小燕',95,'女'),(12,'小康',81,'男'),(1,'小明',80,'男'),(2,'小红',51,'女'),(3,'小花',77,'女'),(4,'小华',78,'男'),(5,'小琴',69,'女'),(6,'小伟',90,'男'),(7,'小白',88,'男'),(8,'小建',65,'男'),(9,'小梅',72,'女'),
2024-11-11 12:52:05
957
原创 Mysql中数据添加,修改,删除
insert into students values ('2088006', '周八', '男', '2066-05-26', '音乐学院', '声乐器乐', '群众', '上海', '888888', 'd:\\8.jpg');insert into students values ('2088003', '王五', '男', '2069-11-23', '数学学院', null, '党员', null, null, null);('c77', '云计算', '102', '4', '选修'),
2024-11-11 12:44:56
1339
原创 数据完整性约束
(3)修改Students表,添加一个字段“Senrolltime”,表示入学时间,数据类型为:TIMESTAMP,可以为空,且该字段的默认值为当天。modify Spolitic enum ('党员','团员','其他') default '党员';Spolitic enum('党员','团员','其他')comment'政治面貌',Ssex char(2) default'男' comment'性别',Cno char(6) not null comment '课程编号',
2024-11-08 11:19:11
658
原创 数据表管理操作-添加、修改、删除表记录
1.选择test数据库,在test中建立teacher表,teacher表的定义如表所示。(4)将性别(sex)为“男”的记录的家庭住址(address)都变为“北京市朝阳区”。(3)将“cc牛奶厂”的厂址(address)改为“内蒙古”,并且将价格改为3.2。(3)更新id为1的记录,将生日(birthday)改为“1982-11-08”。(4)将厂址在北京的公司的保质期(validity_time)都改为5年。(5)删除教工号(num)为1002的记录删除。(6)删除厂址为北京的食品的记录。
2024-11-08 11:15:53
461
原创 SQL语句
alter table emp change name username varchar(60)collate utf8_unicode_ci default ''not null comment'姓名';alter table emp modify job varchar(60)collate utf8_unicode_ci default '' not null comment'工作';# 5.在name字段后加入age字段,类型为int(10),默认值为0,可以为空,备注为“年龄”。
2024-10-20 17:45:53
1370
原创 MySQL字符集操作
9.更改数据库db01的字符集为gbk,校验规则为gbk_chinese_ci。# 4.创建一个使用gbk字符集的数据库db02,校验规则使用gbk_bin。# 8.更改数据库db03的校验规则为utf8_general_ci。# 6.创建一个数据库db03,校验规则使用utf8_bin。# 2.查看MySQL服务器中的所有校验规则。# 11.查看MySQL服务器中所有数据库。# 1.查看MySQL服务器中的所有字符集。# 3.创建一个名称为db01的数据库。# 5.显示创建数据库db02的指令。
2024-10-18 10:09:05
317
原创 二进制,八进制,十进制,十六进制 之间的转换
十六进制: 用16个可用符号来表示一个数字0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F(A=10,B=11,C=12,D=13,E=14,F=15)十进制:0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15(10)十六进制:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F(16)八进制: 用8个可用符号来表示一个数字 : 0,1,2,3,4,5,6,7。十进制:是用是个符号表示:0,1,2,3,4,5,6,7,8,9。2717转为16进制 A9D。
2024-10-07 18:41:03
2309
原创 PHP数组
其中,$arr为数组名;$key为键名,其类型为整型或字符串;value为值,可以为任意数据类型。1.索引数组:定义一个索引数组,代码如下:$student[0] = '张亮‘;$student[1] = '李丽’;$student[2] = '王坤';该示例将几个人的姓名存在数组$student中,第一个元素的值为张亮,第二个元素的值为李丽,第三个元素的值为王坤。也可以定义如下索引数组,value的值可以为任意数据类型。//值为整型$student[1] = '孙琦';//值为字符串型。
2024-10-04 22:37:21
1088
原创 如何在电脑中安装PHPStorm
打开激活码,找到ps那部分复制,然后打开ps。点开jetbra程序下载程序,记住程序路径。把刚才复制的那三行路径粘贴最后面,保存退出。回到窗口界面,右键PS打开,打开文件位置。用记事本打开,复制最下面三行路径。打开第三个scripts。
2024-09-22 21:02:15
344
原创 总结线程池
线程池就是为了解决这个问题,如果其中某个线程不再使用了,并不是正真把线程释放,而是放到"另一个池子"中,下次如果需要用到线程就直接从池子中取,不必通过系统来创建了。可以把信号量想象成停车场的展示牌,当前有一百个车位,表示有100个可用资源,当有车开进去的时候,就相当于申请一个可用资源,可用车位就-1(这个称为信号量的p操作)创建20个线程,每个线程都尝试申请资源,sleep1秒之后,释放资源,观察程序的执行效果。如果计数器的值已经为0了,还尝试申请资源,就会阻塞等待,知道有其他线程释放资源。
2024-05-12 17:47:13
523
原创 单例模式的写法
其实,此处的线程不安全,只出现在首次创建对象这里,一旦对象new好了,后续调用getInstance,就 只是单纯的读操作,就没有线程安全问题,就没必要加锁了!懒汉模式:只把文件读一小部分,把当前屏幕填充上,如果用户翻页了,再读其他文件,如果不翻页,就生了~~Java中的单例模式,借助Java语法,保证某个类,只能创建出一个实例,而不能new多次。JVM中,每个类的类对象只有唯一一份,类对象里的这个成员,自然也是唯一一份了~~单例:一个程序中,某个类,只创建出一个实例(一个对象),不能创建多个对象~~
2024-04-20 12:14:02
402
原创 线程不安全的原因和解决问题
一旦某个线程加锁了之后,其他线程也想加锁,就不能直接加上,就需要阻塞等待。本质原因:线程在系统中的调度是无序的/随机的(抢占式执行)1.5 指令重排序,引起的线程不安全。2.如何解决线程不安全问题?1.4 内存可见性,引起的线程不安全。锁的核心操作有两个:1.加锁,2.解锁。1.2 多个线程修改同一个变量。1.3修改操作,不是原子的。一直等到拿到的线程释放锁为止~~为什么会出现线程安全问题?
2024-04-17 22:01:58
268
原创 线程的状态
操作系统里的线程,自身是一个状态的,但是Java Thread是对系统线程的封装,把这里的状态又进一步的精细化了~~Runnable 就绪状态: 正在CPU上运行,准备好随时可以去CPU上运行。Terminated系统中的线程已经执行完了,Thread对象还在~~New 系统中的线程还没有创建出来呢,只是有个Thread对象~~Timed_waiting 指定时间等待.sleep方法~~理解线程状态,意义就是让我们能够更好的进行多线程代码的调试~~Waiting 使用wait方法出现的状态。
2024-04-17 14:37:31
199
原创 进程调度的基本过程
等到下次进程回来CPU上,在恢复之前的"存档",从上次的结果继续往后执行。进程调度需要的属性:(1) 进程状态 (2) 进程的优先级 (3) 进程的上下文 (4) 进程的记账信息。(具体到进程,所谓的上下文具体值的就是进程运行过程中,CPU内部的一系列寄存器的值)阻塞状态:该进程暂时无法在CPU执行。3.进程的上下文:上下文就是描述了当前进程执行到哪里这样的"存档记录"2.进程的优先级:进程之间的调度不一定是公平的~~有的要优先调度~~4.进程的记账信息:统计了每个进程,在CPU上执行了多久了~~
2024-04-14 18:09:18
180
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅