搞懂依赖注入, 用 PHP 手写简易 IOC 容器
前言 好的设计会提高程序的可复用性和可维护性,也间接的提高了开发人员的生产力。今天,我们就来说一下在很多框架中都使用的依赖注入。 一些概念 要搞清楚什么是依赖注入如何依赖注入,首先我们要明确一些概念。 DIP (Dependence Inversion Principle) 依赖倒置原则: 程序要依赖于抽象接口,不要依赖于具体实现。 IOC ...
使用Prodigy在Emacs中管理外部服务
I came up with the idea when I got to work one Monday morning and before I could start working I had to manually start ten or so services.
MongoDb4.x集群
脚本 {代码...} 加入集群 {代码...} 分片(额外) {代码...}
2019-04-24
Swarm集群使用共享volume
Swarm集群使用共享volume NFS服务端,配置nfs共享 {代码...} nfs客户端 {代码...} Swarm集群如果想要挂载nfs volume {代码...}
分页查询-PageHelper
@Select("select id,username,password,name,gender,image,job,entrydate,dept_id,create_time,update_time from emp")List<Emp> findList2();
2023-08-15
ubuntu系统安装docker
2.添加 Docker 包源:sudo add-apt-repository "deb [arch=amd64] [链接] $(lsb_release -cs) stable"
2024-01-22
Angular通过服务获取存储数据
之前讲过angular可以通过可观察者对象在非父子组件之间进行数据的实时传递,此外angular可以通过服务存储临时数据在不同组件之间传递。
关于 phantomJS 请求url driver.current_url 为 about:blank
之前的提问关于问题具体描述 一直纠结的问题 今天找到了解决方式 上代码~ {代码...} 之前截图透明是因为 请求了空地址 print结果为:about:blank 原因在于 service_args 没有配置 其中最关键的就是'--ssl-protocol=tlsv1' 这一项 这里顺带贴上ssl释义 {代码...} 将service_args 加入之后 current_url恢复正常 感觉有用麻...
Ubuntu 环境下的mysql 远程访问,redis 远程访问和设置密码 ,mongo 安装 ,设置用户密码,开启远程访问
MySQL远程访问 1.编辑mysql配置文件,把其中bind-address = 127.0.0.1注释了 vi /etc/mysql/mysql.conf.d/mysqld.cnf 2.使用root进入mysql命令行,执行如下2个命令,示例中mysql的root账号密码:root {代码...} 3.重启mysql /etc/init.d/mysql restart 注:1. 查看3306端口是否正常netstat -an | grep 3306 redis远程访问...
2018-10-24
【API网关kong系列九】- Basic插件
授权头必须时Base64编码的,例如,如果凭证用户时Aladdin, 密码是 openSesame,那么就是Aladdin:openSesame的Base64编码,即 QWxhZGRpbjpPcGVuU2VzYW1l。
2019-08-09
Servlet的生命周期
原文链接:[链接] Web容器(如:Tomcat)维护Servlet实例的生命周期。让我们看一下servlet的生命周期: Servlet类加载。 Servlet实例创建。 init方法被调用。 service方法被调用。 调用destroy方法。 如上图所示,Servlet处于三种状态:New新建,Ready就绪和End结束。如果创建了Servlet实例,则Servlet处于新状态。调用i...
linux服务器vnc远程连接,如何实现linux服务器vnc远程连接
相信有不少小伙伴在工作过程中都有如何实现linux服务器vnc远程连接的需求吧,那你们对linux服务器vnc远程连接了解多少?又是如何实现linux服务器vnc远程连接的呢?今天,我将就我自己的使用情况,给大家作个简单介绍。
2020-07-22
打包自定义组件库
全局安装vue-cli3 {代码...} 搭建项目环境 {代码...} 在components目录下开发组件 {代码...} {代码...} {代码...} 组件库开发可以参考:[链接] 在package.json中配置打包脚本以及引用入口 {代码...} package.json字段说明:[链接]打包脚本配置参考:[链接] 打包效果: 在开发组件库时建议配置eslint+prettier校验代码错...
Govern Service || 新的服务发现、配置管理实现
Govern Service 是一个轻量级、低成本的服务注册、服务发现、 配置服务 SDK,通过使用现有基础设施中的 Redis (相信你已经部署了 Redis),不用给运维部署带来额外的成本与负担。 借助于 Redis 的高性能, Govern Service 提供了超高 TPS&QPS。Govern Service 结合本地进程缓存策略 + Redis PubSub,实现实时进程缓存刷...
2021-05-19
Linux防火墙相关常用操作
linux防火墙常用操作,包含了基本的防火墙启动/停止、端口开放设置、端口出入站设置等相关功能。由于Linux各个发行版使用的防火墙软件并不相同,特此整理该文档帮助大家能够进行速查。
2021-07-23
Traefik 2.0 两层Traffic应用实践
你有没有遇到过CRD权限问题? ClusterRoleBinding的ServiceAccounts跟NameSpace走,导致ACME在新建的NameSpace里不起作用。
2020-03-12
【asp.net core 系列】- 11 Service层的实现样板
在《asp.net core 系列》之实战系列中,我们在之前的篇幅中对项目有了一个大概的认知,也搭建了一个基础的项目骨架。那么就让我们继续完善这个骨架,让它更加丰满。这一篇,我将带领小伙伴们一起实现用户管理功能。
2020-06-21