Git工程开发实践(二)——Git内部实现机制一、Git仓库内部实现简介Git本质上是一个内容寻址(content-addressable)的文件系统,根据文件内容的SHA-1哈希值来定位文件。Git核心部分是一个简单的键值对数据库(key-valuedatastore)。向Git数据库插入任意类型的内容,会返回一个键值,通过返回的键值可以在任意时刻再次检索(retrieve)插入的内容。通过底层
分类:
其他好文 时间:
2018-09-09 22:42:12
阅读次数:
241
数据结构 数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。 一、定义 名词定义 数据结构是指相互之间存在着一种或多 ...
分类:
其他好文 时间:
2018-09-06 12:28:30
阅读次数:
164
阅读源码,在ArrayList,LinkedList,HashMap等等的内部实现增,删,改中我们总能看到modCount的身影,modCount字面意思就是修改次数,但为什么要记录modCount的修改次数呢? 仔细看这玩意只有在本数据结构对应迭代器中才使用,以HashMap为例: 由以上代码可以 ...
分类:
其他好文 时间:
2018-09-04 13:32:01
阅读次数:
127
1、 推荐使用jquery已封装好的方法,非常简单 1 $.trim(str) jquery的内部实现如下, 2、原生js方法 ...
分类:
Web程序 时间:
2018-09-01 20:34:08
阅读次数:
129
Python 的列表(list)内部实现是一个数组,也就是一个线性表。在列表中查找元素可以使用 list.index() 方法,其时间复杂度为O(n)。对于大数据量,则可以用二分查找进行优化。二分查找要求对象必须有序,其基本原理如下: 1.从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素 ...
分类:
其他好文 时间:
2018-08-28 21:14:05
阅读次数:
193
Switch的C#内部实现 https://www.cnblogs.com/Interkey/p/3730432.html 在IL汇编语言中的Switch指令 -- 按照标号来进行跳转(和goto语句中的标号相同) 执行IL中Switch指令时,从运算栈顶弹出一个无符号整数,然后跳转到整数对应的标号 ...
一、代理服务器(缓存)1.分类正向代理:部署在企业内部,实现企业内部客户端访问公网加速(ACL、缓存)传统代理:需在客户端指向正向代理服务器的IP及端口,方可正常使用透明代理:将正向代理服务器作为网关,客户端只需指明网关地址即可反向代理:部署在企业内部,实现公网客户端访问内部服务器加速2.缓存方式硬盘:速度慢、缓存时间长内存:速度快、重启后缓存丢失二、SquidSquid是应用层的代理服务软件,S
分类:
其他好文 时间:
2018-08-23 17:44:30
阅读次数:
171
http:是一个协议 规定:数据传输格式 -/r/n/r/n 一次的请求,一次的响应,断开了 短链接 无状态 服务器收到的请求,做出的响应给客户端 客户端主动向服务器发起请求 基于socket send发给客户端 轮询 客户端一直发请求,服务端一直收请求,知道服务端给客户端响应 优点:响应及时 缺点 ...
分类:
Web程序 时间:
2018-08-21 21:44:48
阅读次数:
127
一. Python 现阶段三大主流Web框架 Django Tornado Flask 对比 1.Django 主要特点是大而全,集成了很多组件,例如: Models Admin Form 等等, 不管你用得到用不到,反正它全都有,属于全能型框架 2.Tornado 主要特点是原生异步非阻塞,在IO ...
分类:
其他好文 时间:
2018-08-20 19:45:01
阅读次数:
221
首先我们要对rand&srand有个总体的看法:srand初始化随机种子,rand产生随机数,下面将详细说明。 rand(产生随机数) 表头文件: #include<stdlib.h> 定义函数 :int rand(void) 函数说明 : 因为rand的内部实现是用线性同余法做的,他不是真的随机数 ...
分类:
其他好文 时间:
2018-08-14 14:50:35
阅读次数:
222