面向对象设计与构造第三单元总结 一、总结分析自己实现规格所采取的设计策略 个人的设计策略大致可分为这样几个步骤: ? 1.阅读指导书和接口中的定义,按照由下到上的顺序实现接口中的内容。本次实现的社交网络系统中,NetWork类是顶层设计,所以先实现其他底层的接口类。 ? 2.选择合适的容器和算法,先 ...
分类:
其他好文 时间:
2021-06-02 18:53:29
阅读次数:
0
##1. OOP:概述 ##2. 定义基类和派生类 ###2.1 定义基类 ###2.2 定义派生类 ###2.3 类型转换与继承 ##3. 虚函数 ##4. 抽象基类 ##5. 访问控制与继承 ##6. 继承中的类作用域 ##7. 构造函数与拷贝控制 ###7.1 虚析构函数 ###7.2 合成拷 ...
分类:
其他好文 时间:
2021-06-02 18:46:02
阅读次数:
0
我用的是宝塔CentOS 7.6,php7.3,mysql5.7, nginx1.18 1.下载magento,composer下载总是失败,建议git或码云下载 2. 查看系统要求,并解除宝塔禁用的一些PHP函数 3 解压,进入根目录下, 然后运行 composer -install vvv,会出 ...
分类:
其他好文 时间:
2021-06-02 18:40:55
阅读次数:
0
Redis的连接 // 实例化redis类 $redis = new \Redis(); // 参数1:host,参数2:port $redis->connect('127.0.0.1', 6379); // 如果有密码的话,则: $redis->auth('密码'); // 测试redis是否连接 ...
分类:
Web程序 时间:
2021-06-02 18:17:28
阅读次数:
0
代理模式: 静态代理 动态代理 静态代理与动态代理,它们都能实现相同的功能,从静态代理到动态代理,我们会发现其实动态代理只是对类做了进一步抽象和封装,使其复用性和易用性得到进一步提升,而这不仅仅符合了面向对象的设计理念,其中还有AOP的身影,这也提供给我们对类抽象的一种参考。关于动态代理与AOP的关 ...
分类:
其他好文 时间:
2021-06-02 17:53:18
阅读次数:
0
环境: 应用 IP 操作系统 nginx 192.168.23.148 centos8 mysql 192.168.23.142 centos8 php 192.168.23.143 centos8 准备工作 //关闭防火墙与selinux nginx [root@nginx ]# systemct ...
分类:
其他好文 时间:
2021-06-02 17:29:58
阅读次数:
0
Overthewire level 25 to level 26 进入页面发现它输出了很长一段内容,仔细一瞅全是废话...但是它提供了一个选择英文和德文的界面,可以选择展示在首页上的文本的语言。 <?php // cheers and <3 to malvina // - morla functio ...
分类:
其他好文 时间:
2021-06-02 16:42:54
阅读次数:
0
Overthewire level 24 to level 25 这一关与上一关很像,同样是提交一个密码登录,让我们看看源代码 <?php if(array_key_exists("passwd",$_REQUEST)){ if(!strcmp($_REQUEST["passwd"],"<censo ...
分类:
其他好文 时间:
2021-06-02 16:31:06
阅读次数:
0
看了一下源码,但是没有什么信息。 <?php $poc = "a#s#s#e#r#t"; $poc_1 = explode("#", $poc); $poc_2 = $poc_1[0] . $poc_1[1] . $poc_1[2] . $poc_1[3] . $poc_1[4] . $poc_1[ ...
分类:
Web程序 时间:
2021-06-02 16:20:36
阅读次数:
0
面向对象设计的6大原则: 1.单一职责原则 原则思想:一个方法只负责一件事情。 描述:单一职责原则很简单,一个方法 一个类只负责一个职责,各个职责的程序改动,不影响其它程序。 这是常识,几乎所有程序员都会遵循这个原则。 优点:降低类和类的耦合,提高可读性,增加可维护性和可拓展性,降低可变性的风险。 ...
分类:
其他好文 时间:
2021-06-02 16:06:21
阅读次数:
0