文章列表
主要步骤就是:
一、下载MinGW(C++编译器),在安装过程中,会有一个窗口要你确定哪些包需要被安装。只要选择三个选项:MinGW base tools, g++ compiler和makefile就可以了,之后需要Apply Mark让这个安装文件导入需要安装的包,不然关闭窗口的时候这些选项会自动删除。安装完成之后,还配置一系列MinGW的路径到我的电脑,包括:
1.MINGW_HOME = D:\MinGW
2.path加上 %MINGW_HOME%\bin;
3.LIBRARY_PATH = %MINGW_HOME%\lib
4.C_INCLUDEDE_PATH = %MINGW_HO ...
1. 避免在list上进行remove操作,如果一定要进行必须这么做
Iterator<A> iterator = list.iterator();
while (iterator.hasNext())
{
A temp = iterator.next();
iterator.remove();
}
2. 扩大JVM的内存使用面积
如果建立的是一个网络服务,那么就需要在tomcat或者jetty这种servlet容器的配置文件中加入JVM的内存使用值。
3. 扩大或者减少tomcat或者jetty的线程数
并不是线程越大越适合于并发的环境,有时候线程太多反而 ...
为了提高网络服务的运行速度,有时候需要并发执行它。可以从以下几方面提高tomcat的并发效率。
常见的内存溢出有以下两种:
java.lang.OutOfMemoryError: PermGen space
java.lang.OutOfMemoryError: Java heap space
一、java.lang.OutOfMemoryError: PermGen space
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,
这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放Pe ...
当我们想在web服务器上运行web的一些应用的话,我们需要有些协议让服务器和应用进行沟通。Servlet就是其中一个常见的主要协议和接口。它是在服务器上运行的小程序。web服务器与web应用层的一系列java接口统称为Java Servlet API。能够发布运行java应用的web服务器成为servlet容器。
web容器的概念要比servlet容器的概念要大。jetty和tomcat既是一个web容器也是一个servlet容器。但是jetty相较于tomcat具有可插拔的特点。所以google选择jetty代替了tomcat,因为在云框架中,可插拔和可扩展这两个特性可以帮助web容器省去很 ...
1. eclipse有时候会出现Java Resources有红叉,但是任何一个包都没有红叉的情况。在这种情况下,我们就可以打开eclipse的problem console。这个console与运行的console在一起,如果找不到,可以再quick access搜索窗键入problem得到。
如果我们定期想在服务器上执行一些操作,而又不想每次都去重复性地干这些事情的时候,crontab可以帮助我们自动地执行这些操作。
crontab -e 编辑该用户的crontab,当指定crontab 不存在时新建。
crontab -l 列出该用户的crontab。
crontab -r 删除该用户的crontab。
crontab -u <用户名称> 指定要设定crontab的用户名称。
crontab –v 显示上一次编辑的时间(只在某些操作系统上可用)
当我们在命令行键入
$ crontab -e
的时候,linux系统会自动进入类似txt的一个界面,在 ...
这几天碰到一个问题,当我把网络服务布置到服务器上,而且成功启动的时候,却无法从其他外部IP的浏览器访问这个服务。原来此服务器不具有外部访问的IP。但是如何测试这个服务的运行效果呢,我用到了curl语句。
什么是cur ...
包的命名规范:每个单词之间用.分割开,比如org.apache.commons.logging.Log;
类的命名规范:每个单词的首字母大写,其他字母小写,单词之间不添加任何分隔符,比如AnswerSetProgramming
方法和变量的命名规范:第一个单词的首字母小写,之后所有单词的首字母大写,其余字母小写,单词之间不添加任何分隔符,比如getString
很多网络服务需要提供日志,用以方便开发者实时跟踪并调试网络服务。这篇博客主要讨论如何使用Apache Log4j为java语言的网络服务编写日志。
为了不污染源代码,Apache提供了一个jar包,名叫Log4j引用http://logging.apache.org/log4j/1.2/ma ...
Unicode和UTF-8
unicode是一个多字节的编码方式,它是一种可以容纳全世界所有文字的编码方式。对于单字节的字符来说,他的unicode就是一个ASCII码;对于多字节来说,他的unicode需要查询unicode的编码表来生成。不论是单字节还是多字节,在存储的时候需要一个字节一个字节地存储,就存在以下几个问题需要解决:
1. 先保存高位字节还是先保存低位字节
2. 只用字节数来编码,还是变换成变长字节来编码(即根据字符的频度或者其他特征来选择是单字节、双字节还是多字节编码)
3. 字节的分界点在哪里,为了让程序知道如何分词
作为一种编码方式,Unicode只规定了如何编码,并 ...