设计模式之美学习(二):到底什么是面向对象?

提到面向对象,相信很多人都不陌生,随口都可以说出面向对象的四大特性:封装、抽象、继承、多态。实际上,面向对象这个概念包含的内容还不止这些。 什么是面向对象编程和面向对象编程语言? 面向对象编程的英文缩写是 OOP,全称是 Object Oriented Programming。对应地,面向对象编程语言的英文缩写是 OOPL,全称是 Object Oriented Programming Language。 面向对象编程中有两个非常重要、非常基础的概念,那就是类(class)和对象(object
分类: 其他 发布时间: 11-29 21:34 阅读次数: 0

设计模式之美学习(五):哪些代码设计看似是面向对象,实际是面向过程的?

常见的编程范式或者说编程风格有三种,面向过程编程、面向对象编程、函数式编程,而面向对象编程又是这其中最主流的编程范式。现如今,大部分编程语言都是面向对象编程语言,大部分软件都是基于面向对象编程这种编程范式来开发的。 不过,在实际的开发工作中,总以为把所有代码都塞到类里,自然就是在进行面向对象编程了。实际上,这样的认识是不正确的。有时候,从表面上看似是面向对象编程风格的代码,从本质上看却是面向过程编程风格的。 哪些代码设计看似是面向对象,实际是面向过程的? 在用面向对象编程语言进行软件开发的时候
分类: 其他 发布时间: 11-29 21:34 阅读次数: 0

设计模式之美学习(七):为什么基于接口而非实现编程?有必要为每个类都定义接口吗?

基于接口而非实现编程。这个原则非常重要,是一种非常有效的提高代码质量的手段,在平时的开发中特别经常被用到。 如何解读原则中的“接口”二字? “基于接口而非实现编程”这条原则的英文描述是:“Program to an interface, not an implementation”。理解这条原则的时候,千万不要一开始就与具体的编程语言挂钩,局限在编程语言的“接口”语法中(比如 Java 中的 interface 接口语法)。这条原则最早出现于 1994 年 GoF 的《设计模式》这本书,它先于
分类: 其他 发布时间: 11-29 21:34 阅读次数: 0

NAT及大型企业园区出口应该如何设计

重磅:全球IPv4地址已正式耗尽,这意味着没有更多的IPv4地址可以分配给ISP和其他大型网络基础设施提供商。从理论上讲,IPv4地址耗尽意味着不能将任何新的IPv4设备添加到Internet上,但是存在很多因素可以进行缓解,例如ISP可以重用和回收未使用的IPv4地址、NAT(网络地址转换),随而向IPv6过渡。
分类: 企业开发 发布时间: 11-29 21:30 阅读次数: 0

nginx上卸载mysql

注意事项: 1. 卸载yum MYSQL systemctl status mysql systemctl stop mysql systemctl disable mysqld rpm -qa | grep -i mysql //查看安装包 yum remove mysql-community-server-5.6.40-2.el7.x86_64 yum -y remove mysql-community-* rpm -qa | grep -i mysql find / -name mysq
分类: 其他 发布时间: 11-29 21:17 阅读次数: 0

JMeter基础知识系列三

JMeter测试结果字段的意义:   Label:定义HTTP请求名称。   Samples:表示这次测试中一共发出了多少个请求。   Average:平均响应时长,当使用了Transaction Controller是,也可以Transaction为单位   Medium:中位数,50%用户响应时长。   90%Line:90%用户响应时长。   Min:访问页面的最小响应时长。   Max:访问页面的最大响应时长。   Error:错误的请求的数量/请求的总数。   Throughput:
分类: 其他 发布时间: 11-29 21:17 阅读次数: 0

ABB 创建一个后台程序

首先,需要启用多任务选项的控制器。 要做到这一点,创建一个新的机器人控制器RobotStudio站 - >选择机器人(控制器菜单) - > - >系统生成器 - >选择控制器 - >修改...下一页 - >下一步 - >下一步 - >下一步 - >添加以下options 623-MultitaskingValidate并重启控制器。 现在有了正确配置的控制器,要添加一个新的任务,(控制器菜单) - >配置编辑器 - >控制器 - >任务 - >新建任务...任务名称:命名t-mainback
分类: 其他 发布时间: 11-29 21:17 阅读次数: 0

一维vector初始化

vector详细总结 需要引入头文件#include<vector> 才可以使用 初始化一维vector 1 vector<int> v;//默认为空 2 vector<int> v1(v);//使用vector v 初始化v1 3 vector<int> v2(v.begin(),v.end());//使用v的区间[begin,end]初始化v1,区间可自定义 4 vector<int> v3(v.begin()+1,v.begin()+3);//用区间[begin+1,begin+3)第二
分类: 其他 发布时间: 11-29 21:17 阅读次数: 0

CSS-水平居中、垂直居中、水平垂直居中

1、水平居中 水平居中可分为行内元素水平居中和块级元素水平居中 1.1 行内元素水平居中 这里行内元素是指文本text、图像img、按钮超链接等,只需给父元素设置text-align:center即可实现。 .center{ text-align:center; } <div class="center">水平居中</div> 1.2 块级元素水平居中 定宽块级元素水平居中 只需给需要居中的块级元素加margin:0 auto即可,但这里需要注意的是,这里块状元素的宽度widt
分类: 其他 发布时间: 11-29 21:17 阅读次数: 0

TZOJ 1503 Incredible Cows(折半搜索+二分)

描述 Farmer John is well known for his great cows. Recently, the cows have decided to participate in the Incredible Cows Puzzle Contest (ICPC). Farmer John wants to divide the cows into two teams, and he wants to minimize the difference of Puzzle Solv
分类: 其他 发布时间: 11-29 21:17 阅读次数: 0

python面试题--初级(一)

一、 Python 中有多少种运算符?   这类面试问题可以判断你的 Python 功底,可以举一些实例来回答这类问题。 在 Python 中我们有 7 中运算符: 算术运算符、关系 (比较) 运算符、赋值运算符、逻辑运算符、位运算符、成员运算符、身份运算符。 详解: <1> 算术运算符: 算数运算符有:+、-、*、/、%(取余)、//(整除)、**(幂) <2> 关系比较、赋值、逻辑运算符: <3> 位运算符 <4> 成员运算符 <5> 身份运算符 二、解释一下 is 与 == 区别:   
分类: 其他 发布时间: 11-29 21:17 阅读次数: 0

【雅思基础课程】文健速记3000

文健速记3000 0、词汇记忆方法概述 认知词汇 stair 单词的三个维度: 音:单词的发音,以音标的形式呈现 形:英语拼写方式 意:单词的中文意思 阅读理解考的是看到单词就知道中文意思 写作和翻译要求把中文意思写成英文单词(相对很难) 听单独的单词 多读 1、词汇记忆方法 1.1词根词缀法介绍 vocabulary voc + abul + ary voice 声音 + able 能够的 + ary 名词后缀 能够发声的东西-----词汇 W “UU” Between be 在 + two
分类: 其他 发布时间: 11-29 21:17 阅读次数: 0

洛谷P1028 数的计算 题解 动态规划入门题

题目链接:https://www.luogu.com.cn/problem/P1028 题目描述 我们要求找出具有下列性质数的个数(包含输入的自然数 \(n\) ): 先输入一个自然数 \(n(n \le 1000)\) ,然后对此自然数按照如下方法进行处理: 不作任何处理; 在它的左边加上一个自然数,但该自然数不能超过原数的一半; 加上数后,继续按此规则进行处理,直到不能再加自然数为止. 输入格式 1个自然数 \(n(n \le 1000)\) 输出格式 1个整数,表示具有该性质数的个数。
分类: 其他 发布时间: 11-29 21:17 阅读次数: 0

Python Matplotlib 画多个图保存到一个pdf文件中

pylab_examples example code: multipage_pdf.py """ This is a demo of creating a pdf file with several pages, as well as adding metadata and annotations to pdf files. """ import datetime import numpy as np from matplotlib.backends.backend_pdf import
分类: 其他 发布时间: 11-29 21:17 阅读次数: 0

曲线积分计算

一、第一型曲线积分计算 (一)基础性计算方法 1.对于空间情况 若空间曲线 \tau
分类: 其他 发布时间: 11-29 21:17 阅读次数: 0

python-day1.4

变量&字节编码   变量:存东西-》内存-》调用   name = "XXX XXX"   变量名  变量的值 1、变量名只能是字母、数字、下划线任意组合 2、变量名第一个字符不能是数字 3、关键字不能声明为变量名:   and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,form,global,if,import,in,is,lambda,not,or,pass,print,raise,re
分类: 其他 发布时间: 11-29 21:17 阅读次数: 0

Oracle存储过程(包:PACK_KPI_KERNEL For YS三度评价体系)

1 CREATE OR REPLACE PACKAGE PACK_KPI_KERNEL IS 2 --定义多级数组 字符串 3 TYPE TSTRARRY IS TABLE OF VARCHAR2(4000) INDEX BY BINARY_INTEGER; 4 5 TYPE TSTRARRYARRY IS TABLE OF TSTRARRY INDEX BY BINARY_INTEGER; 6 7 TYPE TSTRARRYARRYAR
分类: 其他 发布时间: 11-29 21:17 阅读次数: 0

python-day1.3

hello word print(“Hello World!”)
分类: 其他 发布时间: 11-29 21:17 阅读次数: 0

JenKins docker 集群

//tag 桉树有时间来搞 **阿斯蒂 啊 阿斯蒂
分类: 其他 发布时间: 11-29 21:17 阅读次数: 0

剑指Offer-30.连续子数组的最大和(C++/Java)

题目: HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。给一个数组,返回它的最大连续子序列的和,你会不会被他忽悠住?(子向量的长度至少是1) 分析: 实际上就是求最大的连续子序列和。 我们维
分类: 其他 发布时间: 11-29 21:17 阅读次数: 0