面向对象与面向过程的区别

面向过程

面向过程是以事件为中心的编程思想,将问题的步骤分析出来,再用函数实现,最后调用这些函数。

面向过程

世界上有许多人或事物都可以看成一个又一个的对象,这些对象都有自己的属性和方法。面向对象就是一种以“对象”为中心的编程思想,把要解决的问题分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述某个对象在整个解决问题过程中的属性和行为。

优缺点

面向过程

优点

  • 流程化使得编程任务明确,在开发之前基本考虑了实现方式和最终结果,具体步骤清楚,便于节点分析。
  • 效率高,面向过程强调代码的短小精悍,善于结合数据结构来开发高效率的程序。

缺点

需要深入的思考,耗费精力,代码重用性低,扩展能力差,后期维护难度较大。

面向对象

优点

  • 结构清晰,程序是模块化和结构化,更加符合人类的思维方式。
  • 易扩展,代码重用性高,可继承,可覆盖,可以设计出低耦合的系统。
  • 易维护,系统低耦合的特点有利于减少程序的后期维护工作量。

缺点

  • 开销大,当要修改对象内部时,对象的属性不允许外部直接存取,所以要增加许多没有其他意义,只负责读或写的属性。这会为编程工作增加负担,增加运行开销,并且使程序显得臃肿。
  • 性能低,由于面向更高的逻辑抽象层,使得面向对象在实现的时候,不得不作出性能上面的牺牲,计算时间和空间存储大小都开销很大。

解决Maven工程依赖下载失败

使用代理

修改settings.xml, 添加如下代码,实际情况按自己的代理来填写

<proxies>
        <proxy>
            <id>ss</id>
            <active>true</active>
            <protocol>http</protocol>
            <host>127.0.0.1</host>
            <port>7890</port>
            <nonProxyHosts>127.0.0.1</nonProxyHosts>
        </proxy>
    </proxies>

删除maven下载的文件

cd /home/YourName/.m2/repository
find -name "*lastupdate*" | xargs rm -r

重新导入maven依赖。

使用Ubuntu搭建WordPress个人网站

首先进行资源更新

sudo apt update
sudo apt upgrade

安装Apache2

sudo apt install apache2

安装PHP及其组件

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt install php7.4-fpm php7.4-cli php7.4-mysql php7.4-xml php7.4-gd php7.4-imagick php7.4-tidy php7.4-xmlrpc
sudo apt install libapache2-mod-php7.4

安装MySQL数据库

sudo apt install mysql-client mysql-server mysql-common

进入数据库

mysql -u root

弃用原root账户,创建新用户并授权

DROP USER 'root'@'localhost';
CREATE USER 'YourName'@'%' IDENTIFIED BY 'YourPassword';
GRANT ALL PRIVILEGES ON *.* TO 'YourName'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit

安装PHPMYADMIN

sudo apt install phpmyadmin

过程中需要输入两次密码

配置Wordpress相关数据库

CREATE DATABASE wordpress;
CREATE USER 'wordpressadmin'@'%' IDENTIFIED BY 'YourPassword';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressadmin'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit

获取Wordpress

WordPress中国官网获取下载链接

wget https://cn.wordpress.org/latest-zh_CN.zip
sudo apt install unzip
sudo unzip latest-zh_CN.zip

建立网页连接

sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
sudo mv /var/www/html/index.html /var/www/html/index~.html
sudo mv wordpress/* /var/www/html/
sudo chmod -R 777 /var/www/html/

重启相关服务

sudo /etc/init.d/mysql restart
sudo systemctl restart apache2.service

现在在浏览器中输入服务器IP地址即可访问Wordpress安装页面,填入相关信息即可

关于Wordpress更新时需要账号密码的解决办法

cd /var/www/html/
sudo vi wp-config.php

在打开的文件中添加以下代码

define("FS_METHOD", "direct");  
define("FS_CHMOD_DIR", 0777);  
define("FS_CHMOD_FILE", 0777);

保存退出并重启服务

sudo systemctl restart apache2.service