上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页
摘要: 本文有些零碎,总题来说,包括两个问题:(1)可变对象(最常见的是list dict)被意外修改的问题,(2)对参数(parameter)的检查问题。这两个问题,本质都是因为动态语言(动态类型语言)的特性造成了,动态语言的好处就不细说了,本文是要讨论因为动态--这种灵活性带来的一些问题。 什么是动态语 阅读全文
posted @ 2017-07-24 11:22 xybaby 阅读(6271) 评论(0) 推荐(4) 编辑
摘要: 本文关注的主要是python陷阱,具体而言,是指CPython,而且除非特别说明,所有代码示例都是在python2.7运行的。 本文会持续更新! 本文地址:http://www.cnblogs.com/xybaby/p/7183854.html 我个人对陷阱的定义是这样的:代码看起来可以工作,但不是 阅读全文
posted @ 2017-07-17 10:26 xybaby 阅读(12584) 评论(1) 推荐(8) 编辑
摘要: 使用MongoDB的开发人员应该都听说过孤儿文档(orphaned document)这回事儿,可谓闻着沉默,遇者流泪。本文基于MongoDB3.0来看看怎么产生一个orphaned document,要求MongoDB的运行方式需要是sharded cluster,如果对这一部分还不是很了解,可以 阅读全文
posted @ 2017-07-11 13:26 xybaby 阅读(5073) 评论(0) 推荐(1) 编辑
摘要: 在前文中,提出了分布式系统(尤其是分布式存储系统)需要解决的两个最主要的问题,即数据分片和数据冗余,下面这个图片(来源)形象生动的解释了其概念和区别: 其中,数据集A、B属于数据分片,原始数据被拆分成两个正交子集分布在两个节点上。而数据集C属于数据冗余,同一份完整的数据在两个节点都有存储。当然,在实 阅读全文
posted @ 2017-06-28 13:02 xybaby 阅读(29945) 评论(24) 推荐(27) 编辑
摘要: 很长一段时间,对分布式系统都比较感兴趣,也听说过、了解过其中一些相关的知识点,但都比较零碎。一直想系统的学习一下,但是一拖再拖,写下本文,也是希望能督促自己。 写在前面 听过很多道理,却依然过不好这一生。 看过很多关于学习的技巧、方法,却没应用到自己的学习中。 随着年纪变大,记忆力越来越差,整块的时 阅读全文
posted @ 2017-06-05 08:58 xybaby 阅读(19532) 评论(16) 推荐(36) 编辑
摘要: 大约在五六年前,第一次接触到了当时已经是hot topic的NoSql。不过那个时候学的用的都是mysql,Nosql对于我而言还是新事物,并没有真正使用,只是不明觉厉。但是印象深刻的是这么一张图片(后来google到图片来自这里): 这张图片是讲数据库(包括传统的关系型数据库和NOSQL)与CAP 阅读全文
posted @ 2017-05-24 08:49 xybaby 阅读(29725) 评论(3) 推荐(29) 编辑
摘要: MongoDB是目前使用最为广泛的Nosql之一,其schema free、高性能、高可用、自动扩展的特性赢得了越来越多的关注和使用。在生产环境中,基本上都会使用Mongodb的Sharded cluster部署模式。本文先简单介绍MongoDB的一些基础特性,然后通过一步步搭建Sharded Cluster来深入认识mongodb。 阅读全文
posted @ 2017-05-14 10:18 xybaby 阅读(10246) 评论(2) 推荐(5) 编辑
摘要: 对于程序员来说,进度条(progress bar)大家都很熟悉,进度条有不同的展现形式,包括传统的横向进度条以及各种loading图; 也有不同的实现方法,各种黑科技黑魔法。本文探讨两个问题,第一个为什么要有进度条; 第二个,进度条实现的一点点知识。重点在前者。 为什么要有进度条,前些天在知乎日报上 阅读全文
posted @ 2017-04-21 22:33 xybaby 阅读(1266) 评论(0) 推荐(1) 编辑
摘要: 文件系统是操作系统中管理持久性数据的子系统,提供数据存储和访问功能。对于服务器开发人员,比较关注的是unix(linux)环境下的文件系统,比如分区与磁盘关系,磁盘的剩余空间,文件的类型与权限控制,文件链接等相关知识。文章内容来自笔者学习清华大学和UCSD的操作系统课程的笔记和总结,以及自己的思考和 阅读全文
posted @ 2017-04-13 09:03 xybaby 阅读(3192) 评论(1) 推荐(2) 编辑
摘要: 存储管理是操作系统非常重要的功能之一,本文主要介绍操作系统存储管理的基础知识,包括缓存相关知识、连续内存分配、伙伴系统、非连续内存分配、内存碎片等,并结合linux系统对这些知识进行简单的验证。文章内容来自笔者学习清华大学和UCSD的操作系统课程的笔记和总结,以及自己的思考和实践。 分层的存储管理: 阅读全文
posted @ 2017-04-07 11:28 xybaby 阅读(5662) 评论(2) 推荐(9) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页