`
jay88489
  • 浏览: 70563 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

配置技巧 开发经验

阅读更多

eclipse configuration:
-Xms32m -Xmx512m -Xss10m

 

environment variable:

JAVA_OPTS:-Xms512m -Xmx1024


tomcat configuration:
-Xms512m -Xmx512m -Xss10m -XX:CompileThreshold=8000 -XX:PermSize=32m -XX:MaxPermSize=128m -Xverify:none -da

 

@echo off
"%JAVA_HOME%\bin\jar" -cvf format.jar *
pause

 

js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,

相应3个解码函数:unescape,decodeURI,decodeURIComponent

<a href="http://passport.baidu.com/?logout&aid=7&u='+encodeURIComponent("地")+'">s</a>

 

得到classpath和当前类的绝对路径的一些方法

FileTest.class.getClassLoader().getResource("")

FileTest.class.getResource("")

Thread.currentThread().getContextClassLoader().getResource("")

ClassLoader.getSystemResource("")

Thread.currentThread().getContextClassLoader().getResource("")

在Web应用程序中,我们一般通过ServletContext.getRealPath("/")方法得到Web应用程序的根目录的绝对路径

 

JDBC connection string

com.microsoft.jdbc.sqlserver.SQLServerDriver
jdbc:microsoft:sqlserver://localhost:1433;databaseName=northwind;user=sa;password=
com.mysql.jdbc.Driver
jdbc:mysql://localhost:3306/addressbooksample?useUnicode=true&characterEncoding=utf-8
oracle.jdbc.driver.OracleDriver
jdbc:oracle:thin:@localhost:1521:db

 

导入数据的时候,MYSQL 报错:Data too long for column
解决办法:
在my.ini里找到
sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”
把其中的STRICT_TRANS_TABLES,去掉,
或者把sql-mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
注释掉,然后重启mysql就ok了
mysql4.1下设置:my.ini的mysqld段
character_set_client=utf8 
character_set_server=utf8

 

TOCAT5下 不能正常搜索中文的原因是,mvnForum使用GET方法提交搜索请求,所以搜索参数是通过QueryString传递的。而mvnForm在传递之前先用UTF-8进行了URL Encode,所以在接收参数是也应该用UTF-8进行URL Decode。问题出在Tomcat缺省认为URI编码是ISO-8859-1,所以在程序中使用request.getParameter读取参数时,会自动根据ISO-8859-1进行URL Decode,导致错误。解决办法如下:
方法一:
修改$TOMCAT/conf/server.xml文件,在HTTP Connector或者AJP Connector的配置加上URIEncoding="utf-8"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="utf-8" />
enableLookups="false" redirectPort="8443" protocol="AJP/1.3" URIEncoding="utf-8"/>
方法二:
使用useBodyEncodingForURI="true". 这个方法适合你的TOMCAT实例下需要跑多个不同Encoding的程序时。
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" useBodyEncodingForURI="true" />
enableLookups="false" redirectPort="8443" protocol="AJP/1.3" useBodyEncodingForURI="true" />

 

文件下载:

response.addHeader("Content-Disposition","attachment;filename=" + filenamedisplay);

 

从数据流中取得图片数据并显示

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.initURI(request);
File file=new File(this.getServletContext().getRealPath("img\\map1\\"+this.imgName+".jpg"));
System.out.println(file);
FileInputStream fis=new FileInputStream(file);
System.out.println(fis);
int length=fis.available();
System.out.println(length);
byte[] data=new byte[length];
//read the stream data into the stream
fis.read(data);
fis.close();
OutputStream sos=response.getOutputStream();
//read the stream data into the output stream
response.setContentType("image/*");
sos.write(data);
sos.flush();
sos.close();
}

 

更改Tomcat默认目录+端口+设置缺省网页的方法
在<host></host>标签之间添加上:
<Context path="" docBase="myjsp" debug="0" reloadable="true" />
path是说明虚拟目录的名字,如果你要只输入ip地址就显示主页,则该键值留为空;
docBase是虚拟目录的路径,它默认的是$tomcat/webapps/ROOT目录,
现在我在webapps目录下建了一个myjsp目录,让该目录作为我的默认目录。

 

清缓存

<%
    request.setAttribute("decorator", "none");
    response.setHeader("Cache-Control","no-cache"); //HTTP 1.1
    response.setHeader("Pragma","no-cache"); //HTTP 1.0
    response.setDateHeader ("Expires", 0); //prevents caching at the proxy server
%>

 

文件输入输出编码
InputStreamReader reader = new InputStreamReader(new FileInputStream("D:\\1.html"), "utf-8");

OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream("D:\\1.html"),"utf-8");

 

分页SQL

SELECT x.* from (SELECT z.*,rownum numbers from(select * from TT where 1=1 order by id) z where rownum<101) x  where x.numbers>90;

SELECT * from tt where 1=1 order by id limit 0,2

 

spring datasource config:

<bean   id="dataSource"   class="org.apache.commons.dbcp.BasicDataSource"   destroy-method="close"> 
      <property   name="driverClassName"> 
      <value>oracle.jdbc.driver.OracleDriver</value> 
      </property> 
      <property   name="url"> 
      <value>jdbc:oracle:thin:@192.168.1.2:1521:server</value> 
      </property> 
      <property   name="username"> 
      <value>root</value> 
      </property> 
      <property   name="password"> 
      <value></value> 
      </property> 
</bean>

<bean id="dataSource"
        class="org.springframework.jndi.JndiObjectFactoryBean">
        <property name="jndiName" value="java:/OracleDS"></property>
</bean>

 

spring local load:

ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext_bbc.xml")

spring default load:

<context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<listener>
        <listener-class>
            org.springframework.web.context.ContextLoaderListener
        </listener-class>
</listener>

 

urlwrite configuration:

<filter>
        <filter-name>UrlRewriteFilter</filter-name>
        <filter-class> org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
        <init-param>
            <param-name>confReloadCheckInterval</param-name>
            <param-value>60</param-value>
        </init-param>
        <init-param>
            <param-name>confPath</param-name>
            <param-value>/WEB-INF/urlrewrite.xml</param-value>
        </init-param>
        <!-- TRACE, DEBUG, INFO (default), WARN, ERROR, FATAL -->
        <init-param>
            <param-name>logLevel</param-name>
            <param-value>WARN</param-value>
        </init-param>
        <init-param>
            <param-name>statusEnabled</param-name>
            <param-value>true</param-value>
        </init-param>
        <init-param>
            <param-name>statusPath</param-name>
            <param-value>/status</param-value>
        </init-param>
</filter>
<filter-mapping>
        <filter-name>UrlRewriteFilter</filter-name>
        <url-pattern>/*</url-pattern>
</filter-mapping>

 

jstl taglib import:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>

 

 

tomcat access log:

<Host name="localhost" appBase="webapps"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">

        <Valve className="org.apache.catalina.valves.AccessLogValve"
                 directory="logs" prefix="localhost_access_log." suffix=".txt"
                 pattern="combined" resolveHosts="false"/>

</Host>

 

statistics report:

<servlet>
    <servlet-name>chart</servlet-name>
    <servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>chart</servlet-name>
    <url-pattern>/report</url-pattern>
</servlet-mapping>


compress output:
<filter>
<filter-name>compress</filter-name>
<filter-class>com.caucho.filters.GzipFilter</filter-class>
<init-param>
 <param-name>compressionThreshold</param-name>
 <param-value>0</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>compress</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

linux下find和grep组合查找

find /usr/include -name "*.h" -exec grep "wcsncat" {} \;

 

在线QQ:

http://wpa.qq.com/msgrd?V=1&amp;Uin=718555748&amp;Site=tong.dxy.cn&amp;Menu=yes

在线MSN:

msnim:chat?contact=hushangbio.com@hotmail.com

 

 

jdk 1.4以后版本,执行命令java 加入参数-Djava.awt.headless=true,表示这是一个没有键盘 没有显示器的无头服务器

假设文件图片 为p1,印章图片 为p2。
BufferedImage bi1 = null;
int x = 10;
int y = 10;
BufferedImage bi2 = null;
try {
bi1 = javax.imageio.ImageIO.read(new File("p1.jpg"));
bi2 = javax.imageio.ImageIO.read(new File("p2.png"));
} catch (IOException e) {
e.printStackTrace();
}

Graphics g = bi1.getGraphics();
g.drawImage(bi2, x, y, null);

FileOutputStream out=null; //输出到文件流

try {
out = new FileOutputStream("p.jpg");
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(bi1);
out.close();
} catch (IOException e) {
e.printStackTrace();
}

p1背景图,p2印章,p为输出图。p2要是gif或png等支持透明图象的。

x,y 为在背景图放置印章的坐标( 左上角开始算)。

 

在Java2D中设置画图的透明度:

float alpha = 0.5f; // 透明度
Graphics2D g2d = bufferedImage.createGraphics();

// 设置透明
g2d.setComposite(AlphaComposite.getInstance(
AlphaComposite.SRC_ATOP, alpha)); // 开始
// g2d.drawImage(); // 画图
g2d.setComposite(AlphaComposite.getInstance(
AlphaComposite.SRC_OVER)); // 结束

分享到:
评论

相关推荐

    Delphi开发经验技巧宝典随书光盘

    《Delphi开发经验技巧宝典》是一本专为Delphi开发者设计的实用指南,它包含了丰富的编程技巧和实践经验,旨在帮助读者提升在Delphi环境下的软件开发能力。这本书的随书光盘,如文件名所示,包含了一份isz格式的主...

    VC++开发经验技巧宝典——光盘--源代码合集

    《VC++开发经验技巧宝典》是一本专为VC++开发者设计的技术图书,其光盘包含的源代码合集是学习和提升VC++编程技能的重要资源。这本书的作者团队,明日科技,以其丰富的经验和深入的理解,精心挑选并提供了上百个经典...

    Delphi开发经验技巧宝典光盘源码

    ### Delphi开发经验技巧宝典知识点汇总 #### 一、Delphi开发经验技巧宝典概览 《Delphi开发经验技巧宝典》是一本专为Delphi开发者编写的书籍,内容涵盖了大量的实用技巧与示例代码,旨在帮助读者提高开发效率、...

    Java开发经验及技巧集大汇总.zip

    本资料集大汇总涵盖了Java开发过程中的核心概念、最佳实践以及实用技巧,旨在帮助开发者提升技能水平,解决实际问题。 一、Java基础知识 1. 类与对象:理解面向对象编程的基本概念,如类的定义、对象的创建与销毁,...

    zencart 开发技巧 经验整理

    在深入探讨Zencart开发技巧之前,我们先来了解一下Zencart是什么。Zencart是一款开源的电子商务解决方案,它允许商家在线创建并管理自己的在线商店。由于其强大的功能和灵活性,许多开发者选择Zencart作为他们的首选...

    FPGA设计技巧与案例开发详解

    本书《FPGA设计技巧与案例开发详解》的主要内容围绕着基于Verilog的FPGA设计过程进行展开,包含了以下几个关键知识点: 1. Verilog基础语法:包括模块定义、数据类型、操作符、赋值语句、条件语句、循环语句等基础...

    使用Eclipse开发Jsp的配置与技巧

    ### 使用Eclipse开发JSP的配置与技巧 在Java Web开发领域中,Eclipse作为一款功能强大的集成开发环境(IDE),被广泛应用于JSP(JavaServer Pages)项目的开发。本文将详细介绍如何在Eclipse中配置JSP开发环境,并...

    tomcat10种配置技巧

    【Tomcat配置技巧详解】 Tomcat作为一款广泛使用的开源Servlet和JSP容器,因其免费、跨平台和高效性而备受开发者喜爱。以下是十个关键的Tomcat配置技巧,旨在帮助初级学习者更好地理解和优化Tomcat的运行环境。 1....

    asp开发经验技巧宝典—软件工程师典藏

    这本“asp开发经验技巧宝典—软件工程师典藏”无疑是一份宝贵的资源,它涵盖了ASP开发中的关键知识点和实用技巧,旨在帮助开发者提升技能,优化代码,以及解决实际开发中遇到的问题。 首先,ASP的核心是VBScript或...

    Tuxedo中间件开发与配置

    通过学习这本书,读者不仅可以理解Tuxedo中间件的工作原理,还能掌握其开发和配置技巧,为构建高效稳定的分布式应用打下坚实的基础。无论是对初学者还是有经验的开发者,这本书都提供了宝贵的资源和实践指导。

    VC开发经验技巧 共分为21章

    《VC开发经验技巧》是一本全面探讨VC++(Visual C++)编程技术的教程,共分为21个章节。此资料集旨在分享开发者在实际项目中的实用技巧和深入理解,帮助读者提升在Windows平台上的软件开发能力。由于并非每个章节都...

    配置php开发环境

    在IT领域,尤其是在Web开发行业中,配置一个稳定且高效的PHP开发环境是至关重要的。这不仅能够提高开发效率,还能确保代码...无论是对于新手还是有经验的开发者,掌握这些配置技巧都是提升开发效率和项目质量的关键。

    C_开发经验技巧宝典

    本“C开发经验技巧宝典”旨在分享一些实用的编程心得,帮助开发者更好地理解和应用C语言,提高代码质量和效率。以下是一些核心要点的详细阐述: 1. **内存管理**: - 理解栈和堆的区别:栈内存自动分配和释放,...

    VISTA64 下的ORACLE 开发环境的安装配置技巧

    本文将深入探讨在这个64位系统环境中安装Oracle数据库和相应的开发工具,如Visual Studio集成的Oracle Developer Tools (ODT)的步骤与技巧。 首先,我们需要确保系统的兼容性和硬件需求。Vista64和Windows2008X64是...

    gstreamer环境配置与开发.rar

    本文将详细介绍GStreamer的环境配置、开发流程及其相关资源。 首先,要进行GStreamer的环境配置,你需要在你的系统上安装GStreamer库以及相关的开发工具。在Linux环境下,可以通过包管理器(如apt-get或yum)来安装...

    VC开发经验技巧 共分为21章 第十章

    "VC开发经验技巧 共分为21章 第十章"这一主题涵盖了开发者在使用VC进行项目构建时可能会遇到的各种问题及解决方案。第十章可能是关于特定的技术点或者最佳实践,但具体内容未给出,因此我们将探讨一些通用的VC开发...

    优秀程序员之路——Java开发经验及技巧大汇总

    ### 优秀程序员之路——Java开发经验及技巧大汇总 在软件开发领域,特别是针对Java这一广泛应用的编程语言,积累丰富的经验和掌握高效的技巧至关重要。本文将深入探讨一系列与Java开发相关的实用经验和技巧,帮助...

    asp开发经验技巧宝典—软件工程师典藏2

    ASP(Active Server Pages)是一种由微软开发的服务器端脚本环境,用于生成动态网页或Web应用程序...这个“asp开发经验技巧宝典—软件工程师典藏2”很可能包含更多深入的案例分析和实战指导,是提升ASP技能的宝贵资源。

    C#开发经验技巧宝典

    10.4 开发Web页的常用功能 231 0415 使用QueryString变量在页面之间传值 231 0416 页面定时刷新如何实现 232 0417 显示只有数字的验证码图片 232 0418 显示数字和英文字母组合的验证码图片 232 0419 页面...

Global site tag (gtag.js) - Google Analytics