- 博客(28)
- 资源 (19)
- 收藏
- 关注
转载 几种自旋锁SpinLock,TicketLock,CLHLock,以及可重入实现要点,非阻塞锁实现要点
http://blog.csdn.net/binling/article/details/50419103 最核心的东西:synchronization state,同步状态:指示当前线程是否可以proceed还是需要wait的状态。1.普通SpinLock (支持可重入的版本)[java] view plain copyclas
2016-11-22 23:26:39 1347
转载 跟我一起读postgresql源码(四)——Planer(查询规划模块)(上)
http://www.cnblogs.com/flying-tiger/p/6063709.html时间一晃周末就过完了,时间过得太快,不由得让人倍加珍惜。时间真是不够用哈~好的不废话,这次我们开始看查询规划模块的源码吧。查询规划部分的在整个查询处理模块应该是在一个非常重要的地位上,这一步直接决定了查询的方式与路径,很大程度上影响了数据库查询的查询性能。因此这一块代
2016-11-21 22:16:20 741
转载 Java线程池ThreadPoolExecutor深度探索及源码解析
http://geek.csdn.net/news/detail/124863我们的程序里,时常要使用多线程。因此多线程的管理变的尤为重要。ThreadPoolExecutor很好的解决了这一点。本篇文章主要从源码入手,分析ThreadPoolExecutor的原理。1.标记和构造方法和很多状态对象一样,ThreadPoolExecutor也通过一个int的头3位来记录线程
2016-11-21 21:25:36 575
转载 Openstack+Kubernetes+Docker微服务实践之路--Kubernetes
经过几番折腾终于搞定Kubernetes了,我们要在Openstack上部署Kubernetes集群,使用最新工具Kubeadm来安装,由于不能直接访问Kubernetes的源,我们需要一台可以穿墙的机器,可以是个人电脑,另外需要一台基于Docker快照的云主机,将下载后的所有资源放到这台机器中生成新的Kubernetes快照,用来做为以后Kubernetes集群的系统基础。下载Kuberne
2016-11-21 20:48:19 3663
转载 u-boot源码汇编段简要分析
http://www.cnblogs.com/CrazyCatJack/p/6069139.html Hi,大家好!我是CrazyCatJack,你们可以叫我CCJ或者疯猫。今天我给大家带来的是u-boot的源代码汇编段分析,以后还会给大家讲解后续的C代码,请持续关注哦^_^ 先简单说一下u-boot,在嵌入式开发中,u-boot起着至关重要的作用:读出嵌入式系统内
2016-11-20 21:44:51 480
转载 Python之mmap内存映射模块(大文本处理)说明
http://www.cnblogs.com/zhoujinyi/p/6062907.html背景: 通常在UNIX下面处理文本文件的方法是sed、awk等shell命令,对于处理大文件受CPU,IO等因素影响,对服务器也有一定的压力。关于sed的说明可以看了解sed的工作原理,本文将介绍通过python的mmap模块来实现对大文件的处理,来对比看他们的差异。
2016-11-17 15:06:06 14160 1
转载 聊一聊双十一背后的技术 - 不一样的秒杀技术, 裸秒
https://yq.aliyun.com/articles/64351?spm=5176.100239.bloglist.5.gmcGh1聊一聊双十一背后的技术 - 不一样的秒杀技术, 裸秒作者digoal日期2016-11-17标签PostgreSQL , 秒杀 , 裸秒 , ad lock双十一背后的技术系列文章
2016-11-17 14:41:32 650
转载 Spark入门实战系列--6.SparkSQL(上)--SparkSQL简介
http://www.cnblogs.com/shishanyuan/p/4723604.html?utm_source=tuicool1、SparkSQL的发展历程1.1 Hive and SharkSparkSQL的前身是Shark,给熟悉RDBMS但又不理解MapReduce的技术人员提供快速上手的工具,Hive应运而生,它是当时唯一运行在Hadoop上的SQL-on
2016-11-17 13:07:35 607
转载 KVM虚拟化(一)—— 介绍与简单使用
http://www.cnblogs.com/mangood/p/6066043.html一、架构及介绍 KVM(Kernel-based Virtual Machine)它由 Quramnet 开发,该公司于 2008年被 Red Hat 收购; 自Linux 2.6.20后整合到内核,该内核模块使得 Linux 变成了一个 Hypervisor层;
2016-11-16 20:51:56 1030
转载 如何把数据快速批量添加到Elasticsearch中
http://www.cnblogs.com/hai-ping/p/6068946.html问题来源最近新做一个项目,有部分搜索比较频繁的数据,而且量级比较大,预计一两年时间很可能达到100G,项目要求不要存在数据库中,最终出来有两个方案,一个是使用Protocol Buffers存储在文件上,另外就是存在Elasticsearch中,也方便搜索,但这两个方案需要验
2016-11-16 16:27:13 4899
转载 和 Thrift 的一场美丽邂逅
http://www.cnblogs.com/cyfonly/p/6059374.html 一. 与 Thrift 的初识也许大多数人接触 Thrift 是从序列化开始的。每次搜索 “java序列化” + “方式”、“对比” 或 “性能” 等关键字时,搜索引擎总是会返回一大堆有关各种序列化方式的使用方法或者性能对比的结果给你,而其中必定少不了 Thrift,并且
2016-11-15 15:00:02 734
转载 基于Nginx dyups模块的站点动态上下线
http://www.cnblogs.com/beyondbit/p/6063132.html简介今天主要讨论一下,对于分布式服务,站点如何平滑的上下线问题。 分布式服务在分布式服务下,我们会用nginx做负载均衡, 业务站点访问某服务站点的时候, 统一走nginx, 然后nginx根据一定的轮询策略,将请求路由到后端一台指定的服务器上。
2016-11-15 14:06:26 1743
转载 Android游戏开发实践(1)之NDK与JNI开发01
http://www.cnblogs.com/alphagl/p/6064013.htmlNDK是Native Developement Kit的缩写,顾名思义,NDK是Google提供的一套原生Java代码与本地C/C++代码“交互”的开发工具集。而Android是运行在Dalvik虚拟机之上,支持通过JNI的方式调用本地C/C++动态链接库。C/C++有着较高的性能和移植性,通过这种调
2016-11-15 13:54:09 436
转载 简单明了,彻底地理解Binder
http://blog.csdn.net/huachao1001/article/details/51504469你是不是看过很多Binder文章但是还是对Binder没有一个深刻理解?不是那些文章讲得不够好,主要是存在两种情况,一种是讲的深,全C代码~,对我这种专做Java的人来说没有心情往下看;另一种是只讲framework层,Binder驱动并没有具体提,导致我们会用Binder
2016-11-12 14:35:21 571
转载 Nodejs事件引擎libuv源码剖析之:高效线程池(threadpool)的实现
http://www.cnblogs.com/chenyangyao/p/libuv_threadpool.html 声明:本文为原创博文,转载请注明出处。 Nodejs编程是全异步的,这就意味着我们不必每次都阻塞等待该次操作的结果,而事件完成(就绪)时会主动回调通知我们。在网络编程中,一般都是基于Reactor线程模型的变种,无论其怎么演化,其核心组件
2016-11-12 01:01:04 1247
转载 Java专家系列:CPU Cache与高性能编程http://geek.csdn.net/news/detail/114619
http://geek.csdn.net/news/detail/114619CPU Cache概述随着CPU的频率不断提升,而内存的访问速度却没有质的突破,为了弥补访问内存的速度慢,充分发挥CPU的计算资源,提高CPU整体吞吐量,在CPU与内存之间引入了一级Cache。随着热点数据体积越来越大,一级Cache L1已经不满足发展的要求,引入了二级Cache L2,三级
2016-11-11 17:24:19 1438
转载 深度学习笔记 (二) 在TensorFlow上训练一个多层卷积神经网络
http://www.cnblogs.com/rgvb178/p/6052541.html上一篇笔记主要介绍了卷积神经网络相关的基础知识。在本篇笔记中,将使用mnist数据集,在TensorFlow上训练一个多层卷积神经网络。下载并导入mnist数据集首先,利用input_data.py来下载并导入mnist数据集。在这个过程中,数据集会被下载并存储到名
2016-11-11 17:16:44 2947
转载 ARM64的__create_page_tables代码走读
http://www.wowotech.net/memory_management/__create_page_tables_code_analysis.html一、前言本文没有什么框架性的东西,就是按照__create_page_tables代码的执行路径走读一遍,记录在初始化阶段,内核是如何创建内核运行需要的页表过程。想要了解一些概述性的、框架性的东西可以参考内存初始化文档
2016-11-10 21:54:03 1849
转载 linux ptrace II
http://www.cnblogs.com/mmmmar/p/6048711.html第一篇 linux ptrace I在之前的文章中我们用ptrace函数实现了查看系统调用参数的功能。在这篇文章中,我们会用ptrace函数实现设置断点,跟代码注入功能。参考资料Playing with ptrace, Part IPlaying with p
2016-11-10 19:08:52 398
转载 跟我一起读postgresql源码(二)——Parser(查询分析模块)
http://www.cnblogs.com/flying-tiger/p/6021107.html上篇博客简要的介绍了下psql命令行客户端的前台代码。这一次,我们来看看后台的代码吧。十分不好意思的是,上篇博客我们只说明了前台登陆的代码,没有介绍前台登陆过程中,后台是如何工作的。即:后台接到前台的连接请求后发生了什么?调用了哪些函数?启动了哪些进程?那么,我们就先
2016-11-09 21:23:22 3280
转载 MySQL 半同步复制+MMM架构
http://www.cnblogs.com/chenmh/p/5744227.html介绍 上篇文章介绍了MMM架构的实现方法,但是上篇文章的MMM方案的复制是异步复制,异步复制的主要问题在于当主从存在延时时如果主机出现了故障导致了主从切换时这时将会存在数据丢失;mysql为了解决异步复制数据丢失的问题增加了半同步复制,半同步复制存在5.5以上的版本,半同步复制
2016-11-09 14:58:56 417
转载 全面解读:腾讯 CDB 内核特性与优化实践
https://my.oschina.net/osccreate/blog/783185简怀兵,腾讯云数据库高级工程师,负责腾讯云 CDB 内核及基础设施建设,从事 MySQL 内核开发工作 8 年,具有丰富的优化经验;在分布式存储等领域有丰富经验。TxSQL,是腾讯 CDB(Cloud Database 云数据库)的内核,由开源的数据库 MySQL 分支发展而来。本文会从四个
2016-11-08 23:33:05 408
转载 有关binlog的那点事(二)(mysql5.7.13)
http://www.cnblogs.com/onlyac/p/6043595.html上次,我们仅仅把binlog做了一个概述,并没有去深入探索(1)binlog file究竟是怎么构成的?(2)binlog file的单元binlog events是怎么构成的?(3)我们能不能伪造出一个mysqlbinlog识别的binlog file? 当然,第三个问题看起来很coo
2016-11-08 23:17:58 325
转载 分布式锁的几种实现方式
转自:http://www.hollischuang.com/archives/1716目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两项。
2016-11-07 20:20:36 10909 1
转载 自己实现一个SQL解析引擎
http://blog.csdn.net/qq910894904/article/details/34861173功能:将用户输入的SQL语句序列转换为一个可执行的操作序列,并返回查询的结果集。 SQL的解析引擎包括查询编译与查询优化和查询的运行,主要包括3个步骤:查询分析:制定逻辑查询计划(优化相关)制定物理查询计划(优化相关)查询分析: 将SQL语句表示
2016-11-06 23:44:14 2374
转载 MySQL执行计划解读
http://www.cnblogs.com/ggjucheng/archive/2012/11/11/2765237.htmlExplain语法EXPLAIN SELECT ……变体:1. EXPLAIN EXTENDED SELECT ……将执行计划“反编译”成SELECT语句,运行SHOW WARNINGS 可得到被MySQL优化器优化后的查询语句 2. E
2016-11-06 23:26:28 313
转载 Spark的算子的分类
http://www.cnblogs.com/zlslch/p/5723857.html 从大方向来说,Spark 算子大致可以分为以下两类: 1)Transformation 变换/转换算子:这种变换并不触发提交作业,完成作业中间过程处理。 Transformation 操作是延迟计算的,也就是说从一个RDD 转换生成另一个 RDD 的转换操作不是马
2016-11-06 22:57:42 1222
转载 Oracle执行计划详解
本文源自TTT BLOG,原文地址:http://blog.itpub.net/24478467/viewspace-705754/简介: 本文全面详细介绍oracle执行计划的相关的概念,访问数据的存取方法,表之间的连接等内容。 并有总结和概述,便于理解与记忆!+++目录--- 一.相关的概念 Rowid的概
2016-11-06 22:45:52 329
Go语言编程
2015-10-06
C++标准程序库_带书签版本
2013-06-25
无懈可击的web设计
2012-10-27
[五笔打字与输入技巧六日速成].甘登岱.扫描版.pdf
2012-10-27
[编程珠玑].Jon.Bentley.扫描版.pdf
2012-09-16
[Objective-C基础教程].Mark.Dalrymple.&.Scott.Knaster.扫描版.pdf
2012-09-16
java 编程艺术
2012-09-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人