自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

原创 源码+论文 计算机毕业设计JAVA网上购物商城系统

购物商城系通的开发架构选择的是B/S结构,包含前台和后台管理。前端框架采用的是HTML语言和UI相结合的形式实现的,然后通过JSP技术实现对系统逻辑部分的功能实现,同时,结合MySQL数据库实现对相关数据的存储功能[10]。当用户通过账号和密码成功登录系统之后,客户端会向服务器发送请求,然后通过Tomcat服务器将数据进行传输,结合JDBC进行实现,数据库接收到数据之后,验证其合理性,并进行处理,最后在返回给浏览器。项目工作原理如图4-1所示。

2023-05-16 02:01:04 424

原创 java使用阿里云OSS对象存储保存文件,返回访问链接

再加入try、catch、finally,完善代码,必定关闭连接,防止造成资源浪费。当我们在 web 应用中上传文件时,form 表单提交的文件数据会被封装成一个 MultipartFile。第一个形参为:MultipartFile 则是 Spring MVC 框架中提供的专门用于处理 HTTP multipart。对象,从而方便我们对上传的文件进行操作,比如获取文件名、大小、内容等信息,同时还可以保存到本地磁盘或者其他存储介质中。返回的结果是存储到阿里云oss文件的访问链接(字符串)

2023-04-27 18:20:19 1854

原创 redis 过期消息订阅实现(java实现)

上面 Ex 就是其中的关键字之一K:keyspace事件,事件以__keyspace@__为前缀进行发布E:keyevent事件,事件以__keyevent@__为前缀进行发布g:一般性的,非特定类型的命令,比如del,expire,rename等$:字符串特定命令l:列表特定命令s:集合特定命令h:哈希特定命令z:有序集合特定命令x:过期事件,当某个键过期并删除时会产生该事件e:驱逐事件,当某个键因maxmemore策略而被删除时,产生该事件。

2023-04-26 22:46:18 4584

原创 Redis搭配RedisTemplate实现分布式锁实战实例

研究加锁的初衷是:监听redis过期消息提醒,同一个数据(键)过期会有多次通知提醒。原因是:可能是由于 Redis 的主从复制或者分片集群等机制导致的。在主从复制或者分片集群中,可能会发生多个节点同时订阅了相同的键空间通知,从而导致同一个键空间事件被多次触发。我的解决方法是:给键过期后提醒的回调函数加锁,收到多个通知提醒,回调函数加锁后最终只会有一个执行,其他没有获得锁的回调不会执行,这样就避免了重复执行任务代码。

2023-04-26 21:01:53 2143

原创 为什么layer.msg(““);不在页面中间位置,在底部,导致看不见弹框

【代码】为什么layer.msg("");不在页面中间位置,在底部,导致看不见弹框。

2023-04-06 18:48:47 704 2

原创 hadoop运行报错:./bin/hadoop: line 169: /usr/lib/jvm/jdk/bin/java: No such file or directory

hadoop运行报错,是javaJDK的path路径没有配好。./bin/hadoop: line 169: /usr/lib/jvm/jdk/bin/java: No such file or directory

2022-09-23 09:50:32 4184 2

原创 linux下安装javaJDK和hadoop

登录https://www.oracle.com最右侧“Download Java”在打开的页面中找到“jdk-8u301-linux-x64.tar.gz”通过xftp或者flashfxp上传到服务器(虚拟机)① 在~目录下建立Download目录,用来存放下载的安装包。

2022-09-22 11:36:20 1720

原创 Python第四章 序列

切片的返回结果类型和切片对象类型一致,返回的是切片对象的子序列,比如,对一个列表切片返回一个列表,对一个字符串切片返回字符串。列表推导式可以利用range对象、元组、列表、字典和集合等数据类型,快速生成一个满足指定需求的列表。尽管一个列表中可以放入不同类型的数据,但是,为了提高程序的可读性,一般建议在一个列表中只出现一种数据类型。和java中的二维数组差不多。可以使用列表对象的count()方法,如果指定的值存在,则返回大于0的数,可以将列表与整数相乘,生成一个新列表,新列表是原列表中元素的重复。

2022-09-21 13:17:01 923 2

