详情

全站展示位

PHP 设计模式之单例模式(Singleton)

单例模式被公认为是 反面模式,为了获得更好的可测试性和可维护性,请使用『依赖注入模式』 1.8.1. 目的在应用程序调用的时候,只能获得一个对象实例。 1.8.2. 例子数据库连接日志 (多种不同用途的日志也可能会成为多例模式)在应用中锁定文件 (系统中只存在一个 …) 1.8.4. 代码部分Singleton.php 123456789101112131415161718192021222324。。。

推荐

GitLab 安装和使用

环境GitLab 官方安装要求 系统:可自由选择,我虚拟机上的是 CentOS Stream release 8 CPU:4 核是建议的最低核数,最多支持 500 个用户 内存:4GB RAM 是所需的最小内存大小,最多支持 500 个用户 硬盘:必要的硬盘空间在很大程度上取决于您要存储在 GitLab 中的存储库的大小,但根据经验,您应该拥有至少与所有存储库组合占用的空间一样多的可用空间

PHP 设计模式之单例模式(Singleton)

单例模式被公认为是 反面模式,为了获得更好的可测试性和可维护性,请使用『依赖注入模式』 1.8.1. 目的在应用程序调用的时候,只能获得一个对象实例。 1.8.2. 例子数据库连接日志 (多种不同用途的日志也可能会成为多例模式)在应用中锁定文件 (系统中只存在一个 …) 1.8.4. 代码部分Singleton.php 123456789101112131415161718192021222324

在 PHP 中使用单元测试

相关概念 单元测试单元测试是针对程序的最小单元进行测试,方法、类等都可以是一个单元,根据实际情况判定,一般指的是方法。 断言在程序设计中,断言(assertion)是一种放在程序中的一阶逻辑(如一个结果为真或是假的逻辑判断式),目的是为了标示与验证程序开发者预期的结果-当程序运行到断言的位置时,对应的断言应该为真。若断言不为真时,程序会中止运行,并给出错误消息。 PHPUnit是一个轻量级的 PH

心灵鸡汤

  唐朝贞元年间,著名诗人白居易考中进士后,被派往陕西周至当县令。

  他刚上任,城西的赵乡绅和李财主就为争夺一块地跑到县衙打官司。为了能打赢官司,赵乡绅差人买了一条大鲤鱼,在鱼肚中塞满银子送到县衙。而李财主则命长工从田里挑了个大西瓜,掏出瓜瓤,也塞满银子送了来。收到两份“重礼”后,白居易吩咐手下贴出告示,明天公开审案。

  第2天,县衙门外挤满了看热闹的百姓。白居易升堂后问道:“你们哪个先讲”赵乡绅抢着说:“大人,我的理(鲤)长,我先讲。”李财主也不甘示弱说:“我的理(瓜)大,该我先讲。”白居易沉下脸说:“什么理长理大成何体统!”赵乡绅以为县太爷忘了自我送的礼,连忙说:“大人息怒,小人是个愚(鱼)民啊!”白居易微微一笑说:“本官耳聪目明,用不着你们旁敲侧击,更不喜欢有人暗通关节。来人,把贿赂之物取来示众。”

  衙役取来鲤鱼和西瓜,当众抖出银子,听审者一片哗然。白居易厉声喝道:“大胆刁民,胆敢公然贿赂本官,按大唐律法各打40大板!”众百姓无不拍手称快。至于这些的'银子,白居易就用来救济贫苦百姓了。

列表展示

主站展示位

Java 调用 Web Service

概述Web 服务Web 服务是一种服务导向架构的技术,通过标准的 Web 协议提供服务,目的是保证不同平台的应用服务可以互操作。 根据 W3C 的定义,Web 服务(Web service)应当是一个软件系统,用以支持网络间不同机器的互动操作。网络服务通常是许多应用程序接口(API)所组成的,它们透过网络,例如国际互联网(Internet)的远程服务器端,执行客户所提交服务的请求。 尽管 W3C

Layui 表格多选、合并单元格、父子页传值

