摘要:
前言 什么是I/O? I/O中文意思是输入/输出,英文意思是Input/Output,我们平时所说的I/O操作其是指2个动作3个步骤。 步骤1:输入指令 步骤2:等待结果返回 步骤3:结果返回之后输入 在使用Python编程时无论是多线程还是协程技术都是围绕如何充分利用步骤2的等待时间来展开。 如果 阅读全文
摘要:
前言 我们对一些关系型数据库肯定不会陌生,比如Oracle、MySQL、SQL Server、SQLite 、PostgreSQL。 什么是SQL? SQL:结构化查询语言(Structured Query Language)简称SQL,用户使用SQL操作管理数据库系统。 什么是NoSQL? Not 阅读全文
摘要:
前言 学了很多Golang的基础语法和零碎知识,总感觉无法把Golang像Python一样灵活运用到实际项目开发之中。 Gin框架源码解析 Gin框架路由详解 Gin框架中间详解 Go操作MySQL数据库 1.database/sql操作MySQL 在golang内置了1个database/sql包 阅读全文
摘要:
前言 ORM全称Object Relational Mapping,是把编程语言中的Object/Struct数据类型映射到关系数据库中1张表,以下是详细映射关系。 结构体 数据表 结构体实例 表中1条记录 结构体字段 结构体字段 gorm简介 面向github编程找一找Golang中比较流行的or 阅读全文
摘要:
前言 Gin是一个用Go语言编写的web框架。它是一个类似于martini但拥有更好性能的API框架, 由于使用了httprouter,速度提高了近40倍。 如果你是性能和高效的追求者, 你会爱上Gin。 Go语言里最流行的Web框架,Github上有32K+star。 基于httprouter开发 阅读全文
摘要:
前言 尤其是大公司1个部门中可能有擅长Java/Node/Python/Php/Go的,有的擅长同1种后端语言而擅用不同的web框架。 那么如何在不做人员优化的前提下,凝聚起这些不同的研发力量,为1个共同的项目添砖加瓦呢? 我们可以采用前后端分离的开发模式,大家后端都用自己擅长的后端语言玩,但共用1 阅读全文
摘要:
前言 在运维工作中我们通常借助SNMP协议,以get/walk oid到网络设备返回结果的方式,对网络设备进行被动监控。 但是这种监控方式有如下缺陷: 监控触发时机无法精确把握 可监控项比较有限 Trap是在网络设备上设置各种trap,一旦网络设备(交换机、防火墙、路由器、AC、AP)发生故障时立即 阅读全文
摘要:
前言 之前一直在开发B/S架构的web应用,虽然web应用无需额外安装,但是browser客户端对客户端本机的硬件设备(摄像头、蓝牙设备、打印机、串口...)进行操作。 如果Python和JavaScript之间的函数可以相互调用就好了,Python+JavaScript融合起来的Client肯定会 阅读全文
摘要:
前言 收集大量的日志信息之后,把这些日志存放在哪里?才能对其日志内容进行搜素呢?MySQL? 1.MySQL海量数据下全文检索效率低 如果MySQL里存储了1000W条这样的数据,每条记录的details字段有128个字。 用户想要查询details字段包含“ajax”这个关键词的记录。 selec 阅读全文
摘要:
前言 在分布式集群架构中各个组件之间如何解决以下2个关键问题? 1.配置共享:共享同一份配置文件,如果这份配置文件更新之后,各个组件如何马上得知(我就是冲着watch for changes来的....)? 2.服务注册发现:集群中新增节点如何做到自动发现? etcd简介 etcd是Go语言开发的一 阅读全文