lamp ci框架 php配置文件,LAMP环境搭建

一、准备工作

1、安装编译工具gcc、gcc-c++

注意解决依赖关系,推荐使用yum安装,若不能联网可使用安装光盘做为yum源——

1)编辑yum配置文件:

mount /dev/sr0 /mnt/cdrom

vim /etc/yum.repos.d/CentOS-Media.repo

[c6-media]

name=CentOS-$releasever - Media

baseurl=file:///mnt/cdrom 修改为光盘挂载点

gpgcheck=1

enabled=1 改为1意为启用

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

2)剪切/etc/yum.repos.d/CentOS-Base.repo

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

3)依次安装gcc、gcc-c++

yum -y install gcc

yum -y install gcc-c++

2、关闭系统RPM安装包的Apache、MySQL的服务

源码包安装的Apache必须删除 一定要删除掉之前实验安装过的apache

RPM包安装的Apache可以不删除,停止即可

关闭启动的服务httpd、mysqld

service httpd stop

service mysqld stop

确定rpm包安装的httpd和mysqld不能开机自启动

chkconfig --level 2345 httpd(mysqld) off

3、关闭SELinux,允许防火墙80端口访问

1)关闭SELinux

#vim /etc/selinux/config

SELINUX=disabled * 若安装时没有禁用SELinux ,将enforcing改为disabled

修改后需重新启动Linux方可生效!

2)关闭防火墙Netfilter/iptables

因尚未做防火墙讲解,直接简单的关闭所有防火墙设置:

iptables -F * 如果没有禁用防火墙,默认80端口禁止访问

iptables -Z

iptables -X

4、关闭不必要自启动服务

ntsysv

以下列出服务可保持自启动,未列出的服务都可以关闭:只能识别RPM包安装的服务

atd

crond # atd、crond计划任务

irqbalance

microcode_ctl # 系统irq端口调用,系统服务

network #网络设置

sendmail #邮件

sshd #远程管理

syslog #系统日志

5、拷贝源码包,解包解压缩

建议将LAMP环境安装源码包统一存放在一个目录下,如/lamp

可编写个批量处理脚本,一次性把所有.tar.gz的安装包解包解压缩

vim tar.sh

1 #!/bin/bash

2

3 cd /lamp

4

5 ls *.tar.gz > ls.log

6

7 for i in $( cat ls.log )

8 do

9 tar -zxvf $i

10 done

11

12 rm -rf ls.log

执行sh tar.sh

多命令顺序执行:

命令1 && 命令2: 逻辑与 命令1正确执行,命令2才会执行

命令1 || 命令2: 逻辑或 命令1不正确执行,命令2才会执行

如何确定报错:

1)安装过程停止

2)停止后,一页界面中出现error或者warning

如何确定安装成功:

进入安装目录,确认安装程序出现,就是成功

二、编译安装

每个源码包配置编译安装完成后,确认安装目录下是否生成安装文件

1 # 安装libxml2

Libxml2 是一个xml c语言版的解析器,本来是为Gnome项目开发的工具,是一个基于MIT License的免费开源软件。它除了支持c语言版以外,还支持c++、PHP、Pascal、Ruby、Tcl等语言的绑定,能在Windows、Linux、Solaris、MacOsX等平台上运行。功能还是相当强大的,相信满足一般用户需求没有任何问题。

libxml是一个用来解析XML文档的函数库。它用C语言写成, 并且能为多种语言所调用,例如C语言,C++,XSH。C#, Python,Kylix/Delphi,Ruby,和PHP等。Perl中也可以使用XML::LibXML模块。它最初是为GNOME开发的项目,但现在可以用在各种各样的方面。libXML 代码可移植性非常好,因为它基于标准的ANSI C库, 并采用MIT许可证。

#yum install -y libxml2-devel 如果报错,安装此包后再尝试安装

yum -y install python-devel 必须安装

cd /lamp/libxml2-2.9.1

./configure --prefix=/usr/local/libxml2/

make

make install

2 # 安装libmcrypt

libmcrypt是加密算法扩展库。支持DES, 3DES, RIJNDAEL, Twofish, IDEA, GOST, CAST-256, ARCFOUR, SERPENT, SAFER+等算法。

cd /lamp/libmcrypt-2.5.8

./configure --prefix=/usr/local/libmcrypt/

make

make install

需调用gcc-c++编译器,未安装会报错

3# 安装libltdl,也在libmcrypt源码目录中,非新软件

