- 博客(31)
- 资源 (24)
- 收藏
- 关注
转载 堆和栈的区别 (转贴)
非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥!转自:http://www.cppblog.com/oosky/archive/2006/01/21/2958.html堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似
2012-11-27 17:47:32
521
转载 分布式系统测试在阿里云的实践
转载自http://www.infoq.com/cn/articles/distributed-systems-test1. 阿里云的分布式系统飞天是阿里云独立开发的大规模分布式计算与存储系统,兼有分布式存储和分布式计算的多重功能。基于飞天大规模分布式系统,我们开发了弹性计算,海量邮箱服务,Key-Value存储引擎,结构化数据存储引擎和海量数据处理服务等一系列的上层服务,并且基于
2012-10-29 14:05:45
1219
转载 CPU知识:了解CPU 18条
1.主频 主频也叫时钟频率,单位是MHz,用来表示CPU的运算速度。CPU的主频=外频×倍频系数。很多人认为主频就决定着CPU的运行速度,这不仅是个片面的,而且对于服务器来讲,这个认识也出现了偏差。至今,没有一条确定的公式能够实现主频和实际的运算速度两者之间的数值关系,即使是两大处理器厂家Intel和AMD,在这点上也存在着很大的争议,我们从Intel的产品的发展趋势,可以看出Intel很
2012-10-18 16:11:16
1071
转载 c++中的异常捕捉:try和catch
首先形象比喻一下:try{A程序块} catch{Exception e}{B程序块} 。。。。。 A程序块比较有可能会出错的地方,B则是如果A中有了错误,进行的处理。就好比,一个流水线上,如果有个地方有个产品堵住了不通了,如果没人处理,则整个流水线就没法动作了,要想保证整个流水线的运作则要有人把这个产品给处理了。try语句就是对A程序块的语句进行捕捉有可能出错的地方,相当于流水线上那个检查
2012-10-13 16:29:14
2980
转载 带参数的main函数
main是一个函数,也能带参数。它的参数有两个,格式 如下:main(int argc, char *argv[])第一个是一个int型变量,表示参数的个数。第二个是一个字符串指针数组,数组中的每一个指针都指向一个字符串,这些字符串就是用户传给程序的参数,这些参数用用空格分开。这两个变量 的名字没有特别要求,你完全可以把argc改成m等其他可用的名字,但一般是这两个:argc(
2012-08-30 08:39:55
717
转载 正则表达式匹配也可以简单快速(下:实现部分)
转载请注明译者:phylips@bmy 出处:http://duanple.blog.163.com/blog/static/7097176720099402916150/ 实现Thompson在1968年的论文里对多状态模拟策略进行了介绍。在他的文章里,NFA的状态是使用机器码序列来表示的,可能状态列表仅仅是一系列的函数调用指令。实际上,Thompson将正则表达式编译成了机
2012-08-08 14:16:41
3092
转载 正则表达式匹配也可以简单快速(上:原理部分)
--------------------------虽然在java perl php python ruby里它很慢Author:Russ Cox Email:rscJanuary 2007[说明:本文由phylips@bmy翻译自英文文章Regular Expression Matching Can Be Simple And Fast (but is slow in Java, P
2012-08-08 14:15:16
2130
转载 内存池技术畅想
内容:本文将介绍几种常用的内存池技术的实现,这是我最近学习各大开源的内存池技术遗留下来的笔记,其主要内容包括: STL内存池以及类STL内存池实现Memcached内存池实现固定规格内存池实现 Nginx内存池实现 一.类STL的内存池实现方式SGI STL的内存池分为一级配置器和二级配置器,一级配置器主要处理分配空间大小大于128Byte的需求,其
2012-08-08 13:56:16
1191
转载 漫步Facebook开源C++库Folly之string类设计
就在近日,Facebook宣布开源了内部使用的C++底层库,总称folly,包括散列、字符串、向量、内存分配、位处理等,以满足大规模高性能的需求。AD:51CTO云计算架构师峰会 抢票进行中!这里是folly的github地址:https://github.com/facebook/folly在folly项目的Overview.md中,谈到了folly库的初衷:It compl
2012-08-07 16:00:37
3154
转载 线程通信机制之轻量级读写锁
关键词:读写锁,线程同步,ITCSlim Reader/Writer (SRW) Locks(轻量级读写锁,笔者译)跟critical section类似,用于控制同一个进程内部不同线程之间共享资源的访问,设计的最初目的是高效性,并且占用很少内存。读线程从共享资源中读数据,同时写线程需要向共享资源中写数据,当多个读、写线程共用一个资源(缓冲区)的时候,据需要使用诸如critical secti
2012-08-06 15:17:15
1652
转载 标准C++类std::string的内存共享和Copy-On-Write技术(转)
http://www.cnblogs.com/abiao/articles/1267102.aspx原文作者:陈皓1、 概念 Scott Meyers在《More Effective C++》中举了个例子,不知你是否还记得?在你还在上学的时候,你的父母要你不要看电视,而去复习功课,于是你把自己关在房间里,做出一副正在复习功课的样子,其实你在干着别的诸如给
2012-07-28 21:52:05
3494
1
转载 我使用过的Linux命令之for - Bash中的For循环
本文链接:http://codingstandards.iteye.com/blog/778999 (转载请注明出处) 用途说明在shell中用于循环。类似于其他编程语言中的for,但又有些不同。for循环是Bash中最常用的语法结构。常用格式格式一for 变量do 语句done格式二for 变量 in 列表do 语句done
2012-07-27 09:42:16
3217
转载 Ubuntu安装低版本的GCC
Ubuntu安装低版本的GCC由于学习的原 因,需要用到GCC 4.1.2,而Ubuntu10.04下默认的GCC版本是GCC 4.4.1,所以需要自己安装低版本的GCC 4.1.2。通过学习,总结安装步骤如下。首先下载所需的 文件,我下载deb包,地址http://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-4.1/。根据计算机情况和需要,
2012-07-13 11:38:26
2790
转载 玩转Google开源C++单元测试框架Google Test系列(gtest)之一 - 初识gtest
一、前言本篇将介绍一些gtest的基本使用,包括下载,安装,编译,建立我们第一个测试Demo工程,以及编写一个最简单的测试案例。 二、下载如果不记得网址, 直接在google里搜gtest,第一个就是。目前gtest的最新版本为1.3.0,从下列地址可以下载到该最新版本:http://googletest.googlecode.com/files/gtest-1.3.0.z
2012-07-09 17:39:17
538
转载 玩转Google开源C++单元测试框架Google Test系列(gtest)(总)
前段时间学习和了解了下Google的开源C++单元测试框架Google Test,简称gtest,非常的不错。 我们原来使用的是自己实现的一套单元测试框架,在使用过程中,发现越来越多使用不便之处,而这样不便之处,gtest恰恰很好的解决了。其实gtest本身的实现并不复杂,我们完全可以模仿gtest,不断的完善我们的测试框架, 但最后我们还是决定使用gtest取代掉原来的自己的测试框架,原
2012-07-09 17:38:10
503
转载 轻松编写 C++ 单元测试
转载地址http://www.ibm.com/developerworks/cn/linux/l-cn-cppunittest/index.html#2.%E5%BA%94%E7%94%A8%20googletest%20%E7%BC%96%E5%86%99%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95%E4%BB%A3%E7%A0%81%7Coutline单元测
2012-07-09 17:31:34
760
原创 GDB完全手册.txt
GDB完全手册.txtGDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等 IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所 谓“寸有所长,尺有所短”就是这个道理。用GDB调试程序GDB概述————GDB是GNU开源组织发布的一个强大的UNI
2012-07-07 08:51:38
1859
转载 C++中的类所占内存空间总结
类所占内存的大小是由成员变量(静态变量除外)决定的,成员函数(这是笼统的说,后面会细说)是不计算在内的。摘抄部分:成员函数还是以一般的函数一样的存在。a.fun()是通过fun(a.this)来调用的。所谓成员函数只是在名义上是类里的。其实成员函数的大小不在类的对象里面,同一个类的多个对象共享函数代码。而我们访问类的成员函数是通过类里面的一个指针实现,而这个指针指向的是一个table,ta
2012-07-05 21:48:04
454
转载 Compass学习文档(3) (转)
<br /> 下面讲一下高级部分Compass与Hibernate,Spring的集成。Compass内部有对Hibernate,Spring的支持,如果配置好了,可以在建立和更新索引的时候不用Compass写一句代码。爽吧!~不过集成它们比较麻烦那就看我一步一步的来吧: <br />1.首先把Hibernate和Spring集成:<br /> 来个例子吧,先看数据库脚本(MySql):Sql代码 CREATE TABLE `article` ( `Id` int(11) NOT NUL
2010-08-09 17:00:00
724
转载 Compass学习文档(2) (转)
<br /> 上面的只讲了Compass的建立索引也就是存储对象和加载对象,这里讲一下Compass的搜索查询功能。上面说了Compass和Hibernate是非常像的。Hibernate查询的时候用的是Criteriat和Query而Compass里用的是CompassQuery具有以上两个的功能。 <br /> 还是拿上面的例子做例子吧: <br /> 在上面的JUnit测试用例里加入: Java代码 public void InsertCompass() {
2010-08-09 16:58:00
908
转载 Compass学习文档(1) (转)
<br /> Compass是第一个实现java搜索引擎的开源框架,它是基于Lucene之上的,提供更简单的搜索引擎API,事务支持,对象到搜索引擎映射(Annotations & XML),Xml到搜索引擎映射,可以和Hibernate,Spring集成,功能非常的强大。如果用Hibernate,Spring做的项目需要搜索引擎的话,Compass是个非常好的选择。个人认为:如果说Lucene是搜索引擎中的JDBC,那么Compass就是Hibernate。而Compass和Hibernate不仅仅是比喻
2010-08-09 16:55:00
646
转载 JasperReports与iReport 简介
简介 JasperReports是一款开源的报表打印组件,是开源代码组织sf.net中的一个java报表打印工程,可以以PDF, HTML或XML等多种形式产生报表,支持分页打印,并且可以制作各种类型的图表。Jasperreport是按照一个预定义的xml文档来组织报表的数据,这些数据来源多样,包括关系数据库(通过配置JDBC连接)、java容器对象(collection和arrays)。要完成报
2010-05-18 16:28:00
2021
3
转载 Lucene in Action中文版
Lucene in Action中文版 第一部分 Lucene核心1. 接触Lucene 2. 索引 3. 为程序添加搜索4. 分析5. 高极搜索技术6. 扩展搜索第二部分 Lucene应用7. 分析常用文档格式8. 工具和扩充9. Lucene其它版本10. 案例学习 序 Lucene开始是做为
2010-05-04 19:48:00
1039
转载 json入门基础教程
在异步应用程序中发送和接收信息时,可以选择以纯文本和 XML 作为数据格式。掌握 Ajax 的这一期讨论另一种有用的数据格式 JavaScript Object Notation(JSON),以及如何使用它更轻松地在应用程序中移动数据和对象。如果您阅读了本系列前面的文章,那么应已对数据格式有了相当的认识。前面的文章解释了在许多异步应用程序中如何恰当地使用纯文本和简单的名称/值对。可以将数据组合
2010-05-04 17:51:00
603
转载 Linux/Unix 常用命令三
九、kill1.作用kill命令用来中止一个进程。2.格式kill [ -s signal | -p ] [ -a ] pid ...kill -l [ signal ]3.参数-s:指定发送的信号。-p:模拟发送信号。-l:指定信号的名称列表。pid:要中止进程的ID号。Signal:表示信号。4.说明进程是Linux系统中一个非常重要的概念。
2010-04-26 14:19:00
630
转载 Linux/Unix 常用命令二
四、quota1.作用quota命令用来显示磁盘使用情况和限制情况,使用权限超级用户。2.格式quota [-g][-u][-v][-p] 用户名 组名3.参数-g:显示用户所在组的磁盘使用限制。-u:显示用户的磁盘使用限制。-v:显示没有分配空间的文件系统的分配情况。-p:显示简化信息。4.应用实例在企业应用中磁盘配额非常重要,普通用户要学会看懂自己的
2010-04-26 14:16:00
621
转载 linux or unix 常用命令
快捷键:ctrl+c ctrl+d1.shell 分为图形shell和命令shell 命令shell分为bash和csh,切换到csh用csh,exit返回bash2.telnet 远程登陆unixtelnet 192.168.0.25login:hz0904 用户名password:sd0904 密码规则:6-8个字符,至少包含字母以及1个数字,不能与登录名相同3.pas
2010-04-26 14:13:00
806
原创 网管教程:如何使用HTTP压缩优化服务器(图)
鉴于互联网上的宽带有限,网络管理人员任何旨在加速接入速度的努力都是有价值的。其中的一个方法就是通过HTTP压缩技术实现接入速度的加速,它通过减少在服务器和客户端之间传输的数据量,显著地提高网站的性能。数据压缩本身并不新鲜。但是,这种方法的特色在于对服务器到客户端之间的数据压缩是实时的,很少有用户知道这种方法。HTTP压缩技术,无需客户端配置,它是一种最为简便的提高网络速度的方法。本文旨在讨论这种技
2010-04-26 12:14:00
579
原创 关于四种JDBC驱动类型的区别
Type1 JDBC-ODBC桥 作为JDK1.1后的一部分,是sun.jdbc.odbc包的一部分 Application--->JDBC-ODBC Bridge(Type1 jdbc driver)---->JDBC-ODBC Library--->ODBC Driver-->Database 适用于快速的原型系统,没有提
2010-04-26 12:12:00
1567
原创 各种排序算法 C语言版
#include #include const int SIZE = 100;const int MAX = 1000;using namespace std;//交换数据void Swap(int &a, int &b){ int temp = a; a = b; b = temp;}//冒泡排序void BubbleSort(int *arr, int size){ i
2010-04-26 12:06:00
717
严蔚敏《数据结构(C语言版)习题集》答案
2011-04-14
超详细Oracle教程
2011-04-14
C++大学教程-----chm版
2011-04-14
c/C++面试题大全--96页
2011-04-14
struts2.0中文教程
2010-01-11
计算机程序构造与解释答案(周银辉)
2010-01-11
hibernate_reference
2010-01-11
FLEX数据绑定专题
2009-08-09
VC++ 编程指南.chm
2009-03-14
JSP由浅入深(CHM).chm
2009-03-14
java语言入门.chm
2009-03-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人