- 博客(42)
- 资源 (19)
- 收藏
- 关注
转载 MongoDB 数据存储引擎
http://www.cnblogs.com/ljhdo/p/4947357.html存储引擎(Storage Engine)是MongoDB的核心组件,负责管理数据如何存储在硬盘(Disk)和内存(Memory)上。从MongoDB 3.2 版本开始,MongoDB 支持多数据存储引擎(Storage Engine),MongoDB支持的存储引擎有:WiredTiger,
2016-10-30 14:27:01 632
转载 再论 Time stamp counter
http://www.cnblogs.com/ralphjzhang/archive/2012/01/09/2317463.html在很多年以前,rdtsc 指令是在 x86 平台作 micro benchmark 的不二选择,它可以用很小的代价(基本上在几十个 CPU 周期)获得时间戳计数器 (time stamp counter) 的值,用来计算小代码段的性能是比较方便的。然而
2016-10-30 14:22:10 1840
转载 初识angularJS的基本概念
http://www.cnblogs.com/zhongweizhu/p/6009171.html今天在这里分享分享我个人学习angular的知识点总结。在还没有接触到angular的时候,还真的不知道它到底有什么作用,直到我开始学习它,并且运用到它的时候,才知道angular这么强大。作为一个前端开发人员,我们要对新知识不断地学习,不断的充电,对待新知识不断地渴望,学习新
2016-10-29 02:21:42 430
转载 HDFS原理介绍
http://www.cnblogs.com/wujing-hubei/p/6005354.html HDFS(Hadoop Distributed File System )Hadoop分布式文件系统。是根据google发表的论文翻版的。论文为GFS(Google File System)Google 文件系统(中文,英文)。1. 架构分析 基础名词解释:
2016-10-27 20:44:59 465
转载 VIPServer:阿里智能地址映射及环境管理系统详解
http://geek.csdn.net/news/detail/110586作者: 周遥,阿里技术专家,花名玄胤,毕业于四川大学。六年大型分布式与中间件系统经验,三项国家专利,参加过多次“双十一”。2013年从零开始带出VIPServer,目前已成为集团环境管理与路由的标准。 王建伟,阿里巴巴工程师,花名正己,西北工业大学计算机学院硕士毕业。目前在阿里中间件技术部
2016-10-27 13:12:23 8599
转载 linux源码分析(四)-start_kernel-cgroup
http://www.cnblogs.com/yjf512/p/6003094.html前置:这里使用的linux版本是4.8,x86体系。cgroup_init_early();聊这个函数就需要先了解cgroup。cgroup概念这个函数就是初始化cgroup所需要的参数的。cgroup最初是在2006年由google的一名工程师提出的,目的是把一些共同目
2016-10-27 13:03:22 560
转载 分布式系统理论进阶 - Raft、Zab
http://www.cnblogs.com/bangerlee/p/5991417.html《分布式系统理论进阶 - Paxos》介绍了一致性协议Paxos,今天我们来学习另外两个常见的一致性协议——Raft和Zab。通过与Paxos对比,了解Raft和Zab的核心思想、加深对一致性协议的认识。 RaftPaxos偏向于理论、对如何应用到工程实践提及较少。理解的难
2016-10-26 23:30:41 630
转载 【分布式】一致性协议
http://www.cnblogs.com/leesf456/p/6001278.html一、前言 继续前面的学习,这篇我们来学习在分布式系统中最重要的一块,一致性协议,其中就包括了大名鼎鼎的Paxos算法。二、2PC与3PC 在分布式系统中,每一个机器节点虽然能够明确知道自己在进行事务操作过程中的结果是成功或是失败,但是却无法直接获取到其他分布式节点的操
2016-10-26 23:25:18 422
转载 Linux TTY framework(4)_TTY driver
http://www.wowotech.net/tty_framework/tty_driver.html1. 前言本文将从驱动工程师的角度去看TTY framework:它怎么抽象、管理各个TTY设备?它提供了哪些编程接口以方便TTY driver的开发?怎么利用这些接口编写一个TTY driver?等等。注1:话说介绍各个framework的时候,我一直比较喜欢用pro
2016-10-26 20:30:01 589
转载 Linux 新的API signalfd、timerfd、eventfd使用说明
http://blog.jobbole.com/106933/三种新的fd加入linux内核的的版本:signalfd:2.6.22timerfd:2.6.25eventfd:2.6.22三种fd的意义:lsignalfd传统的处理信号的方式是注册信号处理函数;由于信号是异步发生的,要解决数据的并发访问,可重入问题。signalfd可以将
2016-10-24 00:40:15 575
转载 Netty源码阅读(一) ServerBootstrap启动
http://www.cnblogs.com/katsura/p/5991428.htmlNetty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。本文讲会对Netty服务启动的过程进行分析,主要关注启动的调用过程,从这里面进一步理解Netty的线程模型,以及Reactor模式。
2016-10-24 00:24:21 511
转载 使用C++11实现一个半同步半异步线程池
http://www.cnblogs.com/highway-9/p/5988991.html前言C++11之前我们使用线程需要系统提供API、posix线程库或者使用boost提供的线程库,C++11后就加入了跨平台的线程类std::thread,线程同步相关类std::mutex、std::lock_guard、std::condition_variable、std::at
2016-10-23 22:11:13 521
转载 如何读懂并写出装逼的函数式代码
http://coolshell.cn/articles/17524.html今天在微博上看到了 有人分享了下面的这段函数式代码,我把代码贴到下面,不过我对原来的代码略有改动,对于函数式的版本,咋一看,的确令人非常费解,仔细看一下,你可能就晕掉了,似乎完全就是天书,看上去非常装逼,哈哈。不过,我感觉解析那段函数式的代码可能会一个比较有趣过程,而且,我以前写过一篇《函数式编程》的入门式的
2016-10-23 22:04:47 1809
转载 SGI STL 的内存管理
http://www.cnblogs.com/sld666666/archive/2010/07/01/1769448.html1. 好多废话 在分析完nginx的内存池之后,也想了解一下C++的内存管理,于是就很自然得想到STL。STL是一个重量级的作品,据说当时的出现,完全可以说得上是一个划时代意义的作品。泛型、数据结构和算法的分离、底耦合、高复用…
2016-10-21 23:45:52 336
转载 内存数据库中的索引技术
转载自:http://blog.csdn.net/zhujunxxxxx/article/details/42490335引言传统的数据库管理系统把所有数据都放在磁盘上进行管理,所以称作磁盘数据库(DRDB: Disk-Resident Database)。磁盘数据库需要频繁地访问磁盘来进行数据的操作,磁盘的读写速度远远小于CPU处理数据的速度,所以磁盘数据库的瓶颈
2016-10-21 23:41:48 425
转载 深入理解 RCU 实现
http://blog.jobbole.com/106856/深入理解RCU实现——基于内核2.6.21 RCU实现(lvyilong316)RCU(Read-Copy Update),顾名思义就是读-拷贝修改,它是基于其原理命名的。对于被RCU保护的共享数据结构,读者不需要获得任何锁就可以访问它,但写者在访问它时首先拷贝一个副本,然后对副本进行修改,最后使用一
2016-10-21 09:40:47 1247
转载 深入理解关系型数据库(二)
http://www.cnblogs.com/cdefgab1011/p/5798150.html数据库概览 我们已经接触到了数据库中的一些基本组件,现在我们来看看数据库的蓝图。 一个数据库是很容易访问和修改的数据信息的集合。但是一堆简单的文件也能做到这一点,实际上,最简单的数据库如SQLite就是一堆文件而已。但SQLite设计巧妙,可以让你: > 使
2016-10-20 17:07:29 1006
转载 Fix 探索之路 —— 手Q热补丁轻量级方案
原文地址:http://dev.qq.com/topic/57ff5832bb8fec206ce2185d导语QFix 是手Q团队近期推出的一种新的 Android 热补丁方案,在不影响 App 运行时性能(无需插桩去 preverify)的前提下有效地规避了 dalvik 下”unexpected DEX”的异常,而且还是很轻量级的实现:只需调用一个很简单的方法就能办到。
2016-10-20 14:57:00 458
转载 从零自学Hadoop(21):HBase数据模型相关操作下
http://www.cnblogs.com/mephisto/p/5917574.html阅读目录序变量数据模型操作系列索引 序 上一篇,我们讲述了HBase的数据模型相关操作的上部分。 下面我们开始介绍HBase的数据模型相关操作的下部分。变量一:定义变量 这样我们就可以使用t
2016-10-20 14:01:59 388
转载 无锁队列--基于linuxkfifo实现
http://blog.csdn.net/wallwind/article/details/46504377一直想写个无锁的队列,来提高项目后台的效率。偶然看到Linux内核的kfifo.h 实现原理。于是自己仿照了这个实现,目前linux应该是可以对外提供接口了。[cpp] view plain copy#ifndef _NO_
2016-10-20 00:47:41 2091
转载 Linux 2.6内核中新的锁机制--RCU
http://www.ibm.com/developerworks/cn/linux/l-rcu/一、 引言众所周知,为了保护共享数据,需要一些同步机制,如自旋锁(spinlock),读写锁(rwlock),它们使用起来非常简单,而且是一种很有效的同步机制,在UNIX系统和Linux系统中得到了广泛的使用。但是随着计算机硬件的快速发展,获得这种锁的开销相对于CPU的速度在成倍地
2016-10-17 11:22:41 702
转载 学习笔记:The Log(我所读过的最好的一篇分布式技术文章)
http://blog.jobbole.com/88301/前言这是一篇学习笔记。学习的材料来自Jay Kreps的一篇讲Log的博文。原文很长,但是我坚持看完了,收获颇多,也深深为Jay哥的技术能力、架构能力和对于分布式系统的理解之深刻所折服。同时也因为某些理解和Jay哥观点吻合而略沾沾自喜。Jay Kreps是前Linkedin的Principal Staff Engi
2016-10-17 10:01:40 499
转载 java锁优化
http://luojinping.com/2015/07/09/java%E9%94%81%E4%BC%98%E5%8C%96/1. 同步的原理JVM规范规定JVM基于进入和退出Monitor对象来实现方法同步和代码块同步,但两者的实现细节不一样。代码块同步是使用monitorenter和monitorexit指令实现,而方法同步是使用另外一种方式实现的,细节在JVM规范里并没有详细
2016-10-17 09:57:42 224
转载 深入解析DC/OS 1.8 – 高可靠的微服务及大数据管理平台
http://www.tuicool.com/articles/Vve6n2e原文 http://dockone.io/article/1734大家好,欢迎大家参加这次DC/OS的技术分享。先做个自我介绍,刘超,Linker Networks首席架构师,Open DC/OS社区贡献者,长期专注于OpenStack, Docker, Mesos等开源软件
2016-10-17 09:47:06 1113
转载 内存初始化(上)
http://www.wowotech.net/memory_management/mm-init-1.html一、前言一直以来,我都非常着迷于两种电影拍摄手法:一种是慢镜头,将每一个细节全方位的展现给观众。另外一种就是快镜头,多半是反应一个时代的变迁,从非常长的时间段中,截取几个典型的snapshot,合成在十几秒的镜头中,可以让观众很快的了解一个事物的发展脉络。对应到技术层
2016-10-13 20:34:27 2614 1
转载 Android 增量更新完全解析 是增量不是热修复
http://blog.csdn.net/lmj623565791/article/details/52761658一、概述最近一直关注热修复的东西,偶尔聊天谈到了增量更新,当然了两个完全不是一个东西。借此找了一些资料,收集整理了一下,本来是不想写博客的,因为主要都是工具的实现,但是昨晚在整理资料的时候,忽然发现,我快要忘了这玩意,又要从头找一圈工具。So,权当一个记录
2016-10-12 20:39:15 434
转载 全排列问题及其follow-up
http://www.cnblogs.com/wangxiaobao/p/5947633.html全排列问题是经典的算法题目。实现可以使用库函数(如STL next_permutation), 也可以递归回溯法。同时其follow up又包括:当排列中有重复元素时如何处理;next permutaion的实现原理;查找第K个排列等。本文就这些问题进行讨论。注
2016-10-10 23:51:32 889
转载 从B树、B+树、B*树谈到R 树
http://blog.csdn.net/v_JULY_v/article/details/6530142/目录(?)[+]从B 树、B+ 树、B* 树谈到R 树 作者:July、weedge、Frankie。编程艺术室出品。说明:本文从B树开始谈起,然后论述B+树、B*树,最后谈到R 树。其中B树、B+树及B*树部分由weedge完成,R 树部分由Franki
2016-10-10 17:44:29 600
转载 Android系统篇之----编写简单的驱动程序并且将其编译到内核源码中
http://blog.csdn.net/jiangwei0910410003/article/details/52691199通过之前的一篇文章,我们了解了 Android中的Binder机制和远程服务调用 在这篇文章中主要介绍了Android中的应用在调用一些系统服务的时候的原理,那么接下来就继续来介绍一下如何通过编译Android源码来手动添加一个系统服务,让编译之后的And
2016-10-10 00:24:16 2261
转载 Redis 内存使用优化与存储
http://blog.jobbole.com/106466/?ref=myread原文出处: Frank Redis 常用数据类型Redis 最为常用的数据类型主要有以下五种:• String• Hash• List• Set• Sorted set在具体描述这几种数据类型之前,我们先通过一张
2016-10-10 00:08:06 312
转载 聚焦和增强卷积神经网络
http://geek.csdn.net/news/detail/106118卷积神经网络是一种主流的深度学习模型,它可以用神经网络模型来处理序列化的数据,比如文本、音频和视频数据。它能把一个序列浓缩为抽象的理解,以此来表示这个序列,乃至新产生一个序列。基本的RNN网络设计对长序列串往往束手无策,但是它的特殊变种 —— “长短期记忆模型(LSTM)” —— 则能处理这些
2016-10-09 23:59:39 1276 1
转载 oracle一个事务的完整流程分析
http://www.2cto.com/database/201202/120122.html今天主要分析下oracle服务进程如何处理用户进程的请求 oracle服务进程如何处理用户进程的请求服务器进程在完成用户进程的请求过程中,主要完成如下7个任务:0.sql语句的解析1.数据块的读入db buffer2.记日志3.为事务建立回滚段4.本事务修改数据块5
2016-10-08 23:41:56 681
转载 分布式系统互斥性与幂等性问题的分析与解决
http://geek.csdn.net/news/detail/1058422016年11月18日-20日,由CSDN重磅打造的年终技术盛会SDCC 2016中国软件开发者大会将在北京举行,大会秉承干货实料(案例)的内容原则,本次大会共设置了12大专题、近百位的演讲嘉宾,并邀请业内顶尖的CTO、架构师和技术专家,与参会嘉宾共同探讨电商架构、高可用架构、编程
2016-10-08 20:40:22 3398
转载 Thrift 原理与使用实例
http://blog.sina.com.cn/s/blog_72995dcc0101gn82.html一、Thrift 框架介绍1、前言Thrift是一个跨语言的服务部署框架,最初由Facebook于2007年开发,2008年进入Apache开源项目。Thrift通过一个中间语言(IDL, 接口定义语言)来定义RPC的接口和数据类型,然后通过一个编译器生成不同语言
2016-10-07 23:00:23 978
转载 自动训练(决策树)模型
http://www.cnblogs.com/qwj-sysu/p/5935016.html项目上要求给出一个可配置的类自动化的流程,下面根据自己的思考给出自动训练模型的部分。决策树模型关键参数有两个:树深度和树棵数(模型训练中称为迭代次数,下称迭代次数)树深度树的深度如何决定,个人觉得:每棵树最好都能用到所有的特征,所以树深度跟特征数相关,
2016-10-07 16:48:52 4001
转载 百度开源高性能RPC框架 sofa-pbrpc
http://blog.csdn.net/liangtingac/article/details/52673216简介sofa-pbrpc是基于Google Protocol Buffers 实现的RPC网络通信库,在百度公司各部门得到广泛使用,每天支撑上亿次内部调用。sofa-pbrpc基于百度大搜索高并发高负载的业务场景不断打磨,成为一套简单易用的轻量级高性能RPC框架。2014年so
2016-10-07 15:14:03 1570
转载 Google Protocol Buffer 的使用和原理
Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,很适合做数据存储或 RPC 数据交换格式。它可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。目前提供了 C++、Java、Python 三种语言的 API。简介什么是 Google Protocol Buffer?
2016-10-07 14:36:31 432
转载 Lua 与 Redis
http://blog.csdn.net/zjf280441589/article/details/52716720Lua 与 Redis从 2.6版本 起, Redis 开始支持 Lua 脚本 让开发者自己扩展 Redis …案例-实现访问频率限制: 实现访问者 $ip 在一定的时间 $time 内只能访问 $limit 次.非脚本实现priva
2016-10-07 14:11:34 776
转载 [HTML5] Blob对象
http://www.cnblogs.com/hhhyaaon/p/5928152.html写在前面本篇主要总结Blob对象属性及作用,通过DEMO介绍Blob对象的应用场景。Blob对象一直以来,JS都没有比较好的可以直接处理二进制的方法。而Blob的存在,允许我们可以通过JS直接操作二进制数据。一个Blob对象就是一个包含有只读原
2016-10-03 10:45:43 5526
转载 xargs的原理剖析及用法详解
http://www.cnblogs.com/f-ck-need-u/p/5925923.html学习这个xargs花了很长时间,在网上翻了很久也查了很多书关于xargs的介绍,都只是简单的介绍了它的几个用法,却没有介绍它工作的原理,man也只有简单的介绍,并没有说各个选项之间配合时的情况。所以我只能自己探索了,探索的路上确实充满了荆棘,不断的总结却不断的被实验推翻,每当以为自己得
2016-10-01 20:22:17 3086
Go语言编程
2015-10-06
C++标准程序库_带书签版本
2013-06-25
无懈可击的web设计
2012-10-27
[五笔打字与输入技巧六日速成].甘登岱.扫描版.pdf
2012-10-27
[Objective-C基础教程].Mark.Dalrymple.&.Scott.Knaster.扫描版.pdf
2012-09-16
java 编程艺术
2012-09-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人