web平台搭建-LAMP(CentOS-7)
一. 准备工作
环境要求:
操作系统:CentOS 7.X 64位
网络配置:nmtui字符终端图形管理工具或者直接编辑配置文件
关闭SELinux和firewalld防火墙
防火墙:
临时关闭:systemctl stop firewalld
永久关闭:systemctl disable firewalld
- 安装编译工具gcc、gcc-c++等
注意解决依赖关系,推荐使用yum安装,若不能联网可使用安装光盘做为yum源
a.编辑yum配置文件,启用本地光盘源(只有一张盘)
mount /dev/sr0 /mnt
vim /etc/yum.repos.d/CentOS-Media.repo
[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
b.调整yun源配置文件引导优先级
mv /etc/yum.repos.d/CentOS-Base.repo /backup
c.安装gcc、gcc-c++、make等编译工具
yum -y install gcc gcc-c++ make
- 关闭系统RPM安装包的Apache、MySQL等服务
为了防止rpm安装的软件和接下来安装的源码软件包冲突
systemctl stop httpd
systemctl stop mysqld
……
确定rpm包安装的httpd和mysqld不能开机自启动
systemctl disable httpd
systemctl disable mysqld
……
- 关闭SELinux和firewalld
防止软件安装和调试过程被firewalld和SELinux所限制,无法实现效果
a.关闭SELinux(需重启)
vim /etc/selinux/config
SELINUX=disabled
reboot
b.关闭firewalld
iptables -F
systemctl disable firewalld
reboot
- 拷贝源码包,解包解压缩
建议将LAMP环境安装源码包统一存放在一个目录下,如/lamp,可以使用解压脚本解压缩
注意:使用Xshell上传时传到/tmp下,/root目录无法上传
vim tar.sh
cd /lamp
/bin/ls *.tar.gz > ls.list
for TAR in `cat ls.list`
do/bin/tar -xf $TAR
done
/bin/rm ls.list
- 查看安装软件的磁盘空间是否充足
保证软件能正常安装,空间不足时会导致软件安装失败
df -h
- 源码软件包安装报错确认与解决方案
echo $? #安装软件过程中由于频繁刷屏,建议在每个步骤结束后执行此命令
./configure #此步骤报错多是依赖关系没解决或是编译工具未安装(注意关键词提示)
make #此步骤多是编译时选项参数书写错误、不存在、漏写等问题
#一般需要检查上一个步骤:./configure --help
注意:若遇到报错,最简答的办法是,找到问题解决后重新解压软件,重新安装,步骤最简洁
二. 编译安装
注意:每个源码包配置编译安装完成后,确认安装目录下是否生成安装文件(并确定目录是否正确)
建议将安装路径指定为[–prefix=/usr/local/软件名]格式
- 安装libxml2
yum install -y libxml2-devel python-devel
cd /lamp/libxml2-2.9.1
./configure --prefix=/usr/local/libxml2/
make
make install
- 安装libmcrypt
cd /lamp/libmcrypt-2.5.8
./configure --prefix=/usr/local/libmcrypt/
make
make install
安装libltdl,也在libmcrypt源码目录中,非新软件
cd /lamp/libmcrypt-2.5.8/libltdl
./configure --enable-ltdl-install
make
make install
- 安装mhash
cd /lamp/mhash-0.9.9.9
./configure
make
make install
- 安装mcrypt
cd /lamp/mcrypt-2.6.8
export LD_LIBRARY_PATH=/usr/local/libmcrypt/lib:/usr/local/lib
变量:LD_LIBRARY_PATH用于指定libmcrypt和mhash的库的位置
./configure --with-libmcrypt-prefix=/usr/local/libmcrypt
make
make install
- 安装zlib
cd /lamp/zlib-1.2.3
./configure
然后修改配置文件,否则无法正常安装此软件
vi Makefile
CFLAGS=-O3 -DUSE_MMAP -fPIC
#找到CFLAGS=-O3 -DUSE_MMAP,在后面加入 -fPIC 变成(注意:小f大PIC,空格)
make
make install
- 安装libpng
cd /lamp/libpng-1.2.31
./configure --prefix=/usr/local/libpng
make
make install
- 安装jpeg6
mkdir /usr/local/jpeg6
mkdir /usr/local/jpeg6/bin
mkdir /usr/local/jpeg6/lib
mkdir /usr/local/jpeg6/include
mkdir -p /usr/local/jpeg6/man/man1
注意:此软件默认不会自动创建所需目录,所以目录必须手工建立
yum -y install libtool
cd /lamp/jpeg-6b
cp -a /usr/share/libtool/config/config.sub ./
cp -a /usr/share/libtool/config/config.guess ./
复制libtool中的文件,覆盖jpeg-6b中的文件(64位中的问题)
./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
make
make install
–enable-shared与–enable-static参数分别为建立共享库和静态库使用的libtool
- 安装freetype
cd /lamp/freetype-2.3.5
./configure --prefix=/usr/local/freetype/
make
make install
- 安装Apache
a.源码包2.4.*版本中默认没有集成apr的依赖包,所以需要提前解决依赖问题
cp -a /lamp/apr-1.4.6 /lamp/httpd-2.4.7/srclib/apr
cp -a /lamp/apr-util-1.4.1 /lamp/httpd-2.4.7/srclib/apr-util
解压apr和apr-util,复制整个目录并取消目录上的版本号到指定位置,./configure时会检测
#apr源码编译时,有一个文件依赖expat.h,需要提前安装expat-devel
b.Apache默认需要依赖pcre软件,但由于Apache软件版本较高,则系统预安装的pcre无法使用,所以需要人为手动安装适合版本
cd /lamp/pcre-8.34
./configure
make
make install
c.Apache的加密传输模块mod_ssl,需要安装此软件产生
yum -y install openssl-devel
d.httpd软件安装
cd /lamp/httpd-2.4.7
./configure --prefix=/usr/local/apache2 --sysconfdir=/usr/local/apache2/etc --with-included-apr --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --enable-ssl
make
make install
若前面配置zlib时没有指定安装目录,Apache配置时不要添加–with-z=/usr/local/zlib/参数,–enable-ssl选项是为了后期实现https提前设置的参数
e.启动Apache测试
/usr/local/apache2/bin/apachectl start
ps aux | grep httpd
使用进程查看命令确认Apache是否启动,是否产生进程
netstat -tlun | grep :80
使用网络进程查看命令确认Apache是否启动,是否开启了80监听端口
报错提示:若启动时提示/usr/local/apache2/modules/mod_deflate.so无权限,可关闭SELinux解决,类似此类.so文件不能载入或没有权限的问题,都是SELinux问题,MySQL和Apache都可能有类似问题。
警告提示:发现启动服务提示:AH00558: httpd: Could not reliably determine the server’s fully qualified domain name, using localhost.localdomain. Set the ‘ServerName’ directive globally to suppress this message
解决办法:打开主配置文件httpd.conf
搜索ServerName (约在200行左右)
改为ServerName localhost:80(并且去掉前面的#注释)
验证:通过浏览器输入地址访问:http://服务器ip,若显示“It works”即表明Apache正常工作
- 安装ncurses
yum -y install ncurses-devel
cd /lamp/ncurses-5.9
./configure --with-shared --without-debug --without-ada --enable-overwrite
make
make install
若不安装ncurses编译MySQL时会报错
-
安装cmake和bison
yum -y install cmake bison -
安装MySQL
useradd -r -s /sbin/nologin mysql
为MySQL软件创建运行用户,创建为系统用户,并限制此用户登录操作系统
cd /lamp/mysql-5.5.48
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306
make
make install
选项详解:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql 安装位置
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock 指定socket(套接字)文件位置
-DEXTRA_CHARSETS=all 扩展字符支持
-DDEFAULT_CHARSET=utf8 默认字符集
-DDEFAULT_COLLATION=utf8_general_ci 默认字符校对
-DWITH_MYISAM_STORAGE_ENGINE=1 安装myisam存储引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1 安装innodb存储引擎
-DWITH_MEMORY_STORAGE_ENGINE=1 安装memory存储引擎
-DWITH_READLINE=1 支持readline库
-DENABLED_LOCAL_INFILE=1 启用加载本地数据
-DMYSQL_USER=mysql 指定mysql运行用户
-DMYSQL_TCP_PORT=3306 指定mysql端口
MySQL安装后需要调整相应配置文件和参数才能正常运行
a.修改MySQL目录的用户归属
cd /usr/local/mysql/
chown -R root ./
chown -R mysql data/
b.生成配置文件,并初始化授权表
cp -a /lamp/mysql-5.5.48/support-files/my-medium.cnf /etc/my.cnf
复制MySQL配置文件到指定位置,覆盖掉系统自带文件
cd /usr/local/mysql
./scripts/mysql_install_db --user=mysql
创建数据库授权表,初始化数据库,相当于安装完操作系统后的引导设置(添加第一个用户)
报错提示:FATAL ERROR: Could not find ./bin/my_print_defaults
原因:mysql_install_db初始化所调用文件时使用的是相对路径,路径不在/usr/local/mysql时,是无法调用my_print_defaults文件并初始化成功的。
c.启动MySQL服务
用原本源代码的方式去使用和启动mysql
/usr/local/mysql/bin/mysqld_safe --user=mysql &
或
cp -a support-files/mysql.server /etc/init.d/mysqld
service mysqld start
d.设定MySQL密码
/usr/local/mysql/bin/mysqladmin -uroot password 123456
e.登录MySQL
/usr/local/mysql/bin/mysql -u root -p
mysql>show databases;
mysql>use test;
mysql>show tables;
mysql>exit
- 安装PHP
cd /lamp/php-7.0.7
./configure --prefix=/usr/local/php/ --with-config-file-path=/usr/local/php/etc/ --with-apxs2=/usr/local/apache2/bin/apxs --with-libxml-dir=/usr/local/libxml2/ --with-jpeg-dir=/usr/local/jpeg6/ --with-png-dir=/usr/local/libpng/ --with-freetype-dir=/usr/local/freetype/ --with-mcrypt=/usr/local/libmcrypt/ --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-soap --enable-mbstring=all --enable-sockets --with-pdo-mysql=/usr/local/mysql --with-gd --without-pear
make
make install
选项详解:
–with-config-file-path=/usr/local/php/etc/ 指定配置文件目录–with-apxs2=/usr/local/apache2/bin/apxs 指定apache动态模块位置–with-libxml-dir=/usr/local/libxml2/ 指定libxml位置–with-jpeg-dir=/usr/local/jpeg6/ 指定jpeg位置–with-png-dir=/usr/local/libpng/ 指定libpng位置–with-freetype-dir=/usr/local/freetype/ 指定freetype位–with-mcrypt=/usr/local/libmcrypt/ 指定libmcrypt位置–with-mysqli=/usr/local/mysql/bin/mysql_config 指定mysqli位置
–with-gd 启用gd库
–enable-soap 支持soap服务
–enable-mbstring=all 支持多字节,字符串
–enable-sockets 支持套接字
–with-pdo-mysql=/usr/local/mysql 启用mysql的pdo模块支持
–without-pear 不安装pear(安装pear需要连接互联网)
PHP安装后需要调整相应配置文件和参数才能正常运行
a.生成php配置文件
mkdir /usr/local/php/etc
cp /lamp/php-7.0.7/php.ini-production /usr/local/php/etc/php.ini
b.修改Apache配置文件,使其识别*.php文件,并能通过php模块调用php进行页面解析
vim /usr/local/apache2/etc/httpd.conf
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
重启Apache服务
/usr/local/apache2/bin/apachectl stop
/usr/local/apache2/bin/apachectl start
c.测试php页面是否能正常解析(即apache和php连通性)
vim /usr/local/apache2/htdocs/test.php
<?php phpinfo(); ?>通过浏览器输入地址访问:http://Apache服务器地址/test.php
- 为PHP安装openssl模块
cd /lamp/php-7.0.7/ext/openssl
mv config0.m4 config.m4
/usr/local/php/bin/phpize
./configure --with-openssl --with-php-config=/usr/local/php/bin/php-config
make
make install
- 为PHP安装memcache模块
unzip pecl-memcache-php7.zip
cd /lamp/pecl-memcache-php7
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
- 修改php配置文件,使其识别并调用openssl和memcache两个模块
vi /usr/local/php/etc/php.ini
extension_dir=“/usr/local/php/lib/php/extensions/no-debug-zts-20151012/”
取消分号注释,并添加以上路径(此路径来自于模块安装命令的结果)
extension=“openssl.so”;
extension=“memcache.so”;
添加以上两个库文件的调用
重启apache,刷新phpinfo页面,并查看是否有两个新增的模块
- 安装memcached服务
wget https://vault.centos.org/7.6.1810/os/x86_64/Packages/libevent-devel-2.0.21-4.el7.x86_64.rpm
yum -y install libevent-devel
cd /lamp/memcached-1.4.17
./configure --prefix=/usr/local/memcache
make
make install
useradd -r -s /sbin/nologin memcache
添加memcache用户,此用户不用登录,不设置密码
/usr/local/memcache/bin/memcached -umemcache &
启动memcache服务,并设置为后台运行
netstat -an | grep :11211
检查memcache是否正常启动,并监听了11211端口
- 安装phpMyAdmin
cp -a /lamp/phpMyAdmin-4.1.4-all-languages /usr/local/apache2/htdocs/phpmyadmin
cd /usr/local/apache2/htdocs/phpmyadmin
cp -a config.sample.inc.php config.inc.php
vim config.inc.php
c f g [ ′ S e r v e r s ′ ] [ cfg['Servers'][ cfg[′Servers′][i][‘auth_type’] = ‘http’;
c f g [ ′ S e r v e r s ′ ] [ cfg['Servers'][ cfg[′Servers′][i][‘auth_type’] = ‘cookie’;
设置auth_type第一优先级为http ,即默认使用HTTP身份认证模式(复制新增即可)
通过浏览器输入地址访问:http://Apache服务器地址/phpmyadmin/index.php
用户名为root ,密码为MySQL设置时指定的root密码123456
- 设置Apache、MySQL、Memcache开机自启
借助系统自带脚本/etc/rc.local,此脚本开机后会自动加载,我们可以将源码安装的服务启动命令写入该脚本,间接实现开机自启动
vi /etc/rc.local
/usr/local/apache2/bin/apachectl start
/usr/local/mysql/bin/mysqld_safe --user=mysql &
/usr/local/memcache/bin/memcached -umemcache &
20. 项目迁移:
1、 把php项目拷贝到网站默认目录下:/usr/local/apache2/htdocs/**
2、 使用phpMyAdmin创建网站所需数据库
注意事项:注意目录权限和归属,防止权限过大或者权限过小
切记:做完LAMP环境后保存一个快照,后面讲Apache要使用!
相关文章:
web平台搭建-LAMP(CentOS-7)
一. 准备工作 环境要求: 操作系统:CentOS 7.X 64位 网络配置:nmtui字符终端图形管理工具或者直接编辑配置文件 关闭SELinux和firewalld防火墙 防火墙: 临时关闭:systemctl stop firewalld 永久关闭:systemc…...
2024.9.21 Python与C++的面试八股文整理,类与对象,内存规划,默认函数,虚函数,封装继承多态
1.什么是类,什么是面向对象 (1)类是一种蓝图或者模板,用于定义对象的属性和行为,类通常包括:属性,也就是静态特征,方法,也就是动态特征。属性描述对象的特征,…...

2024 vue3入门教程:02 我的第一个vue页面
1.打开src下的App.vue,删除所有的默认代码 2.更换为自己写的代码, 变量msg:可以自定义为其他(建议不要使用vue的关键字) 我的的第一个vue:可以更换为其他自定义文字 3.运行命令两步走 下载依赖 cnpm i…...
[go] 状态模式
状态模式 允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。 模型说明 上下文 (Context) 保存了对于一个具体状态对象的引用, 并会将所有与该状态相关的工作委派给它。 上下文通过状态接口与状态对象交互&…...
uniapp沉浸式导航栏+自定义导航栏组件
在 UniApp 中实现沉浸式导航栏并结合自定义导航栏组件 一、沉浸式导航栏设置 在pages.json中配置页面样式 在需要设置沉浸式导航栏的页面的style选项中进行如下配置: {"pages": [{"path": "pages/pageName/pageName","style&qu…...

光伏仿真:排布设计如何优化用户体验?
1、屋顶绘制精准 光伏系统的性能直接受到屋顶结构的影响,因此,屋顶绘制的精准性是光伏仿真设计的首要任务。现代光伏仿真软件通过直观的界面和强大的图形编辑功能,使得用户能够轻松导入或绘制出待安装光伏系统的屋顶形状。无论是平面屋顶、斜…...

Vue使用axios二次封装、解决跨域问题
1、什么是 axios 在实际开发过程中,浏览器通常需要和服务器端进行数据交互。而 Vue.js 并未提供与服务器端通信的接口。从 Vue.js 2.0 版本之后,官方推荐使用 axios 来实现 Ajax 请求。axios 是一个基于 promise 的 HTTP 客户端。 关于 promise 的详细介…...

鸿萌数据恢复:如何降低 RAM 故障风险,以避免数据丢失?
天津鸿萌科贸发展有限公司从事数据安全服务二十余年,致力于为各领域客户提供专业的数据恢复、数据备份解决方案与服务,并针对企业面临的数据安全风险,提供专业的相关数据安全培训。 RAM 可能因多种原因而发生故障,并将设备和数据置…...
使用java实现ffmpeg的各种操作
以实现如下功能 1、支持音频文件转mp3;2、支持视频文件转mp4;3、支持视频提取音频;4、支持视频中提取缩略图;5、支持按时长拆分音频文件; 1、工具类 由于部分原因,没有将FfmpegUtil中的静态的命令行与Ty…...
【ArcGIS微课1000例】0122:经纬网、方里网、参考格网绘制案例教程
文章目录 一、ArcGIS格网类型二、绘制经纬网三、绘制方里网四、绘制参考格网五、注意事项一、ArcGIS格网类型 在ArcMap中,可以创建三种类型的格网: 经纬网——将地图分割为经线和纬线。经纬网是用来标识准确地理位置的方式,由经线和纬线构成,相对于经纬线,分别有的经度和…...

电路板上电子元件检测系统源码分享
电路板上电子元件检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Comp…...

综合体第三题(DHCP报文分析)
DHCP工作流程(一般情况下) 例二(无忧/22) 下图为DHCP客户机获取IP地址等配置信息时,使用Wareshark软件捕获报文中编号为2〜5的4条报文,图中对编号为3的报文进行了解析。分析图中的信息并补全图中①〜⑤处的…...
企业级-pdf预览-前后端
作者:fyupeng 技术专栏:☞ https://github.com/fyupeng 项目地址:☞ https://github.com/fyupeng/distributed-blog-system-api 留给读者 本文 一、介绍 对于PDF预览,有很多开发者都遇到过头疼的难题,今天给大家介绍…...

为什么 qt 成为 c++ 界面编程的第一选择?
一、前言 为什么现在QT越来越成为界面编程的第一选择,笔者从事qt界面编程已经有接近8年,在这之前我做C界面都是基于MFC,也做过5年左右。当时为什么会从MFC转到QT,主要原因是MFC开发界面想做得好看一些十分困难,引用第…...
Day1-顺序表
1. 数据结构-基本概念 数据之间的相互关系,包括三种关系:逻辑结构:表示数据元素之间的抽象关系(如邻接关系、从属关系等)。有四种基本的逻辑结构:集合结构、线性结构、树形结构、图状结构存储结构:数据的逻辑结构在计算…...
PostgreSQL - pgvector 插件构建向量数据库并进行相似度查询
在现代的机器学习和人工智能应用中,向量相似度检索是一个非常重要的技术,尤其是在文本、图像或其他类型的嵌入向量的操作中。本文将介绍如何在 PostgreSQL 中安装 pgvector 插件,用于存储和检索向量数据,并展示如何通过 Python 脚…...
UR机器人坐标系转化
UR机器人读取上来的坐标系是旋转矢量,每次都要查一下怎么转换,在这里记录以下...

【每日一题】LeetCode 2306.公司命名(位运算、数组、哈希表、字符串、枚举)
【每日一题】LeetCode 2306.公司命名(位运算、数组、哈希表、字符串、枚举) 题目描述 给定一个字符串数组 ideas,表示在公司命名过程中使用的名字列表。我们需要从 ideas 中选择两个不同的名字,称为 ideaA 和 ideaB。然后交换 i…...

240922-chromadb的基本使用
A. 背景介绍 ChromaDB 是一个较新的开源向量数据库,专为高效的嵌入存储和检索而设计。与其他向量数据库相比,ChromaDB 更加专注于轻量化、简单性和与机器学习模型的无缝集成。它的核心目标是帮助开发者轻松管理和使用高维嵌入向量,特别是与生…...

工厂模式和抽象工厂模式的实验报告
1. 实验结果: 记录并附上不同模型对象(例如:士兵、机器人、骑士)的展示效果截图。 2. 性能分析: 记录并比较抽象工厂模式与直接实例化的性能测试结果,分析它们在不同数量级对象创建时的开销与效益。 2.1…...
【Linux】C语言执行shell指令
在C语言中执行Shell指令 在C语言中,有几种方法可以执行Shell指令: 1. 使用system()函数 这是最简单的方法,包含在stdlib.h头文件中: #include <stdlib.h>int main() {system("ls -l"); // 执行ls -l命令retu…...

如何在看板中体现优先级变化
在看板中有效体现优先级变化的关键措施包括:采用颜色或标签标识优先级、设置任务排序规则、使用独立的优先级列或泳道、结合自动化规则同步优先级变化、建立定期的优先级审查流程。其中,设置任务排序规则尤其重要,因为它让看板视觉上直观地体…...
《Playwright:微软的自动化测试工具详解》
Playwright 简介:声明内容来自网络,将内容拼接整理出来的文档 Playwright 是微软开发的自动化测试工具,支持 Chrome、Firefox、Safari 等主流浏览器,提供多语言 API(Python、JavaScript、Java、.NET)。它的特点包括&a…...

渗透实战PortSwigger靶场-XSS Lab 14:大多数标签和属性被阻止
<script>标签被拦截 我们需要把全部可用的 tag 和 event 进行暴力破解 XSS cheat sheet: https://portswigger.net/web-security/cross-site-scripting/cheat-sheet 通过爆破发现body可以用 再把全部 events 放进去爆破 这些 event 全部可用 <body onres…...
多模态商品数据接口:融合图像、语音与文字的下一代商品详情体验
一、多模态商品数据接口的技术架构 (一)多模态数据融合引擎 跨模态语义对齐 通过Transformer架构实现图像、语音、文字的语义关联。例如,当用户上传一张“蓝色连衣裙”的图片时,接口可自动提取图像中的颜色(RGB值&…...
论文解读:交大港大上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(一)
宇树机器人多姿态起立控制强化学习框架论文解析 论文解读:交大&港大&上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(一) 论文解读:交大&港大&上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化…...

Java面试专项一-准备篇
一、企业简历筛选规则 一般企业的简历筛选流程:首先由HR先筛选一部分简历后,在将简历给到对应的项目负责人后再进行下一步的操作。 HR如何筛选简历 例如:Boss直聘(招聘方平台) 直接按照条件进行筛选 例如:…...
基于Java Swing的电子通讯录设计与实现:附系统托盘功能代码详解
JAVASQL电子通讯录带系统托盘 一、系统概述 本电子通讯录系统采用Java Swing开发桌面应用,结合SQLite数据库实现联系人管理功能,并集成系统托盘功能提升用户体验。系统支持联系人的增删改查、分组管理、搜索过滤等功能,同时可以最小化到系统…...

处理vxe-table 表尾数据是单独一个接口,表格tableData数据更新后,需要点击两下,表尾才是正确的
修改bug思路: 分别把 tabledata 和 表尾相关数据 console.log() 发现 更新数据先后顺序不对 settimeout延迟查询表格接口 ——测试可行 升级↑:async await 等接口返回后再开始下一个接口查询 ________________________________________________________…...

【Linux系统】Linux环境变量:系统配置的隐形指挥官
。# Linux系列 文章目录 前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变量的生命周期 四、环境变量的组织方式五、C语言对环境变量的操作5.1 设置环境变量:setenv5.2 删除环境变量:unsetenv5.3 遍历所有环境…...