NGINX+PHP+POSTGRESQL+ZABBIX 5.X

安装前准备工作 系统及应用版本 centos 8.3 nginx 1.18 php 7.4.8 postgresql 12.3 zabbix 5.0.2 安装编译环境依赖包 dnf -y install gd gd-devel gcc gcc-c++ make automake pcre pcre- ...

mongodb 4.0副本集搭建

近期有同学问mongodb副本集难不难部署,我的回答是不难,很快,几分钟搞定,比mysql MHA简单的不止一点半点。 那么到底如何部署呢?请看下文。 1. 准备工作 1.1 下载软件 选择版本并下载mongodb的软件,注意操作系统版本等。本次我选用的是percona分支的mongodb 4.2. ...

解决drf_yasg中的SwaggerAPI无法正确分组问题

swagger是后台开发中很好用的交互式文档,Django原本的Django-Swagger已经停止维护了,现在一般用drf_yasg这个包来实现文档,它里面支持swagger和redoc两种,redoc是静态的,作为导出文档的话不错,不过一般我们用swagger,因为可以在文档里面调试,非常方便。 ...

初识TypeScript:查找指定路径下的文件按类型生成json

如果开发过node.js的话应该对js(javascript)非常熟悉,TypeScript(以下简称ts)是js的超集。 下面是ts的官网: http://www.msc438.com/www.tslang.cn/ 1.环境配置(如果已经进行过环境配置,可以跳过此步) 开发ts需要先简单的配置开发环境,如果使用的是Visua ...

Java不可不知的泛型使用

前面的文章: 详解Java的对象创建 一文打尽Java继承的相关问题 一文打尽Java抽象类和接口的相关问题 本文介绍了Java的泛型的基本使用。 1. 为什么使用泛型 看下面一个例子: 为了说明问题,本类写的尽量简陋,请把目光主要放在类型上。 /** * @author Xing Xiaoguan ...

JavaScript 模块封装

JavaScript 模块封装 前言介绍 在最早的时候JavaScript这门语言其实是并没有模块这一概念,但是随着时间的推移与技术的发展将一些复用性较强的代码封装成模块变成了必要的趋势。 在这篇文章中主要介绍原生的 JavaScript封装的几种手段以及新增的 ES6 Module的语法,来实现模 ...

设计模式 --并不简单的工厂模式

前言 上几节课我们讲了单例模式,今天我们再来讲另外一个比较常用的创建型模式:工厂模式(Factory Design Pattern)。 一般情况下,工厂模式分为三种更加细分的类型:简单工厂、工厂方法和抽象工厂。实际上,这三种我们最常用得是第一种简单工厂和工厂方法模式。而抽象工厂的原理稍微复杂点,在实 ...

Bytom侧链Vapor源码浅析-节点出块过程

在这篇文章中,作者将从Vapor节点的创建开始,进而拓展讲解Vapor节点出块过程中所涉及的源码。 做为Vapor源码解析系列的第一篇,本文首先对Vapor稍加介绍。Vapor是目前国内主流公链Bytom的高性能侧链,是从Bytom主链中发展出来的一条独立的高性能侧链。Vapor是平台最重要的区块链 ...

Kubernetes Pod OOM 排查日记

一、发现问题 在一次系统上线后,我们发现某几个节点在长时间运行后会出现内存持续飙升的问题,导致的结果就是Kubernetes集群的这个节点会把所在的Pod进行驱逐OOM;如果调度到同样问题的节点上,也会出现Pod一直起不来的问题。我们尝试了杀死Pod后手动调度的办法(label),当然也可以排除调度 ...

从零搭建Spring Boot脚手架(4):手写Mybatis通用Mapper

1. 前言 今天继续搭建我们的kono Spring Boot脚手架,上一文把国内最流行的ORM框架Mybatis也集成了进去。但是很多时候我们希望有一些开箱即用的通用Mapper来简化我们的开发。我自己尝试实现了一个,接下来我分享一下思路。昨天晚上才写的,谨慎用于实际生产开发,但是可以借鉴思路。 ...

Linux文本处理详细教程

1. 文本处理 本节将介绍Linux下使用Shell处理文本时最常用的工具: find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk; 提供的例子和参数都是常用的; 我对shell脚本使用的原则是命令单行书写,尽量不要超过2行; 如果有更为复杂的任务需求, ...

使用docker快速搭建hive环境

记录一下使用docker快速搭建部署hive环境 写在前面 想练练Hive SQL,但是没有hive shell环境。现在只有一台空的CentOS 7机子,一想要弄jdk、hadoop、mysql、hive就头疼。 于是在网上找了找,发现用docker部署hive会快很多,在此记录一下部署过程。 以 ...

算法学习笔记:2-SAT

SAT 是适定性(Satisfiability)问题的简称。一般形式为 k - 适定性问题,简称 k-SAT。而当 \(k>2\) 时该问题为 NP 完全的。所以我们只研究 \(k=2\) 的情况。 定义 2-SAT,简单的说就是给出 \(n\) 个集合,每个集合有两个元素,已知若干个 \(<a,b ...

发布新版首页“外婆新家”升级版:全新的UI,熟悉的味道

在7月30日我们我们忐忑不安地发布了新版网站首页,发布后迎接我们的不是新颜新风貌的惊喜,而是我们最担心的残酷现实——“让我们等这么多年,等来的就是这个新的丑容颜”,在大家的批评声中我们深深地认识到我们不仅没有给大家带来美丽的新容颜,而且丢掉了熟悉的味道,新版首页第一版是失败的改版,我们的全站改版第一... ...

代码生成器插件与Creator预制体文件解析

前言 之前写过一篇自动生成脚本的工具,但是我给它起名叫半自动代码生成器。之所以称之为半自动,因为我觉得全自动代码生成器应该做到两点:代码生成+自动绑定。之前的工具只做了代码生成,并没有做自动绑定,所以鄙人又花时间研究了CocosCreator的预制体文件,实现了自动绑定的能力,并且支持了插件使用方式 ...

Netty之旅:你想要的NIO知识点,这里都有!

高清思维导图原件(xmind/pdf/jpg)可以关注公众号:一枝花算不算浪漫 回复nio即可。(文末有二维码) 前言 抱歉好久没更原创文章了,看了下上篇更新时间,已经拖更一个多月了。 这段时间也一直在学习Netty相关知识,因为涉及知识点比较多,也走了不少弯路。目前网上关于Netty学习资料玲琅满 ...

新司机的致胜法宝,使用ApexSql Log2018快速恢复数据库被删除的数据

作为开发人员,误操作数据delete、update、申博亚洲太阳城娱乐、insert是最正常不过的了,比如: 删除忘记加where条件; 查询为了图方便按了F5,但是数据里面夹杂着delete语句。 不管是打着后发动机声音噪音过大,缸筒活塞间隙过大,做过全身划痕处理; 还是喷过全身漆,对于有经验的老司机来说,这些都是不 ...

99真人娱乐成登入 申博登录不了 菲律宾太阳城申博77 菲律宾太阳网城上娱乐 申博在线代理 申博娱乐现金网登入
菲律宾申博在线代理开户 菲律宾太阳娱乐游戏登入 菲律宾太阳城官网登入 正规申博开户登入 申博游戏下载官方登入 太阳城申博88登入
沙龙网上娱乐登入 申博太阳城登入 太阳城申博娱乐网站登入 澳门现金网 菲律宾太阳城充值网址 申博娱乐会员登录网址登入
www.188sbc.com 申博菲律宾太阳城88登入 太阳游戏解说 www.811msc.com www.66sbc.com 申博138真人在线娱乐
百度