![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
客户端设计
文章平均质量分 88
首展噼里啪啦前端团队
这个作者很懒,什么都没留下…
展开
-
常用复制对象方法效率对比
1.背景在我们日常代码中,经常会用到对象之间的相互转换,将一个对象的属性复制赋值给另一个对象。今天我们就来测试下常见的几种复制对象的方法效率问题。2.实体类我们先准备两个实体类用于复制对象,一个是StudentFirst,另一个是StudentSecond,里面即包含了一些相同的属性也有不同的属性,为了后续效率的比较还专门设置了几个复杂属性。这里的两个实体类纯粹为了验证复制方法的效率,没有其他意义。 public enum SexEnum { Undefined = 0,原创 2021-09-01 18:10:15 · 456 阅读 · 0 评论 -
图片处理二--使用OpenCV库实现图片膨胀腐蚀
1.什么是形态学操作?形态学操作就是基于形状的一系列图像处理操作。通过将结构元素作用于输入图像来产生输出图像最基本的形态学操作有二:腐蚀与膨胀(Erosion 与 Dilation)。 他们的运用广泛:消除噪声分割独立的图像元素,以及连接(相邻的元素。寻找图像中的明显的极大值区域或极小值区域。腐蚀和膨胀都是针对白色部分(高亮部分)而言的2.二值化处理首先,在讲膨胀腐蚀之前,先来看一下如何实现图片二值化。因为不管是膨胀还是腐蚀,图像都必须先二值化处理介绍一下二值化处理方法Threshol原创 2021-09-01 17:24:15 · 1610 阅读 · 0 评论 -
简单工厂设计模式
定义简单工厂:提供一个工厂类(Factory),负责对象的创建。工厂类的引入创建一个控制台应用程序,假设以魔兽世界的4大种族为例,分别是Ne(暗夜精灵)、Orc(兽族)、Undead(不死族)、Human(人类),它们都有一个共同的ShowKing()方法,上端在调用的时候,我们一般是new一个对象:{ Human human = new Human(); human.ShowKing();}这个时候我们来看,上端调用的代码,直接引用Human类创建对象,类在这里就是细节原创 2021-04-28 09:54:11 · 107 阅读 · 0 评论 -
iOS compare字符串的比较相关的使用略微整理
从前,有一个程序员,他得到了一盏神灯。灯神答应实现他一个愿望。然后他向神灯许愿,希望在有生之年能写一个好项目。后来....后来..... 他得到了永生。 关于字符串,这里我总结一些方法案例:一、compare:(判断两对象值的大小,按字母顺序进行比较)NSString*string =@"9.1.1";[stringcompare:@"9.1.1"];返回的类型是NSComparisonResult 的NSOrderedSame(= 等于)...原创 2021-04-23 14:11:40 · 494 阅读 · 0 评论 -
AST抽象语法树
一、什么是AST抽象语法树?抽象语法树(Abstract Syntax Tree)也称为AST语法树,指的是源代码语法所对应的树状结构。也就是说,一种编程语言的源代码,通过构建语法树的形式将源代码中的语句映射到树中的每一个节点上。通常我们在书写代码时候,都是按照语法规则的,是方便开发者阅读和理解,但是对于编译器等工具来说,它可以理解的就是抽象语法树了,我们可以看下const abc = 5生成的图形化语法的样子:(图一)二、AST如何产生? 通常生成AST树需要两个阶段:...原创 2021-04-23 14:12:32 · 1107 阅读 · 1 评论 -
HTTP发展史
前言本篇讲述的是一个快递员送包裹的故事,同时在发送包裹的过程中遇到的一系列的问题,通过讲述快递员如何快递员解决的这些问题的方法来引出相关的网络协议,并将方法与网络协议进行对比。内容主要包含四个部分,第一部分主要通过讲快递员steven ji在发送包裹的时候出现的包裹丢失、道路不通等问题来引出tcp模块的SYN、ACK和三次握手等相关概念,第二部分通过steven sao的所提供的地址别名服务来说明dns服务的基本原理,第三部分通过steven ji的业务从包裹扩展到送信来引入http的概念,第四部原创 2021-04-22 20:37:42 · 258 阅读 · 0 评论 -
JS简单设计模式分享
前奏恰当的设计模式能够让代码变得更加容易维护,更加容易让人理解,同时也更加容易扩展,更新迭代。一、设计模式基本原则1、单一职责原则:一个功能一个方法只干一件事情。当下几乎所有的计算机都遵循冯诺依曼结构,将计算机分为五大部分,各部分之间相互独立相互协调,共同构成计算机的基本构架。(1)输入设备负责将信息输入到计算机中。(2)存储器负责将各种数据存储到硬盘里,并提供访问的接口。(3)运算器负责计算机的所有运算工作。(4)控制器控制各部件之间的相互协调。(5)输出设备负责将计原创 2021-04-22 20:16:23 · 117 阅读 · 0 评论 -
客户端设计中的表现模式
前言与用户界面相关的最大的问题就是大量的凌乱的代码,表现模式(Presentation Patterns)就是围绕如何移除用户界面的复杂性,让界面更加简洁和可管理而产生的。表现模式主要包含: 用户界面包含负责的逻辑用于维护界面相关对象; 包含了应用程序状态的维护; 因此,目前网络上所称的“MVP、MVC、MVVM架构”,本质上并不完全属于一种架构方式,更确切的说,是一种用户界面和逻辑处理间的一种表现模式。(注:本文并不包含iOS的VIPER模式。)...原创 2021-04-22 19:57:43 · 249 阅读 · 0 评论