今天为大家带来Redis中事务部分的源码分析。Redis的事务机制允许将多个命令当做一个独立的单元运行,主要包括multi、exec、watch、unwatch、discard五个相关命令。 Redis中的事务本文所讲述的内容主要涉及redis.h和multi.c两个源文件,依据惯例,文后会提供注释版的源码。...
分类:
其他好文 时间:
2016-04-29 16:07:11
阅读次数:
224
本文作者付广平,UnitedStack有云存储工程师,北京邮电大学硕士,从事大数据和云计算相关工作,2016年毕业后加入UnitedStack大数据&容器组,负责Docker、Magnum和Sahara相关工作,Openstack、Docker社区活跃者。
作者别出心裁地使用Harbor搭建了私有Mirror服务,加速外部Docker镜像的下载。编者对原文做了少量修改。
Harbor是...
分类:
其他好文 时间:
2016-04-29 16:05:29
阅读次数:
342
什么是触发器?
触发器是在对表进行插入、更新或删除操作时自动执行的存储过程触发器通常用于强制业务规则触发器是一种高级约束,可以定义比用CHECK 约束更为复杂的约束 :可执行复杂的SQL语句(if/while/case)、可引用其它表中的列触发器定义在特定的表上,与表相关。 自动触发执行 不能直接调用 是一个事务(可回滚)
使用触发器的好处
触发器可通过数据库中的相关表实现级联更改,...
分类:
数据库 时间:
2016-04-29 16:06:31
阅读次数:
303
apiserver相当于是k8集群的一个入口,不论通过kubectl还是使用remote api 直接控制,都要经过apiserver。apiserver说白了就是一个server负责监听指定的端口.
main函数的代码位于./kubernetes/cmd/kube-apiserver:
func main() {
runtime.GOMAXPROCS(runtime.NumCPU...
今天讲讲应用进程Context的创建流程,相信大家平时在开发过程中经常会遇到对Context对象的使用,Application是Context,Activity是Context,Service也是Context,所以有一个经典的问题是一个App中一共有多少个Context?所以这个问题的答案是Application + N个Activity + N个Service。还有就是我们平时在使用Contex...
分类:
移动开发 时间:
2016-04-29 16:06:12
阅读次数:
262
博客出自:http://blog.csdn.net/liuxian13183,转载注明出处! All Rights Reserved !今天谈一下Androdi三种打包方式,Ant、Gradle、Python。当然最开始打包用Ant 很方便,后来转Studio开发,自带很多Gradle插件就用了它,然后随着打包数量越多,打包时间成了需要考虑的事,前两者平均打一个包要花费2-3分钟,打30个就要差不...
分类:
编程语言 时间:
2016-04-29 16:05:52
阅读次数:
362
Oracle EBS 中直发订单Drop Ship流程的系统操作记录应用场景:A公司向客户B销售产品,但是自己不生产该产品,而是向供应商C来采购,并且通常是要供应商C直接把货发到B客户处,属于贸易型企业经常用到的业务流程,有些集团公司下的子公司销售业务也用这种方式。系统功能和流程:Oracle EBS针对这样的情况提供了专门的销售的业务模式,系统流程分为下面几步:1. 销售订单:录入销售订单并登记...
分类:
数据库 时间:
2016-04-29 16:05:05
阅读次数:
1712
纸上得来终觉浅
1.前言:上篇讲到Mysql中关键字执行的顺序,只涉及了一张表;实际应用大部分情况下,查询语句都会涉及到多张表格 :
1)多表连接有哪些分类;
2)针对这些分类有哪些连接方法?
3)这些连接方法分别作用于哪些应用场景?
这篇针对这三个点通过实例来讲述,目的是穷尽所有的场景和所有的方法,并且对每个方法的使用做实例。
2.假设有两张表格A和B,把表格当作一个集合,那么表格中...
分类:
数据库 时间:
2016-04-29 16:07:02
阅读次数:
195
1 前言
数据库大并发操作要考虑死锁和锁的性能问题。看到网上大多语焉不详(尤其更新锁),所以这里做个简明解释,为下面描述方便,这里用T1代表一个数据库执行请求,T2代表另一个请求,也可以理解为T1为一个线程,T2
为另一个线程。T3,T4以此类推。下面以SQL Server(2005)为例。
2 锁的种类
共享锁(Shared lock)。
例1:
----...
分类:
数据库 时间:
2016-04-29 16:03:46
阅读次数:
226
如今,Twitter每秒可以创建并保存3000张(20GB)的图片。2015年,Twitter甚至从对媒体存储策略的优化中节省出了600万美元。但并非一开始就是这样的,2012年Twitter还主要是基于文本的,就像《哈利波特》中的霍格沃茨魔法学校没有了那些悬挂在墙上的炫酷活动照片一样。如今已经是2016年,Twitter已进入了富媒体未来时代。在新媒体平台发展的过程中,Twitter可以支持照片预...
分类:
其他好文 时间:
2016-04-29 16:06:07
阅读次数:
219
写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I/O时间为10ms(忽略数据传输时间),则...
分类:
数据库 时间:
2016-04-29 16:05:19
阅读次数:
233
该学习过程是一个Linux从主引导记录到第一个用户空间程序的指导.
启动一个Linux系统的过程包含一系列步骤.但是无论你是启动一个标准的X86桌面或嵌入式PowerPC,大部分流程是相似的.该文章探索Linux从最初的引导程序到开启第一个用户空间程序的过程.同时,我们也将会学到其他一些启动相关的课题,例如引导装载程序,内核解压缩,最初的RAM和其他Linux启动的元素.早期,引导启动一个计算机意...
分类:
系统相关 时间:
2016-04-29 16:03:58
阅读次数:
227
据说打开这篇文章的人,工作时间成本都降低了60%...
分类:
其他好文 时间:
2016-04-29 16:03:40
阅读次数:
227
一、n-gram是什么wikipedia上有关n-gram的定义:
n-gram是一种统计语言模型,用来根据前(n-1)个item来预测第n个item。在应用层面,这些item可以是音素(语音识别应用)、字符(输入法应用)、词(分词应用)或碱基对(基因信息)。一般来讲,可以从大规模文本或音频语料库生成n-gram模型。
习惯上,1-gram叫unigram,2-gram称为bigram,3-gr...
分类:
编程语言 时间:
2016-04-29 16:05:20
阅读次数:
620
今天写爬虫的时候,遇到了一个奇怪的问题,请求得到html内容之后,将对象使用Beautiful处理之后,竟然得到了空的内容。import requests
from bs4 import BeautifulSoupheaders = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like...
分类:
Web程序 时间:
2016-04-29 16:02:49
阅读次数:
1426
大学毕业之后学习的Java开发最终却没有走上程序员之路。从事企业IT管理工作(运维、ERP、财务、)。13年大数据很火的时候接触到SAP的BW、BO那时候觉得BI那就是大数据,现在想想那时多么肤浅啊。后来读了《货币战争》《经济学原理》等经济学方面的书,明白了逻辑和哲学提供方向让我知道要做什么,统计学、数学让我知道用什么方法去做。然后在知乎等网站上了解相关的信息,最终选择了使用Python去做实现。...
分类:
编程语言 时间:
2016-04-29 16:04:22
阅读次数:
271