- 浏览: 95128 次
- 性别:
- 来自: 深圳
最新评论
-
liuguxing:
这个没研究过,用内嵌tomcat只是为了调试时不用发布到tom ...
Tomcat7内嵌服务器 -
helloqiner:
如何对嵌入式tomcat进行调优?如设置线程池数量,设置nio ...
Tomcat7内嵌服务器
文章列表
编写应用系统时,经常需要返回按钮,看原系统的实现多为重新跳转到原页面,有点迷惑为什么不用window.history.back()呢?
window.history.back()不会刷新页面,不能使用
要刷新页面可使用document.referrer,跳转:
window.location.href=document.referrer;
但是如果使用的是javascript跳转,返回的时候在IE上document.referrer为空,用其他方式跳转没问题,如果用javascript跳转,可以用下面的兼容方案:
function gotoUrl(url){
if(navig ...
Tomcat7内嵌服务器
- 博客分类:
- JAVA
import java.io.File;
import org.apache.catalina.startup.Tomcat;
public class DevelopServer {
private static String PROJECT_HOME = System.getProperty("user.dir");
private static String BASEDIR = PROJECT_HOME + File.separator + "/Tomcat";
private static String WEBAPPDIR ...
存在两种字节顺序:NBO与HBO
网络字节顺序NBO(Network Byte Order):
按从高到低的顺序存储,在网络上使用统一的网络字节顺序,可以避免兼容性问题。
主机字节顺序(HBO,Host Byte Order):
不同的机器HBO不相同,与CPU设计有关
计算机数据存储有两种字节优先顺序:高位字节优先和低位字节优先。Internet上数据以高位字节优先顺序在网络上传输,所以对于在内部是以低位字节优先方式存储数据的机器,在Internet上传输数据时就需要进行转换。
我们要讨论的第一个结构类型是:struct sockaddr,该类型是用来保存socket信息的:
s ...
linux find命令详解
- 博客分类:
- linux
每一种操作系统都是由成千上万个不同种类的文件所组成的。其中有系统本身自带的文件,用户自己的文件,还有共享文件等等。我们有时候经常忘记某份文件放在硬盘中的哪个地方。在微软的WINDOWS操作系统中要查找一份文件是 ...
TCP的状态,兼谈Close_Wait和Time_Wait的状态
一TCP的状态:
1)、LISTEN:首先服务端需要打开一个socket进行监听,状态为LISTEN. /* The socket is listening for incoming connections. 侦听来自远方TCP端口的连接请求 */
2)、SYN_SENT:客户端通过应用程序调用connect进行active open.于是客户端tcp发送一个SYN以请求建立一个连接.之后状态置为SYN_SENT. /*The socket is actively attempting to establish a connec ...
最近找到一个可嵌入的Http服务器libmicrohttpd:
http://www.gnu.org/software/libmicrohttpd/
gnu的东东应该不错,使用很简单,下载下来后 src/example中有例子
String的getBytes()方法是得到一个字串的字节数组,这是众所周知的。但特别要注意的是,本方法将返回该操作系统默认的编码格式的字节数组。如果你在使用这个方法时不考虑到这一点,你会发现在一个平台上运行良好的系统,放 ...
Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年正式公布。随着计算机工作能力的增强,Unicode也在面世以来的十多年里得到普及。
unicode utf-8转换
在Unicode中:汉字“字”对应的数字是23383。在Unicode中,我们有很多方式将数字23383表示成程序中的数据,包括:UTF-8、UTF-16、UTF-32。UTF是“UCS Transformation Format”的缩写,可以翻译成Unicode字符集转换格式,即 ...
linux内存管理浅析
- 博客分类:
- linux
[地址映射](图:左中)
linux内核使用页式内存管理,应用程序给出的内存地址是虚拟地址,它需要经过若干级页表一级一级的变换,才变成真正的物理地址。
想一下,地址映射还是一件很恐怖的事情。当访问一个由虚拟地址表示 ...
理解:虚拟内存,虚拟内存地址,物理内存,物理内存地址
- 博客分类:
- C
在解释第一个问题之前,先说明一下计算机内存管理的中的四个名词:虚拟内存,虚拟内存地址,物理内存,物理内存地址。
先说说为什么会有虚拟内存和物理内存的区别。正在运行的一个进程,他所需的内存是有可能大于内 ...
我们知道每个Windows进程都拥有4G的地址空间,但是你的机器显然没有4G的物理内存。
在多任务环境下,所有进程使用的内存总和可以超过计算机的物理内存。
在特定的情况下,进程的一部分可能会从物理内存中删除而被暂存在硬 ...
top输出到文件
2009年08月20日 星期四 上午 11:00
top -n 1 -b > file
也可以加上-d
top -d 1 -n1 -b > file
-d x x秒刷新一次
-n x 把结果在文件中 输出x次
-b 文本可读的形式
TCP连接关闭过程笔记
- 博客分类:
- linux
http://blog.csdn.net/fbysss/article/details/2230527
TCP协议的连接是全双工连接,一个TCP连接存在双向的读写通道。
简单说来是 “先关读,后关写”,一共需要四个阶段。以客户机发起关闭连接为例:
1.服务器读通道关闭
2.客户机写通道关闭
3.客户机读通道关闭
4.服务器写通道关闭
关闭行为是在发起方数据发送完毕之后,给对方发出一个FIN(finish)数据段。直到接收到对方发送的FIN,且对方收到了接收确认ACK之后,双方的数据通信完全结束,过程中每次接收都需要返回确认数据段ACK。
详细过程:
第一阶段 客户机发送完数据之后 ...
eclipse模板之单例
- 博客分类:
- JAVA
我们知道单例类的写法基本是一致的,每次写一个类都要写其单例实现代码很烦,利用eclipse的模板可简化实现:
Window->Preferences->Java->Editor->Templates->New
定义一个名字,如我的就定义为aa
Pattern:
private static volatile ${enclosing_type} instance;
private ${enclosing_type}(){
}
public static ${enclosing_type} getInstance(){
if(instance == null) ...
java.net.SocketException: Too many open files
at java.net.Socket.createImpl(Socket.java:388)
at java.net.Socket.connect(Socket.java:517)
at java.net.Socket.connect(Socket.java:469)
at sun.net.NetworkClient.doConnect(NetworkClient.java:163)
at sun.net.www.http.HttpClient.openServer(HttpClient.jav ...