现在位置: 首页 > 架构设计 > 文章
2020年05月26日 架构设计 ⁄ 共 1774字 评论关闭
  一般的计算,我们可以通过运算符解决,比如加减乘除等。使用PHP的数学计算内部函数,可以帮助我们解决一些比较复杂的计算。下面学步园小编来讲解下PHP常用数学计算内部函数有哪些?   PHP常用数学计算内部函数有哪些   round   round-对浮点数进行四舍五入。round函数语法如下:   round(float,precision)   其中参数precision表示小数点后面要保持的精度位数。如果不写参数precision,表示四舍五入到整数位,比如...
阅读全文
2020年05月26日 架构设计 ⁄ 共 1213字 评论关闭
  今天完成一个算法的过程中,有几个需求模块,其中就有判断$a数组是否是$b数组的子集,可能最近我写c比较多,直接就用for循环实现了,但是感觉代码量比较大。下面学步园小编来讲解下怎样判断php一个数组是另一个数组的子集?   怎样判断php一个数组是另一个数组的子集   最少的时间复杂度判断$a数组是否是$b数组的子集   [php]   //快速的判断$a数组是否是$b数组的子集   $a=array(135,138);   $b=array(135,138,...
阅读全文
  php是嵌入式HTML脚本语言,为了将HTML和php代码分离,即所谓的逻辑层和表现层,这就是模板引擎的目的。下面学步园小编来讲解下php的smarty模板引擎有哪些功能?php的smarty模板引擎会遇到哪些问题?   php的smarty模板引擎有哪些功能   1.存储变量;   2.读取模板文件;   3.结合前两个生成输出。   Code如下:   test01.php   $name='xiaoshenge';   ?>   test02.php   name=   test03.php   include'...
阅读全文
2020年05月26日 架构设计 ⁄ 共 1739字 评论关闭
  PHP单引号及双引号均可以修饰字符串类型的数据,如果修饰的字符串中含有变量(例$name);最大的区别是:双引号会替换变量的值,而单引号会把它当做字符串输出。下面学步园小编来讲解下php中的单引号、双引号和转义字符分别是什么意思?   php中的单引号、双引号和转义字符分别是什么意思   $name="string";   echo"字符串".'$name';   echo"字符串"."$name";   ?>   结果:   字符串$name   字符串string   ...
阅读全文
2020年05月26日 架构设计 ⁄ 共 2406字 评论关闭
  冒泡排序(BubbleSort),是一种较简单的、稳定的排序算法。冒泡排序算法步骤:比较相邻的元素,如果第一个比第二个大,就交换他们两个的位置;对每对相邻的元素执行同样的操作,这样一趟下来,最后的元素就是最大的;除了已得出来的最大元素,把剩余的元素重复前面步骤,直到没有元素再需要比较为止,这样排序就完成了。下面学步园小编来讲解下PHP怎样实现冒泡排序、双向冒泡排序?   PHP怎样实现冒泡排序、双向冒泡排序   ...
阅读全文
2020年02月25日 架构设计 ⁄ 共 7447字 评论关闭
  何谓单例模式?   单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了在复杂环境下的配置管理。   单例模式,简单的说就是 ...
阅读全文
2020年02月21日 架构设计 ⁄ 共 3425字 评论关闭
  接口转回成具体类型   接口实例中可以存放各种实现了接口的类型实例,在有需要的时候,还可以通过ins.(Type)或ins.(*Type)的方式将接口实例ins直接转回Type类型的实例。   var i int = 30 var ins interface{} // 接口实例ins中保存的是int类型 ins = i   x := ins.(int) // 接口转回int类型的实例i println(x) //输出30   但注意,这时候的i和x在底层不是同一个对象,它们的地址是不同的。   var i int = 30 var...
阅读全文
2020年02月19日 架构设计 ⁄ 共 1229字 评论关闭
  HashMap 想必是平时工作中使用非常的频繁的数据结构了吧,它简单易用,同时也是面试扫盲第一轮技术面中出现频率极高的题目之一。假设我问你:HashMap 一次 put 操作的详细过程是怎样的,你可以对答如流吗?   HashMap 的存储结构就不用多介绍了,底层是一个列表/二叉树的数组结构。当我们调用一次put操作的时候主要会经过如下4个大步骤,让我们来详细看一下这四个步骤都做了些什么事情。   1. 求 Key 的 hash 值   想...
阅读全文
2020年02月19日 架构设计 ⁄ 共 1694字 评论关闭
  ConcurrentHashMap 在我们平时编码的过程中不是很常用,但是它在 Java 基础面试中是也是一道必考题,通常会拿出来和 HashMap 做比较,所以我们必须要掌握它。那么,你知道 ConcurrentHashMap 是如何来实现一个支持并发读写的高效哈希表呢?   ConcurrentHashMap 同 HashMap 一样,都是 Map 接口的子类。不同之处在于 HashMap 是非线程安全的,如果想要在多线程环境下使用必须对它的操作添加互斥锁。而 ConcurrentHashMap ...
阅读全文
2020年02月18日 架构设计 ⁄ 共 1470字 评论关闭
  为了降低耦合性,提出了DAO封装数据库操作的设计模式。   它可以实现业务逻辑与数据库访问相分离。相对来说,数据库是比较稳定的,其中DAO组件依赖于数据库系统,提供数据库访问的接口。   DAO设计模式的理解   一般的DAO的封装由以下另个原则:   · 一个表对应一个表,相应地封装一个DAO类。   · 对于DAO接口,必须由具体的类型定义。这样可以避免被错误地调用。   在DAO模式中,将对数据的持久化抽取到DAO层...
阅读全文