热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Centos中怎么编译配置httpd

这篇“Centos中怎么编译配置httpd”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值

这篇“Centos中怎么编译配置httpd”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Centos中怎么编译配置httpd”文章吧。

方法一 分别编译法

1、下载源码并解压缩

我们可以使用yum info httpdyum info apr来查看这两个服务的官网,然后我们去官网下载最新的稳定版本:

Centos中怎么编译配置httpd

Centos中怎么编译配置httpd

下面附上官网地址:

httpd官网:

apr官网:

我们可以去官网下载最新的稳定版本,这里,小编下载的是apr-1.6.2.tar.gz,apr-util-1.6.0.tar.gz,httpd-2.4.28.tar.bz2,接下来的实验,就以小编下载的版本为示范,给大家演示如何安装。

我们使用rz命令,将我们下载好的源码包上传至我们的centos6虚拟机,我们可以查看一下:

[root@centos6 temp]# ll
total 8004
-rw-r--r-- 1 root root 1071074 sep 29 12:27 apr-1.6.2.tar.gz
-rw-r--r-- 1 root root 565507 sep 29 12:27 apr-util-1.6.0.tar.gz
-rw-r--r-- 1 root root 6553163 oct 15 12:35 httpd-2.4.28.tar.bz2

接下来就是解压缩:

tar xvf httpd-2.4.28.tar.bz2
tar xvf apr-util-1.6.0.tar.gz
tar xvf apr-1.6.2.tar.gz

解压缩以后,我们照例查看一下:

[root@centos6 temp]# ls
apr-1.6.2 apr-1.6.2.tar.gz apr-util-1.6.0 
apr-util-1.6.0.tar.gz httpd-2.4.28 httpd-2.4.28.tar.bz2

我们发现,现在已经有了三个文件夹,该步骤完成。

2、安装所依赖的包组

在编译安装开始之前,我们要先把所依赖的包组安装上,不然在接下来的编译安装过程中会出错。

安装命令如下:

yum groupinstall "development tools" -y
yum install pcre-devel -y
yum install openssl-devel -y
yum install expat-devel -y

安装成功后,我们就可以对apr的分别编译了。

3、编译安装apr-1.6.2

我们对apr-1.6.2进行编译安装,首先要保证我们所有的操作都是在该文件夹内进行的!

首先,我们进入目录

[root@centos6 temp]# cd apr-1.6.2/
[root@centos6 apr-1.6.2]# ls
apr-config.in cmakelists.txt libapr.mak poll
apr.dep  config.layout libapr.rc random
apr.dsp  configure license readme
apr.dsw  configure.in locks  readme.cmake
apr.mak  docs  makefile.in shmem
apr.pc.in  dso  makefile.win strings
apr.spec  emacs-mode memory  support
atomic  encoding misc  tables
build  file_io  mmap  test
buildconf  helpers  network_io threadproc
build.conf include  notice  time
build-outputs.mk libapr.dep nwgnumakefile tools
changes  libapr.dsp passwd  user

然后我们对其进行编译安装即可:

[root@centos6 apr-1.6.2]# ./configure --prefix=/app/apr
[root@centos6 apr-1.6.2]# make && make install

编译的命令很简单,只需要指定一个目录,要记住这个目录0.0,接下来我们还会用到。

编译安装完成后,我们来查看一下/app目录,看是不是已经生成了apr这个文件夹:

[root@centos6 apr-1.6.2]# ls /app/
apr

可以看到已经有了这个文件夹,所以这一步骤我们完成。

4、编译安装apr-util-1.6.0

跟上一步骤很是相似,但是有一个需要注意的地方就是,编译apr-util-1.6.0的时候,需要依赖apr-1.6.2包,所以还要跟上apr-1.6.2的目录。下面我们就来说说具体操作。

首先,我们还是也要进入该目录下:

[root@centos6 temp]# cd apr-util-1.6.0
[root@centos6 apr-util-1.6.0]# ls
aprutil.dep configure.in makefile.win
aprutil.dsp crypto  memcache
aprutil.dsw dbd  misc
aprutil.mak dbm  notice
apr-util.pc.in docs  nwgnumakefile
apr-util.spec encoding  readme
apu-config.in export_vars.sh.in readme.cmake
buckets  hooks  readme.freetds
build  include  redis
buildconf  ldap  renames_pending
build.conf libaprutil.dep strmatch
build-outputs.mk libaprutil.dsp test
changes  libaprutil.mak uri
cmakelists.txt libaprutil.rc xlate
config.layout license  xml
configure  makefile.in

