随遇而安

随遇而安 关注TA

额,假装这里有签名...

随遇而安

随遇而安

关注TA

额,假装这里有签名...

  • 加入社区3,279天
  • 写了837,964字

版面 > 编程综合(共有38文章)

  • Git 内部原理之 Git 对象

    原文出处:彭金金最近在读《ProGit》这本书,其中有一章讲Git的内部原理,写得非常好,读完之后对于Git的理解会提升到一个新的层次。今后,我会写一系列的关于Git内部原理的文章,以帮助读者加深对Git的认识。内容主要参考《ProGit》这本书,但不同的是,我会对内容进行重新组织,以使大家更容易理解。这篇文章的主题的Git对象。从根本上来讲,Git是一个内容寻址的文件系统,其次才是一个版本控制系......

     1,532    0    2018-06-29 00:28

  • Git 内部原理之 Git 对象哈希

    原文出处:彭金金在上一篇文章中,将了数据对象、树对象和提交对象三种Git对象,每种对象会计算出一个hash值。那么,Git是如何计算出Git对象的hash值?本文的内容就是来解答这个问题。Git对象的hash方法Git中的数据对象、树对象和提交对象的hash方法原理是一样的,可以描述为:header="<type>"+content.length+"\0"hash=sha1(heade......

     1,572    0    2018-06-29 00:28

  • Git 内部原理之 Git 对象存储

    Git 内部原理之 Git 对象存储
    原文出处:彭金金在Git内部原理之Git对象哈希中,讲解了Git对象hash的原理,接下来的这篇文章讲一讲Git对象如何存储。原理数据对象、树对象和提交对象都是存储在.git/objects目录下,目录的结构如下:.git|--objects|--01||--55eb4229851634a0f03eb265b69f5a2d56f341|--1f||--7a7a472abf3dd9643fd615f......

     1,597    0    2018-06-29 00:28

  • numfmt : 让数字变得更容易理解

    原文出处:暗无天日像 ls, df, du 这类命令都带有一个选项可以将数字直接转换成人类容易阅读的形式来展现。比如,直接执行 df 时,容量显示的是多少个块,而当用 df-h 时,容量会根据块的数量转换成G/M/K的形式[lujun9972@T520~]$df文件系统1K-块已用可用已用%挂载点dev19002800......

     1,483    0    2018-05-21 17:19

  • 每一个shard都需要有个家

    原文出处:iceman1952这是一篇译文,原文(Everysharddeservesahome)于2016-11-11发布在elastic官方博客。译文稍有更改阅读提示文章包含很多gif动图,你可以使用“2345看图王”查看/暂停/回放gif动图的每一帧所有图片都可以在新标签页中查看大图“索引”有时作动词,有时作名词。例如“当索引第一个文档到新的索引中时…”,第一个索引是动词,第二个索引是名词术......

     1,122    0    2018-05-14 14:25

  • 算法余晖

    原文出处:MRRiddler本篇主要涉及到图论的基本算法,不包含有关最大流的内容。图论的大部分算法都是由性质或推论得出来的,想朴素想出来确实不容易。二分图(Is-Bipartite)一个图的所有顶点可以划分成两个子集,使所有的边的入度和出度顶点分别在这两个子集中。这个问题可以转换为上篇提到过的图的着色问题,只要看图是否能着2个颜色就行了。当然,可以回溯解决这个问题,不过对于着2个颜色可以BFS解决......

     1,118    0    2018-02-28 19:23

  • 关于抓包工具的Charles 破解方法【任何版本都有效】

    农成之前抓包一直是用fiddler,后面发现这个东西不是特别的好用,于是今天在研究微信的一个小程序跳一跳的时候,发现一个另外的一个比较好用的前端抓包工具,是国外的,针对的人群应该是ios的用户的,所以就想能不能不掏钱来搞个破解的版本,万能的天朝网友总会有各种各样的手段来完成这个。于是乎农成就找到了这个很nice的工具给大家分享一下,顺便也是备份一下吧。破解地址:https://www.zzzmod......

     1,087    0    2018-01-17 19:12

  • 一个巧妙的负载均衡算法 :翘动你的大脑(转载)

    原文出处:等你归去来现在的负载均衡技术,可以说是满大街都是,但是我们基本都停留在了使用的阶段上,并没有真正深入去了解其核心。如果真的出现了问题,可能就很难知道是什么原因导致了,只能去google,百度了。因此,了解一些核心的东西,还是不错的。负载均衡大概流程就是,随时收集各服务器信息或者各服务器主动上报信息,由配置主心进行保存,计算出权重,然后根据相应算法进行服务机器选择。(当然了,这不是本文的重......

     958    0    2018-01-09 09:51

  • 互联网架构面试题,还有京东、美团、滴滴哦

    常规面试题1.HashMap的实现原理。2.什么是AOP?AOP的使用场景?AOP的实现原理?3.垃圾回收算法有哪些?4.class装载步骤?5.http的请求方法?6.常用的http响应头?7.简述java的内存模型8.springboot的优势和劣势?9.springcloud的优势和劣势以及springcloud的组成?10.collection和collections的区别?经典面试题1.......

     1,199    0    2017-12-06 16:38

  • 如何学习区块链

    区块链未来3到5年应该会出现行业井喷式发展,相应所需的人才必定水涨船高,每一个开发人员都不应该错过这样的机会。区块链涉及的技术很多,很多开发人员看了一些资料后,感觉好像懂了,又好像没懂。如何系统的学习区块链技术,是很多想从事区块链开发的程序员的问题,我们来一起讨论下,希望可以帮助更多的人掌握区块链开发技术。确定方向从事区块链开发也有很多方向,如:区块链应用开发人员、区块链架构师、底层核心开发、共识......

     1,204    0    2017-11-16 11:29

  • 非对称加密技术- RSA算法数学原理分析

    非对称加密技术,在现在网络中,有非常广泛应用。加密技术更是数字货币的基础。所谓非对称,就是指该算法需要一对密钥,使用其中一个(公钥)加密,则需要用另一个(私钥)才能解密。但是对于其原理大部分同学应该都是一知半解,今天就来分析下经典的非对称加密算法-RSA算法。通过本文的分析,可以更好的理解非对称加密原理,可以让我们更好的使用非对称加密技术。题外话:并博客一直有打算写一系列文章通俗的密码学,昨天给站......

     1,361    0    2017-11-16 11:16

  • 比特币脚本及交易分析 - 智能合约雏形

    大家都有转过账,每笔交易是这样的:张三账上减¥200,李四账上加¥200。在比特币区块链中,交易不是这么简单,交易实际是通过脚本来完成,以承载更多的功能个,这也是为什么比特币被称为是一种“可编程的货币”。本文就来分析一下交易是如何实现可编程的。未花费的交易输出(UTXO)先引入一个概念:未花费的交易输出——UTXO(UnspentTransactionOutput)其实比特币的交易都是基于UT......

     1,179    0    2017-11-16 11:15

  • 比特币所有权及隐私问题-非对称加密应用

    比特币系统是如何确定某个账户的比特币是属于谁的?谁可以支付这个账户比特币?如果你对这个问题还不是很明白,那就一起来看看吧。银行系统我们先来回顾下现实的银行系统:首先我们需要把我们的个人信息(如身份证)给银行,银行给我们开立相对应的账户,银行在开户的时候确立了对账户的所有权。进行支付的时候,银行对交易双方完成转账(银行在开户的时候已经知道我们对应的账户)。同时银行会对账户信息进行保密(这点其实不能保......

     1,502    0    2017-11-16 11:12

  • 分析比特币网络:一种去中心化、点对点的网络架构

    比特币采用了基于互联网的点对点(P2P:peer-to-peer)分布式网络架构。比特币网络可以认为是按照比特币P2P协议运行的一系列节点的集合。本文来分析下比特币网络,了解它跟传统中心化网络的区别,以及比特币网络是如何发现相邻节点的。中心化网络为了更好的理解P2P网络,我们先来看看传统的中心化模型:这是一种典型的星型(“中心化”)结构,我们常见B/S及C/S网络架构就是这种模型,C1、C2、C3......

     1,967    0    2017-11-16 11:11

  • 比特币如何挖矿(挖矿原理)-工作量证明

    在区块链记账原理一篇,我们了解到记账是把交易记录、交易时间、账本序号、上一个Hash值等信息计算Hash打包的过程。我们知道所有的计算和存贮是需要消耗计算机资源的,既然要付出成本,那节点为什么还要参与记账呢?在中本聪(比特币之父)的设计里,完成记账的节点可以获得系统给与的一定数量的比特币奖励,这个奖励的过程也就是比特币的发行过程,因此大家形象的把记账称为“挖矿”,本文将详细讨论这个过程。记账工作由......

     1,747    0    2017-11-16 11:07