随笔分类 - Java-Misc
摘要:Java程序引用C写的DLL动态库,出现如下错误:【java.lang.UnsatisfiedLinkError: 找不到指定的模块。】网上查询有三种可能导致此错误。 一、JDK版本问题。JDK64位对应DLL文件64位,JDK32位对应DLL文件32位。我的DLL是32位的,Windows系统是6
阅读全文
摘要:需求: Tomcat9环境下,引用除WEB-INF/lib之外的Jar包,和WEB-INF/classes之外的类文件、属性文件。 多个项目引用相同Jar包,可以直接拷贝Jar文件到Tomcat下面的lib目录,但不建议这么做;通用做法参考下面。 操作: 一、在Tomcat目录下,新建shared/
阅读全文
摘要:问题: MyEclipse开发环境,使用Maven导入aspectj相关的三个包(aopalliance、aspectjweaver、aspectjrt),import语句仍然是错误: 解决: 打开pom.xml文件,编辑dependency中的aspectjrt和aspectjweaver模块,将
阅读全文
摘要:一、MyEclipse中创建 Maven 项目 1. 选择"文件>新建",然后选择要创建的项目类型。您可以将 Maven 支持添加到 Web、EJB、EAR 和传统的 Java 项目中。 2. 命名项目并完成每个字段,确保选择"添加 Maven 支持"复选框。单击"下一步",直到到达 Maven 项
阅读全文
摘要:步骤一:编写Java程序 public class Hello { public static void main(String[] args) { System.out.println("Hello world!"); } } 步骤二 :编译成class文件 javac Hello.java 步骤
阅读全文
摘要:因为中国大陆连接Google网站时有问题,用正常方式访问官网来安装Android SDK变更很困难;本文从https://www.androiddevtools.cn/网站下载离线安装包,来完成Android SDK开发环境的全部下载与安装。 另外:本文没有下载Android Studio,因为它过
阅读全文
摘要:问题: 因工作需要,在MyEclipse现有项目中导入一段代码,代码片段引用了Lambda表达式,如下: @Test public void test01() throws IOException { DeptMapper deptMapper = session.getMapper(DeptMap
阅读全文
摘要:问题:从网上下载lombok.jar到本地目录,并把它包含进MyEclipse的Build Path后,@Data注解不生效、@ToString注解也不生效;经查询得知,lombok安装到IDE,需要做特别的处理,如下: 一、选择下载的lombok.jar,鼠标右键单击,选择【打开方式】-》【Jav
阅读全文
摘要:因工作需要,写了一个自动登录某网站的线程,每隔一秒检查有否有新图片(图片为验证码),有的话,将图片以BASE64编码格式提交到网站,再将网站处理结果保存到系统剪贴板,供自己的前台程序调用。 主程序如下: package com.clzhang.sample.net; import com.aliba
阅读全文
摘要:因工作需要,特意写段将图片与Base64编码实现互转的程序。本程序使用到sun.misc.BASE64Decoder.jar,请在网上自行下载此Jar包。或者单击下面链接: https://pan.baidu.com/s/1xRV-UL2JgjskHApuPoS2Og 提取码: ptij 转换代码参
阅读全文
摘要:问题: UltraEdit打开Java源代码,中文显示乱码。这些Java文件有用ANSI编码的,也有用UTF-8编码的。 解决: 1. 在UltraEdit配置中设置默认编码,及启用自动检测编码 打开菜单,点击配置-》文件处理-》编码,默认编码选择【UTF-8】,选中【自动检测编码】。如此一来,UT
阅读全文
摘要:现象: 在MyEclipse2020中,导入另一个项目的Java源文件,打开后,中文注释显示为乱码。 原因: MyEclipse的工作空间中默认的编码方式的GBK,所以有时候导入一个工程后会出现乱码。 解决: 将工作空间的编码方式改为UTF-8,具体步骤: 1. 将整个Project设置编码为UTF
阅读全文
摘要:问题: 项目本来很正常,Spring只打印该打印的信息,包括Warn、Error,正常输出等;但某天,Spring突然狂打Debug级别的日志,导致后台输出过多。 反思: 近期项目变动,引用Tess4J模块,一个基于Java的OCR图形识别软件,Tess4J引用logback-core-1.2.3.
阅读全文
摘要:下面程序的输出结果,参考代码中的注释,原因也在其中。 public class MyDemo { public static void main(String[] args) { String s1 = "Programming"; String s2 = new String("Programmi
阅读全文
摘要:1. Web的三个核心标准万维网的核心标准有三个,分别是URL、HTTP和HTML。URL(统一资源定位符,Universal Resource Locator),为描述Internet上的网页以及其他资源地址提供了一种标识方法。本URL包含模式(或称协议)、服务器名称(或IP地址)、路径和文件名。绝对URL(absolute URL)显示文件的完整路径,这意味着绝对URL本身所在的位置与被引用的实际文件的位置无关;相对URL(relative URL)以包含URL本身的文件夹的位置为参考点,描述目标文件夹的位置。使用Windows系统的主机不区分URL的大小写,而使用Unix或Linux系统
阅读全文
摘要:环境:Tomcat7MySQL56mysql-connector-java-3.1.10-bin.jar步骤:1. 配置context.xml此文件位于~\tomcat7\conf目录下面,增加如下代码: 这些参数的含义都很好理解。注意修改数据库名、用户名、密码等几项参数。如果是开发环境,并不需要优化maxActive/maxIdle等参数。如果是Oracle数据库,不同的地方如下: driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:th...
阅读全文
摘要:因为工作需要,先是需要将一个小型的MySQL数据库中的数据拷贝到Oracle中;近期又有需要将一个中型的Oracle数据库拷贝到MySQL中。曾经找过网上各种转换工具,大多收费的,自己写个吧,还一切可控。转换的前提是两种数据库中已经存在相同的数据结构,可以自己利用SQL语句在目标数据库生成数据结构;或者是使用工具仅生成数据结构(如:DBMover,它是收费的,但可以免费转换数据结构,好像不包括外键,网址:http://dbmover.com/cn/)。第一个程序,从MySQL拷贝到Oracle很久以前写的,将一个小型的MySQL数据库中的表拷贝到Oracle数据库中(十万数据量级别,没有优化,
阅读全文
摘要:1. 需求因为项目需要,需要多次登录某网站抓取信息。所以学习了验证码的一些小知识。文章参考http://blog.csdn.net/problc/article/details/5794460的部分内容。需要程序识别的验证码格式如图所示:,这个图片符合固定大小,固定位置,固定字体,固定颜色的范围,实现起来相对简单。验证码识别基本分四步,图片预处理,分割,训练,识别。为便于演示,我这里分更多的步骤。BTW:如果是形如:的验证码,请参考:http://blog.csdn.net/problc/article/details/5797507如果是形如:的验证码,请参考:http://blog.csd
阅读全文
摘要:1. 检查输入是否为合法汉字 /** * 判断输入字符是否为有效汉字 * @param str 字符 * @return 是否合法汉字 */ public static boolean isValidHan(String str) { String regex = "[\u4e00-\u9fa5]*"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(str); return...
阅读全文
摘要:1. 功能 将程序中的double值精确到小数点后两位。可以四舍五入,也可以直接截断。 比如:输入12345.6789,输出可以是12345.68也可以是12345.67。至于是否需要四舍五入,可以通过参数来决定(RoundingMode.UP/RoundingMode.DOWN等参数)。 2. 实
阅读全文