原创 Python第三章 程序控制结构

python打印99乘法表:==打印九九乘法表==```python# 打印9*9乘法表for i in range(1,10): for j in range(1,i+1): print("%d * %d = %d\t" % (j,i,j*i),end=' ') print()

2022-09-21 11:06:01 716

原创 Python第二章 基础语法

print(‘{a} {b} {a}’.format(b=‘hello’,a=‘world’)) # 带关键字。print(‘{0} {1} {0}’.format(‘hello’,‘world’)) # 打乱顺序。print(‘{1} {1} {0}’.format(‘hello’,‘world’)) # 打乱顺序。print(‘{0} {1}’.format(‘hello’,‘world’)) # 带数字编号。print(‘{} {}’.format(‘hello’,‘world’)) # 不带字段。

2022-09-21 10:38:17 524

原创 js调用(前/后)摄像头,截取照片,关闭摄像头

/ video: { facingMode: { exact: "environment" } }// 这个是调用后置摄像头。// video: { width: 1280, height: 720 }, //影响呈现的大小。// 调用前置摄像头。// 正式启动摄像头。

2022-08-03 00:09:45 3989

原创 通过js判断是手机还是电脑,从而展现不同的页面

手机跳转t1.html,如果是PC端跳转t2.html。中,如果在返回TRUE,否者返回FALSE;

2022-08-02 23:58:09 976

原创 html背景图片调整大小和位置单个大图片显示

代码】html背景图片调整大小和位置单个大图片显示。

2022-07-26 23:36:37 6151

原创 php中保存表单数据到本地text文件

表单提交登录页:表单信息保存text页面代码:index.php总结:

2022-06-26 09:51:33 999

原创 SSM框架图片本地上传到服务器(前端如何通过form表单传递,springMVC如何接收以及存储,存储后的有效访问)

文件结构1.目的和错误描述:目的:实现controller层中HelloController接收前端form表单提交的图片文件,把图片存储到webapp/static/headImg里面。出现的问题:存储之后如果需要调用这个图片,服务器会报404错误(该路径不存在),然而当我重启服务器后,调用该图片又能成功显示了。原因:首先,我们代码中的路径都是根据服务器的文件目录来寻找文件的。我虽然把图片成功存储在webapp/static/headImg里面,但是整个过程中tomcat服务器一直在运行,

2022-05-28 01:48:42 1576 2

原创 javaee Spring IoC&DI

IOC: 原来上层依赖下层,下层改变,上层也要大量的修改,不好.所以上层中拿着下层的对象,下层改变不影响上层.DI: 上层持有下层对象,每次都要new,依赖传递下去,new一个上层对象,结果可能要依赖几十个对象.太麻烦,所以spring帮我们做了控制反转,new你要的对象就行,其他的不用你管.它的实现就是:你要一个car,在创建car的时候发现car需要依赖框架frame,好,再创建一个frame,啊,创建frame需要底盘?行,给你创建个底盘,创建底盘时发现还需要轮胎,好再给你new 轮胎.new轮胎的

2022-05-02 12:12:06 799 1

原创 TestNG配置文件(常用测试案例)

一、TestNg初始化安装配置二、使用步骤1.引入库代码如下(示例):import numpy as npimport.

2022-03-14 11:15:23 1846

原创 Idea中maven项目pom文件引入testng

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/mav

2022-03-12 10:23:40 1571

原创 git常用命令

用到的命令:克隆仓库:git clone <git地址>初始化仓库:git init添加文件到暂存区:git add -A把暂存区的文件提交到仓库:git commit -m “提交信息”查看提交的历史记录:git log --stat工作区回滚:git checkout 撤销最后一次提交:git reset HEAD^1以当前分支为基础新建分支:git checkout -b 列举所有的分支:git branch单纯地切换到某个分支:git checkout 删掉特定的分

2022-01-23 14:55:13 196

转载 git 初次push到GitHub是输入用户密码,更新成令牌。

问题描述今天我像往常那样提交Github代码,发现竟然报了下面的错误:$ git pushremote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-

2022-01-20 15:55:10 1321

转载 vue学习笔记(组件化编程提高篇)

脚手架文件结构├── node_modules ├── public│ ├── favicon.ico: 页签图标│ └── index.html: 主页面├── src│ ├── assets: 存放静态资源│ │ └── logo.png│ │── component: 存放组件│ │ └── HelloWorld.vue│ │── App.vue: 汇总所有组件│ │── main.js: 入口文件├── .gitignore: git版

2022-01-10 19:03:02 170

原创 vue学习笔记(入门修炼)

<!DOCTYPE html><html> <head> <meta charset="UTF-8" /> <title>初识Vue</title> <!-- 引入Vue --> <script type="text/javascript" src="../js/vue.js"></script> </head> <body> <!--

2022-01-04 17:55:41 145 1

原创 java中接收mysql值对应的变量类型

2021-12-13 18:53:56 619

转载 jquery中cookie的使用

https://wenku.baidu.com/view/0147277e27284b73f2425074.html

2021-11-20 15:22:17 138

原创 input得到焦点时,点击回车刷新页面的解决方法

1、处理form (取消默认提交)在form中添加事件 <form onsubmit="return false;">.......</form>2、增加一个隐藏的输入框,改变单个输入框(变成多个input框,让系统认为多个输入框)<input id="hiddenText" type="text" style="display:none" />3、屏蔽回车键1> 全局去掉回车事件的方法function document.onkeydown() {

2021-11-20 15:14:54 472

原创 jQuery实现给input绑定回车事件的方法

<script type="text/javascript" src="Scripts/jquery-1.6.2.js"></script><script language="javascript" type="text/javascript">$(function(){ $('#dataInput').bind('keypress',function(event){ if(event.keyCode == "13") {

2021-11-17 12:25:26 1023

原创 java力扣刷题(知识点记录)

一、Java Stack 类介绍:栈是Vector的一个子类,它实现了一个标准的后进先出的栈。方法:1.boolean empty() 测试堆栈是否为空。2 Object peek( ) 查看堆栈顶部的对象,但不从堆栈中移除它。3 Object pop( ) 移除堆栈顶部的对象,并作为此函数的值返回该对象。4 Object push(Object element) 把对项压入堆栈顶部。5 int search(Object element) 返回对象在堆栈中的位置,以 1 为基数。二、Ja

2021-11-12 23:16:19 1361

原创 java中的放射机制

什么是反射?在运行状态中,对于任意一个类,都能够获取到这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性(包括私有的方法和属性),这种动态获取的信息以及动态调用对象的方法的功能就称为java语言的反射机制。通俗点讲,通过反射,该类对我们来说是完全透明的,想要获取任何东西都可以。想要使用反射机制,就必须要先获取到该类的字节码文件对象(.class),通过字节码文件对象,就能够通过该类中的方法获取到我们想要的所有信息(方法,属性,类名,父类名,实现的所有接口等等),每一个类对应着一个

2021-10-26 16:53:32 432

原创 评论回复模块制作中,遇到的问题总结

1.emoji表情插入MySQL数据库出现的问题:emoji表情插入到MySQL数据库显示为空,插入不进去。问题产生的原因:MySQL支持的 utf8 编码最大字符长度为 3 字节,如果遇到 4 字节的宽字符就会插入异常,而emoji表情刚好是4字节,导致表情插入不到MySQL数据库;解决方法:MySQL 5.5.3版本之后新增了utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode;包括Emoji表情。首先要在创建表的时候就设置默认字符集

2021-10-11 01:11:34 263 2

原创 从 Jquery 获取 PHP $_SESSION 变量?

var sessName = '<?php echo $_SESSION['name']?>';包含此脚本的文件必须由 php 解释器执行(即 .php 文件)var sessName = <?php echo json_encode($_SESSION['name']) ?>;对未经消毒的数据执行会更安全:ps:php文件中任何地都可以插入PHP代码。...

2021-10-04 22:26:50 418

原创 PHP如何在mysql中插入一条数据后,返回这条数据的id

$id=mysql_insert_id()这个函数. 获取上一步insert 插入成功的id, 不成功的时候是没有值的

2021-10-04 22:23:43 611

原创 HTML中静态绑定事件,js和jquery通过this获取html标签中的属性值

HTML中静态绑定事件<!DOCTYPE html><html><head id="par"><meta charset='utf-8'><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"><title>素材</title></head><body><div style="width: 200p

2021-10-04 22:21:23 437

原创 Ajax中利用eval()函数解析json时,解决xxx is not defined 错误

代码演示错误产生原因原因:uname键 所对应的值: 行行 不是一个String类型,可能程序把它当成了一个未定义的变量名,所以就会报 is not defined 错误。解决方法给 行行 加一个双引号,变成String类型的一个值。 “行行”$data='{yes:'.$yes.',id:'.$id.',uid:'.$uid.',uname:"'.$uname.'",headimg:"'.$headimg.'"}';//组合成json格式数据成功演示...

2021-10-03 23:08:43 203

原创 jquery获取自定义属性(attr和prop)实例介绍

$(“form”).attr(“check”); $(“form”).prop(“check”); 两种都可以,不过新版jquery推荐第二种,两个在其他方面都差不多,我发现的唯一不同就是在checkbox上的时候,需要用prop,不然IE浏览器会不兼容。1.attr(name)//获取属性的值1.1使用attr(name)获取title值:<script> alert($("ul li:eq(1)").attr("title")); </script>attr(

2021-09-28 08:52:12 2372

原创 在textarea域中无法显示回车的解决办法

在做项目的时候遇到textArea的输入框时。经常要输入长问题,但是遇到换行时,存储到数据库里面的数据在前台显示却没有换行:比如输入:abc前台显示:a b c我不想用富文本输入框,查阅各种资料,后来发现mysql里面的数据,其实已经有换行了,只是HTML没有读取,HTML的换行与空格是 < br > ” & nbsp;”解决办法:使用HTML的< pre >标签< pre >后台的数据 < /pre >< pre >

2021-09-28 08:42:06 758

原创 jQuery中 on和off 添加和删除 动态创建的元素事件

动态创建的元素,添加事件.like 元素,是动态创建的。想要添加事件,可以使用如下方法$("body").on("mouseenter",".like",function(){ $(".like>i").addClass("icon-dianzhan-copy");});使用off删除事件(与on一起使用)$("body").off("mouseenter",".like"); ...

2021-09-28 08:38:03 232

原创 JQuery中的bind()和unbind()的理解

bind()和unbind()提供了事件的绑定和取消机制,既可以绑定html默认支持的事件,也能够绑定自定义的事件。1、JQuery中事件可以重复绑定,不会覆盖。复制代码1 $("#button1").bind(“click”,function(){2 alert(“func1”);3 });4 $("#button1").bind(“click”,function(){5 alert(“func2”);6 });复制代码复制代码1 $("#button1").bind

2021-09-18 23:59:16 694

原创 锚点跳转实例

<a href="#2">作者介绍></a> <h2 id="2">作者介绍</h2>

2021-09-18 23:53:39 130

原创 弹性布局(display:flex;)属性详解

一、基本概念采用 Flex 布局的元素,称为 Flex 容器(flex container),简称"容器"。它的所有子元素自动成为容器成员,称为 Flex 项目(flex item),简称"项目"。在 Flexbox 模型中,有三个核心概念:– flex 项(注:也称 flex 子元素),需要布局的元素– flex 容器,其包含 flex 项– 排列方向(direction),这决定了 flex 项的布局方向二、容器属性2.1 flex-direction:row(默认值):主轴为水平方

2021-09-18 23:51:17 368

原创 用css设置a标签无效,让链接跳转失效

pointer-events:none;

2021-09-15 19:52:12 1167

Python第二章节基础语法练习。

#实验二 #1. number = 110 university = "一流大学" #2. a = b = c = 100 #3. print(a,b,c,"nihao") #4. floatnumber = 13.4 intnumber = int(floatnumber) print(intnumber) print(type(intnumber)) strnumber = str(intnumber) print(strnumber) print(type(strnumber)) #5. a = int(input("please input a number:")) a = a//3 print(a) #6. print("厦门",end='') print("大学") #7. name = '林书凡' age = 10 print("%s的年龄是%d岁" % (name,age)) #8. name = '林书凡' age = 10 print(f'{name}的年龄是{age}岁')

2022-09-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除