Web性能压力测试工具之ApacheBench(ab)详解 PS:网站性能压力测试是性能调优过程中必不可少的一环。只有让服务器处在高压情况下才能真正体现出各种设置所暴露的问题。Apache中有个自带的,名为ab的程序,可以对Apache或其它类型的服务器进行网站访问压力测试。ApacheBench命令原理:ab命令会创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,既可以用来测试Apa
线程与进程 进程与线程 为什么对于大多数合作性任务,多线程比多个独立的进程更优越呢?这是因为,线程共享相同的内存空间。不同的线程可以存取内存中的同一个变量。所以,程序中的所有线程都可以读或写声明过的全局变量。如果曾用fork() 编写过重要代码,就会认识到这个工具的重要性。为什么呢?虽然fork() 允许创建多个进程,但它还会带来以下通信问题:如何让多个进程相互通信,这里每个进程都有各自
详解 coredump 一,什么是coredump 我们经常听到大家说到程序core掉了,需要定位解决,这里说的大部分是指对应程序由于各种异常或者bug导致在运行过程中异常退出或者中止,并且在满足一定条件下(这里为什么说需要满足一定的条件呢?下面会分析)会产生一个叫做core的文件。 通常情况下,core文件会包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息还有各种函
c++ 一次完整读文件 及 实现string 的split方法 //注意:当字符串为空时,也会返回一个空字符串void split(std::string& s, std::string& delim,std::vector* ret){ size_t last = 0; size_t index=s.find_first_of(delim,last); while (index!=std::string::npos) { ret->push_
web.xml 中的listener、 filter、servlet 加载顺序及其详解 在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰。 首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener ->
unique binary search Trees 题:n个不同节点(不妨设每个节点的值为i),求出这些节点可组成的二叉查找树的种数。如n=3时,有5种,想法:肯定不能是一一列举求总数,应该是用递推的方法。假设n个节点的种类数为T(n),那么T(n+1)和T(n)有什么关系:对于T(n)里的每一个树,现添加一个节点(值为n+1),显然可以将节点n+1顺树的结构按查找树的插入方法插入进去,所以T(n+1)=T(n)+X;另外,当节
微软2014实习生在线测试题:K-th String 原题是有N个0和M个1组成序列(2 = 0),按字典序排列,求出第K个串,若K超出则输出Impossible;其实就是全排列,并从小到大的顺序排列,求第K个。首先判断K是否超出,计算N个0和M个1组成全排列有total=种,若K>a则超出。total个全排列中,前a=种是第一位为0,即第一位为0,其余M+N-1位是N-1个0和M个1组成全排列,所以判断a和K的关系就可以断定第一
不要像牲口一样活着,至少不要像牲口一样思考 今天看开源中国的一篇讲Code Review的文章,其中的观点:不管如何忙,都应该做(Code Review)自我提升,很有道理,mark 一下,希望以后累死累活工作的时候,能看到。另外一句更深刻的话:当你忙得跟牲口一样,你应该停下来,问一下自己,自己成为牲口的原因,是不是就是因为自己做事时候像就牲口一样思考?再奉上作者最后的座右铭:芝兰生于空谷,不以无人而不芳!君
cin、cin.get()、cin.getline()、getline()、gets()等函数的用法 今天()参加微软实习的在线测试,第一题是“String order”,我用c++编的,提交得90分,说明大部分测试用例通过,但有没通过的,想不通在哪错了。后来看别人的java版的代码,发现需要考虑输入为空(一行为空,或一行只有空格、TAB、回车),而我用cin接收输入,结果自动过滤了这种情况。加上上次做编程之美测试的时候也有这个问题,现在好好做个总结,转载一篇别人文章:接收字符输入有以下方
char a[2]="ab"与 char a[]="ab"的区别 char a[2]="ab"在vc上编译会提示数组越界,在gcc上编译通过,且只占2字节;char a[]="ab",那么a占3字节,系统自动在b后面加'\0', '\0'对应的ASCLL码是0,表示空字符。
leetcode-singleNum2 找出一个数组中只出现过一次的元素 leetcode上的题: 所有题都要求线性时间复杂度(最好O(n)),及尽量少的线性空间复杂度(最好O(1))原题Single Number1:一个整数数组中有n个元素,其中只有一个只出现一次,其他恰好都出现两次,求出现一次的那个元素; 这个很简单, 用所有元素异或操作,最后的值就是所要的只出现一次的元素。 int singleNumber(int A[], int n) {
HashMap详解 面试常会问到java中HashMap实现机制,转载一个讲的比较细的贴子。HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机制完全一样,甚至 Ha