接着,我们就可以对它进行编译安装了,注意,编译时的代码与刚刚略有不同,需要加上apr-1.6.2的目录:

[root@centos6 apr-util-1.6.0]# ./configure --prefix=/app/apr-util --with-apr=/app/apr/
[root@centos6 apr-util-1.6.0]# make && make install

编译的命令很简单,只需要指定一个目录,要记住这个目录0.0,接下来我们还会用到。

编译安装完成后,我们来查看一下/app目录,看是不是已经生成了apr-util这个文件夹:

[root@centos6 apr-1.6.2]# ls /app/
apr apr-util

可以看到已经有了这个文件夹,所以这一步骤我们完成。

5、编译安装httpd-2.4

同样的,首先我们要进入这个目录:  

[root@centos6 temp]# cd httpd-2.4.28/
[root@centos6 httpd-2.4.28]# ls
about_apache docs  makefile.win
acinclude.m4 emacs-style modules
apache-apr2.dsw httpd.dep notice
apache.dsw httpd.dsp nwgnumakefile
apache_probes.d httpd.mak os
ap.d  httpd.spec readme
build  include  readme.cmake
buildall.dsp install  readme.platforms
buildbin.dsp installbin.dsp roadmap
buildconf layout  server
changes  libhttpd.dep srclib
cmakelists.txt libhttpd.dsp support
config.layout libhttpd.mak test
configure license  versioning
configure.in makefile.in

接着,我们就进行编译安装,编译的命令有些长,大家写的时候要注意不要少写了东西,不然就会报错报错报错!或者就像小编这样,把代码分行写,但是一定要加\符号才可以诺。

[root@centos6 httpd-2.4.28]#./configure --prefix=/app/httpd24 \
> --enable-so \
> --enable-ssl \
> --enable-cgi \
> --enable-rewrite \
> --with-zlib \
> --with-pcre \
> --with-apr=/app/apr/ \
> --with-apr-util=/app/apr-util/ \
> --enable-modules=most \
> --enable-mpms-shared=all \
> --with-mpm=prefork
[root@centos6 httpd-2.4.28]# make && make install

至此,编译安装的步骤全部结束。我们可以来测试了

6、测试并进行配置

首先,我们先来查看一下,我们的80端口是否处于没有开启的状态:

[root@centos6 ~]# ss -tnl
state recv-q send-q local address:port peer address:port 
listen 0 128   :::22   :::* 
listen 0 128   *:22   *:* 
listen 0 128  127.0.0.1:631   *:* 
listen 0 128  ::1:631  :::* 
listen 0 100  ::1:25   :::* 
listen 0 100  127.0.0.1:25   *:*

可以看出我们的80端口并未开启,强烈建议大家一定要查看,如果我们之前的机器上装过httpd服务,就把他卸载,至少至少也要停止服务,保证我们的80端口是关闭的状态,不然我们新安装的2.4版本是启动不起来的!

接着,我们进入/app/httpd24/bin/这个目录,把服务开启一下:

[root@localhost ~]# cd /app/httpd24/bin/
[root@localhost bin]# ./apachectl start
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

现在,我们再来查看一下端口开启情况:

[root@localhost bin]# ss -tnl
state recv-q send-q local address:port peer address:port 
listen 0 128   :::80   :::* 
listen 0 128   :::22   :::* 
listen 0 128   *:22   *:* 
listen 0 128  127.0.0.1:631   *:* 
listen 0 128  ::1:631  :::* 
listen 0 100  ::1:25   :::* 
listen 0 100  127.0.0.1:25   *:*

可以看出,我们的80端口已经开启,接着我们就可以用其他的机器来测试一下了:

我们在centos7上使用curl命令来测试:

[root@centos7 ~]# curl 192.168.191.128

it works!

测试成功。

至此,我们的实验已经圆满完成,已经成功的在centos6上安装上了httpd2.4版本。

方法二 一次编译法

在上一个实验中,我们使用分别编译的方法把httpd2.4版本安装到了centos6上,但是分别编译的方法还是略有麻烦,那有没有一次就可以完成编译的方法呢?小编很负责任的告诉你,当然是有的!接下来我们就来看一看如何才能一次编译安装所有的东西~

