- 博客(79)
- 资源 (19)
- 收藏
- 关注
转载 curl命令详解
可以看作命令行浏览器1、开启gzip请求curl -I http://www.sina.com.cn/ -H Accept-Encoding:gzip,defalte2、监控网页的响应时间curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer
2014-09-04 21:10:58
1153
原创 mysql事务隔离详解
SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容) 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirt
2014-08-24 12:02:04
518
原创 java函数参数传递问题?
“java函数是传值的,java函数传递的参数是对象的引用”这两句话好像初听上去有些矛盾,但却是事实,因而引起很多初学者的混乱。在这里我试图据个简单的例子来说明java的这个特性,可能不全面,希望大家来补全。public class TestRef { public static void main(String[] arg
2014-07-27 17:47:04
639
转载 我为什么要谈KeepAlive
我为什么要谈KeepAlive 最近工作中遇到一个问题,想把它记录下来,场景是这样的: 从上图可以看出,用户通过Client访问的是LVS的VIP, VIP后端挂载的RealServer是Nginx服务器。 Client可以是浏览器也可以是一个客户端程序。一般情况下,这种架构不会出现问题,但是如果Client端把请求发送给Nginx,Nginx的后端需要一段时间
2014-07-21 13:21:29
692
转载 [简谈]绕过HR破门而入的求职智慧
以往我们在网上看到的很多求职文章或指导性纲领,譬如啥自信、做功课、良好形象、华丽的简历、工作经验、口才啥的,其实到了21世纪尤其是互联网高速发展的今天,前面这些技巧就显得无比空洞:1、因为自信谁都可以做到哪怕装都能装出来2、简历,谁都可以用各种模板来打造,至于说HR们是否看到华丽的简历就立刻对你打100分这也是有扯淡嫌疑的3、良好形象。一般来说主要是衣着得体、气质不俗,长得
2014-07-13 22:33:57
666
转载 跳跃表详解
【引言】二叉树是我们都非常熟悉的一种数据结构。它支持包括查找、插入、删除等一系列的操作。但它有一个致命的弱点,就是当数据的随机性不够时,会导致其树型结构的不平衡,从而直接影响到算法的效率。跳跃表(Skip List)是1987年才诞生的一种崭新的数据结构,它在进行查找、插入、删除等操作时的期望时间复杂度均为O(logn),有着近乎替代平衡树的本领。 而且最重要的一点,就是它的编
2014-06-24 12:31:09
920
原创 国内各大互联网公司技术站点
阿里系列(18)1、阿里巴巴中国站用户体验设计部UED2、淘宝网UED官方博客3、支付宝用户体验部UED4、支付宝官方博客5、阿里巴巴国际站UED团队6、淘宝良无限(无名良品)用户体验团队博客UED7、淘宝一淘用户体验中心UX8、阿里集团数据平台官方博客9、阿里巴巴集团数据库技术团队10、淘宝网综合业务平台团队博客11、淘宝JAVA中间件团队博客12
2014-05-23 10:41:56
613
原创 JVM虚拟内存参数设置详解
在一些规模稍大的应用中,Java虚拟机(JVM)的内存设置尤为重要,想在项目中取得好的效率,GC(垃圾回收)的设置是第一步。PermGen space:全称是Permanent Generation space.就是说是永久保存的区域,用于存放Class和Meta信息,Class在被Load的时候被放入该区域Heap space:存放Instance。GC(Garbage Coll
2014-05-17 14:16:51
1508
1
转载 MySQL性能优化的最佳20+条经验
转载自http://coolshell.cn/articles/1846.html今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是
2014-05-17 11:03:25
448
转载 [转载]性能调优攻略(陈浩)
关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别的技术和方法。本文的东西是我的一些经验和知识,并不一定全对,希望大家指正和补充。在开始这篇文章之前,大家可以移步去看一下酷壳以前发表的《代码优化概要》,这篇文章基本上告诉你——要进行优化,先得找到性能瓶颈
2014-05-17 10:59:31
814
转载 部署与管理ZooKeeper
本文以ZooKeeper3.4.3版本的官方指南为基础:http://zookeeper.apache.org/doc/r3.4.3/zookeeperAdmin.html,补充一些作者运维实践中的要点,围绕ZK的部署和运维两个方面讲一些管理员需要知道的东西。本文并非一个ZK搭建的快速入门,关于这方面,可以查看《ZooKeeper快速搭建》。1.部署本章节主要讲述如何部署ZooKe
2014-05-14 17:10:10
537
转载 GUN的__attribute__使用
1. __attribute__GNU C的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)__attribute__前后都有两个下划线,并且后面会紧跟一对原括弧,括弧里面是相应的__attribu
2014-05-03 09:44:14
615
原创 tomcat配置共享session的Memcached
一.安装memcached1.linux下安装memcached(Centos 6)1.下载包1.1.到http://memcached.org/下载linux下的memcached的安装包.1.2.到http://libevent.org/下载安装memcached前比需要的包libevent-2.0.15 我安装的是这个版本.2.安装libevent-2.0
2014-05-02 20:48:31
559
原创 SSH免密码登陆详解
为了更好的理解SSH免密码登陆原理,我们先来说说SSH的安全验证,SSH采用的是”非对称密钥系统”,即耳熟能详的公钥私钥加密系统,其安全验证又分为两种级别。1. 基于口令的安全验证这种方式使用用户名密码进行联机登录,一般情况下我们使用的都是这种方式。整个过程大致如下:(1)客户端发起连接请求。(2)远程主机收到用户的登录请求,把自己的公钥发给客户端。(3)客户端接收远程主机
2014-04-27 12:35:09
497
转载 面试问题系列:C/C++ const详解
一、const是什么在 C/C++ 语言中,const关键字是一种修饰符。所谓“修饰符”,就是在编译器进行编译的过程中,给编译器一些“要求”或“提示”,但修饰符本身,并不产生任何实际代码。就 const 修饰符而言,它用来告诉编译器,被修饰的这些东西,具有“只读”的特点。在编译的过程中,一旦我们的代码试图去改变这些东西,编译器就应该给出错误提示。所以,const修饰符的作用主要是利
2014-04-19 13:20:03
1139
转载 C++巧妙利用虚函数访问私有成员
在C++中,利用C++编译器在实现虚函数调用时的某些伎俩,我们可以在类外直接调用到类的私有成员函数!!代码如下,代码中有详细的说明。[cpp] view plaincopy//hacker.cpp: C++语言的黑客行为 #include class Coo{ private: int d; //特意将d放在
2014-04-18 09:07:58
1881
原创 详解dup和dup2
dup和dup2也是两个非常有用的调用,它们的作用都是用来复制一个文件的描述符。它们经常用来重定向进程的stdin、stdout和stderr。这两个函数的原形如下: C代码 #include int dup( int oldfd ); int dup2( int oldfd, int targetfd ); d
2014-04-17 20:37:12
779
转载 字符串匹配---KMP,Horspool,Boyer-Moore和Sunday等算法
KMP虽然经典,但是理解起来极其复杂,好不容易理解好了,便起码来巨麻烦!老子就是今天图书馆在写了几个小时才勉强写了一个有bug的、效率不高的KMP,特别是计算next数组的部分。其实,比KMP算法速度快的算法大把大把,而且理解起来更简单,为何非要抓住KMP呢?笔试出现字符串模式匹配时直接上sunday算法,既简单又高效,何乐而不为?说实话,想到sunday算法的那个人,绝对是发散思
2014-04-16 19:17:46
1927
原创 详解B树、B-树、B+树、B*树
B树 即二叉搜索树: 1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字; 3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树; 如: B树的搜索,从根结点开始,如果查询的关键字与结点的关
2014-04-14 19:16:24
703
转载 levelDB实现原理
LevelDb日知录之一:LevelDb 101 说起LevelDb也许您不清楚,但是如果作为IT工程师,不知道下面两位大神级别的工程师,那您的领导估计会Hold不住了:Jeff Dean和Sanjay Ghemawat。这两位是Google公司重量级的工程师,为数甚少的Google Fellow之二。 Jeff Dean其人:http://research.goo
2014-04-10 21:37:23
668
原创 C++虚函数和虚继承浅析
本文针对C++里的虚函数,虚继承表现和原理进行一些简单分析,有不对的地方请指出。下面都是以VC2008编译器对这两种机制内部实现为例。虚函数 一下是百度百科对于虚函数的解释:定义:在某基类中声明为 virtual 并在一个或多个派生类中被重新定 义的成员函数[1]语法:virtual 函数返回类型 函数名(参数表) { 函数体 }用途:实现多态性,通过指向派生类
2014-04-08 20:15:58
642
转载 推荐系统(资料大全)
本帖最后由 wood 于 2014-3-19 12:04 编辑原文来自:https://github.com/Flowerowl/Big-Data-Resources刚在一篇个人博客中看到这篇文章,不知是否本论坛或者群的牛人所作,因这里面讲到了推荐系统群,故有此一说,想来作者应该不介意转到这里供家学习下,如有不妥,还望作者海涵。原文的开源推荐系统没有列出SVDFeature,但在推荐系
2014-03-31 16:59:07
4232
转载 Hadoop计算中的Shuffle过程
Shuffle过程是MapReduce的核心,也被称为奇迹发生的地方。要想理解MapReduce,Shuffle是必须要了解的。我看过很多相关的资料,但每次看完都云里雾里的绕着,很难理清大致的逻辑,反而越搅越混。前段时间在做MapReduce job性能调优的工作,需要深入代码研究MapReduce的运行机制,这才对Shuffle探了个究竟。考虑到之前我在看相关资料而看不懂时很恼火,所以在这里我尽
2014-03-25 08:47:46
680
转载 前端是如何工作?
浏览器可以被认为是使用最广泛的软件,本文将介绍浏览器的工 作原理,我们将看到,从你在地址栏输入google.com到你看到google主页过程中都发生了什么。将讨论的浏览器今天,有五种主流浏览器——IE、Firefox、Safari、Chrome及Opera。本文将基于一些开源浏览器的例子——Firefox、 Chrome及Safari,Safari是部分开源的。根据W3C(World
2014-03-22 11:41:47
596
原创 推荐java书籍
在这篇文章中,作者向高级Java程序员分享了一些经验,虽然“Thinking in Java”或“Head First Java”没有列出来,但这是因为它们对初学者来说是很好的书。我也尽力避免列出为特定软件或框架或认证的Java书,因为我觉得那不是纯Java书。Java in a Nutshell这本书更适合参考而不是完全阅读。The elements of J
2014-03-16 10:19:49
770
原创 TCP详解
TCP提供一种面向连接的、全双工的、可靠的字节流服务。在一个TCP连接中,仅有两方进行彼此通信。广播和多播不能用于TCP。TCP的接收端必须丢弃重复的数据。TCP对字节流的内容不作任何解释。对字节流的解释由TCP连接双方的应用层解释。TCP通过下列方式来提供可靠性:应用数据被分割成TCP认为最适合发送的数据块,称为报文段或段。TCP协议中采用自适应的超时及重传策略。TC
2014-02-28 17:07:51
797
转载 Java读取文本文件中乱码问题
最近遇到一个问题,Java读取文本文件(例如csv文件、txt文件等),遇到中文就变成乱码。读取代码如下:[java] view plaincopyprint?List lines=new ArrayList(); BufferedReader br = new BufferedReader(new FileReader(fileName)); String
2014-02-27 00:06:51
932
转载 centos源码安装subversion
安装说明系统环境:CentOS-6.2下载相关软件工具/原料 CentOSSVNhttp://subversion.tigris.org/downloads/subversion-1.6.1.tar.gzhttp://subversion.tigris.org/downloads/subversio
2014-02-26 16:36:58
727
转载 centos源码安装tomcat
1:卸载掉自带的OpenJDK2: 安装 JDK1.63:安装Tomcat4: 配置Tomcat为daemon方式启动下面正式开工 : =================================================== 1:卸载掉自带的OpenJDK2: 安装 JDK1.6 参考: http://www.cnblogs.com/si
2014-02-25 21:26:17
923
转载 Android Fragment---执行Fragment事务
在Activity中使用有关Fragment的添加、删除、替换以及用它们执行其他响应用户交互行为的能力是一项伟大的功能。你提交给Activity的每组改变集合被叫做一个事务,并且你能使用FragmentTransaction中APIs来执行它。也能够把每个事务保存到被Activity管理的回退堆栈中,并允许用户通过Fragment改变来向后导航(类似同Activity的向后导航)。 你能够
2014-02-24 17:23:22
642
转载 session和cookie
对session和cookie的一些理解由于项目需要,最近用session容器比较多,传载的同时加上了自己的一些理解,不足之处还请大家补充和纠正。一、cookie机制和session机制的区别*************************************************************************************Cookie是
2014-02-23 21:20:06
546
转载 STL之vector与deque比较
之所以专门把STL中的这两个拿出来说一说,是因为vector和deque都是支持随机访问的,其支持的迭代器类型都为随机访问,而不像map,set,list等都是支持双向迭代器的。vector,deuqe之对比:1:随机访问速度:vector > deque。2;deque性能损失比vector高几个数量级:因为deque首次插入一个元素时,会默认动态分配512字节空间,当这512字
2014-01-10 17:19:58
1513
原创 程序员应该看的11本书
国外知名网站stackoverflow上有一个问题调查: 哪本书是对程序员最有影响、每个程序员都该阅读的书?,这个调查已历时两年,目前为止吸引了153,432人访问,读者共推荐出了478本书(还在增加),其中最火的一本书《Code Complete》被顶了1306次。如果你是个程序员,你一定有兴趣看看这些书里你都看过几本,如果你一本没看过的话,我也不好说什么,也许你是个天才,但我相信大多数人都
2014-01-04 13:28:13
625
转载 解决Ubuntu上网慢的问题
系统:ubuntu 11.04 存在的可能问题:系统使用的r8169驱动并不能很好地支持主板上的Realtek 8111/8168网卡。解决方法:首先在Realtek官网下载最新的网卡驱动:http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=3&PNid=13&PFid=5&Level=5&Conn
2014-01-03 19:52:31
1231
原创 面试问题系列:c++学习推荐书籍
C++是一门广泛用于工业软件研发的大型语言。它自身的复杂性和解决现实问题的能力,使其极具学术研究价值和工业价值。和C语言一样,C++已经在许多重要的领域大获成功。 然而,一个不可否认的现实是,在低阶程序设计领域,C++挤压着C同时也在承受着C的强烈反弹,而在高阶程序设计领域,Java和C#正在不断蚕食着C++的地盘。也许C++与C合为一体永远都是一个梦想,也许Java和C#的狂潮终将
2014-01-02 19:02:35
945
原创 linux内核sendfile简析
在apache,nginx,lighttpd等web服务器当中,都有一项sendfile相关的配置,在一些网上的资料都有谈到sendfile会提升文件传输性能,那sendfile到底是什么呢?它的原理又是如何呢?在传统的文件传输里面(read/write方式),在实现上其实是比较复杂的,需要经过多次上下文的切换,我们看一下如下两行代码: read(file, tmp_buf,
2014-01-02 08:56:17
727
原创 levelDB使用与在cygwin编译(一)
LevelDB是google开源的一个key-value存储引擎库,类似于开源的Lucene索引库一样。其他的软件开发者可以利用该库做二次开发,来满足定制需求。LevelDB采用日志式的写方式来提高写性能,但是牺牲了部分读性能。为了弥补牺牲了的读性能,一些人提议使用SSD作为存储介质。对于本地化的Key-value存储引擎来说,简单的使用一般都分成三个基本的步骤:(1)打开一个数据库实例;(2
2014-01-01 15:43:34
1173
原创 资料
nginx性能改进一例 http://my.oschina.net/beiyou/blog/79646为高负载网络优化 Nginx 和 Node.jshttp://www.oschina.net/translate/optimising-nginx-node-js-and-networking-for-heavy-workloads
2014-01-01 12:49:04
79
转载 const、volatile、mutable详解
const、volatile、mutable的用法const修饰普通变量和指针const修饰变量,一般有两种写法:const TYPE value;TYPE const value;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即value值不可变。例如:co
2013-12-29 19:12:32
535
转载 Android RadioGroup 自定义布局, 支持多行多列
经过反复试验,发现无论你怎么摆弄RadioGroup, 都无法实现多行多列的单选按钮组。 1. 如果不结合其他布局,例如LinearLayout, 则只能实现单行多个按钮组,或者单列多个按钮组。 2. 如果结合其他布局, 虽然可以实现多行多列的RadioButton布局,但是,如果不通过一些互斥算法,也无法实现按钮组的单选操作。 所以,我对RadioGroup进行了改写
2013-12-26 11:05:38
2895
InstallShield2015LimitedEdition vs2015
2016-10-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人