- 博客(28)
- 收藏
- 关注
原创 使用宝塔面板部署VUE项目到服务器
1、在Vue项目中的index.js文件中配置好路径2、提前将需要使用到的端口放行3、正式部署(1)、无域名部署i、安装nginx并启动ii、然后就这样(2)、有域名部署#解决后端api没有代理到的问题直接访问到本服务器ip的问题 location /api{ rewrite ^/api/(.*)$ /$1 break; proxy_pass http://ip:端口号; #后端接口api ind
2022-03-21 23:20:34 1879
原创 合并两个有序链表
题目将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]输入:l1 = [], l2 = []输出:[]输入:l1 = [], l2 = [0]输出:[0]个人代码:/** * Definition for singly-linked list. * public class ListNode { * int val; *
2021-04-25 11:26:04 223
原创 阿里云服务器安装Mysql后无法远程访问的解决方法
方法一:使用宝塔面板1、登录宝塔面板找到数据库页面这里可以看到创建好的数据库!点击root密码可以修改Mysql的root账户的密码,修改完成后点击提交即可!注意权限选项,选中里面的所有人并提交即可将数据库的普通用户给设置为可以远程访问!注意:可以看到那个数据库页面中还有一个phpMyAdmin选项,这个是用于管理数据库的工具,但是完全没必要!完成上述操作之后,便可以通过Navicat远程连接上Mysql的普通账户!而root账户当前仍然连接不上!当使用root连接时,出现了1
2021-03-17 13:59:38 1099
原创 Linux操作系统之进程管理
目录概述系统执行的进程指令参数查看具体进程的情况(指令)查看父进程终止进程kill&killall指令选项示例查看进程树指令选项服务管理(service)service管理指令示例注意查看服务名服务的运行级别(runlevel)chkconfig指令基本语法注意动态监控进程命令选项查看系统网络情况netstat(重要)指令选项概述在 Linux中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个 ID 号;每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程;
2021-03-08 13:53:37 841
原创 Linux操作系统之RPM&YUM
目录rpm包管理(RedHat Package Manager)指令卸载rpm指令安装rpm指令yum指令rpm包管理(RedHat Package Manager)用于互联网下载包的打包及安装工具,它包含在某些 Linux 分发版中;它生成具有.RPM 扩展名的文件。指令rpm -qa 查看所有rpm包rpm -qa | grep xxx 查看以安装的xxx软件rpm列表rpm -qi 软件包名 查询软件包信息rpm -ql 软件包名 查询软件
2021-03-08 13:53:14 109
原创 Linux操作系统之ctrl+z与ctrl+c之间的区别
bash表示终端在bash终端里:ctrl+c:强制终止程序的执行并结束进程ctrl+z:中断任务的执行,但该任务并没有结束,它只是在进程中维持挂起的状态,用户可以使用fg/bg操作来继续前台/后台执行该任务!!!...
2021-03-08 13:52:52 196
原创 Linux磁盘分区、挂载
目录分区的方式Linux分区概述硬盘指令案例:给虚拟机增加一块硬盘题目步骤磁盘情况查询整体磁盘使用情况查看指定目录的占用磁盘情况实用指令分区的方式mbr分区最多支持四个主分区系统只能安装在主分区扩展分区要占一个主分区MBR最大只支持2TB,但拥有很好的兼容性gpt分区支持无限多个分区(操作系统可能会有限制,windows下最多支持128个分区)最大支持18EB的容量(1EB=1024PB,1PB=1024TB)windows 7 64位之后支持gpt分区Linux分区概述1
2021-03-07 14:46:38 904
原创 操作系统之crond任务调度
目录概述基本语法常用选项快速入门crond相关指令概述任务调度:是指系统在某个时间执行的特定的命令、程序或脚本。 如果只是简单的任务,直接在crontab加入任务即可; 对于比较复杂的任务,需要写脚本(shell编程)任务调度分类: 1.系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等 2.个别用户工作:个别用户可能希望执行某些程序,比如对 mysql 数据库的备份。基本语法crontab [选项]常用选项-e编辑crontab定时任务
2021-03-07 14:31:35 127
原创 Linux操作系统之组管理和权限管理
目录组的基本概念文件/目录 所有者查看文件的所有者/所在组修改文件所有者组组的创建修改文件所在的组其他组改变用户所在组权限基本介绍rwx权限修改权限—chmod修改文件所有者-chown修改文件所在组-chgrp组的基本概念在 linux 中的每个用户必须属于一个组,不能独立于组外。在 linux 中每个文件有所有者、所在组、其它组的概念。文件/目录 所有者一般为文件的创建者文件或目录的所有者和该文件不一定是同一个组!文件或目录的所在组就是最开始创建该文件的用户的所在组!查看文件的所有者/所在
2021-03-07 14:22:26 327
原创 Linux操作系统之开机、重启和用户登录注销
关机&重启命令基本介绍:shutdown shutdown -h now 立即关机 shutdown -h 1 1分钟后关机 shutdown -r now 立即重启halt 直接使用,效果等价于关机reboot 重启系统sync 把内存的数据同步到磁盘注意: 当关机或重启时,应该先执行一下sync指令,把内存的数据写入到磁盘,防止数据丢失!用户的登录和注销基本介绍:登录时尽量少用root帐号登录,因为它是系统管理员,最大的权限,避免操作
2021-03-07 14:06:58 189
原创 Linux操作系统实用指令
目录指定运行级别运行级别说明切换到指定运行级别的指令找回root密码帮助指令介绍基本语法文件目录类pwd指令ls指令cd指令mkdir指令rmdir指令touch指令cp指令rm指令mv指令cat指令more指令less指令>指令和>>指令echo指令head指令tail指令ln指令history指令时间日期类date指令date指令-设置日期cal指令搜索查找类find指令locate指令grep指令和管道符号压缩和解压类gzip和gunzip指令zip/unzip指令tar指令指定运
2021-03-07 14:03:22 428
原创 Linux操作系统之用户管理
概述用户组 创建各个分组用于分类用户用户家目录 /home:该目录下有各个创建的用户对应的家目录,当用户登录时,会自动进入到自己的家目录; 如:/home/xx /home/xxx说明: 1)、Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统; 2)、Linux的用户至少要属于一个组。添加用户基本语法: useradd [选项] 用户名说明:创建一个新的用户时,如果没有指
2021-03-07 12:39:44 563
原创 Vi和Vim的使用
Vi和Vim的三种模式正常模式 以vim打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中,你可以使用『上下左右』按键来移动光标,你可以使用『册除字符』或『删除整行』来处理档案内容,也可以使用『复制、贴上』来处理你的文件数据。(按ESC就可以退回到正常模式)插入模式/编辑模式在模式下,程序员可以输入内容;按下i,I,o,O,a,A, r,R等任何一个字母之后才会进入编辑模式。一般来说按i即可;命令行模式 在这个模式中,可以提供相关指令,完成读取、存盘、替换、离开vim 、
2021-03-07 11:54:50 125 3
原创 Linux操作系统/服务器的远程登陆以及文件传输(XShell&XFtp)
XShell&XFtpXShell[远程登录到Linux的软件]XFtp[远程上传和下载文件软件]XShell和XFtp的安装可以到官网找免费版的!Linux要开启sshd服务(该服务监听22号端口)才能被远程登录!也需要有一个IP地址(如果重启后发现连接不上了,重新开启sshd服务:service sshd start)远程上传下载文件Xftp5简介: 基于window平台的功能强大的SFTP、FTP文件传输软件,使用Xftp,windows用户能安全地在UNIX/Linu
2021-03-07 11:50:59 181
原创 Linux操作系统目录结构
总的时根目录为/目录名作用/bin(/usr/bin、/usr/local/bin)Binary的缩写,存放常用的命令/sbin(usr/sbin、/usr/local/sbin)s->Super User超级用户,存放系统管理员使用的系统管理工具/home存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的/root存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件/proc这个
2021-03-07 11:44:09 138
原创 服务器的环境部署
目录1、宝塔面板2、指令安装(三种方法)JDK安装(rpm安装)环境变量配置Tomcat安装(解压缩安装)Docker(yum安装)1、宝塔面板官方教程:https://www.bt.cn/bbs/thread-19376-1-1.html注意,安装宝塔面板之前要保证服务器的系统是干净,无安装其他内容的!依照上面官方的教程,找到有关自己服务器操作系统并执行对应的指令进行安装;安装完之后注意它会自动生成下面的信息,通过外网面板地址进行访问和登陆!外网面板地址: http://服务器地址:8888/
2021-03-07 11:31:50 478
原创 Centos7防火墙相关指令
查看firewall服务状态systemctl status firewalldfirewall-cmd --statefirewalld.service服务开启service firewalld startsystemctl start firewalld重启service firewalld restartsystemctl reload firewalld关闭service firewalld stopsystemctl stop firewalld开机自启动防火墙syst
2021-03-05 01:19:00 136 1
原创 移除链表元素
题目删除链表中等于给定值val的所有节点如:输入:1—>2—>6—>3—>4—>5—>6,val=6输出:1—>2—>3—>4—>5解答方法:只需要判断节点的值是否等于给定的值,是的话将该节点的上一节点的next指针指向下一个节点!假如删除的是头节点,那将会变得麻烦,所以可以使用哨兵节点来解决该问题!哨兵节点:哨兵节点广泛应用于树和链表中,如伪头、伪尾、标记等,它们是纯功能的,通常不保存任何数据,其主要目的是使链表标准化,
2021-02-18 21:10:16 55
原创 反转链表
问题将一个链表反转过来,如:输入:1—>2—>3—>4—>5—>null输出:5—>4—>3—>2—>1—>null解法方法一:栈实现原理:利用栈先进后出的原则,将链表遍历的同时一个一个的放进栈中,并将栈中的节点一个一个读出来,组成新的链表顺序!复杂度分析:时间复杂度:O(2L),其中L为链表的长度空间复杂度:O(L),L为链表的长度,主要用于栈的开销实现代码:class Solution { public Li
2021-02-18 18:13:32 212
原创 删除链表的倒数第N个节点
题目:解法:方法一:暴力求解– 时间复杂度:找到链表长度O(n)删除从列表开头数起的第(L-n+1)个节点:O(n)整体复杂度O(2n)~O(n)–空间复杂度:O(1)因为只用到单位的内存空间;方法二:快慢指针法(找到特定位置)– 关键字:倒数第N个– 模式识别:涉及链表的特殊位置,考虑快慢指针要删除链表节点,找到它的前驱– 复杂度分析:时间复杂度O(n)空间复杂度O(1)实现原理:直接设置first指针第一个指针指向头节点,创建一个dummy指针并指向头节点
2021-02-16 18:09:35 147
原创 Leetcode—相交链表双指针解法
题目查找两个单链表相交的起始节点输入:相交节点的值、两个单链表listA和listB以及各自相交节点的索引值(每个单链表的第一个节点的索引值为0);输出:两个单链表相交节点的值,如果两个节点不相交则返回null;注意事项:如果两个链表没有交点,返回null;在返回结果后,两个链表仍须保持原有的结构;假定整个链表结构中没有循环;程序尽量满足 O(n) 时间复杂度,且仅用 O(1) 内存;解法思路: 使用一个节点指针node1通过对链表A的遍历,遍历完成后再将node1指针重新指向
2021-02-15 11:27:16 222
原创 单向环形列表之Josephu(约瑟夫)问题
单向环形列表之Josephu(约瑟夫)问题Josephu(约瑟夫、约瑟夫环)问题:由一群编号为1,2,3...n的n个人围坐一圈,约定编号为k(1<=k<=n)的人从一开始报数,报到数字m的人出列,然后由下一个人从1开始报数,继续报到数字m的人出列,直到出完最后一个人为止,由此产生一个出队编号队列。分析假定n=5、k=1、m=2简单示意图 构建一个单向环形链表的简单思路创建第一个节点,让first指向该节点,并形成环形(只有一个节点的话,便让它自己指向自己);之后每当
2021-02-02 17:14:38 110
原创 nodejs的安装以及环境配置!
nodejsd 的下载地址:http://nodejs.cn/download/找到对应的安装包进行安装下载!其中注意调整好安装地址npm package manager表示npm包管理器online documentation shortcuts 在线文档快捷方式Add to PATH添加node安装路径到环境变量安装完成,我的路径是:D:\Nodejs在D:\Nodejs下新建两个文件夹node_global(全局包存放目录)和node\node_cache(缓存目录)上面安装时
2020-10-12 20:54:16 230
原创 Typora的基本使用
跟着狂神的视频学习,发现了一款简单好用的笔记软件——Typora;Typora使用的是Markdown的编辑语法,下面是一些基础使用语法:一级标题#+空格二级标题##+空格三级标题###+空格以此类推粗体内容:** +内容+ **斜体斜体:* +内容+ *删除线删除线:~~ +内容+ ~~引用引用:>+内容分割线三个减号 —三个星号 ***图片!+[图片名字]+(图片路径)超链接超链接名字[链接名字]+(链接路径)有序列表 1+.+空格
2020-07-26 14:31:16 180
原创 今天又踩坑之Tomcat的启动
前因:今天开始学习SpringMVC,写了个简单的Demo,准备开启绑定Tomcat时Tomcat服务无法启动启动Tomcat的bin目录下的【tomcat9.exe】,无报错,但是登陆http://localhost:8080时出现404页面,当初刚刚安装好时能正常打开小猫页面,所以我去服务那里找到Tomcat9的服务,发现开启出现错误:“Windows 不能在本地计算机启动 Apache9. 有关更多信息,查阅系统事件日志。如果这是非 Microsoft 服务,请与服务厂商联系,并参考特定服务错误
2020-07-25 01:22:08 148
原创 使用Maven对Spring与Mybatis整合时引发的惨案~
编译环境:JDK11、Mysql-8.0.20、IDEA-20201、关于main的问题[Error]:Failed to execute goal org.codehaus.mojo:exec-maven-plugin:3.0.0:exec (default-cli) on project spring-10-mybatis: Command execution failed.我在编译时出现了上面的问题,经过盘查,发现代码没有问题,所以我查找了无数博客后得出的结论是:IDEA2020版本不兼容问题
2020-07-23 02:43:58 173
原创 MySql数据库安装
记我安装MySQL遇到的坑当我们学习到JDBC时,我们需要先学习学习MySQL的语句,而学习MySQL,我们就需要安装MySQL啦!那接下来,让我们看看本人在安装MySQL时遇到的那些坑吧!平台:Window一、安装之前我们需要知道(在安装完MySQL时,未初始化前需要做的)1、配置环境此电脑—>右键单击选择属性—>高级系统设置—>环境变量配置—>下方系统变量选择...
2020-03-29 12:27:51 82
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人