`
jimmee
  • 浏览: 529117 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
    工作6年,主要从事分布式服务器端开发(3年),做过垂直爬虫和搜索以及数据挖掘(2年),1年的产品的业务开发,学习过和使用过的东西,陆续会写笔记,在整理的同时,算是一种经验积累的记录吧。   tcp通信过程中的一些重要事项,udt的原理和源码分析,参看 http://jimmee.iteye.com/admin/blogs/2037451 系列 图片处理 垂直爬虫的注意点 http://jimmee.iteye.com/blog/2042780 索引的注意点,lucene的一些源码的分析说明 hadoop和hive等使用的一些经验积累, 参看 http://jimmee ...
转自 http://jolestar.com/parallel-programming-model-thread-goroutine-actor/   本文基于我在2月27日Gopher北京聚会演讲整理而成,进行了一些补充以及调整。投稿给《高可用架构》公众号首发。 聊这个话题之前,先梳理下两个概念,几乎所有 ...
  http://www.embedded.com/electronics-blogs/programming-pointers/4026076/Why-size-t-matters   Using size_t appropriately can improve the portability, efficiency, or readability of your code. Maybe even all three.   Numerous functions in the Standard C library accept arguments or return values t ...
Return Value Optimization Return value optimization, simply RVO, is a compiler optimization technique that allows the compiler to construct the return value of a function at the call site. The technique is also named "elision". C++98/03 standard doesn’t require the compiler to provide RVO ...
      看过太多的paxos的算法的介绍,paxos个人认为没有那么难,但是为啥那么难懂呢?因为大家都是根据理论讨论,作为一个程序员,源码下无秘密,因此我结合keyspace的paxos lease的源码实现来分析一下paxos的算法(paxos的直接实现会存在活锁问题,因此大多数的实现都是通过一个paxos的lease算法选择一个主proposer,可以看成一轮paxos的实现)。      1.  阶段一: prepare-》promise       proposer选择一个提案编号proposalID,然后向acceptor的集合中的全部成员发送编号为proposalID的P ...
粗略的点开btrace的源码看了一下,实际上他只是封装了JDK自带的功能而已   1. attach client到java进程   VirtualMachine vm = null; if (debug) { debugPrint("attaching to " + pid); } vm = VirtualMachine.attach(pid); if (debug) { debugPrint ...
1. 根据java的字节码格式说明,常量池中每一项的大小不一样的。运行时,若要通过数组索引获取具体的一项时, 必须要经过一定的处理才能根据数组下标进行处理,具体的实现原理实际上就是空间换时间,可以参考kvm的实现:   每一项的定义,采用的是union的定义(会取最大的字节数进行内存分配)   /* Each of these represents one entry in the constant pool */ union constantPoolEntryStruct { struct { unsigned short classIndex; ...
JPEG 简易文档 V2.15 ------------------------------ 初稿写于 2000.1.23 最后修订 2003.12.5 2007.7.16 作者: 云风 Email: cloudwu (a) gmail.com Homepage: http://www.codingnow.com 写在前面 ------- 1. 为什么写这个文档? 云风想对 JPEG/MPEG 有一个系统的研究, 但是苦于找到好的资料. 而英文水平 ...
编译时间:2016-04-03 系统版本:Mac OS X Yosemite 10.10.2 编译OpenJDK版本:JDK8 相关软件版本:             •          XCode版本:Version 5.1.1 (5B1008)             •          JDK版本:1.8.0_51             •          软件管理工具:brew             •          Xquartz(X11):2.5.3   1.  安装必须的软件,如git 和 mercurial (hg)   2. 安装XCod ...
BIT DEPTH TUTORIAL Bit depth quantifies how many unique colors are available in an image's color palette in terms of the number of 0's and 1's, or "bits," which are used to specify each color. This does not mean that the image necessarily uses all of these colors, but that it can instead ...
级别: 中级 余 涛 (yut616@21cn.com), 高级软件工程师 2008 年 9 月 04 日 作为一个基本的图像压缩方式,JPEG 已经得到了广泛的运用,但 JPEG 相关的基本原理,却经常被忽视,或解释得很不确切。这里我们详细讨论一下 JPEG 的编码原理,并结合实例来给出一个更加感性的认识。JPEG 编码的详细过程有着诸多的信息可以给我们巨大的启发,我们在这里讨论的就是要对这些信息做一个具体细致的分析,通过我们的讨论,大家会对 JPEG 编码过程中出现的内容有一个确切的了解,并且能了解
在设置github的时候,官方的说明文档要求备份当前的id_rsa,然后生成一份新的私钥用于github的登陆。如果真这样做,那么新的私钥是无法再继续登陆之前的机器的。这种方法有点暴力…还好ssh可以让我们通过不同的私钥来登陆不同的域。 首先,在新增私钥的时候,通过指定不同的文件名来生成不同的私钥文件 ssh-keygen -t rsa -f ~/.ssh/id_rsa.work -C "Key for Work stuff" ssh-keygen -t rsa -f ~/.ssh/id_rsa.github -C "Key for GitHub ...
SSH是每一台Linux电脑的标准配置。 随着Linux设备从电脑逐渐扩展到手机、外设和家用电器,SSH的使用范围也越来越广。不仅程序员离不开它,很多普通用户也每天使用。 SSH具备多种功能,可以用于很多场合。有些事情,没有它 ...
InnoDB 有两块非常重要的日志,一个是undo log,另外一个是redo log,前者用来保证事务的原子性以及InnoDB的MVCC,后者用来保证事务的持久性。和大多数关系型数据库一样,InnoDB记录了对数据文件的物理更改,并保证总是日志先行,也就是所谓的WAL(Write Ahead Log),即在持久化数据文件前,保证之前的redo日志已经写到磁盘 一、概念 1、Innodb Crash Recovery 这是InnoDB引擎的一个特点,当故障发生,重新启服务后,会自动完成恢复操作,将数据库恢复到之前一个正常状态(不需要重做所有的日志,只需要执行上次刷入点之后的日志,这个点就 ...
这篇文章是介绍MySQL数据库中的索引是如何根据需求一步步演变最终成为B+树结构的以及针对B+树索引的查询,插入,删除,更新等操作的处理方法。Oracle和DB2数据库索引的实现基本上也是大同小异的。文章写得很通俗易懂,就转在这了。关于B+树和索引内部结构可以参考:《B 树、B- 树、B+ 树和B* 树》和《深入理解DB2索引(Index)》。   00 – 背景知识 - B-Tree & B+Tree   
Global site tag (gtag.js) - Google Analytics