自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

转载 Struts2返回JSON数据

Struts2返回JSON数据的具体应用范例

2014-10-04 14:35:08 408

转载 Web性能压力测试工具之ApacheBench(ab)详解

PS:网站性能压力测试是性能调优过程中必不可少的一环。只有让服务器处在高压情况下才能真正体现出各种设置所暴露的问题。Apache中有个自带的,名为ab的程序,可以对Apache或其它类型的服务器进行网站访问压力测试。ApacheBench命令原理:ab命令会创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,既可以用来测试Apa

2014-09-14 09:53:36 576

原创 学习资源汇总

一、开发环境

2014-08-17 12:03:20 801

转载 线程与进程

进程与线程        为什么对于大多数合作性任务,多线程比多个独立的进程更优越呢?这是因为,线程共享相同的内存空间。不同的线程可以存取内存中的同一个变量。所以,程序中的所有线程都可以读或写声明过的全局变量。如果曾用fork() 编写过重要代码,就会认识到这个工具的重要性。为什么呢?虽然fork() 允许创建多个进程,但它还会带来以下通信问题:如何让多个进程相互通信,这里每个进程都有各自

2014-08-02 19:03:57 503

原创 shell脚本杀死进程及所有子进程

在一个C++项目中,程序启动时通过systemdia

2014-08-02 16:56:35 17059 7

原创 关于vector的内存释放

以前用vector,想释放时就用clear()函数清空,以为这样vector变量的neic

2014-07-24 22:33:34 1313

原创 C++获得文件大小

在Java中yo很容易获得文件的大小,C++ 中

2014-07-23 22:05:24 1962

转载 详解 coredump

一,什么是coredump        我们经常听到大家说到程序core掉了,需要定位解决,这里说的大部分是指对应程序由于各种异常或者bug导致在运行过程中异常退出或者中止,并且在满足一定条件下(这里为什么说需要满足一定的条件呢?下面会分析)会产生一个叫做core的文件。        通常情况下,core文件会包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息还有各种函

2014-07-20 11:38:57 320

原创 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_

2014-07-18 14:02:59 1142

转载 web.xml 中的listener、 filter、servlet 加载顺序及其详解

在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰。        首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener ->

2014-06-22 20:41:08 272

原创 重载Object equals方法

在上一篇文章转载了

2014-06-21 20:51:37 1309

原创 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-06-17 22:23:43 451

原创 微软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的关系就可以断定第一

2014-06-15 22:29:17 485

原创 不要像牲口一样活着,至少不要像牲口一样思考

今天看开源中国的一篇讲Code Review的文章,其中的观点:不管如何忙,都应该做(Code Review)自我提升,很有道理,mark 一下,希望以后累死累活工作的时候,能看到。另外一句更深刻的话:当你忙得跟牲口一样,你应该停下来,问一下自己,自己成为牲口的原因,是不是就是因为自己做事时候像就牲口一样思考?再奉上作者最后的座右铭:芝兰生于空谷,不以无人而不芳!君

2014-06-13 23:03:40 938

翻译 OpenSSL严重安全漏洞CCS

继之前openSSL爆出的“心脏出血”漏洞后,

2014-06-09 23:09:47 3838

转载 cin、cin.get()、cin.getline()、getline()、gets()等函数的用法

今天()参加微软实习的在线测试,第一题是“String order”,我用c++编的,提交得90分,说明大部分测试用例通过,但有没通过的,想不通在哪错了。后来看别人的java版的代码,发现需要考虑输入为空(一行为空,或一行只有空格、TAB、回车),而我用cin接收输入,结果自动过滤了这种情况。加上上次做编程之美测试的时候也有这个问题,现在好好做个总结,转载一篇别人文章:接收字符输入有以下方

2014-06-08 23:07:13 566

原创 char a[2]="ab"与 char a[]="ab"的区别

char a[2]="ab"在vc上编译会提示数组越界,在gcc上编译通过,且只占2字节;char  a[]="ab",那么a占3字节,系统自动在b后面加'\0',   '\0'对应的ASCLL码是0,表示空字符。

2014-06-08 23:01:06 1777

原创 leetcode-singleNum2 找出一个数组中只出现过一次的元素

