摘要:
译者:李功健原文:http://www.javaworld.com/javaworld/jw-12-2007/jw-12-appservers.html 目录1. Java企业特性比较 1.1. Java EE 5兼容性 1.2. EJB 3(企业JavaBeans技术)能力 1.3. JSP 2.1和Servlet 2.5能力 1.4. JSF 1.2支持 1.5. 定制化插件支持 1.6. 业务规则引擎支持 1.7. Hibernate 3.x支持 1.8. JBoss Seam支持 1.9. 集群支持 1.1... 阅读全文
摘要:
由于 Tomcat 基于 Java,实际上在各种 Linux 发行版里的配置方法都大同小异,只是我看见在 Arch Linux 环境里搭建 Tomcat 的文章比较少,所以在 Arch Linux 实践一遍然后得出此文。此文假设你对 Tomcat 并不十分了解,主要笔墨将会在 Tomcat 的配置之上。1、安装 Java JDK在 Arch Linux 的 extra 源里有 jdk7-openjdk 和 openjdk6,可以直接使用 pacman 安装,至于选用哪一个可以视具体情况而定。我安装的是 OpenJDK 7:$ sudo pacman -S jdk7-openjdk2、安装 To 阅读全文
摘要:
[C++语法] 关键字typedef用法(转)C/C++语言中的typedef相信大家已经不陌生,本文对C/C++语言关键字typedef的各种用法作一个介绍。typedef,顾名思义,为“类型定义”,可以解释为:将一种数据类型定义为某一个标识符,在程序中使用该标识符来实现相应数据类型变量的定义。例如:typedef unsigned int UINT;int main (int argc, char *argv[]){unsigned int a;// it’s OKUINT b;// it’s OK, a and b are of the same type (int)// . . .// 阅读全文
摘要:
#include<iostream.h>void main() { char a[]="abc";栈 char b[]="abc";栈 char* c="abc";abc在常量区,c在栈上。 char* d="abc"; 编译器可能会将它与c所指向的"abc"优化成一个地方。 const char e[]="abc";栈 const char f[]="abc";栈 cout << a << " " 阅读全文
摘要:
C++内存管理——内存分类 MoaKap 在编写程序过程中,程序员必须清楚程序内存的分配机制,合理进行内存管理,这样才能得到高效的程序。同时,如果对C++内存分配基本概念不理解,使用不当,一方面浪费了宝贵的内存资源,降低了程序运行效率,另一方面还会造成程序中意想不到的错误。在C++程序中,把内存分为4类,程序存储区、静态数据存储区、运行时栈、自由存储区或堆:1、 程序存储区包含所有函数及成员函数的机器指令。函数一旦被编译,即被编译为特定得机器指令,存放在程序存储区。当程序运行时,从内从中读取并执行指令。这部分内存不允许更改,在一般情况下,指针不会指向内存代码段中的位置。但也有特殊,如指向函数的 阅读全文
摘要:
/*第一种情况*/string p[6]="Plato";*p="abc";//声明string数组时需带大括号;/*第二种情况*/string p[6]={"Plato"}; *p="abc";//*p指向的是string的第一个元素p[0],而p[0]元素为string类型,正好被*p整个替换掉,所以此时p[0]和*p相同且都为“abc”;/*第三种情况*/char p[5]="Plato";*p="abc";//字符数组出现溢出错误;/*第四种情况*/char p[6] 阅读全文
摘要:
// 指针常量和常量指针//1)指针常量可以通过指针改变变量的值 Int x =2; Int *const point =&x; *point =4; //now x = 4 void main() ...{ char*const str ="china"; *str ="yangzhou"; // right 可以修改字符串的内容 str ="another"; // wrong } //2)常量指针不可以 Int x =2; Const int* point =&x; *point =4; // wrong voi 阅读全文
摘要:
标准库Vector类型使用需要的头文件:#include <vector>Vector:Vector 是一个类模板。不是一种数据类型。 Vector<int>是一种数据类型。一、 定义和初始化Vector<T> v1; //默认构造函数v1为空Vector<T> v2(v1);//v2是v1的一个副本Vector<T> v3(n,i);//v3包含n个值为i的元素Vector<T> v4(n); //v4含有n个值为0的元素二、 值初始化1> 如果没有指定元素初始化式,标准库自行提供一个初始化值进行值初始化。2> 阅读全文
摘要:
getline:可读入包含空格在内的字符串,以回车作为结束符,输入完回车之后缓存区内的第一个字符为回车;cin:以读入缓存区内的字符,以空白符作为结束(eg:空格符,回车符)ignore(int n,int d):跳过n个字符,在n个字符之前有d则提前结束,无参时跳过一个字符之前学习的时候定义一个字符串s再用函数getline(cin, s)可以读取一个到换行符结束的字符串,但是今天做的联系中这个函数却被自动忽略了。#include <iostream>#include <string>using namespace std;int main(){ int a; str 阅读全文
摘要:
HDC是Windows的一种数据类型,是设备描述句柄;CDC是MFC封装的Windows 设备相关的一个类;CClientDC是CDC的衍生类,产生对应于Windows客户区的对象,在构造的时候调用GetDC,在析构的时候调用ReleaseDC;CWindowDC也是CDC的衍生类,在构造的时候调用GetWindowDC,在析构时调用ReleaseDC,可访问CWnd的整个屏幕,包括客户去和非客户区。以画线为例,上面几种DC的使用代码如下:HDC hDC; hDC = ::GetDC(m_hWnd); MoveToEx(hDC,m_ptOrigin.x,m_ptOrigin.y,NULL); 阅读全文