cd /lamp/libmcrypt-2.5.8/libltdl

./configure --enable-ltdl-install

make

make install

4# 安装mhash

Mhash是基于离散数学原理的不可逆向的php加密方式扩展库,其在默认情况下不开启。mhash的可以用于创建校验数值,消息摘要,消息认证码,以及无需原文的关键信息保存(如密码)等。

cd /lamp/mhash-0.9.9.9

./configure

make

make install

源码包一定要指定安装位置,因为源码包是没有删除命令的,要想删除必须手工删除安装目录。

如果不指定安装位置,一般是由于指定了安装位置,反而会导致后续软件包报错,所以被迫不指定安装位置

5# 安装mcrypt

mcrypt 是 php 里面重要的加密支持扩展库。Mcrypt库支持20多种加密算法和8种加密模式

cd /lamp/mcrypt-2.6.8

LD_LIBRARY_PATH=/usr/local/libmcrypt/lib:/usr/local/lib \

./configure --with-libmcrypt-prefix=/usr/local/libmcrypt

#以上为一条命令。LD_LIBRARY_PATH用于指定libmcrypt和mhash的库的位置。

--with-libmcrypt-prefix用于指定libmcrypt软件位置

make

make install

6# 安装zlib

zlib是提供数据压缩用的函式库,由Jean-loup Gailly与Mark Adler所开发,初版0.9版在1995年5月1日发表。zlib使用DEFLATE算法,最初是为libpng函式库所写的,后来普遍为许多软件所使用。此函式库为自由软件,使用zlib授权

cd /lamp/zlib-1.2.3

./configure

make

make install

zlib指定安装目录可能造成libpng安装失败,故不指定,为卸载方便,建议make install执行结果输出到安装日志文件,便于日后卸载

7# 安装libpng

libpng 软件包包含 libpng 库.这些库被其他程式用于解码png图片

cd /lamp/libpng-1.2.31

./configure --prefix=/usr/local/libpng

make

make install

8 # 安装jpeg6

用于解码.jpg和.jpeg图片

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

9#目录必须手工建立

cd /lamp/jpeg-6b

./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static

make

make install

--enable-shared与--enable-static参数分别为建立共享库和静态库使用的libtool

10# 安装freetype

FreeType库是一个完全免费(开源)的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件,包括TrueType, OpenType, Type1, CID, CFF, Windows FON/FNT, X11 PCF等。支持单色位图、反走样位图的渲染。FreeType库是高度模块化的程序库,虽然它是使用ANSI C开发,但是采用面向对象的思想,因此,FreeType的用户可以灵活地对它进行裁剪。

cd /lamp/freetype-2.3.5

./configure --prefix=/usr/local/freetype/

make

make install

11# 安装Apache

configure: error: Bundled APR requested but not found at ./srclib/. Download and unpack the corresponding apr and apr-util packages to ./srclib/.

#如果报错,则:

tar zxvf apr-1.4.6.tar.gz

tar zxvf apr-util-1.4.1.tar.gz 解压过

cp -r /lamp/apr-1.4.6 /lamp/httpd-2.4.7/srclib/apr

cp -r /lamp/apr-util-1.4.1 /lamp/httpd-2.4.7/srclib/apr-util

#解压apr和apr-util,复制并取消版本号

configure: error: pcre-config for libpcre not found. PCRE is required and available from

#如果报错,则:

tar zxvf pcre-8.34.tar.gz

cd /lamp/pcre-8.34

./configure && make && make install

checking whether to enable mod_ssl... configure: error: mod_ssl has been requested but can not be built due to prerequisite failures

#如果报错,则:

yum install openssl-devel

安装apache

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

以上是一行

make

make install

若前面配置zlib时没有指定安装目录,Apache配置时不要添加--with-z=/usr/local/zlib/参数

#如果确定已经安装过的软件包,还是报错找不到:

1) 软件包版本不符合要求

2) 软件包的安装位置不符合要求

启动Apache测试:

/usr/local/apache2/bin/apachectl start

ps aux | grep httpd

netstat -tlun |grep :80

若启动时提示/usr/local/apache2/modules/mod_deflate.so无权限,可关闭SELinux或者执行命令chcon -t texrel_shlib_t /usr/local/apache2/modules/mod_deflate.so ,类似此类.so文件不能载入或没有权限的问题,都是SELinux问题,使用命令:“chcon -t texrel_shlib_t 文件名”即可解决,MySQL和Apache也可能有类似问题。