1、下载源码并上传至虚拟机

我们可以使用yum info httpdyum info apr来查看这两个服务的官网,然后我们去官网下载最新的稳定版本:

Centos中怎么编译配置httpd

Centos中怎么编译配置httpd

下面附上官网地址:

httpd官网:

apr官网:

我们可以去官网下载最新的稳定版本,这里,小编下载的是apr-1.6.2.tar.gz,apr-util-1.6.0.tar.gz,httpd-2.4.28.tar.bz2,接下来的实验,就以小编下载的版本为示范,给大家演示如何安装。

我们使用rz命令,将我们下载好的源码包上传至我们的centos6虚拟机,我们可以查看一下:

[root@centos6 temp]# ll
total 8004
-rw-r--r-- 1 root root 1071074 sep 29 12:27 apr-1.6.2.tar.gz
-rw-r--r-- 1 root root 565507 sep 29 12:27 apr-util-1.6.0.tar.gz
-rw-r--r-- 1 root root 6553163 oct 15 12:35 httpd-2.4.28.tar.bz2

该步骤完成。

2、安装所依赖的包组

在编译安装开始之前,我们要先把所依赖的包组安装上,不然在接下来的编译安装过程中会出错。

安装命令如下:

yum groupinstall "development tools" -y
yum install pcre-devel -y
yum install openssl-devel -y
yum install expat-devel -y

安装成功后,我们就可以对apr的分别编译了。

3、对源码进行解压缩

第一步中,我们已经把源码上传到了我们的虚拟机上,但是还没有进行任何操作,这一步骤中,我们就需要把源码进行解压缩,并放入指定的文件夹中,来创造一次编译安装的条件,具体操作如下:

首先,对三个包分别进行解压:

tar xvf httpd-2.4.28.tar.bz2
tar xvf apr-util-1.6.0.tar.gz
tar xvf apr-1.6.2.tar.gz

解压完成后,我们把xvf apr-1.6.2.tar.gz和apr-util-1.6.0.tar.gz分别复制到httpd-2.4.28.tar.bz2这个目录下的指定文件夹中并改名字:

[root@centos6 temp]# cp -a apr-1.6.2 httpd-2.4.28/srclib/apr
[root@centos6 temp]# cp -a apr-util-1.6.0 httpd-2.4.28/srclib/apr-util
[root@centos6 temp]# ls httpd-2.4.28/srclib/
apr apr-util makefile.in

我们可以看出,在httpd-2.4.28/srclib/目录下已经有了apr和apr-util这两个文件夹了。本步骤完成。

4、编译安装

准备工作都做好了,接下来就是编译安装了。

一样的,需要先进入到httpd-2.4.28/这个目录下。由于代码很长,希望大家仔细仔细再仔细,或者像小编一样分行写:

[root@centos6 temp]# cd httpd-2.4.28
[root@centos6 httpd-2.4.28]# ./configure --prefix=/app/httpd24 \
--enable-so \
--enable-ssl \
--enable-cgi \
--enable-rewrite \
--with-zlib \
--with-pcre \
--with-included-apr \
--enable-modules=most \
--enable-mpms-shared=all \
--with-mpm=prefork
[root@centos6 httpd-2.4.28]# make -j 4 && make install

安装的make -j 4 && make install这一行代码意思是开启4个进程同时工作,进行安装,这样速度比较快一些。

以上,编译安装完成,接着,我们可以进行测试,并进行一些配置的修改。

5、测试并进行配置

首先,进入/app/httpd24这个文件夹,查看一下内容:

[root@centos6 httpd24]# ls
bin build cgi-bin conf error htdocs icons include lib logs man manual modules 

上一个实验我们是进入bin/目录下,然后使用apachectl来启动我们的服务的,但是如果每次都这样启动服务,无疑很麻烦,因为要加上路径,所以我们干脆把这个路径设置到path变量里面,这样我们使用服务就会变得比较方便,具体操作如下:

[root@centos6 bin]# vim /etc/profile.d/httpd24.sh
path=/app/httpd24/bin:$path

然后我们运行一下使它生效:

[root@centos6 bin]# . /etc/profile.d/httpd24.sh

现在我们在任意页面都可以启动我们的服务。

[root@centos6 bin]# apachectl start

我们现在可以在另一台机器上测试一下我们的服务:

[root@centos7 ~]# curl 192.168.191.128

it works!

我们的页面是保存在/app/httpd24/htdocs/这个文件夹里的,我们也可以根据自己的需要,把这个页面修改一下~:

[root@centos6 httpd24]# cd htdocs/
[root@centos6 htdocs]# ls
index.html
[root@centos6 htdocs]# vim index.html 

welcome to keer'home!

然后我们再去centos7上查看一下:

[root@centos7 ~]# curl 192.168.191.128

welcome to keer'home!

已经是我们修改过后的样子了。

当然,我们还是希望能够写成服务脚本,这样的话,我们使用起来就更加便利,现在我们的服务已经启动起来了,我们可以用ps aux来查看一下:

[root@centos6 htdocs]# ps aux
user  pid %cpu %mem vsz rss tty  stat start time command
root   1 0.0 0.0 19348 1560 ?  ss 00:22 0:01 /sbin/init
root   2 0.0 0.0  0  0 ?  s 00:22 0:00 [kthreadd]
……
daemon 35258 0.0 0.0 76416 1436 ?  s 00:53 0:00 /app/httpd24/bin/httpd -k start
daemon 35259 0.0 0.0 76416 1436 ?  s 00:53 0:00 /app/httpd24/bin/httpd -k start
daemon 35260 0.0 0.1 76416 2104 ?  s 00:53 0:00 /app/httpd24/bin/httpd -k start
daemon 35261 0.0 0.1 76416 2084 ?  s 00:53 0:00 /app/httpd24/bin/httpd -k start
daemon 35262 0.0 0.1 76416 2084 ?  s 00:53 0:00 /app/httpd24/bin/httpd -k start
daemon 35264 0.0 0.0 76416 1440 ?  s 00:54 0:00 /app/httpd24/bin/httpd -k start
root  35326 13.0 0.0 110260 1152 pts/0 r+ 01:22 0:00 ps aux

在这里我们又发现了一个问题,此时的httpd是以daemon的身份运行的,我们当然是希望它是由apache的身份来运行,所以我们可以来修改一下:

我们先来查看一下apache这个用户是否存在:

[root@centos6 htdocs]# id apache
uid=48(apache) gid=48(apache) groups=48(apache)

如果不存在的话,我们可以使用useradd -r apache来创建,因为apache是系统的服务用的账号,所以需要加上-r

然后我们就可以来修改配置文件了,配置文件在/app/httpd24/conf/这个文件夹里,我们进去并把文件修改一下:

[root@centos6 ~]# cd /app/httpd24/conf/
[root@centos6 conf]# ls
extra httpd.conf magic mime.types original
[root@centos6 conf]# vim httpd.conf

打开这个文件以后,我们把:

user daemon
group daemon

改成这样:

user apache
group apache

这样就可以了,我们现在把服务停止,重新打开,然后再用ps aux来查看一下:

[root@centos6 conf]# apachectl stop
[root@centos6 conf]# apachectl start
[root@centos6 conf]# ps aux
user  pid %cpu %mem vsz rss tty  stat start time command
root   1 0.0 0.0 19348 1560 ?  ss 00:22 0:01 /sbin/init
root   2 0.0 0.0  0  0 ?  s 00:22 0:00 [kthreadd]
……
apache 35352 0.0 0.0 76416 1436 ?  s 01:33 0:00 /app/httpd24/bin/httpd -k start
apache 35353 0.0 0.0 76416 1436 ?  s 01:33 0:00 /app/httpd24/bin/httpd -k start
apache 35354 0.0 0.0 76416 1436 ?  s 01:33 0:00 /app/httpd24/bin/httpd -k start
apache 35355 0.0 0.0 76416 1436 ?  s 01:33 0:00 /app/httpd24/bin/httpd -k start
apache 35356 0.0 0.0 76416 1436 ?  s 01:33 0:00 /app/httpd24/bin/httpd -k start
root  35357 3.0 0.0 110260 1152 pts/0 r+ 01:33 0:00 ps aux

这样,我们的httpd就是以apache的身份来运行的了。

当然,我们还可以直接做成服务,服务脚本也不需要我们自己写,直接把系统自带的httpd的服务脚本复制一份,修改一下就可以了,具体操作步骤如下:

