- 博客(40)
- 资源 (41)
- 收藏
- 关注
原创 java.sql.SQLException: Locale not recognized处理
java.sql.SQLException: Locale not recognizedat oracle.jdbc.driver.T4CTTIoauthenticate.setSessionFields(T4CTTIoauthenticate.java:939)at oracle.jdbc.driver.T4CTTIoauthenticate.(T4CTTIoauthenticate.j
2012-05-31 16:38:44 6915 1
转载 swing全局热键及动态加载dll
原文:http://walsece.iteye.com/blog/191169如何在你的java程序中注册系统级热键 注:本文为原创文章,转载时请注明转载地址。所谓系统级热键就是指一组快捷键,不论当前系统焦点在哪个程序中,只要按下该键,程序就能够捕捉该事件并进行相关处理。该功能在应用程序中是非常有用的,比如系统自带的 “win+L
2012-05-31 10:37:07 2021
转载 Jni开发时,dll文件放置的路径处理方式
JACOB是一个较成熟的开源项目,可以很方便的调用COM组件。搞过JNI的都知道,本地库要放到系统path中,这样,Java进程在运行中才能找到本地库并动态加载。我们可以通过环境变量System.getProperty("java.library.path")来查看当前JVM搜索本地库的路径。 这时,就会遇到一个问题,部署应用的时候要记住将本地库拷贝到环境变量path指定的路径中。一般在w
2012-05-31 10:34:26 1272
转载 VS2008、VS2010中如何屏蔽讨厌的MSVCR*.dll的引用
VS系列工具作为目前微软主打的集成开发环境,在历经了近20多年的发展后,到如今已经可以说是Windows平台上各种IDE环境中的翘楚了。很多别的开发工具已经难望其项背了,如今VS2010也已经面市很长时间了,但是因为笔者囊中羞涩,无法升级硬件,所以也没有办法去进行那个180天的VS2010体验之旅了,实为憾事。当然这是别话,现在我主要使用的依然是VS2008,用它来开发我想要的东西。当然主要指使用
2012-05-31 09:46:37 1501
转载 Servlet过滤器
过滤器... 1过滤器基础知识... 1Filter工作原理(执行流程)... 2过滤器的生命周期... 4Servlet过滤器API 4过滤器使用案例... 6解决全站乱码问题... 6禁止缓存所有动态页面的过滤器... 7控制浏览器缓存页面中的静态资源的过滤器:... 8过滤器过滤器基础知识Filter
2012-05-30 19:46:46 715
转载 JSP/Servlet几种编码作用
设置编码的方式分为:pageEncoding="UTF-8"、contentType="text/html;charset=UTF-8"、request.setCharacterEncoding("UTF-8")、response.setCharacterEncoding("UTF-8")1、pageEncoding="UTF-8"的作用是设置JSP编译成Servlet时使用的编码
2012-05-30 19:39:05 966
原创 JSP、Servlet乱码终极解决方案
千万不要看网上那些杂七杂八的解决乱码的文章,解决乱码最好的方法是(没有之一):在所有地方统一采用UTF-8编码。这其中包括:1 - 工程如果使用的是Eclipse,那么打开Preference,搜索encoding,把所有能改的地方都改成UTF-8,这就确保了源文件的编码。如果使用的是NetBeans,不用设置,因为NetBeans默认就是UTF-8。2 - 数据库例如My
2012-05-30 19:19:39 811
转载 myeclipse jsp post方式提交中文乱码解决办法
import java.io.*;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import j
2012-05-30 18:40:29 1688
转载 WEB应用框架:MVC设计模式和Struts框架
MVC设计模式 基于J2EE的WEB应用系统,多数都利用MVC模式来实现其体系结构。MVC(Model-View-Controller)是八十年代为编程语言Smalltalk-80发明的一种软件设计模式。MVC模式将交互式应用分成模型(Model)、视图(View)和控制器(Controller)三部分[1]。模型是指从现实世界中挖掘出来的对象模型,是应用逻辑的反映。模型封装了数据和对数
2012-05-29 11:28:32 1069
转载 J2EE的体系结构和MVC设计模式
J2EE规范提出了自己的n-tiers结构。在普通应用中,我们大多会按如下方式划分:表示层:管理用户的请求,对用户的请求做出相应的响应,并向用户显示出相应信息。Struts框架在表示层可以对用户的请求进行处理,有控制器可以调用下层业务逻辑,可以对异常进行处理,以及对用户输入的信息进行验证。表示层还可以选择Velocity、JSF等。业务逻辑层:负责业务逻辑的实现。S
2012-05-29 10:51:42 1594
转载 Ajax: A New Approach to Web Applications
if anything about current interaction design can be called “glamorous,” it’s creating web applications. after all, when was the last time you heard someone rave about the interaction design of a pro
2012-05-26 15:19:40 897
转载 BufferedReader之mark与reset初探
先运行一下以下例子:Java代码 import java.io.BufferedReader; import java.io.CharArrayReader; import java.io.IOException; class BufferedReaderDemo { public static void main(String
2012-05-24 15:16:59 5511 1
转载 java.util.Map输出方式
packagecn.tty.map;public classStudent { public static final int MALE=0; public static final int FEMALE=1; privateString stuNum; privateString stuName; private int gender; publ
2012-05-23 11:23:07 7367
转载 请慎用java的File的renameTo(File)方法
以前我一直以为File#renameTo(File)方法与OS下面的 move/mv 命令是相同的,可以达到改名、移动文件的目的。不过后来经常发现问题:File#renameTo(File)方法会返回失败(false),文件没有移动,又查不出原因,再后来干脆弃用该方法,自己实现一个copy方法,问题倒是再也没有出现过。 昨天老板同学又遇到这个问题,File#renameTo(File)方法
2012-05-23 11:20:24 1352
转载 When Runtime.exec() won't
When Runtime.exec() won'tNavigate yourself around pitfalls related to the Runtime.exec() methodSummaryIn this installment of Java Traps, Michael Daconta discusses one new pitfall and rev
2012-05-22 11:56:06 936
原创 java打开并显示文件
方法一:利用Runtime类(运行时操作类,封装了JVM进程的类)中的exec(String commad)方法执行本机命令There are four overloaded versions of the exec() command:public Process exec(String command);public Process exec(String []
2012-05-22 11:04:12 1260
原创 char与TCHAR相互转化
char与TCHAR之间的转化主要用到函数MultiByteToWideChar和WideCharToMultiBytechar转TCHAR如果不是Unicode字符集,就不需要转换,直接复制即可,如果不确定是否使用Unicode字符集,可以这样写char strUsr[10] = "Hello";TCHAR Name[100];#ifdef UNICODE Multi
2012-05-18 20:56:14 52511
转载 Jni函数调用大全
Chap1:JNI完全手册... 3Chap2:JNI-百度百科... 11Chap 3:javah命令帮助信息... 16Chap 4:用javah产生一个.h文件... 17Chap5:jni教程(very very good) 19Chap6: JNI传递返回值... 2615.2.2.3 传递字符串... 2815.2.2.4 传递整
2012-05-18 19:24:51 8298
转载 从char/wchar_t到TCHAR
一.ANSI和UNICODE1.为什么要使用Unicode? (1) 可以很容易地在不同语言之间进行数据交换。(2) 使你能够分配支持所有语言的单个二进制.exe文件或DLL文件。(3) 提高应用程序的运行效率。 Windows 2000是使用Unicode从头进行开发的,如果调用任何一个Windows函数并给它传递一个ANSI字符串,那么系统首先要将字符串转换成Unicode
2012-05-18 08:59:49 1289
转载 JNI处理是一个转化数据的过程,难点在于java与本地语言交流时的数据转化
本文通过两个例子来讲解JNI的一个输入/输出应用。首先看一个String的输入输出的例子,下面是java部分的代码 public class Prompt { private native String getLine(String prompt); public static void main(String args[]) { Prompt p = new
2012-05-17 20:20:59 759
转载 java获取classpath路径
ClassLoader提供了两个方法用于从装载的类路径中取得资源: public URL getResource(String name); public InputStream getResourceAsStream(String name); 这里name是资源的类路径,它是相对与“/”根路径下的位置。getResourc
2012-05-17 14:52:02 958
原创 java获取classpath路径的问题
String path =类名.class.getResource("文件名.后缀").getPath();path = path.substring(1,path.length());得到的结果:D:/Program%20Files/eclipseSDK/eclipse/workspace/TestDll/bin/cn/iem/hl/文件.后缀----------------
2012-05-17 11:27:38 4532
转载 java利用开源组件JNative调用dll
因为项目的需求,要在JAVA项目中调用Windows的Dll(动态链接库)文件,之前用Jni调用过C写的Dll文件,比较麻烦,这里不多说,网上也有很多这方面的文档。在网上找到一个开源的组件JNative,使用后感觉比较方便。下截JNative组件jnative.sourceforge.net/ 到这里下载JNative开源项目,我下载的是1.3.2解压JNativ
2012-05-17 11:09:15 3460 1
转载 Java使用JNI调用C/C++的DLL动态链接库2
使用到的工具包括:Eclipse、VC6.0、cmd、notepadJava使用JNI调用C/C++的DLL动态链接库,例如,我们有Animal类********************************************************package com; public class Animal { public native int getA
2012-05-17 11:06:41 2159
转载 Java使用JNI调用C/C++的DLL动态链接库1
IntroductionIn this tutorial, I will try to explain how to call native functions which are written in C or C++ from Java, using JNI.What is JNIJNI is an acronym of Java Native Interface. Using
2012-05-17 11:04:45 1564
原创 java实现Binary Search
// orderedArray.java// demonstrates ordered array class// to run this program: C>java OrderedAppimport java.io.*; // for I/O////////////////////////////////////////////////////////////////cl
2012-05-12 09:41:48 3573
原创 java数据类型
JAVA数据类型分基本数据类型和引用数据类型。1 基本数据类型Java里面包含8个基本数据类型,分别是:boolean、byte、char、short、int、float、douboe、long1.1 byte 字节 byte是JAVA中最小的数据类型,它在内存中占8位(8个bit),取值范围从-128到127 赋值:byte I = 1271.2
2012-05-11 21:15:57 1596
转载 JAVA中的指针,引用及对象的clone
看到这个标题,是不是有点困惑:Java语言明确说明取消了指针,因为指针往往是在带来方便的同时也是导致代码不安全的根源,同时也会使程序的变得非常复杂难以理解,滥用指针写成的代码不亚于使用早已臭名昭著的"GOTO"语句。Java放弃指针的概念绝对是极其明智的。但这只是在Java语言中没有明确的指针定义,实质上每一个new语句返回的都是一个指针的引用,只不过在大多时候Java中不用关心如何操作这个"指针
2012-05-11 16:37:58 501
转载 characteristics of data structure
Data StructureadvantagedisadvantageArray Quick insertion, very fast access if index known Slow search, slow deletion, fixed size. Ordered array Quicker search than unsorted array
2012-05-11 15:00:54 585
转载 深入浅出URL编码
一、问题: 编码问题是JAVA初学者在web开发过程中经常会遇到问题,网上也有大量相关的文章介绍,但其中很多文章并没有对URL中使用了中文等非ASCII的字符造成服务器后台程序解析出现乱码的问题作出准确的解释和说明。本文将详细介绍由于在URL中使用了中文等非ASCII的字符造成乱码的问题。1、在URL中中文字符通常出现在以下两个地方:(1)、Query String中
2012-05-10 21:16:38 652
转载 利用Class.forName()将驱动类加载到JVM
Class.forName()作用:1、作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段。最熟悉的就是JDBC连接数据库的时候加载驱动类。注册一个数据库驱动,将驱动加载到当前的JVM中。Class.forName(xxx.xx.xx)返回的是一个类,如在Java中,JDBC连接数据库操作,用该方法加载驱动类2、反射,可以动态获取一个类的方法、属性、构造方法等信息,可
2012-05-10 20:04:53 4476
转载 常用JDBC连接数据库方法
常用JDBC连接数据库方法总结如下:1、Oracle8/8i/9i/10g数据库(thin模式) [c-sharp] view plaincopypublic static final String DBDRIVER = "oracle.jdbc.driver.OracleDriver"; // 数据库驱动名 pub
2012-05-10 19:47:41 759
转载 理解form的get和post
在HTML中,form元素用method属性来指定有两种不同的提交方法,即"get"(默认值)和"post"。1. get和post的定义W3C的HTML 4.01 specification说,form元素的method属性用来指定发送form的HTTP方法。使用get时,form的数据集(形如control-name=current-value的键值对)被附加到form元素
2012-05-10 16:23:11 782
转载 new和malloc区别和联系
new和malloc区别和联系集锦1、new 是c++中的操作符,malloc是c 中的一个函数 2、new 不止是分配内存,而且会调用类的构造函数,同理delete会调用类的析构函数,而malloc则只分配内存,不会进行初始化类成员的工作,同样free也不会调用析构函数 3、内存泄漏对于malloc或者new都可以检查出来的,区别在于new可以指明是那个文件的那一行,而m
2012-05-10 10:50:19 1738
转载 vc打开文件(ShellExecute和WinExec)
ShellExecute函数原型及参数含义如下:ShellExecute(HWND hWnd, //父窗口句柄LPCSTR lpOperation, //操作类型LPCSTR lpFile, //要进行操作的文件或路径LPCSTR lpParameters, //当lpOperation为“explore”时指定要传递的参数,通常设为NULLLPCS
2012-05-09 12:03:26 5804 1
原创 CListCtrl表格项的渲染
为CListCtrl组件添加消息NM_CUSTOMDRAW处理:void Cpage2_listCtrl::OnNMCustomdrawListEarthwormThread(NMHDR *pNMHDR, LRESULT *pResult){NMLVCUSTOMDRAW* pLVCD = reinterpret_cast( pNMHDR );*pResult = CDRF_
2012-05-09 11:59:25 933
原创 CListBox和CListCtrl添加右键菜单
CListBox添加右键菜单:1》重载 virtual BOOL PreTranslateMessage(MSG* pMsg);2》实现方法BOOL Cpage1_listBox::PreTranslateMessage(MSG* pMsg){ // TODO: 在此添加专用代码和/或调用基类 if(WM_RBUTTONUP ==pMsg->message)
2012-05-09 11:54:27 6082
转载 MFC中PreTranslateMessage函数浅析
作用: PreTranslateMessage是消息在送给TranslateMessage函数之前被调用的,绝大多数本窗口的消息都要通过这里,比较常用,当需要在MFC之前处理某些消息时,常常要在这里添加代码. MFC消息控制流最具特色的地方是CWnd类的虚拟函数PreTranslateMessage(),通过重载这个函数,可以改变MFC的消息
2012-05-08 21:39:32 936
原创 C++程序运行一个实例(互斥量法)
.h文件中:public: HANDLE m_hMutex;.cpp文件中: 程序刚启动时://---------------一下是程序只启动一个实例的方法(互斥量法)------------m_hMutex = CreateMutex(NULL, TRUE, _T("earthworm")); // 检测是否已经创建Mutex// 如果已经创建,就
2012-05-08 16:12:47 1209
原创 java.net.ServerSocke让java程序只运行一个实例
问题提出: 一个程序可以在内存里面存在多个运行实例,比如可打开多个Word程序。但是,有时仅需运行的实例只有一个,也就是说,该程序同一时刻在内存里面运行的只有一个实例。这样当这个程序在内存中已经存在一个运行实例而用户又再次运行了该程序的时候,有两种结果,第一种结果是结束目前的运行实例,打开新运行的实例;第二种就是让新运行的实例退出,原有的运行实例继续运行。解决方法1: 因为任何时
2012-05-08 15:58:51 1536
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人