`
文章列表
  1. 尽量在合适的场合使用单例   使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 第一,控制资源的使用,通过线程同步来控制资源的并发访问; 第二,控制实例的产生,以达到节约资源的目的; 第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。2. 尽量避免随意使用静态变量 要知道,当某个对象被定义为stataic变量所引用,那么gc通常是不会回收这个对象所占有的内存,如  public class A{ static B b = new B(); } ...
  JBoss AS7 可实现为云做好准备的架构,并可使启动时间缩短十倍,提供更快的部署速度并降低内在的占用。JBoss Enterprise Application Platform 6 的核心是JBoss Application Server 7 的最新版本,该版本代表着 Java 应用服务器在从复杂和单一的形式转向更加轻便、模块化和敏捷的变革过程中的一个意义重大的里程碑。     JBoss AS7 新加入了域(domain )的概念并实现了相关功能。域的提出及实现,其目的是使得多台JBoss AS服务器的配置可以集中于一点,统一配置、统一部署,从而在管理多台JBoss AS服务器时, ...
项目总体编码都为:GBK 过滤器JAVA代码 package com.sunstar.sos.filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletRes ...
#include <stdio.h> #include <wchar.h> 流定位: long ftell(FILE *fp); off_t ftello(FILE *fp); 计算一个流的大小,以字节为单。后者是将返回的大小以 off_t 为类型,由实现决定其具体类型。 int fseek(FILE *fp, long offset, int whence); off_t fseeko(FILE *fp, off_t offset, int whence); 设置流的指针位置。后者以 off_t 为类型,由实现决定其具体类型。 void rewind(FILE *f ...
#include <stdio.h> #include <stdarg.h> 格式化输入: int scanf(const char *fmt, ...); int sscanf(const char *buf, const char *fmt, ...); int fscanf(FILE *fp, const char *fmt, ...); int vscanf(const char *fmt, va_list arg); int vsscanf(const char *buf, const char *fmt, va_list arg); int vfscanf( ...
#include <stdio.h> 输入函数:int getc(FILE *fp), int fgetc(FILE *fp), int getchar(void), char *fgets(char * buf, FILE *fp), char *gets(char *buf),size_t fread(void *ptr, size_t szie, size_t nobj, FILE *fp)。 输出函数:int putc(int c, FILE *fp), int fputc(int c, FILE *fp), int putchar(int c),     int fputs ...
#include <stdio.h> FILE *fopen(const char* pathname, const char* type); 0fopen函数调用内核open函数取得一个文件描述符,对于open 函数打开文件时,返回的是文件描述符,而对于标准I/O库fopen,对文件操作是用 流 来进行的,当使用fopen打开或创建一个文件时,即为使一个流与一个文件相关联,fopen返回的是FILE结构体的地址,FILE结构体包含有文件描述符,I/O缓冲区,读写位置等信息。 pahtname 为文件路径和文件名的字符串,type 为打开方式,值如下: r :文件必须已经存在,为读 ...
sendmsg(经socket传送数据)  相关函数  send,sendto,recv,recvfrom,recvmsg,socket 表头文件  #include<sys/types.h> #include<sys/socket.h> 定义函数  int sendmsg(int s,const strcut msghdr *msg,unsigned int flags); 函数说明  sendmsg()用来将数据由指定的socket传给对方主机。参数s为已建立好连线的socket,如果利用UDP协议则不需经过连线操作。参数msg 指向欲连线的 ...
listen(等待连接)  相关函数  socket,bind,accept,connect 表头文件  #include<sys/socket.h> 定义函数  int listen(int s,int backlog); 函数说明  listen ()用来等待参数s 的socket连线。参数backlog指定同时能处理的最大连接要求,如果连接数目达此上限则client端将收到ECONNREFUSED的错误。 Listen()并未开始接收连线,只是设置socket为listen模式,真正接收client端连线的是accept()。通常listen()会 在soc ...
accept(接受socket连线)  相关函数  socket,bind,listen,connect 表头文件  #include<sys/types.h> #include<sys/socket.h> 定义函数  int accept(int s,struct sockaddr * addr,int * addrlen); 函数说明  accept ()用来接受参数s的socket连线。参数s的socket必需先经bind()、listen()函数处理过,当有连线进来时accept()会返回 一个新的socket处理代码,往后的数据传送与读取就 ...
Linux系统下挂载硬盘光驱和U盘的方法 mount -t iso9660 /dev/cdrom /mnt/cdrom 挂光驱 mount -t vfat /dev/fd0 /mnt/floppy 挂软驱 (文件内型可以自己选) mount -t vfat -o rw,utf8,umask=000 /dev/sda1 /media/USB Linux系统默认挂载的windows分区中文显示不正常。 ...
安装完系统之后,系统默认以图形化界面启动(第5级),现在改变系统设置使系统以字符界面启动(第3级)。 在字符终端登录后,再手工输入startx 命令起动图形界面。 用文本编辑器修改 /etc/inittab文件 ,把代码: id:5:initdefault: 这一行,修改成代码: id:3:initdefault: 保存后就重起,系统就默认起动到字符界面. ----------------------------------------- PLUS: Linux启动级别 0:停机(不要设置为启动默认级别) 1:单用户模式 2:多用户,无NFS(如果您没有配置网络,该级别与3一样) 3: ...
大致上,Struts 2框架由3个部分组成:核心控制器FilterDispatcher、业务控制器和用户实现的业务逻辑组件。在这3个部分里,Struts 2框架提供了核心控制器FilterDispatcher,而用户需要实现业务控制器和业务逻辑组件。 3.4.1 核心控制器 ...
一.冒泡排序 冒泡排序的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最 ...
本文通过实例分析讲解几个Hibernate查询技巧,包括数据库的创建,xml文件的配置,以及每个问题的问及答,希望大家喜欢! Create DataBase SHOPPING; go use SHOPPING; go /*==============================================================*/ /* Table: CATEGORIES                                            */ /*======================================================== ...
Global site tag (gtag.js) - Google Analytics