通过浏览器输入地址访问:http://Apache服务器地址,若显示“It works”即表明Apache正常工作

设置Apache系统引导时启动:

echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.d/rc.local

12# 安装ncurses

Ncurses 提供字符终端处理库,包括面板和菜单。它提供了一套控制光标,建立窗口,改变前景背景颜色以及处理鼠标操作的函数。使用户在字符终端下编写应用程序时绕过了那些恼人的底层机制。简而言之,他是一个可以使应用程序直接控制终端屏幕显示的函数库。

1、yum -y install ncurses-devel

注:如果报错,包找不到,是通配符没有识别,给文件名加双引号 “ncurses”

2、源代码编译:

cd /lamp/ncurses-5.9

./configure --with-shared --without-debug --without-ada --enable-overwrite

make

make install

若不安装ncurses编译MySQL时会报错

--without-ada参数为设定不编译为ada绑定,因进入chroot环境不能使用ada ;--enable-overwrite参数为定义把头文件安装到/tools/include下而不是/tools/include/ncurses目录

--with-shared 生成共享库

13#安装cmake和bison

mysql在5.5以后,不再使用./configure工具,进行编译安装。而使用cmake工具替代了./configure工具。cmake的具体用法参考文档cmake说明。

bison是一个自由软件,用于自动生成语法分析器程序,可用于所有常见的操作系统

yum -y install cmake

yum -y install bison

14# 安装MySQL

groupadd mysql

useradd -g mysql mysql

添加用户组mysql ,将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

-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端口

make

make install

rm CMakeCache.txt

#如果报错,清除缓存,请使用以上命令

cd /usr/local/mysql/

chown -R root .

chown -R mysql data

#修改mysql目录权限

cp support-files/my-medium.cnf /etc/my.cnf

#复制mysql配置文件

/usr/local/mysql/scripts/mysql_install_db --user=mysql

#创建数据库授权表,初始化数据库

MySQL管理员:root

MySQL结构: 库 --- 表 ----- 数据

MySQL的root---》user表 ---》mysql库 ---》/usr/local/mysql/data

安装目录\var\

Linux的root放在/etc/passwd

启动MySQL服务:

1.用原本源代码的方式去使用和启动mysql

/usr/local/mysql/bin/mysqld_safe --user=mysql &

2.重启以后还要生效:

vim /etc/rc.local

/usr/local/mysql/bin/mysqld_safe --user=mysql &

3.设定mysql密码

/usr/local/mysql/bin/mysqladmin -uroot password 123

清空历史命令 history -c

给mysql用户root加密码123

注意密码不能写成 “123”

/usr/local/mysql/bin/mysql -u root -p

mysql>show databases;

mysql>use test;

mysql>show tables;

mysql>\s #查看字符集是否改为utf8

进入mysql以后用set来改密码

mysql> exit

登录MySQL客户端控制台设置指定root密码

15 # 安装PHP

编译前确保系统已经安装了libtool和libtool-ltdl软件包,安装:

yum -y install "libtool*"

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

 若前面配置zlib时没有指定安装目录,PHP配置时不要添加--with-zlib-dir=/usr/local/zlib/参数

选项:

--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需要连接互联网。 PEAR是PHP扩展与应用库)

make

make install

生成php.ini

cp /lamp/php-7.0.7/php.ini-production /usr/local/php/etc/php.ini

mkdir /usr/local/php/etc/

测试Apache与PHP的连通性,看Apache是否能解析php文件

vim /usr/local/apache2/etc/httpd.conf

AddType application/x-httpd-php .php .phtml

AddType application/x-httpd-php-source .phps

(注意大小写)

.phtml为将.phps做为PHP源文件进行语法高亮显示

重启Apache服务:/usr/local/apache2/bin/apachectl stop

/usr/local/apache2/bin/apachectl start

Apache无法启动,提示cannot restore segment prot after reloc: Permission denied错误,为SELinux问题,可关闭SELinux或者执行命令chcon -t texrel_shlib_t /usr/local/apache2/modules/libphp5.so

测试:vim /usr/local/apache2/htdocs/test.php

phpinfo();

?>

通过浏览器输入地址访问:http://Apache服务器地址/test.php

Rpm包安装的网页默认目录 /var/www/html/

有时第一次浏览器测试会失败,关闭浏览器重启再尝试即可,非编译错误

16# 安装openssl

OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。

yum -y install openssl-devel 必须安装

cd /lamp/php-7.0.7/ext/openssl

mv config0.m4 config.m4 否则报错:找不到config.m4

