`
文章列表

理解HTTP幂等性

 
幂等(idempotence)是来自于高等代数中的概念。 定义如下(加入了自己理解): 单目运算, x为某集合内的任意数, f为运算子如果满足f(x)=f(f(x)), 那么我们称f运算为具有幂等性(idempotent) 比如在实数集中,绝对值运算就是一个例子: abs(a)=abs(abs(a)) 双目运算,x为某集合内的任意数, f为运算子如果满足f(x,x)=x, f运算的前提是两个参数都同为x, 那么我们也称f运算为具有幂等性 比如在实数集中,求两个数的最大值的函数: max(x,x) = x, 还有布尔代数中,逻辑运算 "与", "或" ...
一、本地删除    本地删除,指的是在客户端delete了一个文件,但还没有commit,使用revert来撤销删除。 二、服务器删除     1.通过本地删除后提交服务器    a)Update上一个版本,但只适用于修改较少的情况;    b) 通过show Log,找到被删的项,选中,点击右键->Revert changes from this revision;   2.在Repo-Browser中删除    这个删除比较厉害,让你在Repo-Browser都看不到被删除的项了。事实上项目并没有被真正删除。   a)本地项目还存在,点击右键-> ...
Nagle's algorithm From Wikipedia, the free encyclopedia Jump to: navigation , search Nagle's algorithm , named after John Nagle, is a means of improving the efficiency of TCP/IP networks by reducing the number of packets that need to be sent over the network. Nagle's doc ...
  一直以来,看到关于raid5与raid10的性能之争还是非常多的,甚至很多人那拿出了测试数据,但是,到底谁是谁非。这里,我就这两种raid的内部运行原理来分析一下,我们在什么情况下应当适合选哪一种raid方式。    为了方便对比,我这里拿同样多驱动器的磁盘来做对比,raid5选择3D+1P的raid方案,raid10选择2D+2D的Raid方案,分别如图: 1、安全性方面的比较
前几天发现服务器的内存(ram)和swap使用率非常低,于是就想这么多的资源 不用岂不浪费了?google了一下,认识了tmpfs,总的来说tmpfs是一种虚拟内存文件系统 正如这个定义它最大的特点就是它的存储空间在VM里面,这里提一下VM(virtual memory) ,VM是由linux内核里面的vm子系统管理的东东,现在大多数操作系统都采用了虚拟内存 管理机制?更详细的说明请参考<<UnderStanding The Linux Virtual Memory Manager>) linux下面VM的大小由RM(Real Memory)和swap组成,RM的大小 ...
在 Android系统中,所有安装到系统的应用程序都必有一个数字证书,此数字证书用于标识应用程序的作者和在应用程序之间建立信任关系,如果一个 permission的protectionLevel为signature,那么就只有那些跟该permission所在的程序拥有同一个数字证书的应 用程序才能取得该权限。Android使用Java的数字证书相关的机制来给apk加盖数字证书,要理解android的数字证书,需要先了解以下数字证 书的概念和java的数字证书机制。Android系统要求每一个安装进系统的应用程序都是经过数字证书签名的,数字证书的私钥则保存在程序开发者的手 中。And ...
JVM 深入笔记(1)内存区域是如何划分的? 一个超短的前言 JVM 是一个从事 Java 开发的软件工程师的修炼之路上必然要翻阅的一座山。当你了解了 Java 的基本语言特性,当你熟悉了 Java SDK 中的常用 API,当你写过一些或大或小的程序后,你就会有去了解 JVM 的需求出现。如果你现在没有这种感觉,那么可能此时去了解 JVM 并不是一个好的时机,因为你不会带着问题去探索。 从本篇开始的系列博文,记录本人的 JVM 深入学习总结,其中结合了本人自己的一些经验,也参考了一些书籍和网络资源,然后根据自己的理解写出这些 ...

IOPS

  IOPS (Input/Output Operations Per Second),即每秒进行读写(I/O)操作的次数,多用于数据库等场合,衡量随机访问的性能。存储端的IOPS性能和主机端的IO是不同的,IOPS是指存储每秒可接受多少次主机发出的访问,主机的一次IO需要多次访问存储才可以完成。例如,主机写入一个最小的数据块,也要经过“发送写入请求、写入数据、收到写入确认”等三个步骤,也就是3个存储端访问。 磁盘阵列吞吐量与IOPS两大瓶颈分析 本文是由NSIDC总结的,分析了磁盘阵列的瓶颈,主要体现在2个方面:吞吐量与IOPS。 1、吞吐量 ...
  来自磁盘的需求 简单的说,磁盘的一个典型I/O操作由两个阶段组成: 1.数据定位 平均定位时间主要由两部分组成:平均寻道时间和平均转动延迟。寻道时间的典型值是4.6ms。转动延迟则取决于磁盘的转速:普通7200RPM桌面硬 ...
近期公司安装了几台DELL PE2650和2850的服务器,统一安装的是RHLE5.132位系统,而服务器的SCSI硬盘都统一做了raid1。公司老总要求对硬盘IO作统一检 测报告,在Linux下找了许多工具,发现最实用的还是iostat,这个需要先安装sysstat , ...
一、什么是索引?   索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置。如果表有 1000个记录,通过索引查找记录至少要比顺序扫描记录快100倍。   假设我们创建了一个名为people的表: CREATE TABLE people ( peopleid SMALLINT NOT NULL, name CHAR(50) NOT N ...
I got this question in an email the other day, and I realized it’s something many people might be unfamiliar with. In Linux, there are two types of file links, hardlinks and softlinks . Here, I’ll give a quick explanation of what these types of links are, and when you should use them. Wha ...
1.在项目中为了处理用户上传的图片,会对图片进行重写处理,故使用了类似下面的代码:   File src = new File("e:/img/google.jpg"); BufferedImage bi = (BufferedImage)ImageIO.read(src); BufferedImage bi_scale = new BufferedImage(bi.getWidth(), bi.getHeight(), BufferedImage.TYPE_INT_RGB ); Graphics2D g = bi_scale.createGra ...
查看linux 线程 博客分类: linux 3中方法: 1. cat /proc/${pid}/status 2. pstree -p ${pid} 3. top -p ${pid} 再按H     或者直接输入 top -bH -d 3 -p ${pid} 查看进程工作 strace -p ${pid} 开启iptables日志 iptables -t raw -I PREROUTING 1 -p tcp --syn -m statistic --mode nth --every 5000 -j LOG --log-prefix "IPTABLES DETECT ...
全方位解读帐号限速? ADSL宽带Modem中显示的带宽,是ADSL宽带用户在宽带运营商局端机房所连接的物理端口的速度。由于这一速度非常透明,在带宽紧缺的情况下,宽带运营商无法在物理端口速度上做文章,于是,“帐号限速”闪亮登场。 据电信内部知情人透露,宽带运营商的ADSL拨号服务器支持帐号限速,宽带运营商只需要升级一下网管系统就可以运行帐号限速功能。 例如,ADSL用户物理端口的速度是下行2Mbps,上行512Kbps,宽带运营商对该名ADSL用户进行了帐号限速,将该帐号的最大下行速度限制在1Mbps,最大上行限制在128Kbps,对ADSL用户进行帐号限速后,该用户通过拨号服务器的最 ...
Global site tag (gtag.js) - Google Analytics