- 博客(41)
- 资源 (1)
- 收藏
- 关注
原创 内存刷新:sheet.getRow方法返回值NullPointException
当使用SXSSF时,为了减少内存的消耗,只有部分行数据会被保存在内存中,而其他的会被写入到临时文件中。例如,假设lastFlushedRowNumber是100,那么尝试通过sheet.getRow(99)获取第100行(行索引从0开始)的数据时,将会返回null,因为那行数据已经不在内存中了。如果你尝试获取一个已经被写入磁盘的行(即行号小于等于lastFlushedRowNumber),那么sheet.getRow将会返回null,因为那部分行数据已经不在内存中了。
2024-02-19 15:04:56
817
原创 常見算法時間複雜度分析
当我们进行算法分析时,通常会忽略掉常数倍数的因子和低阶项,只考虑最高阶的项。这是因为在大规模问题下,较小的项和常数倍数的因子相对于最高阶的项来说变得可以忽略不计。以下是一些常见的示例,说明了常数倍数的因子和高阶项对算法的影响:O(2n) 和 O(n):在 O(2n) 中,常数倍数因子为 2,而在 O(n) 中为 1。但是,当 n 变得非常大时,2n 和 n 之间的差距就变得微不足道,因此我们可以说 O(2n) 等价于 O(n)。
2023-09-11 00:15:15
573
1
原创 MYSQL事务同时修改单条记录
猜想:MySQL 会自动对涉及的数据行加上写锁(排他锁),以确保数据的一致性和隔离性。这是在默认的事务隔离级别 Repeatable Read 下的行为。疑问:Mysql多事务默认情况下,同时修改同一条记录运行修改吗?是否要手动加上for update行锁。在多事务同时修改同一条记录的情况下,MySQL 会自动对涉及的数据行加上写锁(排他锁)。第一个事务不结束,并对message_id=40的记录进行修改。第二个事务同样执行,对该记录进行修改。
2023-08-05 01:51:04
4027
原创 SSM整合
以下代码可在gitee上下载浏览gitee一. 创建数据库test,并创建表sys_user/* Navicat Premium Data Transfer Source Server : mysql Source Server Type : MySQL Source Server Version : 50726 Source Host : localhost:3306 Source Schema : test Target
2022-05-07 20:13:42
327
原创 Navicat for Mysql快捷键
ctrl+q 打开查询窗口 ctrl+/ 注释sql语句 ctrl+shift +/ 解除注释 ctrl+r 运行查询窗口的sql语句 ctrl+shift+r 只运行选中的sql语句 F6 打开一个mysql命令行窗口 ctrl+d (1):查看表结构详情,包括索引 触发器,存储过程,外键,唯一键;(2):复制一行 ctrl+l
2022-03-10 13:02:04
1472
原创 mysql远程连接授权
使用root从任何主机连接到mysql服务器的话。GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Password' WITH GRANT OPTION; 如果你想允许用户myuser从ip为192.168.1.1的主机连接到mysql服务器,并使用root作为密码GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.1' IDENTIFIED BY 'root' WITH GRANT O
2021-12-21 20:36:50
527
原创 ubuntu安装redis,并远程连接
官网下载地址解压到/usr/local/redis目录进入redis解压目录,安装./src/make./src/make install修改redis服务器的配置文件vim redis.conf//修改为bind 0.0.0.0protected-mode norequirepass “你的密码”用配置文件启动服务redis-server ./redis.conf启动客户端测试redis-cli输入密码测试auth password...
2021-12-21 20:21:27
754
原创 HBASE报错 Master is initializing
时区不同步root用户下cd /usr/share/zoneinfo/ #进入时区cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # 复制时间yum install ntp #下载ntp ,下载过了就不用执行这一步ntpdate pool.ntp.org # 同步时间date #查看时间如果不行,尝试下面方法。删除zookeeper下的hbase注:指定ip和端口打开(可选)ZK_HOME/zkCl
2021-12-21 10:55:54
4822
1
原创 window本机远程连接虚拟机的hdfs
服务器ip:192.168.66.128测试主机能否连接虚拟机ping 192.168.66.128修改虚拟机hadoop中core-site.xmlvim ./etc/hadoop/core-site.xml<property> <name>fs.defaultFS</name> <value>hdfs://192.168.66.128:9000</value></property>启动hadoop
2021-12-20 15:56:59
2590
原创 远程连接ubuntu root用户失败
原因:ssh未允许root远程登录解决vim /etc/ssh/sshd_config将#PermitRootLogin prohibit-password改为PermitRootLogin yes保存,重启ssh服务systemctl restart sshd
2021-12-19 20:37:53
937
原创 Window释放端口
查看端口占用netstat -ano | findstr 8080结束指定进程taskkill -PID 5888 -F
2021-12-17 11:17:21
512
1
原创 基于JavaWeb(B/S)的高校学生宿舍管理系统
展示图片该项目在别人的项目基础上进行修改环境jdk1.8+IDEA+MySQL 5.7.26+tomcat 9.0.46+maven+jsp功能模块管理员用户管理,公寓管理(楼房管理、宿舍管理、员工管理),学生信息管理,出入登记(包括学生进、出楼登记)用户(宿管)学生信息管理,出入登记(包括学生进、出楼登记)数据库设计t_user,t_student,t_role.t_record,t_manage_building,t_dormitory,t_building
2021-12-16 22:17:34
5664
1
原创 过滤器Filter和拦截器Interceptor的使用场景
过滤器的应用字符编码转换,敏感词过滤、登陆权限验证、资源访问权限等;拦截器的应用:AOP、需要有一些业务逻辑(需要注入Bean等)。
2021-12-14 10:31:30
520
原创 javaweb(Session,Cookie)
Cookie默认浏览器关闭时,当前cookie失效!超过cookie的有效时间就失效。浏览器第一次请求后端服务的时候,会收到服务端存放在Cookie里的sessionId,在浏览器未关闭之前(cookie未失效之前)都会带着这个sessionId去访问后台在cookie未失效之前同一个浏览器是可以共享,不同浏览器是不能共享,因为存放和读取cookie的路径都不同。Sesssion当浏览器访问服务器,调用getSession()时,服务器判断当前cookie中是否有sessionid,通过se
2021-12-13 15:32:24
1364
原创 Base64 原生编码解码
JS//base64加密var str64=window.btoa(str);console.log(str64);//base64解密var str=window.atob(str64);console.log(str);java// 使用基本编码String base64encodedString = Base64.getEncoder().encodeToString("runoob?java8".getBytes("utf-8"));System.out.println("Ba
2021-12-13 15:13:10
902
原创 基于Nuxt.js开发一个Vue程序,实现登录和注册切换。
全局安装create-nuxt-appnpm install create-nuxt-app -g创建项目名为my-nuxt-democreate-nuxt-app my-nuxt-demoJavaScripNpmNoneAxiosESLintNoneSSRServerjsconfig.jsongithub namegit成功后运行cd .\my-nuxt-demo\npm run dev浏览器访问http://localhost:3000/实现功
2021-12-07 16:40:36
2864
原创 git删除创库文件
git删除文件包括以下几种情况清空暂存区暂存区实质是.git目录下的index文件,只要将此文件删除,那么就可以认为暂存区被清空。rm .git/index或者直接删除整个.git文件将暂存区中的内容删除,工作区中对应的文件并不会受到影响。git rm --cache 文件名不但将暂存区中的内容删除,并且工作区中对应的文件也会被删除。git rm -f <文件名>...
2021-12-06 20:38:12
468
原创 RabbitMQ安装(Centos)
准备安装包在/usr/local/RabbitMQ目录小可在官网下载https://www.rabbitmq.com/## 安装cd /usr/local/RabbitMQ因为RabbitMQ服务器是用Erlang语言编写的,因此需要安装Erlangyum -y intaall esl-erlang_23.0.2-1_centos_7_amd64.rpmerl2. 安装RabbitMQyum -y install rabbitmq-server-3.8.5-1.el7.noa
2021-12-05 09:26:28
1211
原创 运用vuex知识,编程实现列表的增、删、改、查操作。
前言同步同步模式,即上述所说的单线程模式,一次只能执行一个任务,函数调用后需等到函数执行结束,返回执行的结果,才能进行下一个任务。如果这个任务执行的时间较长,就会导致「线程阻塞」异步异步模式,即与同步模式相反,可以一起执行多个任务,函数调用后不会立即返回执行的结果,如果任务A需要等待,可先执行任务B,等到任务A结果返回后再继续回调。 Document 通過id搜索: ...
2021-12-02 21:54:46
3264
1
原创 Navigation cancelled from “/?redirect=%2Fhome“ to “/home“ with a new navigation
问题在登录页面成功获得后台传来的token后,无法跳转主页,报错如下Navigation cancelled from "/?redirect=%2Fhome" to "/home" with a new navigation这个错误是vue-router内部错误,没有进行catch处理,导致的编程式导航跳转问题,往同一地址跳转时会报错的情况,也是vue-router3.0以上的问题解决方法:在路由router/index.js文件下添加://解决编程式路由往同一地址跳转时会报错的情况c
2021-11-30 21:16:16
2359
原创 HTTP状态码
常见错误200 - 请求成功301 - 资源(网页等)被永久转移到其它URL404 - 请求的资源(网页等)不存在500 - 内部服务器错误簡單來説401是请求要求身份验证,对于需要登录的网页,服务器可能返回此响应301是永久重定向302是临时重定向304是客户端缓存,比如某个静态资源没有改变时,可能会返回304201作为HTTP POST请求的结果,表示已在服务器上成功创建了一个或多个新资源拓展100 Continue 继续。客户端应继续其请求101 Switching Pro
2021-11-30 15:37:23
68
原创 分布式文件系统FastDFS的HTTP访问(配置nginx)
准备gcc编译器安装yum install gcc -yopenssl库安装yum install openssl openssl-devel -ypcre库安装yum install pcre pcre-devel -yzlib库安装yum install zlib zlib-devel -yyum install gcc openssl openssl-devel pcre pcre-devel zlib zlib-devel –yfastdfs-nginx-
2021-11-30 14:43:49
2306
原创 矩阵的最短路径
最小路径和给定一个包含非负整数的mx n网格grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。说明:每次只能向下或者向右移动一步。例1 gridprivate int[][] grid = {{1, 3, 1}, {1, 5, 1}, {4, 2, 1}}; int m = grid.length; int n = grid[0].length; int sum = 0; if (m < 1 || n &
2021-11-30 13:03:21
1338
原创 Fastdfs单机 安装
前言:在单个服务器下安装Fastdfs安装gcc(编译时需要)FastDFS是C语言开发,安装FastDFS需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gccyum install -y gcc gcc-c++安装libevent(运行时需求)若安装了桌面图形界面,就不需要安装;FastDFS依赖libevent库;yum -y install libevent安装libfastcommon在/usr/local/fastdfs下git clone
2021-11-29 19:08:05
1482
原创 Fastdfs 卸载
1. 停止服务service fdfs_trackerd stopservice fdfs_storaged stop2. 结束进程ps -ef | grep fdfskill 25225kill 261193. 查看并删除storaged配置的根目录位置cat /etc/fdfs/storage.conf | grep base_pathrm -rf /opt/fastdfs/storage4. 查看并删除trackerd配置的根目录位置cat /etc/fdfs
2021-11-29 12:42:45
3293
1
原创 vue-router:页面中有“音乐”、“电影”和“新闻”3 个类别选项卡,单击不同选项卡下的子栏目可以显示对应的内容
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <scrip
2021-11-24 21:38:44
931
原创 html中使用vue-router创建3个子路由,分别是“待付款”、“待发货”、“待收货”页面
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <scrip
2021-11-24 20:47:54
2946
2
原创 防火墙开放端口
命令查看已开发的端口 firewall-cmd --list-ports添加开放端口firewall-cmd --permanent --zone=public --add-port=8080/tcp重启防火墙systemctl restart firewalld其他命令火墙的各类配置文件存储在/usr/lib/firewalld和/etc/firewalld/中的各种xml文件里firewalld的操作:yum install firewalld firewall-co
2021-11-24 12:37:26
863
原创 springboot项目(idea,父子模块) 部署到服务器(宝塔)
准备工作服务器安装宝塔springboot项目打jar包注意:如果项目没有父子模块,直接在该项目下进行操作即可该测试的项目带有子模块,项目结构,ppw为父模块先在启动项目ppw-server中pom中添加打包插件 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId&
2021-11-23 14:01:48
1093
原创 Vue:v-for和v-if一起使用冲突
报错代码: <el-submenu index="1" v-for="(item,index) in this.$router.options.routes" :key="index" v-if="!item.hidden"> <template slot="title"> <i class="el-icon-location"></i>
2021-11-22 17:59:35
2393
2
erlang+rabbitmq.zip
2021-12-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人