JavaScript创建对象(三)——原型模式 - Bob2100 - 开源中国

在中提到,构造函数模式存在相同功能的函数定义多次的问题。本篇文章就来讨论一下该问题的解决方案——原型模式。首先我们来看下什么是原型。我们在创建一个函数时,这个函数会包含一个属性`prototype`,这个属性是一个指针,它指向一个对象——该函数的原型对象,这就是原型,它包含了该函数类型的所有实例可共享的属性和方法,见下面示意图:如图所示,声明了一个函数`Person`。在JavaScr...
阅读全文

揭密 Vue 的双向绑定 - 边城客栈 - 开源中国

Vue 中需要输入什么内容的时候,自然会想到使用 `<input vmodel="xxx" /` 的方式来实现双向绑定。下面是一个最简单的示例```<div id="app" <h2What's your name:</h2 <input vmodel="name" / <divHello {{ name }}</div</div``````new Vue...
阅读全文

Kafka 跨集群同步方案 - 微笑向暖wx的个人空间 - 开源中国

该方案解决Kafka跨集群同步、创建Kafka集群镜像等相关问题,主要使用Kafka内置的MirrorMaker工具实现。Kafka镜像即已有Kafka集群的副本。下图展示如何使用MirrorMaker工具创建从源Kafka集群(source cluster)到目标Kafka集群(target cluster)的镜像。该工具通过Kafka consumer从源Kafka集群消费数据,然后通过一...
阅读全文

大众点评评分爬取-图文识别ORC - sharpcx的个人空间 - 开源中国

大众点评评分爬取图文识别ORC================十一了,没出去玩,因为老婆要加班,我陪着。 晚上的时候她说要一些点评的评分数据,我合计了一下scrapy request一下应该很好做,就答应下来了,感觉没什么难度嘛。 但是呢没那么简单。需要人验证的问题就不说了,我觉得这个我也解决不了,比较吸引我的是他的评分展现方式。 大众点评这块展示用的是图片,css offset...
阅读全文

分布式的系统核心是什么——日志 - Ala6的个人空间 - 开源中国

什么是日志?日志就是按照时间顺序追加的、完全有序的记录序列,其实就是一种特殊的文件格式,文件是一个字节数组,而这里日志是一个记录数据,只是相对于文件来说,这里每条记录都是按照时间的相对顺序排列的,可以说日志是最简单的一种存储模型,读取一般都是从左到右,例如消息队列,一般是线性写入log文件,消费者顺序从offset开始读取。由于日志本身固有的特性,记录从左向右开始顺序插入,也就意味着左边...
阅读全文

分布式锁与实现(一)基于Redis实现 - rechardchensir的个人空间 - 开源中国

目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两项。”所以,很多系统在设计之初就要对这三者做出取舍。在互联网领域的绝大多数的场景中,都需要牺牲强一致...
阅读全文

分布式锁与实现(二)基于ZooKeeper实现 - rechardchensir的个人空间 - 开源中国

引言ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper的架构通过冗余服务实现高可用性。因此,如果第一次无应答,客户端就可以询问另一台ZooKeeper主机。ZooKeepe...
阅读全文

推荐一款工具可以把 json 转成 go 的 struct - anoty的个人空间 - 开源中国

go 这种强类型语言,在 decode json 的时候,一般需要定义一套数据结构用于映射,常用的就是 struct,在没有发现这个工具以前,我都是手写,遇到一些比较大的 json 时候,第一写起来比较恶心,第二还容易出错。在这里推荐一款工具,可以直接使用 json 生成 struct,十分方便,而且是在线的。看个效果图恩,还不错吧,很方便。但是有一点要注意,如果生成的 s...
阅读全文

Docker搭建L2TP-VPN服务器 - 顾小兔2018的个人空间 - 开源中国

Docker搭建L2TPVPN服务器=================== \ 一、VPN服务器端配置 (1)首先需要在 Docker 主机上加载 IPsec af_key 内核模块:```sudo modprobe af_key``` (2)使用本镜像创建一个新的 Docker 容器 (将 ./vpn.env 替换为你自己的 env 文件):```...
阅读全文

关于MySQL 通用查询日志和慢查询日志分析 - 框架淘金者的个人空间 - 开源中国

MySQL中的日志包括:错误日志、二进制日志、通用查询日志、慢查询日志等等。这里主要介绍下比较常用的两个功能:通用查询日志和慢查询日志。1)通用查询日志:记录建立的客户端连接和执行的语句。2)慢查询日志:记录所有执行时间超过long_query_time秒的所有查询或者不使用索引的查询(1)通用查询日志在学习通用日志查询时,需要知道两个数据库中的常用命令:1) show var...
阅读全文