Layui 表格自定义多选和合并单元格以及 layer 弹窗父子页相互传值。

用 C# 编写日志文件

在软件开发中,日志记录是一项至关重要的任务,它可以帮助我们跟踪应用程序的状态、故障排除和性能优化。在本篇博客中,我们将深入介绍一个用于日志记录的 C# 类库,展示其如何实现灵活、可靠且易于使用的特性。 背景在开发过程中,我们常常需要记录应用程序的运行状态、异常情况和重要事件,以便后续分析和调试。传统的日志记录方式可能相对繁琐且难以管理,而这个 C# 类库则提供了一个高效的解决方案,可以帮助开发人员

Windows 下定时重启 Tomcat

前言维护很老的项目时,tomcat 隔几天会死掉一次; 其中代码肯定有问题的,但是历史遗留的代码必然有很多坑且非原作者很难去改动; 无奈出此下策:写个批处理脚本加入任务计划去定时重启 tomcat; 脚本原理是根据端口关闭 tomcat 所在的进程,杀死进程后调用 startup.bat 重新启动 tomcat。 批处理脚本1、先查看 tomcat 配置目录 conf 下的 server.

在线运行 Java 代码的原理及实现

简介在线运行 Java 代码是指用户在浏览器中输入 Java 代码,通过在线编译和加载,最终在服务器上运行代码并返回结果。这种技术被广泛应用于在线编程学习、在线面试和在线评测等场景。 原理动态编译Java 的动态编译是指在运行时将 Java 代码编译成字节码的过程。Java 提供了一个标准的 API:JavaCompiler 和 ToolProvider,可以用来进行动态编译。在动态编译时,需要将

《文学回忆录》读书笔记

一、前言 关于《文学回忆录》(木心口述,陈丹青笔录)的一些读后笔记,主要记录些文学史上重要的作者和书籍,汇集成书目,以书找书,方便日后查看,写于2020年初。 二、史诗 《伊利亚特》、《奥德赛》(荷马,古希腊)。 三、宗教 《圣经》新旧约。 四、各大学家(作家、哲学家、文学家、史学家) 中国:老子、庄子、墨子、孔子、苏东坡、司马迁、曹雪芹。外国:尼采、莎士比亚、福楼拜、雨果、叔本华、易卜生、爱伦坡

SpringBoot 中使用 Hutool 跨数据库增删改查

概述Hutool 是一个小而全的Java工具类库,通过静态方法封装,降低相关 API 的学习成本, 提高工作效率,使 Java 拥有函数式语言般的优雅,让 Java 语言也可以“甜甜的”。 Hutool 中的工具方法来自每个用户的精雕细琢,它涵盖了 Java 开发底层代码中的方方面面, 它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当; Hutool 是项目中“util”包友好的

前后端耦合下实现多级联动选择下拉框

环境 后端框架:SpringBoot 模板引擎:FreeMarker 前端框架:JQuery 前端 UI 组件:Layui 前端代码 容器中设定 class=”layui-form” 来标识一个 Layui 表单元素块。 放多个下拉框,第一个下拉框需要通过模板引擎循环渲染变量。 lay-filter:过滤器,主要用于事件匹配。 1234567891011121314151617181

二叉树的三种遍历方式

概述二叉树(Binary tree)是树形结构的一个重要类型。 许多实际问题抽象出来的数据结构往往是二叉树形式,即使是一般的树也能简单地转换为二叉树,而且二叉树的存储结构及其算法都较为简单,因此二叉树显得特别重要。 二叉树特点是每个节点最多只能有两棵子树,且有左右之分。 二叉树是n个有限元素的集合,该集合或者为空、或者由一个称为根(root)的元素及两个不相交的、被分别称为左子树和右子树的二

SpringBoot 中使用 Mybatis

概述MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。 详细使用教程参见 官方文档 。 表结构创建

博客寄语:

    避免成为空想家

实时播报:

博客号-学习成长

相信每一分耕耘都有每一分收获,致力帮助博客主所创作的博客能更快的被收录! 如果有其它需求,可联系下方邮箱。