/usr/local/php/bin/phpize

./configure --with-openssl --with-php-config=/usr/local/php/bin/php-config

make

make install

修改

vim /usr/local/php/etc/php.ini

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20151012/"

#打开注释,并修改

extension="openssl.so";

#添加

#重启apache,在phpinfo中可以找到这个模块

移植windows项目到Linux中:

1、 把整改网站目录拷贝到/usr/local/apache2/htdocs/

2、 数据库表结构建立

17# 安装phpMyAdmin

cp -r /lamp/phpMyAdmin-4.1.4-all-languages /usr/local/apache2/htdocs/phpmyadmin

cd /usr/local/apache2/htdocs/phpmyadmin

cp config.sample.inc.php config.inc.php

vim config.inc.php

$cfg['Servers'][$i]['auth_type'] = 'cookie';

$cfg['Servers'][$i]['auth_type'] = 'http';

设置auth_type为http ,即设置为HTTP身份认证模式

通过浏览器输入地址访问:http://Apache服务器地址/phpmyadmin/index.php

用户名为root ,密码为MySQL设置时指定的root密码123456(lampbrother)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/475148.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode 573. 松鼠模拟(数学)*

文章目录1. 题目2. 解题1. 题目 现在有一棵树,一只松鼠和一些坚果。位置由二维网格的单元格表示。 你的目标是找到松鼠收集所有坚果的最小路程,且坚果是一颗接一颗地被放在树下。 松鼠一次最多只能携带一颗坚果,松鼠可以向上,向下…

MySQL索引背后的数据结构及算法原理(转)

摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索…

LeetCode 1273. 删除树节点(拓扑排序/DFS)

文章目录1. 题目2. 解题2.1 取巧解2.2 拓扑排序2.3 建图DFS1. 题目 给你一棵以节点 0 为根节点的树,定义如下: 节点的总数为 nodes 个; 第 i 个节点的值为 value[i] ; 第 i 个节点的父节点是 parent[i] 。 请你删除节点值之和为…

查php源码授权后门,PHP授权系统+支持盗版入库+一键黑页后门注入+卡密授权

PHP授权系统支持盗版入库一键黑页后门注入卡密授权p stylewhite-space normal;PHP授权系统支持盗版入库一键黑页后门注入卡密授权/pp stylewhite-space normal;span stylecolor rgb255, 0, 0;升级会员可免积分下载本站99资源。/span/pp stylewhite-space normal;【最新修复版】…

WinForm邮件内容编辑器的简单实现

1、概述 在WinForm开发中,您可能会碰到发送邮件时内容编辑的问题,大部分开发人员第一个想法是希望将 WinForm中的内容编辑器做到和.NET 中类似FCK一样。今天我们就来介绍下如何实现和FCK一样的内容编辑器功能。 2、正文 邮件内容编辑器的问题,在…

上位机软件控制下位机PHP,采用stm32f103CB硬件I2C1/2(自制硬件)中断/DMA访问,四轴开源程序,DMP,PCB外框图纸库文件,USBToVCOM代码下位机...

四轴的ROLL,PITCH,YAW的部分算法程序;//二阶毕卡法void IMUupdate(float* Roll, float* Pitch, float* Yaw,float gx, float gy, float gz,float ax, float ay, float az, float* fusionDt){#ifdef IMUMpu_Setfloat delta_20;// float gx, gy…

LeetCode 1245. 树的直径(图的最大直径结论)

文章目录1. 题目2. 解题1. 题目 求树的最大直径。 2. 解题 类似题目:LeetCode 5538. 统计子树中城市之间最大距离(枚举所有可能图的最大直径) 结论:求无权无向图中的最长一条路径 先从任意一点P出发,找到离它最远的…

64 位 win7(2008 r2) 使用PLSQL Developer x86 32bit的解决方法

64 位 win7 使用PLSQL Developer 由于 PLSQL Developer 没有64位版本,所以在64位系统上运行该程序会报错,笔者为这个问题纠结了好几天,后来通过请教Google 动手实践,终于搞定了这个问题。现在把笔者解决的过程记录下来&#xff…

python的序列类型包括哪三类,Python常用的序列类型包括列表、元组和字典三种。...

