风之所向,吾之所往

GEEK

极客——次时代博客

即刻前往个人站点

Docker构建Django部署环境(三)Docker Compose

由于Django的配置文件实在有点多,这里我们先用Flask最小化演练。 Docker Compose 是 Docker 官方编排(Orchestration)项目之一,负责快速的部署分布式应用。 本章将介绍 Compose 项目情况以及安装和使用。 Compose 项目是 Docker 官方的开...

MySQL索引类型不同纬度解析

想必大家在被问到这个问题的时候,在网上总是能搜到不同的回答,却又各不相同。其实这些答案大部分都是正确的,只不过在阐述MySQL索引类型的时候从不同方面入手而已。这里归纳如下,具体的机制可以参考其他博文: 从数据结构角度 B+树索引(O(log(n))):关于B+树索引,可以参考 MySQL索引...

Django与supervisor 管理进程

1、前言 在Django项目中,我们需要用到一些独立于Django框架外的脚本。这样一些脚本可能需要独立的持续运行,且具有很强的可维护性,这个时候supervisor就可以排上用场了。 基于python编写,安装方便 进程管理工具,可以很方便的对用户定义的进程进行启动,关闭,重启,并且对...

Docker构建Django部署环境(一)核心概念

本文只是对Docker的概念做了较为详细的介绍,并不涉及一些像Docker环境的安装以及Docker的一些常见操作和命令。 阅读本文大概需要15分钟,通过阅读本文你将知道一下概念: 容器 什么是Docker? Docker思想、特点 Docker容器主要解决什么问题 容器 VS 虚拟机 Docke...

Django开发常用指令

Django相关指令 django-admin.py和manage.py这两个文件代码和包含命令基本是一样的,只不过django-admin.py一般只用来创建项目,而manage.py用来管理创建好了的项目。 创建新项目 django-admin.py startproject [project_...

278. 第一个错误的版本

问题描述 你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。 假设你有 n 个版本 [1, 2, ..., n],你想找出导致之后所有版本出错的第一个错误的版本。 你可以通过调用 ...

Golang网络编程(三):解决粘包问题

一、概述 前面已经完成了一个完美的多并发CS模型,但美中不足的是没有解决粘包问题。 1.1 什么是粘包问题? 在网络传输中,数据都是通过数据流来传输的,也就是以比特来传输。传输的过程中我们可能会遇到各种各样的问题导致数据传输异常,最常见的就是网络发送时延。网络时延会导致...

Golang网络编程(二):并发Server-Client

一、概述 上一篇实现了一个server和client通信,完成了小写转大写的功能,但是是一个单任务式的响应:客户端发送连接接收响应,程序结束;服务端则接收数据响应数据也结束!就实际需要而言,并没有很大的用处,所以现在我们就给客户端和服务端添加上并发功能。 逻辑其实很简单,就是利用golang的go...

21. 合并两个有序链表

问题描述 将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例: 输入:1->2->4, 1->3->4 输出:1->1->2->3->4->4 解决方案 def mergeTwoLists(l1, l2): # 处理边界情况(l1或l...

进程间通信归纳

进程间通信(IPC,InterProcess Communication)**是指在不同进程之间传播或交换信息。IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中 Socket和Streams支持不同主机上的两个进程IPC。 一、管道...

最近在读书单
  • 《redis设计与实现》
  • 《高性能的MySQL》
  • 《GO语言程序设计》