我用RMI创建了一个Server,Client类程序.但是每当我从命令提示符启动rmiregistry后运行我的服务器时,就会抛出已经处于使用状态的端口错误.只有我开始了这种情况.我从netstat检查了它.
服务器代码:
public class Server implements Runnable, Linker{
private static Server server = null;
private static Linker l = null;
private String name = null;
public Server(){}
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public void run(){
while(!("Andy").equalsIgnoreCase(name)){
}
}
public static void createStub(){
try{
server = new Server();
l = (Linker) UnicastRemoteObject.exportObject(server, 1099);
Registry registry = LocateRegistry.getRegistry();
registry.bind("Link", l);
System.out.println("Ready");
}
catch(Exception e){
e.printStackTrace();
}
}
public static void main(String[] args) { …Run Code Online (Sandbox Code Playgroud) 我正在使用mysql db.我知道postgresql和SQL server支持部分索引.在我的情况下,我想做这样的事情:
CREATE UNIQUE INDEX myIndex ON myTable (myColumn) where myColumn <> 'myText'
Run Code Online (Sandbox Code Playgroud)
我想创建一个唯一的约束,但它应该允许重复,如果它是一个特定的文本.
我在mysql中找不到直接的方法.但是,有没有解决方法来实现它?
使用条码扫描仪、zxing 移动应用程序可以很好地读取下面的数据矩阵。但是,zxing java 库没有读取相同的内容。
我评论了一些图像转换代码。即使变换图像、旋转或缩放也无济于事。
理想情况下,我想以编程方式执行所有可能的图像预处理,直到解码。
移动应用程序使用的逻辑是什么,因为我从计算机屏幕扫描相同的图像并且它正在工作。
请在下面找到用于解码的代码。
public class BarcodeReader {
private static Map<DecodeHintType,Object> hintsMap;
public static void main(String...args){
BufferedImage before = null;
hintsMap = new EnumMap<DecodeHintType, Object>(DecodeHintType.class);
hintsMap.put(DecodeHintType.TRY_HARDER, Boolean.TRUE);
hintsMap.put(DecodeHintType.POSSIBLE_FORMATS, EnumSet.allOf(BarcodeFormat.class));
//hintsMap.put(DecodeHintType.PURE_BARCODE, Boolean.FALSE);
try
{
before = ImageIO.read(new File("C:/ocr.jpg"));
decode(before);
/* for(int i=1; i < 1000;i++){
AffineTransform transform = new AffineTransform();
double rad = (double)i/100;
double scale = (double)i/100;
System.out.println("rad "+scale);
//transform.rotate(rad, before.getWidth()/2, before.getHeight()/2);
transform.scale(scale, scale);
BufferedImage after = new BufferedImage(before.getWidth(), before.getHeight(), BufferedImage.TYPE_INT_ARGB);
AffineTransformOp op = new AffineTransformOp(transform, …Run Code Online (Sandbox Code Playgroud)