我将用户密码存储在db上作为sha1哈希.
不幸的是,我得到了奇怪的答案.
我将字符串存储为:
MessageDigest cript = MessageDigest.getInstance("SHA-1");
cript.reset();
cript.update(userPass.getBytes("utf8"));
this.password = new String(cript.digest());
Run Code Online (Sandbox Code Playgroud)
我想要这样的东西 - >
aff - >"0c05aa56405c447e6678b7f3127febde5c3a9238"
而不是
aff - > V@ \D~fx : 8
我正在制作一个具有以下布局(MigLayout)的Java Swing应用程序:
[icon][icon][icon][....]
where icon = jlabel and the user can add more icons
Run Code Online (Sandbox Code Playgroud)
当用户添加或删除图标时,其他图标应缩小或增长.
我的问题非常简单:我有一个JLabel包含一个ImageIcon; 我该如何调整此图标的大小?
伙计们有一种方法可以将Annotation作为直接参数传递(而不是通过执行所有反射开销)?例如,在下面的代码中,我有一个包含int值的注释Number,我想作为参数传递给addImpl方法,我该怎么做(除了通过反射)?
代码片段:
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD})
public @interface Number {
int value();
}
public void add(int x2) {
addImpl(@Number(value = 10) lol, x2);
}
public void addImpl(Number a, int b) {
System.out.println(a.value() + b);
}
public static void main(String[] args) {
new TestClass().add(3);
}
Run Code Online (Sandbox Code Playgroud) 我在Linux上创建了一个使用Java 6和Swing的 sytray的Java应用程序.该应用程序看起来很棒(使用系统的外观和感觉)但系统看起来很糟糕.我的意思是系统托盘菜单看起来像老widgedts(Motif?).我想知道是否有办法设置一个外观和感觉或什么使系统托盘更漂亮.
下面是托盘的截图:
我是一名java开发人员,我喜欢这个技术.但是,在我的顾问下一次研究中,我们将在Windows上使用广泛的触摸屏设备.这对我来说是一个问题,因为我习惯于在Linux和Java上编程.
问题是,是否有适用于触摸屏设备的Java API?如果是,这个API是好还是成熟?对Java API的需求不仅仅是因为我喜欢Java,而是因为我不知道如何专门编写Windows,也就是说,我从未使用过Win32或.NET.如果没有可用于Mono的东西?我讨厌排除平台.
我刚刚完成了Windows 7的全新安装.我已经安装了Apache,Mysql和PHP 5.3.5全部分开(不使用XAMPP /其他).
我在安装中收到以下错误:错误:无法解压缩phar:// C:/Web/php-5.3.5/PEAR/go-pear.phar/PEAR/go-pear-tarballs/Structures_Graph-1.0 .2.tar
完整的堆栈跟踪是:
C:\Web\php-5.3.5>go-pear.bat
Are you installing a system-wide PEAR or a local copy?
(system|local) [system] : system
Below is a suggested file layout for your new PEAR installation. To change individual locations, type the number in front of the directory. Type 'all' to change all of them or simply press Enter to accept these locations.
1. Installation base ($prefix) : C:\Web\php-5.3.5
2. Temporary directory for processing : C:\Web\php-5.3.5\tmp
3. Temporary directory for downloads : …Run Code Online (Sandbox Code Playgroud) 我在操作EL/JSP中的数据时遇到了一些问题.
我有两个变量Action(我使用Struts2 btw)它们是:
private List<Appointment> appointment;
private Map<Integer, String> doctors;
Run Code Online (Sandbox Code Playgroud)
约会具有属性docID,医生列表使用此属性来识别医生全名; 我希望在我的JSP中获得医生的全名.也就是说,我想要这个:
${doctors[${appointment.docID}]}
Run Code Online (Sandbox Code Playgroud)
然而,这不起作用.关于如何使这个工作的任何想法?
伙计们,我需要在jscrollpanel中放置一些按钮,但JScrollPane不会垂直创建滚动.我在JScrollPane中使用JPanel,它使用简单的FlowLayout布局.如何让JScrollPanel只在垂直方向滚动?
问题:

期望的解决方案:

我知道这LD_LIBRARY_PATH是一个环境变量,链接器将查找共享库(包含共享对象)以与可执行代码链接.
但是LD代表什么呢,它适用于Load吗?或列表目录?
首先,我是GIS的新手,所以请原谅任何错误.我需要发现纬度和经度点与纬度/经度多边形(常规或非常规)之间的距离.确切地说,我需要发现从给定点到多边形边界中的点的最小距离,如下所示.在该示例中,从点p到多边形的距离越近d.注意:我不需要点,只需要最小距离.
经过一些阅读,我使用GeoTools API提出了以下最低工作示例.但是,我认为我搞砸了输出.谁能让我知道如何在mteres中获得点和多边形之间的最小距离?
MWE.java:
import com.vividsolutions.jts.geom.Coordinate;
import com.vividsolutions.jts.geom.Geometry;
import com.vividsolutions.jts.geom.GeometryFactory;
import com.vividsolutions.jts.geom.Point;
public class MWE {
public static void main(String[] args) throws Exception {
GeometryFactory gf = JTSFactoryFinder.getGeometryFactory();
Coordinate[] c = new Coordinate[5];
c[0] = new Coordinate(-49.242986, -16.662430);
c[1] = new Coordinate(-49.241999, -16.664465);
c[2] = new Coordinate(-49.239146, -16.663828);
c[3] = new Coordinate(-49.239832, -16.661443);
c[4] = new Coordinate(-49.242986, -16.662430);
Geometry geo = gf.createPolygon(c);
Point p = gf.createPoint(new Coordinate(-49.246870, -16.665493));
double distance = geo.distance(p);
System.out.println("Distance: " + distance); …Run Code Online (Sandbox Code Playgroud) java ×7
swing ×3
annotations ×1
el ×1
geospatial ×1
geotools ×1
gis ×1
hash ×1
image ×1
install ×1
jscrollpane ×1
linux ×1
pear ×1
sha1 ×1
systray ×1
touchscreen ×1
unix ×1
windows ×1
windows-7 ×1