表示M型,常用统中库管理系数据。边际位人的人消费每增增加加1均收均消倾向个单出数入所费支是指,列类边际消费民的年农倾向村居是(。的家品消庭食9年则2居民城镇出为费支,型包庭以3口镇家若城人计算。括列北省的份控股有及额为年国占河企业国…

LeetCode 545. 二叉树的边界(前序+后序)*

文章目录1. 题目2. 解题1. 题目 给定一棵二叉树,以逆时针顺序从根开始返回其边界。 边界按顺序包括左边界、叶子结点和右边界而不包括重复的结点。 (结点的值可能重复) 左边界的定义是从根到最左侧结点的路径。 右边界的定义是从根到最右侧结点的路径。 若根没有左…

解决“第一次偶然出现的异常”问题

现象 调试阶段,VS在“调试-输出”窗口中输出类似以下的异常信息: 在 System.ServiceModel.MessageHeaderException 中第一次偶然出现的“System.ServiceModel.dll”类型的异常.但代码继续正常执行,应用程序也未出错关闭。 解决 1、打开菜单“…

centos 7 ssh 安装mysql,Linux服务器远程ssh为centos7安装MySQL

最近为客户选了个云服务器操作系统选择CentOS 7.0 64位通过ssh远程安装MySQL5.6,与大家分享安装过程ssh远程客户端选择的是xshell,感觉比较好用,可以直接通过绑定的xftp进行远程目录的上传下载操作通过xshell先连接远程服务器,指定服务器ip&a…

LeetCode 333. 最大 BST 子树(递归)*

文章目录1. 题目2. 解题1. 题目 给定一个二叉树,找到其中最大的二叉搜索树(BST)子树, 其中最大指的是子树节点数最多的。 注意: 子树必须包含其所有后代。 示例: 输入: [10,5,15,1,8,null,7]10 / \ 5 15 / \ \ 1 8 7 输…

sql server :distinct 与order by 一起使用要注意

一次在sql server 2008 中写sql语句:select distinct firstname,lastname from person order by person_id 错误提示: Msg 145, Level 15, State 1, Line 1ORDER BY items must appear in the select list if SELECT DISTINCT is specified. 哦&#xff…

LeetCode 663. 均匀树划分(树形DP)

文章目录1. 题目2. 解题1. 题目 给定一棵有 n 个结点的二叉树,你的任务是检查是否可以通过去掉树上的一条边将树分成两棵,且这两棵树结点之和相等。 样例 1: 输入: 5/ \10 10/ \2 3 输出: True 解释: 5/ 10和: 1510/ \2 3和: 15样例 2: 输入…

oracle磁带库清洁带标签,磁带库、磁带机和介质支持

44803480348044903480、3490E348048903480、3490E348094903480、3490E34809490EE3480(只读)、3490E、EECART3480SD3DD3A、DD3B、DD3CDD3D9840STK1RSTK1U9840-3590STK1RSTK1UT9840BSTK1RSTK1UT9840B35STK1RSTK1UT9840CSTK1RSTK1UT9840C35STK1RSTK1UT9840DSTK1RSTK1YT9840D35STK1…

简单的Client / Server 使用 linux 伯克利 socket实现

服务器&#xff1a; /**run command:* g server.cpp -o server && ./server*/#ifndef SERVER #define SERVER#include<arpa/inet.h> #include<assert.h> #include<stdio.h> #include<stdlib.h> #include<pthread.h> #include<errno.h…

LeetCode 261. 以图判树(全部连通+边数=V-1)

文章目录1. 题目2. 解题1. 题目 给定从 0 到 n-1 标号的 n 个结点&#xff0c;和一个无向边列表&#xff08;每条边以结点对来表示&#xff09;&#xff0c; 请编写一个函数用来判断这些边是否能够形成一个合法有效的树结构。 示例 1&#xff1a; 输入: n 5, 边列表 edges …

oracle自增自删分区的脚本,oracle实现自增方法(错误ora-04098解决)

mysql实现自增很简单&#xff0c;在主键处加上auto_increment关键字就可以了&#xff0c;而oracle实现起来并不是这么容易的&#xff0c;需要借助序列和触发器才能实现。具体代码如下&#xff1a;1.建立一个表&#xff1a;create table 户口本 (户号 INTEGER not null,户别 CHA…

php实现数字滚动效果,vue如何实现数字滚动增加效果?代码示例

项目中需要做数字滚动增加的效果&#xff0c;一开始很懵&#xff0c;研究了一下原理&#xff0c;发现很简单&#xff0c;贴出来分享一下 ^_^数字滚动组件&#xff1a;0props: {time: {type: Number,default: 2},value: {type: Number,default: 720000}},methods: {numberGrow (…