Python 中的单例模式

单例模式 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。 比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读...

2019-04-22 15:40:42

阅读数 20

评论数 0

django、flask和tornado的部署对比:

今天我们来讨论一下、django、flask和tornado的部署对比: 1. 概述 在python的web开发框架中,目前使用量最高的几个是django、flask和tornado, 经常会有人拿这几个对比,相信大家的初步印象应该是 django大而全、flask小而精、tornado性能高...

2019-01-26 10:20:24

阅读数 380

评论数 0

Docker(6)----常用的 Docker Compose 配置项

常用的 Docker Compose 配置项 与 Dockerfile 一样,编写 Docker Compose 的配置文件是掌握和使用好 Docker Compose 的前提。编写 Docker Compose 配置文件,其本质就是根据我们所设计的应用架构,对不同应用容器进行配置并加以组合。在...

2018-11-27 11:31:57

阅读数 159

评论数 0

Docker(5) ---使用 Docker Compose 管理容器

通过之前的介绍,我们已经基本掌握了构建、运行容器的方法,但这还远远不够,由于 Docker 采用轻量级容器的设计,每个容器一般只运行一个软件,而目前绝大多数应用系统都绝不是一个软件所能组成的。虽然我们之前提到了容器间互相连接、交换数据的各种方法,通过这些方法足以搭建起完整的用于应用系统运行的容器群...

2018-11-26 11:45:39

阅读数 88

评论数 0

Docker(4)----容器基础:重新认识Docker容器

我分别从 Linux Namespace 的隔离能力、Linux Cgroups 的限制能力,以及基于 rootfs 的文件系统三个角度,为你剖析了一个 Linux 容器的核心实现原理。 备注:之所以要强调 Linux 容器,是因为比如 Docker on Mac,以及 WindowsDocke...

2018-11-23 17:19:50

阅读数 90

评论数 0

从零学习Go (2)

Go 语言从发布 1.0 版本以来备受众多开发者关注并得到广泛使用,Go 语言的简单、高效、并发特性吸引了众多传统语言开发者的加入,而且人数越来越多。 使用 Go 语言开发的开源项目非常多。早期的 Go 语言开源项目只是通过 Go 语言与传统项目进行C语言库绑定实现,例如 Qt、Sqlite 等;...

2018-11-16 10:08:40

阅读数 109

评论数 0

从零学习go (1)

  Go语言简史 对语言进行评估时,明白设计者的动机以及语言要解决的问题很重要。Go 语言出自 Ken Thompson 和 Rob Pike、Robert Griesemer 之手,他们都是计算机科学领域的重量级人物。 在 20 世纪 70 年代,Ken Thompson 设计并实现了最初...

2018-11-15 11:38:14

阅读数 111

评论数 0

navicat链接阿里云mysql报80070007: SSH Tunnel: Server does not support diffie-hellman-group1-sha1 for keyex

  navicat 链接数据库 使用navicat 的ssh通道连接数据库回遇到权限问题 错误代码如下: 80070007: SSH Tunnel: Server does not support diffie-hellman-group1-sha1 for keyexchange 解决...

2018-11-07 16:41:11

阅读数 252

评论数 0

十大排序算法 python 实现

详细请看:https://github.com/wangguanfu/-Sorting-algorithm   def sortTest(func, total=1000):     import random, copy, operator, math, time     arrList =...

2018-11-06 15:58:47

阅读数 109

评论数 0

python -- leetcode ---- 81.Search in Rotated Sorted Array II

-81.Search in Rotated Sorted Array II 给定一个list,是由一个有序数组在某一枢纽处旋转得到的,并且其中可能含有重复元素,要求判断target是否在这个list中. 虽然这个list经过旋转,但是还是可以用二分查找的思想,因为mid的左边或右边一定有一端是...

2018-10-24 16:21:52

阅读数 38

评论数 0

LeetCode python----- 703.数据流中的第K大元素

寻找数组中的第K大的元素,多种解法以及分析 遇到了一个很简单而有意思的问题,可以看出不同的算法策略对这个问题求解的优化过程。 问题:寻找数组中的第K大的元素。 最简单的想法是直接进行排序,算法复杂度是O(N*logN)。这么做很明显比较低效率,因为不要求别的信息只要计算出第K大的元素。当然,如...

2018-10-18 14:55:58

阅读数 333

评论数 0

python 链表反转 :

单链表的反转可以使用循环,也可以使用递归的方式 1.循环反转单链表 循环的方法中,使用pre指向前一个结点,cur指向当前结点,每次把cur->next指向pre即可。        2.递归实现单链表反转 class ListNode:     def ...

2018-10-13 09:59:01

阅读数 177

评论数 1

Go语言学习 --- 这里就够了

欢迎加入go语言学习  一起努力           来这里

2018-10-12 11:41:48

阅读数 174

评论数 0

Docker原理 ---- 深入了解容器镜像

我讲解了 Linux 容器的 最基础的两种技术:Namespace 和 Cgroups。希望此时,你已经彻底理解了“容器的本质是一种特殊的进程”这个最重要的概念。 而正如我前面所说的,Namespace 的作用是“隔离”,它让应用进程只能看到该 Namespace 内的“世界”;而 Cgroup...

2018-09-14 19:47:00

阅读数 239

评论数 3

docker原理 ---- 容器的隔离与限制

在上一篇文章中,我详细介绍了 Linux 容器中用来实现“隔离”的技术手段:Namespace。而通过这些讲解,你应该能够明白,Namespace 技术实际上修改了应用进程看待整个计算机“视图”,即它的“视线”被操作系统做了限制,只能“看到”某些指定的内容。但对于宿主机来说,这些被“隔离”了的进程...

2018-09-12 11:41:12

阅读数 768

评论数 0

docker原理 ----- 白话容器基础之从进程说开去

白话容器基础之从进程说开去。 容器技术的兴起源于 PaaS 技术的普及; Docker 公司发布的 Docker 项目具有里程碑式的意义; Docker 项目通过“容器镜像”,解决了应用打包这个根本性难题。 我希望你能理解这样一个道理: 容器本身没有价值,有价值的是“容器编排”。 不过...

2018-09-11 15:26:17

阅读数 361

评论数 1

django:DateTimeField如何自动设置为当前时间并且能被修改 ——django日期时间字段的使用

创建django的model时,有DateTimeField、DateField和TimeField三种类型可以用来创建日期字段,其值分别对应着datetime()、date()、time()三中对象。这三个field有着相同的参数auto_now和auto_now_add,表面上看起来很easy...

2018-08-09 16:54:52

阅读数 893

评论数 0

django 1.8 官方文档翻译:6-3 Django异常

Django异常 DJango会抛出一些它自己的异常,以及Python的标准异常。 Django核心异常 Django核心异常类定义在django.core.exceptions中。 ObjectDoesNotExist _exception _ObjectDoesNotExist[so...

2018-08-09 16:48:43

阅读数 336

评论数 1

python itertools 功能详解

python模块itertools    提供了非常有用的用于操作迭代对象的函数。 首先,我们看看itertools提供的几个“无限”迭代器: >>> import itertools >&amp...

2018-08-07 11:34:08

阅读数 95

评论数 0

可能是最全面的 Python 字符串拼接总结

在 Python 中字符串连接有多种方式,这里简单做个总结,应该是比较全面的了,方便以后查阅。加号连接第一种,通过+号的形式:>>> a, b = 'hello', ' world'>>&...

2018-07-07 14:43:51

阅读数 473

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