[root@centos6 ~]# cd /etc/init.d
[root@centos6 init.d]# ls
abrt-ccpp   cpuspeed htcacheclean lvm2-monitor ntpd   rdma   spice-vdagentd   winbind
abrtd    crond  httpd   mdmonitor  ntpdate  restorecond sshd     wpa_supplicant
abrt-oops   cups  ip6tables  messagebus  portreserve rngd   svnserve
acpid    dnsmasq iptables  netconsole  postfix  rsyslog  sysstat
atd    firstboot irqbalance netfs   pppoe-server sandbox  udev-post
auditd   functions kdump   network   psacct  saslauthd vmware-tools
blk-availability haldaemon killall  networkmanager quota_nld  single  vmware-tools-thinprint
bluetooth   halt  lvm2-lvmetad nfs-rdma  rdisc   smartd  wdaemon
[root@centos6 init.d]# cp httpd httpd24
[root@centos6 init.d]# vim httpd24

文件里上面的内容不需要改动,我们只需要修改一下路径就可以了,也就是把

# path to the apachectl script, server binary, and short-form for messages.
apachectl=/usr/sbin/apachectl
httpd=${httpd-/usr/sbin/httpd}
prog=httpd
pidfile=${pidfile-/var/run/httpd/httpd.pid}
lockfile=${lockfile-/var/lock/subsys/httpd}
retval=0
stop_timeout=${stop_timeout-10}

修改为:

# path to the apachectl script, server binary, and short-form for messages.
apachectl=/app/httpd24/bin/apachectl
httpd=${httpd-/app/httpd24/bin/httpd}
prog=httpd
pidfile=${pidfile-/app/httpd24/logs/httpd.pid}
lockfile=${lockfile-/var/lock/subsys/httpd24}
retval=0
stop_timeout=${stop_timeout-10}

然后保存退出就可以了。

接下来,就可以把这个服务添加到服务列表里了:

[root@centos6 init.d]# chkconfig --add httpd24
[root@centos6 init.d]# chkconfig httpd24 on
[root@centos6 init.d]# chkconfig --list httpd24
httpd24   0:off 1:off 2:on 3:on 4:on 5:on 6:off

这样,我们的httpd2.4版本就可以通过service来控制了。

以上就是关于“Centos中怎么编译配置httpd”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程笔记行业资讯频道。


