全部文章
记录了 zabbix 3.2.7 在 centos 7.4使用 gmail作为stmp服务器发送邮件 # find / -name sendEmail # tar xvzf sendEmail-v1.56.tar.gz sendEmail-v1.56/ sendEmail-v1.56/CHANGEL ...
I/O多路复用I/O多路复用(multiplexing)的本质是通过一种机制(系统内核缓冲I/O数据),让单个进程可以监视多个文件描述符,一旦某个描述符就绪(一般是读就绪或写就绪),能够通知程序进行相应的读写操作select、poll 和 epoll 都是 Linux API 提供的 IO 复用方式。
微信小程序授权登录(前端部分) 技术概述 微信小程序一般都需要用户微信登录,技术的难点在整个授权登录流程步骤比较多,而且微信授权登录使用的getUserInfo接口今年4月开始不能获取用户信息,所以旧的微信授权登录教程不能直接参考。 技术详述 整个流程参照官方时序图 小程序授权登录需要前后端配合,后 ...
静态代理明确定义了代理对象,即有一个代理对象的`.java`文件加载到JVM的过程,很显然的一个问题,在实际的开发过程中,不可能为每个目标对象都定义一个代理类,同样也不能让一个代理对象去代理多个目标对象,这两种方式的维护成本都极高。代理模式的本质是在目标对象的方法前后置入增强操作,但是又不想修改目标... ...
引导过程和服务控制 目录 一、Linux操作系统引导过程 1.1、引导过程总览 1.2、系统初始化进程 1.3、Systemd单元类型 1.4、运行级别所对应的Systemd目标 二、故障处理小实验 2.1、修复MBR扇区故障 2.2、修复GRUB引导故障 2.3、遗忘root 用户密码 三、Lin ...
1.前言 二进制日志本来我就像在前面的一小节给简要地概括了,后来想想这个日志还是太重要了,需要细细讲解,因为它关系着mysql的复制和备份恢复等一些非常重要的功能。 2.什么叫二进制日志? 二进制日志(binary log) 记录了对mysql 数据库执行更改的所有操作,但是不包括select 和s ...
#include <stdio.h> // big_ending: 1 // little_ending: 2 int IsLittleEnding() { union { short value; char array[2]; } u; u.value = 0x0102; if (u.array[ ...
随着业务体量和逻辑复杂度的增加,workcenter 对接口的性能耗时有了新的要求,而提升接口性能最有效的方法当然 对数据库操作逻辑和SQL语句进行优化了。本篇分享一些数据库性能优化的经验和建议 数据库结构优化 mysql 逻辑架构图: 第一层:客户端通过连接服务,将要执行的 sql 指令传输过来 ...
时间复杂度(1)select==>时间复杂度O(n)它仅仅知道了,有I/O事件发生了,却并不知道是哪那几个流(可能有一个,多个,甚至全部),我们只能无差别轮询所有流,找出能读出数据,或者写入数据的流,对他们进行操作。所以select具有O(n)的无差别轮询复杂度,同时处理的流越多,无差别轮询时间就越长.
数据类型 强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用。 弱类型语言: Java的数据类型非为两大类: 1,基本类型(primitive type) 1,数值类型: 1)整数类型: 1,byte占1个字节 范围:-128~127 2,short占2个字节 范围:-3276 ...