51dev.com IT技术开发者社区

51dev.com 技术开发者社区

设计数据密集型应用(中英双语)

设计数据密集型应用(中英双语)

原文出处:设计数据密集型应用(中英双语)中文名:《设计数据密集型应用》英文名:《DesigningData-IntensiveApplications》作者: MartinKleppmann 英文电子书:DesigningData-IntensiveApplications中文翻...

缓存设计中的热点问题讨论

缓存设计中的热点问题讨论

 阅读目录缓存穿透缓存雪崩缓存击穿缓存热点 缓存穿透  缓存穿透是指缓存没有起到作用,应用程序的请求大量到达了后端数据库的情况。因为查询时如果所需数据在缓存中不存在,便会到数据库中进行再次查询,当这样的数据量太大时,说明我们的缓存系统根本没有其他应有的作用。造成这样情况的有两个原...

Python Twisted

Python Twisted

原文链接:http://www.aosabook.org/en/twisted.html作者:JessicaMcKellarTwisted是用Python实现的基于事件驱动的网络引擎框架。Twisted诞生于2000年初,在当时的网络游戏开发者看来,无论他们使用哪种语言,手中都鲜有可兼顾扩展性及跨平...

Python-memcached的使用用法

Python-memcached的使用用法

 set(key,val,time=0,min_compress_len=0)无条件键值对的设置,其中的time用于设置超时,单位是秒,而min_compress_len则用于设置zlib压缩(注:zlib是提供数据压缩用的函式库)set_multi(mapping,time=0,key_...

四款免费好用的Bootstrap ui编辑器

四款免费好用的Bootstrap ui编辑器

  Bootstrap带来了设计革命,本文介绍的四种免费Bootstrap在线设计工具,可视化所见所得设计网页,然后输出Html/CSS代码,其中有些甚至可以实现拖曳,也有可以设定自己的主题模板Theme。LayoutIt通过使用我们的拖放界面生成器帮助您简单快速地创建Boots...

8个强大的基于Bootstrap的CSS框架

8个强大的基于Bootstrap的CSS框架

1、BootstrapMetroDashboard – 基于Bootstrap的后台管理面板这是一款基于Bootstrap的Metro风格的后台管理面板应用,BootstrapMetroDashboard的UI是基于TwitterBootstrap样式的,同时使用了j...

盘点国内网站常用的一些 CDN 公共库加速服务

盘点国内网站常用的一些 CDN 公共库加速服务

 来源:欲思博客CDN公共库是指将常用的JS库存放在CDN节点,以方便广大开发者直接调用。与将JS库存放在服务器单机上相比,CDN公共库更加稳定、高速。一般的CDN公共库都会包含全球所有最流行的开源JavaScript库,你可以在自己的网页上直接通过script标记引用这些资源。这样做不仅...

分布式缓存系统 Memcached 快速入门

分布式缓存系统 Memcached 快速入门

    官网地址   Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。 Memcached顾名思...

Golang新开发者要注意的陷阱和常见错误

Golang新开发者要注意的陷阱和常见错误

转自:http://colobu.com/2015/09/07/gotchas-and-common-mistakes-in-go-golang/初级开大括号不能放在单独的一行未使用的变量未使用的Imports简式的变量声明仅可以在函数内部使用使用简式声明重复声明变量偶然的变量隐藏Accidenta...

函数缓存 (Function caching)

函数缓存 (Function caching)

 函数返回值缓存是优化一个函数的常用手段。我们可以将函数、输入参数、返回值全部保存起来,当下次以同样的参数调用这个函数时,直接使用存储的结果作为返回(不需要重新计算)。函数缓存允许我们将一个函数对于给定参数的返回值缓存起来。当一个I/O密集的函数被频繁使用相同的参数调用的时候,函数缓存可以...

Golang的反射reflect深入理解和示例

Golang的反射reflect深入理解和示例

在计算机科学领域,反射是指一类应用,它们能够自描述和自控制。也就是说,这类应用通过采用某种机制来实现对自己行为的描述(self-representation)和监测(examination),并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。每种语言的反射模型都不同,并且有些...

Go 工作空间 深度解析

Go 工作空间 深度解析

 这篇文档举例证明了一个简单地Gopackage并且介绍了 gotool,标准的方法来fetch,build,andinstallGopackageandcommands.如果要使用gotool,那么就必须将代码组织成一种特殊的形式。请仔细的阅读这篇文档,它会教你采用最简单的方法...

go语言中获取变量类型的三种方法

go语言中获取变量类型的三种方法

packagemainimport("fmt""reflect")funcmain(){varnumfloat64=3.14//方法1:println(reflect.TypeOf(num).Name())//方法2:fmt.Println(reflect.TypeOf(num))//方法3:fmt...

go语言实现分布式对象存储系统之单体对象存储

go语言实现分布式对象存储系统之单体对象存储

 基本概念主流存储类型分为三种:块存储、文件存储以及对象存储NAS(文件存储):NetworkAttachedstorage,提供了存储功能和文件系统的网络服务器,客户端可以访问NAS上的文件系统,还可以上传和下载文件,使用协议:SMB、NFS以及AFS等网络文件系统协议,对于客户端来说就...

Golang Gateway API 搭建教程

Golang Gateway API 搭建教程

原文链接随着微服务的兴起,行业里出现了非常多优秀的微服务网关框架,今天教大家搭建一套国人,用Golang写的微服务网关框架。这里啰嗦一句,可能到今天还有人不理解什么是微服务,为什么要用微服务。目前网上相对比较模糊,没有精确的定义,但大家的意思都差不多,这里个人通俗描述,就是小项目发展到大项目过程中,...