推荐阅读
  • 本文详细介绍了如何在Linux系统中搭建51单片机的开发与编程环境,重点讲解了使用Makefile进行项目管理的方法。首先,文章指导读者安装SDCC(Small Device C Compiler),这是一个专为小型设备设计的C语言编译器,适合用于51单片机的开发。随后,通过具体的实例演示了如何配置Makefile文件,以实现代码的自动化编译与链接过程,从而提高开发效率。此外,还提供了常见问题的解决方案及优化建议,帮助开发者快速上手并解决实际开发中可能遇到的技术难题。 ... [详细]
  • 本文详细介绍了使用响应文件在静默模式下安装和配置Oracle 11g的方法。硬件要求包括:内存至少1GB,具体可通过命令`grep -i memtotal /proc/meminfo`进行检查。此外,还提供了详细的步骤和注意事项,确保安装过程顺利进行。 ... [详细]
  • APKAnalyzer(1):命令行操作体验与功能解析
    在对apkChecker进行深入研究后,自然而然地关注到了Android Studio中的APK分析功能。将APK文件导入IDE中,系统会自动解析并展示其中各类文件的详细信息。官方文档提供了详细的命令行工具使用指南,帮助开发者快速上手。本文以一个RecyclerView的Adapter代理开源库为例,探讨了如何利用这些工具进行高效的APK分析。 ... [详细]
  • 利用Apache构建高效稳定的Web服务器环境
    本文详细介绍了如何利用Apache构建高效稳定的Web服务器环境。首先,概述了Apache服务器的基本概念及其安装步骤,并深入探讨了相关配置文件的设置方法。接着,通过具体的实验环境示例,展示了服务端(域名:zhangpp63.cn,IP地址:192.168.1.63)和客户端的配置过程,确保读者能够全面理解并实际应用这些技术。此外,还提供了一些优化建议,以提高服务器的性能和稳定性。 ... [详细]
  • 分布式开源任务调度框架 TBSchedule 深度解析与应用实践
    本文深入解析了分布式开源任务调度框架 TBSchedule 的核心原理与应用场景,并通过实际案例详细介绍了其部署与使用方法。首先,从源码下载开始,详细阐述了 TBSchedule 的安装步骤和配置要点。接着,探讨了该框架在大规模分布式环境中的性能优化策略,以及如何通过灵活的任务调度机制提升系统效率。最后,结合具体实例,展示了 TBSchedule 在实际项目中的应用效果,为开发者提供了宝贵的实践经验。 ... [详细]
  • 在CentOS上部署和配置FreeSWITCH
    在CentOS系统上部署和配置FreeSWITCH的过程涉及多个步骤。本文详细介绍了从源代码安装FreeSWITCH的方法,包括必要的依赖项安装、编译和配置过程。此外,还提供了常见的配置选项和故障排除技巧,帮助用户顺利完成部署并确保系统的稳定运行。 ... [详细]
  • 本题库精选了Java核心知识点的练习题,旨在帮助学习者巩固和检验对Java理论基础的掌握。其中,选择题部分涵盖了访问控制权限等关键概念,例如,Java语言中仅允许子类或同一包内的类访问的访问权限为protected。此外,题库还包括其他重要知识点,如异常处理、多线程、集合框架等,全面覆盖Java编程的核心内容。 ... [详细]
  • 深入解析Tomcat:开发者的实用指南
    深入解析Tomcat:开发者的实用指南 ... [详细]
  • 为了优化直播应用底部聊天框的弹出机制,确保在不同设备上的布局稳定性和兼容性,特别是在配备虚拟按键的设备上,我们对用户交互流程进行了调整。首次打开应用时,需先点击首个输入框以准确获取键盘高度,避免直接点击第二个输入框导致的整体布局挤压问题。此优化通过调整 `activity_main.xml` 布局文件实现,确保了更好的用户体验和界面适配。 ... [详细]
  • 深入解析:RKHunter与AIDE在入侵检测中的应用与优势
    本文深入探讨了RKHunter与AIDE在入侵检测领域的应用及其独特优势。通过对比分析,详细阐述了这两种工具在系统完整性验证、恶意软件检测及日志文件监控等方面的技术特点和实际效果,为安全管理人员提供了有效的防护策略建议。 ... [详细]
  • GDB 使用心得与技巧总结
    在使用 GDB 进行调试时,可以采用以下技巧提升效率:1. 通过设置 `set print pretty on` 来美化打印输出,使数据结构更加易读;2. 掌握常见数据结构的打印方法,如链表、树等;3. 利用 `info locals` 命令查看当前作用域内的所有局部变量;4. 在需要进行类型强制转换时,正确使用语法,例如 `p (Test::A *) pObj`。这些技巧能够显著提高调试的便捷性和准确性。 ... [详细]
  • 我正在使用 Ruby on Rails 构建个人网站。总体而言,RoR 是一个非常出色的工具,它提供了丰富的功能和灵活性,使得创建自定义页面变得既高效又便捷。通过利用其强大的框架和模块化设计,我可以轻松实现复杂的功能,同时保持代码的整洁和可维护性。此外,Rails 的社区支持也非常强大,为开发过程中遇到的问题提供了丰富的资源和解决方案。 ... [详细]
  • 本文介绍了Android动画的基本概念及其主要类型。Android动画主要包括三种形式:视图动画(也称为补间动画或Tween动画),主要通过改变视图的属性来实现动态效果;帧动画,通过顺序播放一系列预定义的图像来模拟动画效果;以及属性动画,通过对对象的属性进行平滑过渡来创建更加复杂的动画效果。每种类型的动画都有其独特的应用场景和实现方式,开发者可以根据具体需求选择合适的动画类型。 ... [详细]
  • voc生成xml 代码
    目录 lxmlwindows安装 读取示例 可视化 生成示例 上面是代码,下面有调用示例 api调用代码,其实只有几行:这个生成代码也很简 ... [详细]
  • 如何在Android应用中设计和实现专业的启动欢迎界面(Splash Screen)
    在Android应用开发中,设计与实现一个专业的启动欢迎界面(Splash Screen)至关重要。尽管Android设计指南对使用Splash Screen的态度存在争议,但一个精心设计的启动界面不仅能提升用户体验,还能增强品牌识别度。本文将探讨如何在遵循最佳实践的同时,通过技术手段实现既美观又高效的启动欢迎界面,包括加载动画、过渡效果以及性能优化等方面。 ... [详细]
author-avatar
歌手王紫璇
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有