中间件
  • 如何配置jdk 与tomcat

    一、安装JDK和Tomcat 1,安装JDK:直接运行jdk-7-windows-i586.exe可执行程序,默认安装即可。或者直接下载安装包,进行解压。 备注:路径可以其他盘符,不建议路径包含中文名及特殊符号。 2、安装Tomcat:直接解压缩下载文件“apache-tomcat-7.0.33-windows-x86.zip”。 备注:如下载的是可执行文件,双击运行,默认安装即可。 二、配置JDK环境变量 1,新建变量名:JAVA_HOME,变量值:F:\Program Files\Java\jdk1.7.0 (这个必须配置,因为不配置,tomcat不运行) 2,打开PATH,添加变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 3,新建变量名:CLASSPATH,变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar(这个变量本人没有设置,但是jdk貌似也安装成功,如果不配置在eclipse中新建web工程会出问题,只显示webcontent 单独一个文件夹) 备注: 1,. 表示当前路径,%JAVA_HOME%就是引用前面指定的JAVA_HOME; 2,JAVA_HOME指明JDK安装路径,此路径下包括lib,bin,jre等文件夹,tomcat,eclipse等的运行都需要依靠此变量。 3,PATH使得系统可以在任何路径下识别java命令。 4,CLASSPATH为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别。 3 三、测试JDK 在CMD命令下输入javac,java,javadoc命令 四、配置Tomcat环境变量 1,新建变量名:CATALINA_BASE,变量值:C:\tomcat (这个不配置也可以用) 2,新建变量名:CATALINA_HOME,变量值:C:\tomcat 3,打开PATH,添加变量值:%CATALINA_HOME%\lib;%CATALINA_HOME%\bin 五、启动Tomcat服务 1,方法一:在CMD命令下输入命令:startup,出现tomca相关t信息的,则成功。 六、测试Tomcat 打开浏览器,在地址栏中输入http://localhost:8080回车,如果看到Tomcat自带的一个JSP页面,说明你的JDK和Tomcat已搭建成功。

    SE_Meng 2024-09-18
    15 0 0
  • 【经验总结】 PostgreSQL的COALESCE 函数用法

    COALESCE 函数在 PostgreSQL 中是一个非常有用的函数,它不仅可以用来自动替换 NULL 值,还可以用于多种其他场景。COALESCE 函数接受一系列的参数,并返回第一个非 NULL 的参数值。如果所有参数都是 NULL,那么 COALESCE 函数将返回 NULL。 以下是一些 COALESCE 函数的常见用途: 提供默认值:当你查询数据库时,如果某个字段可能包含 NULL 值,但你希望显示一个默认值,可以使用 COALESCE 函数。 SELECT COALESCE(column_name, 'default_value') FROM table_name; 数据聚合:在聚合函数中,如果你想要替换 NULL 值,可以使用 COALESCE 函数。 SELECT SUM(COALESCE(column_name, 0)) FROM table_name; 条件聚合:在 CASE 或 IF 表达式中,可以使用 COALESCE 来提供条件聚合的默认值。 SELECT CASE WHEN condition THEN COALESCE(column_name, 'default_value') ELSE 'another_default_value' END FROM table_name; 处理多个列:如果你有多个列,并且想要选择第一个非 NULL 的值,可以使用 COALESCE 函数。 SELECT COALESCE(column1, column2, column3, 'default_value') FROM table_name; 避免除以零:在计算时,如果除数可能为零,可以使用 COALESCE 函数提供一个非零的默认值。 SELECT column1 / COALESCE(column2, 1) FROM table_name; 数据清洗:在数据清洗过程中,如果某些列的 NULL 值需要被替换为其他有意义的数据,可以使用 COALESCE 函数。 COALESCE 函数是一个非常灵活的工具,可以在多种情况下使用,以确保数据处理的一致性和准确性。

    SE_Meng 2024-09-12
    68 0 0
  • Ubuntu 系统下安装 Nginx

    Nginx是什么 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 服务。 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强。 ​二、Ubuntu 系统下安装 Nginx 1、安装包下载 地址:https://nginx.org/download/ 2、上传服务器并解压缩 tar -zxvf nginx-1.16.1.tar.gz 3、依赖配置安装 sudo apt install gcc make libpcre3-dev zlib1g-dev openssl libssl-dev 4、生成编译脚本 ./configure --prefix=/usr/local/nginx --with-http_ssl_module 5、编译 make 编译完成: 6、开始安装 make install 查看是否安装成功: 7、设置为随机自启动 7.1、创建 nginx.service 文件,将以下内容粘贴到文件中 Description=nginx - high performance web server After=network.target remote-fs.target nss-lookup.target [Service] Type=forking ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf ExecReload=/usr/local/nginx/sbin/nginx -s reload ExecStop=/usr/local/nginx/sbin/nginx -s stop [Install] WantedBy=multi-user.target 7.2、将 nginx.service 放入 /etc/systemd/system/ 下,并授权 chmod 777 nginx.service 7.3、配置重新加载 systemctl daemon-reload 7.4、开启Nginx随机自启服务 systemctl enable nginx.service 7.5、 启动Nginx systemctl start nginx.service 7.6、查看服务状态 systemctl status nginx.service ⚠️⚠️⚠️若发现以下错误,这是因为 80 端口已经被其他进行占用导致 Nginx 无法绑定到 80 端口上,可尝试查询端口占用进程并终止该进程。 原文链接:https://blog.csdn.net/ZhangXS9722/article/details/137098271

    SE_Meng 2024-09-02
    44 0 0
  • FusionCompute如何处理执行系统命令时报“segmentation fault”

    问题描述 1) 运维人员在linux系统执行系统命令时系统报“Segmentation fault”,如下为执行last reboot命令时的系统回显。 2) 查看该节点的系统message日志,发现存在大量“segfault”的异常打印。 告警信息 无 处理过程  若明确那个具体文件被修改,可从同类型操作系统中拷贝对应的文件恢复(须保持 文件权限一致)。  若不明确修改的文件,须对该节点进行重新安装恢复 根因  分析发现该系统/usr/bin目录下部分文件有最近更新的情况,且最后修改时间晚于系统安装时间。(通常该目录下的文件为系统文件)  对LINUX系统对系统文件,如/usr/bin目录下文件执行“dos2unix *”命令后就会造成其他系统命令使用异常的情况。 建议与总结 对2进制文件执行“dos2unix”之后会影响该文件功能,用户以root权限在linux系统执行rm,dos2unix等命令时必须明确含义及其作用域。

    SE_You 2024-07-11
    40 0 0
  • 【Linux】Linux调试器-gdb使用

    🌈个人主页:秦jh__https://blog.csdn.net/qinjh_?spm=1010.2135.3001.5343 🔥 系列专栏:https://blog.csdn.net/qinjh_/category_12625432.html   目录 背景 使用 指令 前言 💬 hello! 各位铁子们大家好哇。 今日更新了Linux调试器-gdb的内容 🎉 欢迎大家关注🔍点赞👍收藏⭐️留言📝 背景 程序的发布方式有两种,debug模式和release模式 Linux gcc/g++出来的二进制程序,默认是release模式 要使用gdb调试,必须在源代码生成二进制程序的时候, 加上-g选项 初次使用时,需要先安装: sudo yum install -y gdb 使用 注意使用gdb时,调试的是debug模式。 指令 list/l 行号:显示源代码,后续直接回车会接着上次的位置往下列,每次列10行。l后面可以接数字(行号)。 list/l 函数名:列出某个函数的源代码。 r或run:运行程序。 n 或 next:单条执行。 s或step:进入函数调用 break(b) 行号:在某一行设置断点 break 函数名:在某个函数开头设置断点 info break :查看断点信息。 finish:执行到当前函数返回,然后停下来等待命令 print(p):打印表达式的值,通过表达式可以修改变量的值或者调用函数 p 变量:打印变量值。 set var:修改变量的值 continue(或c):从当前位置开始连续而非单步执行程序 run(或r):从开始连续而非单步执行程序 delete breakpoints:删除所有断点 delete breakpoints n:删除序号为n的断点 disable breakpoints:禁用断点 enable breakpoints:启用断点 info(或i) breakpoints:参看当前设置了哪些断点 (可简写为 i b) display 变量名:跟踪查看一个变量,每次停下来都显示它的值 undisplay:取消对先前设置的那些变量的跟踪 until X行号:跳至X行(中间的代码都是运行了的) breaktrace(或bt):查看各级函数调用及参数 info(i) locals:查看当前栈帧局部变量的值 quit:退出gdb 我……

    SE_Gai 2024-06-27
    20 0 0
  • Redis单机部署

    1.单机安装Redis 首先需要安装Redis所需要的依赖: yum install -y gcc tcl 然后将课前资料提供的Redis安装包上传到虚拟机的任意目录: 例如,我放到了/tmp目录: 解压缩: tar -xzf redis-6.2.4.tar.gz 解压后: 进入redis目录: cd redis-6.2.4 运行编译命令: make && make install 如果没有出错,应该就安装成功了。 然后修改redis.conf文件中的一些配置: # 绑定地址,默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以在任意IP访问 bind 0.0.0.0 # 保护模式,关闭保护模式 protected-mode no # 数据库数量,设置为1 databases 1 启动Redis: redis-server redis.conf 停止redis服务: redis-cli shutdown

    SE_Meng 2024-06-27
    15 0 0
  • 超级详细的 VirtualBox 虚拟机安装 及入门教程

    一、前言 虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。在实体计算机中能够完成的工作在虚拟机中都能够实现。 虚拟机是在一些开发测试工作中常常需要用到的功能,常见的虚拟机软件主要有两款 VMware 和 VirtualBox 。VMware是商付费软件,而VirtualBox是免费软件,对于一般用用的话VirtualBox基本可以应付大多数情况了。这篇文章就讲讲VirtualBox入门使用相关内容。 【如果想看关于VMware相关的文章请看这里】 二、下载与安装 2.1、下载 VirtualBox官网地址如下:https://www.virtualbox.org/ 镜像文件下载: ubuntu官网地址如下:https://ubuntu.com/ windows官网地址如下:https://www.microsoft.com/zh-cn/ 阿里官网镜像地址如下:https://developer.aliyun.com/mirror/ 你可以在Downloads中找到合适自己当前电脑系统版本的软件安装包下载,下载完成后默认安装即可。 2.2、安装 2.2.1、然后,我们双击打开安装包,开始安装,点击【下一步】按钮。 2.2.2、选择安装路径 2.2.3、之后出现的默认就行了,出现安装界面就点安装即可。 2.2.4、然后,等待最后安装完成,至此,安装过程结束了。 三、使用虚拟机 3.1、ISO文件下载 就像平时给电脑装系统一样,自己需要什么操作系统就去下载什么,这里要安装Ubuntu系统,还是直接bing搜索,找到官方网站。 我们这里使用 ubuntu 做为演示 。 ubuntu一年分为两个版本,4月份的版本比较稳定。 下载时可以右键下载复制链接,然后打开迅雷,创建新任务,粘贴链接。 迅雷速度还行。 3.1.1、ISO 镜像文件下载: ubuntu官网地址如下:https://ubuntu.com/ windows官网地址如下:https://www.microsoft.com/zh-cn/ 阿里官网镜像地址如下:https://developer.aliyun.com/mirror/ 3.1.2. 下载 ubuntu ISO ……

    SE_Gai 2024-06-26
    927 0 0
  • 【Linux】进程地址空间

    地址总线 地址总线的宽度一般是32或64。每一根总线均可表现出有电或无电(弱电),带电的总线被计算机解释为1,不带电的总线被计算机解释为0。 32根总线有 种0,1组合。每一种组合可以在内存中申请1比特空间,一共可以申请4294967296比特的空间,也就是4个G。这是一个程序能申请的最大空间。 种0,1组合用十进制理解就是从0增长到了4294967296。换句话说,站在cpu的视角,cpu看到的内存空间是线性(连续)的。 那么现在可以抛出一个概念,所谓的进程地址空间就是这一段线性空间。 语言层面的内存 【C++】C++的内存管理-CSDN博客 如果一个程序要访问内存,此时这个程序一定在cpu上运行的。用语言管理的内存就是上文所说的进程地址空间 把进程地址空间划分成栈 堆 数据段 代码段 内存映射段,在进程地址空间分布如下图 把相同属性的空间放在同一块区域,不同的区域之间限定好起始位置和边界是为了高效的维护好这一段线性空间。 系统层面的内存 进程地址空间实际上是虚拟的空间。也就是说程序管理的内存是虚拟内存。 物理内存的地址是绝对的,每一个存储单元都有一个自己的编号。系统管理的是虚拟内存和物理内存。 在进程地址空间中开好的内存通过页表映射到物理空间上——在物理空间上开辟大小相同的空间存储数据。(本篇是为了讲进程地址空间,会弱化页表的概念) 进程概述 上文为了讲清进程地址空间是什么而弱化了进程的概念,现在加入进程的概念深入理解一下进程地址空间。 进程与程序: 把保存语言逻辑的文本文件编译成二进制文件便是可执行程序。cpu只能读取内存的数据,可执行程序要执行必须先加载到内存。 Linux操作系统会为该可执行程序创建一个平pcb——进程控制块。linux内核是用C语言写的,pcb实际上是一个结构体(task_struct)。可执行程序的属性放到该结构体中维护起来。 如下是task_struct 保存可执……

    SE_Gai 2024-06-25
    12 0 0
  • 【转载】网络入门——vlan及trunk概述

    一、VLAN(Virtual Local Area Network) (1)简介: VLAN(虚拟局域网)是对连接到的第二层交换机端口的网络用户的逻辑分段,不受网络用户的物理位置限制而根据用户需求进行网络分段。一个VLAN可以在一个交换机或者跨交换机实现。VLAN可以根据网络用户的位置、作用、部门或者根据网络用户所使用的应用程序和协议来进行分组。基于交换机的虚拟局域网能够为局域网解决冲突域、广播域、带宽问题。 把一个LAN划分成多个逻辑的VLAN,而每个VLAN是一个广播域,所以广播报文就被限制在一个VLAN内。 (2)作用及优点: ——控制网络的广播风暴 隔离广播域,采用VLAN技术,可将某个交换端口划到某个VLAN中,而一个VLAN的广播风暴不会影响其它VLAN的性能。 ——确保网络安全 共享式局域网之所以很难保证网络的安全性,是因为只要用户插入一个活动端口,就能访问网络。而VLAN能限制个别用户的访问,控制广播组的大小和位置,甚至能锁定某台设备的MAC地址,因此VLAN能确保网络的安全性。 ——简化网络管理 网络管理员能借助于VLAN技术轻松管理整个网络。例如需要为完成某个项目建立一个工作组网络,其成员可能遍及全国或全世界,此时,网络管理员只需设置几条命令,就能在几分钟内建立该项目的VLAN网络,其成员使用VLAN网络,就像在本地使用局域网一样。 (3)为什么要划分VLAN ——图解 ①​ ​ ​ ​ ​ ——图解 ② ————————————————————————————————————————————————————————— 二、trunk (35条消息) vlan trunk中继链路(讲解+配置)_孤城286的博客-CSDN博客_中继链路 ———————————————— 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 原文链接:https://blog.csdn.net/qq_62311779/article/details/125949909

    SE_Ning 2024-06-21
    28 0 0
  • 安装Linux虚拟机,修改主机名,破解密码

    一、Linux学习 计算机组成:输入设备、输出设备、存储器、运算器、控制器; Linux的组成:硬件、Linux内核、shell、应用程序; Linux特点:源代码开放、真正的多用户任务、完全兼容的posix标准、强大的可移植性、丰富的网络功能、良好的用户界面、可靠的系统安全、高度的稳定性; 网络类型(nat 桥接 仅主机) 磁盘类型(ide sata scsi nvme) 磁盘分区:/ swap(必须创建的两个分区 / swap /boot 切换用户:su 切换用户不更改目录 cd切换目录 相对路径:从当前目录下 开始匹配 绝对距离: 从根目录/下开始匹配 查看主机名 二、安装虚拟机 点击创建新的虚拟机 点击自定义后,点击下一步  硬件兼容选择Workstation  16.x,点击下一步 可选择稍后安装操作系统,点击下一步 客户机操作系统选择Linux(L),版本选择Red Hat Enterprise Linux 8 64 位,点击下一步  建立一个虚拟机名称,位置改为D:\Virtual Machines\red hat 3.0,点击下一步  配置如下图,点击下一步 内存改为2048MB( 2G ),点击下一步  网络类型选择使用网络地址转换(NAT),点击下一步  使用推荐,点击下一步 磁盘类型使用推荐,点击下一步  采用创建新磁盘,点击下一步  最大磁盘大小为20G,选择将虚拟磁盘拆分为多个文件,点击下一步  预览无误后点击下一步  点击完成  点击CD/DVD (SATA)  点击使用ISO 映像文件 点击开此虚拟机 点击英文,点击continue  点击installation 选择Automatic,点击左上方done  接下来点击root password,设置完后点击右下角begin 点击license information 创建账户姓名,密码  点击Not listed?  登陆root,点击next,输入密码,点击登陆 此时,Linux系统创建完毕 点击Wired Off,选择connect 点击左上角Activities,选择如图圈点图标 输入ifconfig,获取IP地址  打开Xshell软件,输入ssh ……

    SE_Gai 2024-06-20
    18 0 0