2019-11-07 16:03
前言本文采用Spring cloud本文为2.1.8RELEASE,version=Greenwich.SR3...
2019-11-07 16:15
目录
redis入门(三)
目录
前言
事务
原理
Lua脚本
安装
脚本命令
集群搭建工具
redis-trib.rb
redis官方集群搭建
集群横向扩展
故障转移
redis管理
参考文档
redis入门(三)
目录
redis入门(一)
redis入门(二)
redis入门(三)
前言
在前两章介绍了Redis的一些常用的API与功能,在本章会对一些其他功能包括事务、脚本、Redis集群搭建工具以及集群动态扩容与故障转移方式进行讲解。
事务
在关系型数据库,我们可以通过事务(transaction)的方式执行数据库级别的原子性操作。在Redis中也提供简单的事务功能。
...
2019-11-07 16:31
动手之前,先来看看 Ticks 在微软官方文档上的定义:...
2019-11-07 16:47
小结
阅读目录
背景
django & celery & django-celery
celery 处理并发
celery worker 关于内存
回到顶部
背景
众所周知,celery 是python世界里处理分布式任务的好助手,它的出现结合赋予了我们强大的处理异步请求,分布式任务,周期任务等复杂场景的能力。
然鹅,今天我们所要讨论的则是如何更好的在使用celery, 主要讨论的点针是对内存的使用方面。
回到顶部
django & celery & django-celery
...
2019-11-07 16:21
2019 年 9 月,移动、联通、电信5G套餐预约总和已突破 1000 万。2019 年 11 月,三大电信运营商将在全国范围内提供携号转网服务。2019 年内,移动将建立 5 万个 5G 基站,联通、电信将共建 5 万基站。5G 热点不断出现,相关信息不断更新,围绕 5G 部署的围堵和追赶,象征着 5G 时代的帷幕正式拉开。...
2019-11-07 16:52
一. 初识Python文件操作
使用python来读写文件是非常简单的操作. 我们使用open()函数来打开一个文件, 获取到文件句柄. 然后通过文件句柄就可以进行各种各样的操作了,
根据打开文件模式不同能够执行的操作也会有相应的差异。
二,文件的模式: r(只读)w(只写)a(追加) r+(读写)w+(写读)a+(追加写读)rb, wb, ab, r+b, w+b, a+b 默认使用的是r(只读)
模式的函数
open(文件名(路径), mode="模式", encoding="编码集"("gbk","UTF-8",等等))
...
2019-11-07 16:42
#0 序
一切过往,皆为序章
---莎士比亚
#1 起因
10月1日之前就发现经常在半夜出现突发性恶心,并且伴随一股及其刺激性的液体反流到嗓子,痛苦的睡不好,10月1日之后找了一个时间去了一趟医院,检查出来:
慢性萎缩性胃炎,
食道炎,
中度脂肪肝,
胆结石
并且伴随胃食管反流。大夫说,别看你胖,你的饮食肯定非常不规律,超出一般的不规律性,然后一寻思也对,每天除了早饭在酒店吃的比较准时,其他时间什么时候吃饭都不知道。开了一大堆药,让我回家好好养一段时间。
我也和项目经理说,生病了,在家待一段时间,结果在家呆没到2天,现场经理让我赶紧回去,调代码。没办法只能回去了,谁让我们是下级转包呢,回去之后行李放下就直奔现场,紧接着一天没吃饭,加上吃药,加上通宵改代码。
...
2019-11-07 16:27
此篇文章是《程序员需要了解的硬核知识》第五篇文章,历史文章请戳
程序员需要了解的硬核知识之内存
程序员需要了解的硬核知识之CPU
程序员需要了解的硬核知识之二进制
程序员需要了解的硬核知识之磁盘
之前的文章更多的介绍了计算机的硬件知识,会有一些难度,本篇文章的门槛会低一些,一起来看一下计算机中都有哪些压缩算法
认识压缩算法
我们想必都有过压缩和 解压缩文件的经历,当文件太大时,我们会使用文件压缩来降低文件的占用空间。比如微信上传文件的限制是100 MB,我这里有个文件夹无法上传,但是我解压完成后的文件一定会小于 100 MB,那么我的文件就可以上传了。
...
2019-11-07 16:55
摘要:本文从Nginx的概念出发,分别从反向代理的概念、优势、配置代码3个方面介绍了Nginx的特性之一反向代理。...
2019-11-07 16:07
在《Java内存模型(JMM)详解》一文中我们已经讲到了Java内存模型的基本结构以及相关操作和规则。而Java内存模型又是围绕着在并发过程中如何处理原子性、可见性以及有序性这三个特征来构建的。本篇文章就带大家了解一下相关概念、原则等内容。
原子性
原子性即一个操作或一系列是不可中断的。即使是在多个线程的情况下,操作一旦开始,就不会被其他线程干扰。
比如,对于一个静态变量int x两条线程同时对其赋值,线程A赋值为1,而线程B赋值为2,不管线程如何运行,最终x的值要么是1,要么是2,线程A和线程B间的操作是没有干扰的,这就是原子性操作,不可被中断的。
...
2019-11-07 16:36
简单的对docker进行介绍,可以把它理解为一个应用程序执行的容器。但是docker本身和虚拟机还是有较为明显的出入的。我大致归纳了一下,可以总结为以下几点:...
2019-11-07 16:34
原文链接:并发与并行的区别
现在我们都说设计可并行、高并发的程序,而且我们很多时候会在潜意识里觉得自己对并行(Parallelism)和并发(Concurrency)的区别很清楚,但如果要明确的说出二者的区别,又感觉没办法给出一个非常清晰的描述。
那么什么是并发?什么又是并行呢?并行的概念比较简单,并行总是和执行(executions)相关,很多东西同时执行就是并行;而并发则是通过一些方式组织你的程序,让它可以分成多个模块去独立的执行。并行必然是需要多核的,一个处理器是无法并行的;但并发和处理器并没有什么必然联系,在一个处理器上面,我们的程序也可以是并发的。
...
2019-11-07 15:30
苹果认可的标识符
Apple提供了各种API,以方便用户识别各种用途:
通用标识符(UDID)
在iOS的早期,苹果公司提供了一个uniqueIdentifier财产上UIDevice-亲切地称为udid (不要与UUID混淆)。虽然这样的功能在今天看来是不可想象的,但该属性一直存在到IOS 5,直到它被废弃并被替换为identifierForVendor在iOS 6中。
供应商标识符(IDFV)
从IOS 6开始,开发人员可以使用identifierForVendor财产上UIDevice若要生成在同一供应商创建的应用程序和扩展之间共享的唯一标识符(idfv).
...