leetcode上的题: 所有题都要求线性时间复杂度(最好O(n)),及尽量少的线性空间复杂度(最好O(1))原题Single Number1:一个整数数组中有n个元素,其中只有一个只出现一次,其他恰好都出现两次,求出现一次的那个元素;  这个很简单, 用所有元素异或操作,最后的值就是所要的只出现一次的元素。   int singleNumber(int A[], int n) {  

2014-06-07 18:09:42 385

原创 STL中的优先队列总结

“优先队列(priority_queue)元素的次序是由作用于所存储的值对上的某种谓词决定的的有序队列”

2014-06-05 14:25:23 4936

转载 HashMap详解

面试常会问到java中HashMap实现机制,转载一个讲的比较细的贴子。HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机制完全一样,甚至 Ha

2014-06-05 11:02:08 351

转载 c++ STL中map用法 --2014-04-03 21:24

map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们会见识到有序

2014-06-04 23:12:51 402

转载 Java初始化顺序 -2014-03-28 15:16

1. 静态变量/方法:        成员变量分为实例变量和静态变量。其中实例变量属于某一个具体的实例,必须在类实例化后才真正存在,不同的对象拥有不同的实例变量。而静态变量被该类所有的对象公有(相当于全局变量),不需要实例化就已经存在。方法也可分为实例方法和静态方法。其中,实例方法必须在类实例化之后通过对象来调用,而静态方法可以在类实例化之前就使用。与成员变量不同的是:无论哪种方法,在内存

2014-06-03 22:52:31 459

转载 C++:STL标准入门汇总 -2014-03-27 08:48

有几篇帖子提到过STL的vector和部分algorithm方法,昨天做leetcode时用到了stack,发现除了vector,其他的STL用法有点模糊了。特意找一篇STL汇总。一、STL简介STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Mu

2014-06-03 22:46:12 536

原创 用栈来实现求数组中每个元素的左边第一个小和右边第一个小 -2014-03-26 20:35

数组中每个元素的左边第一个小和右边第一个小:如[2,1,5,6,2,3]中5左边第一个小的元素是1,右边第一个小的元素是2;如何在复杂度为O(n)的情况下计算出所有元素的左边第一个小和右边第一个小?这是leetcode中的“Largest Rectangle in Histogram”,原题是求柱状图中面积最大的矩形。如:的面积最大矩形就是图中的阴影部分,即10

2014-05-31 21:04:19 1562

原创 又做错的C++题 --2014-03-25 18:17

同学下午给我发了个C++指针题,本以为对指针比较了解了,不会错了,哎思路:首先,str是一个数组,数组元素的类型是char*,p是一个指向指针的指针(实际就是,p保存的是str[1]的地址)。于是有:str[0]=(*p++)+2; 首先应该是*p+2,然后(*p)++,  额~   这么做,你就错了,原因是++的优先级比* 的高,额额,这就错了,坑!好吧,等效于s

2014-05-31 21:02:26 492

原创 随机预言模型和标准模型 -2014-03-24 15:35

随机预言模型下的可证明安全:   Goldwasser 等学者首次比较系统地阐述了可证明安全思想,并给出了具有可证明安全性的加密和签名方案[44,48],然而,上述方案的可证明安全是以严重牺牲效率为代价的,因此,上述方案虽然在理论上具有重要意义,但并不实用。1993年,Bellare 和 Rogaway 两位学者[49]正式提出了随机预言模型(Random OracleModel,ROM)方法

2014-05-28 22:30:24 4282

原创 https中SSL -2014-03-22 13:19

阿里二面的时候面试官问我在登陆的过程中密码学是如何保证密码安全,我当时回答:password传输前hash,数据库中也应保存的是password的hash,有可能的话还要加salt;在传输协议上使用https,因为https中有SSL保证加密安全。他再问我SSL中的公钥是怎么保护的,我回答通过可信第三方颁发的证书。  可以感觉出,他对我的回答还是比较满意的。   今天突然想了解下SSL细节

2014-05-28 22:27:10 748

转载 Java中抽象类和接口 -2014-03-22 09:29

原帖转自:http://www.cnblogs.com/yubinfeng/archive/2010/11/02/1867386.html外加一些知识点的链接,及自己的理解

2014-05-27 22:57:17 301

转载 Java中的ClassLoader -2014-03-20 16:32

Java中类的加载过程(如Dog类): 1.       通过类型信息定位Dog.class文件。2.       载入Dog.class文件,创建相应的Class对象。3.       执行父类的静态字段定义时初始化语句和父类的静态初始化块。4.       执行子类的静态字段定义时初始化语句和子类的静态初始化块。5.       当使用new Dog()方式时,在堆上为

2014-05-27 08:46:51 319

原创 过滤器里 使用Ehcache 缓存

经过上次使用Ehcache页面缓存,

2014-05-24 19:45:26 639

转载 单例模式的七种写法

维基百科对单例模式的介绍:    在应用单例模式时,生成单例的类必须保证只有一个实例的存在,很多时候整个系统只需要拥有一个全局对象,才有利于协调系统整体的行为。比如在整个系统的配置文件中,配置数据有一个单例对象进行统一读取和修改,其他对象需要配置数据的时候也统一通过该单例对象来获取配置数据,这样就可以简化复杂环境下的配置管理。

2014-05-23 21:40:54 424

转载 C++STL中的vector用法 -2014-03-20 09:56

C++内置的数组支持容器的机制,但是它不支持容器抽象的语义。要解决此问题我们自己实现这样的类。在标准C++中,用容器向量(vector)实现。容器向量也是一个类模板。标准库vector类型使用需要的头文件:#include 。vector 是一个类模板。不是一种数据类型,vector是一种数据类型。vector的存储空间是连续的,list不是连续存储的。vector1 基本

2014-05-22 22:30:32 450

转载 标准C++中的string类的用法总结 -2014-03-20 09:27

字符串是每中程序语言的数据类型中非常重要,而且比较复杂的一种数据类型,在C中用char*(MFC中用CString),Java中用String类,C++中用string类。标准C++中提供的string类得功能也是非常强大的,一般都能满足我们开发项目时使用。要想使用标准C++中string类,必须要包含#include // 注意是,不是,带.h的是C语言中的头文件using  s

2014-05-22 22:26:10 397

原创 Ehcache 页面缓存

web项目可以使用Ehcache缓存数据库中的某些“公用大数据”,减少对数据库的频繁访问,公用大数据可以是页面、数据对象,本文介绍了ehcahce比较基本的页面缓存。

2014-05-20 22:04:56 1836

转载 C/C++中指针和引用

一、基本知识指针和引用的声明方式:声明指针: char* pc;声明引用: char c = 'A'                  char& rc = c;它们的区别:①从现象上看,指针在运行时可以改变其所指向的值,而引用一旦和某个对象绑定后就不再改变。这句话可以理解为:指针可以被重新赋值以指向另一个不同的对象。但是引用则总是指向在初始化时被指定的对象,以后不能改变,

2014-05-18 23:14:04 669

转载 java中equals方法和“==”的比较

equals 方法是 java.lang.Object类的方法。有两种用法说明:(1)对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比较方法不同。“==”比较两个变量本身的值,即两个对象在内存中的首地址。“equals()”比较字符串中所包含的内容是否相同。比如:String s1,s2,s3 = "abc", s4 ="abc" ;s1

2014-05-18 22:59:35 499

原创 "无头单链表中删除节点"有感——变通 2014-03-18 17:56

最近在找暑假实习,为了面试,复习一下算法和数据结构。随意翻到《编程之美》里的"无头单链表中删除节点":假设有一个没有头指针的单链表,一个指针指向此链表中间的一个节点(不是第一个,也不是最后一个),问如何将该节点从单链表中删除。想法:要删除节点,得知道这个节点的前驱节点p,另p的next指向此节点的后继节点即可,但不知道头指针,而且还是单链表,那没法获得其前驱节点,也就没法删除该节点了啊?

2014-05-17 21:38:03 573

转载 ping 未知域名的全过程 -2014-03-16 19:54

实验环境:主机A,B(可不再同一网段),主机B有域名假设为www.baidu.com首先:1. 本地主机A在命令行下执行"ipconfig/flushdns"命令来清空本地DNS高速缓存;     2. 本地主机A在命令行下执行"arp -d"命令来清空arp缓存然后,主机A执行ping www.baidu.com(即主机B的域名)在此过程中都发生了那些报文交互?我

2014-05-11 22:41:01 971

转载 跨网段的ping过程 -2014-03-16 19:56

192.168.1.1跨网段ping 192.168.2.1拓扑如下:过程:1.首先PC1观察目的IP:192.168.2.1与本机IP:192.168.1.1是否在同一个网段2.发现不在,因此看本机是否设置了网关,如果没有设置网关,目的不可达;发现设置了网关:192.168.1.254,于是执行步骤33.因为不知道网关的MAC地址,因此发送

2014-05-11 22:40:17 587

转载 做错过的C语言题目- 微信“程序猿”推荐 -2014-03-12 20:39

看微信里“程序猿”推荐文章--“做错过的C语言题目”,很多不确定的,更有没见多的。 第一个宏应用:#include   #define STRCPY(a, b) strcpy(a ## _p, #b)  int main()  {  char var1_p[20];  char var2_p[30];  strcpy(var1_p, "aaaa";  strcpy(var2_p, 

2014-05-09 23:02:16 475

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除