笔者参与过一些完全以面向对象为设计思想的项目,不过感觉都不太好,例如,它们往往有非常之多的硬编码和隐藏的逻辑,导致小小的修改往往会出现意外的问题;因为对象调用跳转太多,代码也很难阅读和修改,调用关系很难理解。 个人认为,这不但是写代码的人不注意的问题,而是面向对象这种方法,鼓励了非常之不好的代码写法 ...
分类:
其他好文 时间:
2018-05-06 22:26:32
阅读次数:
193
参考原文 廖雪峰正则表达式 定义 正则表达式是一种用来匹配字符串的强有力的武器,它的设计思想是用一种描述性的语言来给字符串定义一个规则凡是符合规则的字符串,我们就认为它“匹配”,否则,不匹配。 规则 \d 可以匹配一个数字,\w 可以匹配一个数字或字母,\s 可以匹配一个空格(包括TAB等空白符). ...
分类:
编程语言 时间:
2018-05-06 13:27:31
阅读次数:
122
互联网的通信安全,建立在SSL/TLS协议之上。 本文简要介绍SSL/TLS协议的运行机制。文章的重点是设计思想和运行过程,不涉及具体的实现细节。如果想了解这方面的内容,请参阅RFC文档。 一、作用 不使用SSL/TLS的HTTP通信,就是不加密的通信。所有信息明文传播,带来了三大风险。 (1) 窃 ...
分类:
其他好文 时间:
2018-05-06 01:29:36
阅读次数:
125
我们知道在 C 语言中,程序是由一个个的函数组成的。那么我们来看看函数的由来,程序 = 数据 + 算法 ==> C 程序 = 数据 + 函数;众所周知,C 语言是面向过程的一种编程语言,那么它就是采用的是模块化程序设计的思想。那么面向过程的程序设计思想是怎样的呢?面向过程是一种以过程为中心的编程思想;首先将复杂的问题分解为一个个容易解决的问题,分解过后的问题可以按照步骤一步一步的完成。函数是面向过程在 C 语言中的体现,解决问题的每个步骤可以用函数来实现。
分类:
其他好文 时间:
2018-05-02 19:19:37
阅读次数:
111
设计思想 把一个复杂的事物进行分层划分,使得每个部分变得相对简单 分层模型 OSI分为7层模型 tcp/ip分为四层模型 TCP特性 1.工作在传输层 2.面向连接协议 在通讯的过程中有一个协商的过程,需要确保两者之间有一个稳定的,可靠的连接状态. 3.全双工的协议 可以同时双向发送数据 4.半关闭 ...
分类:
其他好文 时间:
2018-04-30 14:30:05
阅读次数:
210
01 前言/基础设施 DevOps之路 === 文章Github地址,欢迎 : 简介 基础架构采用DevOps设计思想,进行可持续、快速的交付开发模式,推行开发运维一体化,线上问题,开发团队为第一响应。 实验资源:3台 CentOS7 物理机(node01、node02、node03) 文档按照我的 ...
分类:
其他好文 时间:
2018-04-27 23:00:38
阅读次数:
247
MQTT简介 MQ 遥测传输 (MQTT) 是轻量级基于代理的发布/订阅的消息传输协议,设计思想是开放、简单、轻量、易于实现。这些特点使它适用于受限环境。该协议的特点有: 使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合。 对负载内容屏蔽的消息传输。 使用 TCP/IP 提供网络连接。 ...
前言:本文的目的是打算深入浅出讲讲以太坊的整体结构以及存储相关的内容,会聚焦在存储上,同时会结合源码讲解,整个过程也可以体会到作者的设计思想之精妙。 一,区块 block是最重要的数据结构之一,主要由header和body两部分组成 1, block源码(部分重要字段) type Block str ...
分类:
其他好文 时间:
2018-04-27 19:44:29
阅读次数:
1904
一、面向对象编程 面向对象--Object Oriented Programming,简称oop,是一种程序设计思想。在说面向对象之前,先说一下什么是编程范式,编程范式你按照什么方式来去编程,去实现一个功能。举个例子,你要做饭,可以用电磁炉,也可以用煤气灶。不同的编程范式本质上代表对各种类型的任务采 ...
分类:
编程语言 时间:
2018-04-27 15:50:25
阅读次数:
187
POM,中文:页面对象模型,POM是近几年非常流行的自动化测试模型,或者思想,POM不是框架,是解决问题的一种思想。 采用POM目的:为了解决前端中UI变化频繁,从而造成测试自动化脚本维护的成本越来越大 POM思路:把页面元素和业务逻辑和测试脚本分离开到两个不同的类文件。class A只写页面元素定 ...
分类:
编程语言 时间:
2018-04-26 11:54:49
阅读次数:
160