如何使用加密密码解密jasypt.
package com.uk.mysqlmaven.jsf.test;
import org.jasypt.util.password.StrongPasswordEncryptor;
import org.jasypt.util.text.StrongTextEncryptor;
public class PasswordEncryptionDecryptionUsingJASYPT {
public static void main(String[] args) {
try {
String password = "password";
StrongPasswordEncryptor encryptor = new StrongPasswordEncryptor();
String encryptedPassword = encryptor.encryptPassword(password);
if (encryptor.checkPassword(password, encryptedPassword)) {
//correct
System.out.println("Encrypted: "+ encryptedPassword);
} else {
//bad again
System.out.println("Error: ");
}
StrongTextEncryptor textEncryptor = new StrongTextEncryptor();
textEncryptor.setPassword(encryptedPassword);
String decryptedPassword = textEncryptor.decrypt(encryptedPassword);
System.out.println("Decrypted: "+ decryptedPassword);
} catch (Exception e) {
e.printStackTrace();
}
}
}
Run Code Online (Sandbox Code Playgroud)
使用jasypt解密密码时,控制台中会显示错误.
Encrypted: JIOYXNa1+3+QefY2S7sas7LmhyOuDQcG8TTsQoTkqj0OtobCvwAFHXxoTr7z6HuP
org.jasypt.exceptions.EncryptionOperationNotPossibleException: Encryption raised an exception. …Run Code Online (Sandbox Code Playgroud) 我想提高图像的分辨率.我用过PDFRenderer-0.9.0 jar.它从java.net 下载,用于将PDF页面转换为图像.
我想将46_2.pdf PDF文件转换为图像.转换后的46_2.png图片尺寸较小612 x 792 [ width x height ],
所以我想将图像尺寸增加到1200 x 1400 [ width x height].
我以前试过PdfBox将PDF页面转换成PNG图像文件.有一个问题only page is converted but text is missing.所以我尝试了PdfRenderer进行图像转换.
码:
package com.pdfrenderer.examples;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.Rectangle;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.RandomAccessFile;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;
import javax.imageio.ImageIO;
import com.sun.pdfview.PDFFile;
import com.sun.pdfview.PDFPage;
public class ConvertPdfPagesToImage {
public static void main(String[] args) {
try {
String …Run Code Online (Sandbox Code Playgroud) 我想将 PDF 页面转换为图像文件。当我使用 java 将 PDF 页面转换为图像时,文本丢失。
我想要转换46_2.pdf 的文件在转换后显示为46_2.png
代码:
import java.awt.image.BufferedImage;
import java.io.File;
import java.util.List;
import javax.imageio.ImageIO;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
public class ConvertPDFPageToImageWithoutText {
public static void main(String[] args) {
try {
String oldPath = "C:/PDFCopy/46_2.pdf";
File oldFile = new File(oldPath);
if (oldFile.exists()) {
PDDocument document = PDDocument.load(oldPath);
List<PDPage> list = document.getDocumentCatalog().getAllPages();
for (PDPage page : list) {
BufferedImage image = page.convertToImage();
File outputfile = new File("C:/PDFCopy/image.png");
ImageIO.write(image, "png", outputfile);
document.close();
}
}
} catch …Run Code Online (Sandbox Code Playgroud) 我正在尝试获取一个 jqGrid 表以在重新加载时保持其当前页面。我找到了一些样本,但它们似乎对我不起作用。这是我正在尝试的:
grid.setGridParam({datatype:'json'}).trigger('reloadGrid',[{page:currentPage}]);
Run Code Online (Sandbox Code Playgroud)
它会刷新但总是重新显示第一页。
我是Hibernate的新手。我目前正在使用Spring启动框架,并尝试通过休眠创建数据库表。
我知道之前曾问过同样的问题,但是我似乎无法根据我的环境弄清楚如何解决该错误。
hibernate.cfg.xml
<hibernate-configuration>
<session-factory>
<!-- Database connection settings -->
<property name="connection.driver_class">org.mm.mysql.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306</property>
<property name="connection_userid">user</property>
<property name="connection_pwd">pass</property>
<!-- JDBC connection pool (use the built-in) -->
<property name="connection_pool_size">true</property>
<!-- SQL dialect -->
<property name="dialect">org.hibernate.MySQLDialect</property>
<!-- Disable the second-level cache -->
<property name="cache.provider_class">org.hibernate.NoCacheProvider</property>
<!-- Echo all executed SQL to stdout -->
<property name="show_sql">1</property>
<!-- Drop and re-create the database schema on startup -->
<property name="hbmdl.auto">update</property>
<!-- Names the annotated entity class -->
<mapping class="com.test.springboot.model.AdultParticipant" />
</session-factory>
Run Code Online (Sandbox Code Playgroud)
主班
public static void main(String[] …Run Code Online (Sandbox Code Playgroud) 我正在寻找改变当前版本的jqGrid主题的方法.我最近开始在我的ASP.Net MVC 2应用程序中使用jqGrid并下载一些演示解决方案/项目.我试图通过改变主题ui javascript来改变网格的主题,但它对我不起作用.看文件对我帮助不大!
你是如何改变jqGrid的主题的?我在找:
我的问题更多的是关于设计,java编译器强制我们捕获一个已检查的异常(例如FileNotFoundException)但不强制我们捕获未经检查的异常(例如NullPointerException).我想了解原因,为什么编译器是这样设计的?
解释未经检查的例外 - 争议表明它是为提高可读性而完成的.
不捕获运行时异常不是一个很大的代价吗?
编辑:按成本我的意思是,在实时环境中而不是在编译时本身获取运行时异常.如果在编译期间处理此类异常,则不存在错误泄漏的可能性.修复错误的成本随着检测到的相位延迟而增加.
我正在使用Spring 3.0.5.RELEASE 和今天使用maven构建项目时,我在appicationContext.xml文件中遇到以下错误:
- cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element
'context:component-scan'.
- cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'context:annotation-
config'.
- cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'tx:annotation-
driven'.
Run Code Online (Sandbox Code Playgroud)
我试图打开架构链接:
但我总是得到禁止的页面!
这是我如何配置applicationContext.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="
http://www.springframework.org/schema/beans …Run Code Online (Sandbox Code Playgroud) 任何人都可以告诉如何转换Set of String values成Long Array values.
String singleId = "8432";
String[] ids = new String[]{"4562", "8432"};
Set<String> setIds = new HashSet<String>();
if (setIds != null && ids.length > 0){
for (String id : ids){
setIds.add(id);
}
setIds.add(singleId);
} else {
setIds.add(singleId);
}
Long[] longIds = setIds.stream().toArray(Long[]::new);
System.out.println(longIds);
Run Code Online (Sandbox Code Playgroud)
低于错误
Exception in thread "main" java.lang.ArrayStoreException: java.lang.String
at java.util.stream.Nodes$FixedNodeBuilder.accept(Nodes.java:1222)
at java.util.HashMap$KeySpliterator.forEachRemaining(HashMap.java:1540)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:545)
at java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260)
at java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:438)
at com.java.collections.set.FilterDuplicatesBySet.main(FilterDuplicatesBySet.java:40)
Run Code Online (Sandbox Code Playgroud) 当我应用样式类myAltRowClass来更改colorsjqgrid 的替代品时odd even row。左、右和下边框均为黑色。
我想通过odd even row color申请all jqgridscss
网格如下图所示。

当在函数中使用下面的代码时loadComplete,不会出现此问题
$("tr.jqgrow:odd").css("background", "#E0E0E0");
Run Code Online (Sandbox Code Playgroud)
jqgrid 如下图所示。

CSS类
.myAltRowClass {
background: #E0E0E0;
}
Run Code Online (Sandbox Code Playgroud)
代码:
$(document).ready(function(){
//jqGrid
$("#usersList").jqGrid({
url:'<%=request.getContextPath() %>/Admin/getAllUsersList',
datatype: "json",
colNames:['Edit','First Name','Middle Name','LastName','Mobile Number','Active'],
colModel:[
{name:'userId',search:false,index:'userId',width:30,sortable: false,formatter: editLink},
{name:'firstName',index:'firstName', width:100},
{name:'middleName',index:'middleName', width:100},
{name:'lastName',index:'lastName', width:100},
{name:'mobileNo',index:'user.mobileNo', width:100},
{name:'isActive',index:'user.isActive',width:80},
],
rowNum:20,
rowList:[10,20,30,40,50],
rownumbers: true,
pager: '#pagerDiv',
sortname: 'user.primaryEmail',
viewrecords: true,
sortorder: "asc",
loadComplete: function() {
//$("tr.jqgrow:odd").css("background", "#E0E0E0");
$("tr.jqgrow:odd").addClass('myAltRowClass');
}, …Run Code Online (Sandbox Code Playgroud) 在 Eclipse 编译器窗口中,Java 13未显示。
如何在 Eclipse 中启用 JDK 合规性级别 13。
我正在尝试将文件加载到我的ArrayList,如果文件不存在,程序会创建一个文件.我收到IOException:Null,因为在开头文件是空的.如何避免该错误并检查文件是否为空?这是我的代码:
File f = new File(fileName);
try {
if( !f.exists() ){
f.createNewFile();
}
inputStream = new ObjectInputStream(new FileInputStream(f));
scores = (ArrayList<Score>) inputStream.readObject();
} catch (IOException e) {
System.out.println("IO Error: " + e.getMessage());
} finally {
...
}
Run Code Online (Sandbox Code Playgroud)