小编Pie*_*rre的帖子

AffineTransform:从中心缩放形状

我正在尝试使用AffineTransform从其中心缩放矩形.我确信解决方案很明显,但我不能让它发挥作用!这是我到目前为止测试过的...

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Rectangle;
import java.awt.geom.AffineTransform;

import javax.swing.JOptionPane;
import javax.swing.JPanel;

public class Test extends JPanel {
    Test()
        {
        super(null);
        setOpaque(true);
        setBackground(Color.WHITE);
        setPreferredSize(new Dimension(200,200));
        }
    @Override
    protected void paintComponent(Graphics g1) {
        super.paintComponent(g1);
        Rectangle r= new Rectangle(5,5,getWidth()-10,getHeight()-10);
        double cx= r.getCenterX();
        double cy= r.getCenterY();
        Graphics2D g=(Graphics2D)g1;
        g.setColor(Color.BLACK);
        AffineTransform old= g.getTransform();
        for(double zoom=0.9; zoom>=0.5; zoom-=0.1)
            {
            AffineTransform tr2= new AffineTransform(old);
            tr2.translate(-cx, -cy);
            tr2.scale(zoom, zoom);
            tr2.translate(cx/zoom,cy/zoom);
            g.setTransform(tr2);
            g.draw(r);
            g.setTransform(old);
            }
        }


    public static void main(String[] args) {
        JOptionPane.showMessageDialog(null, …
Run Code Online (Sandbox Code Playgroud)

java geometry swing shape affinetransform

6
推荐指数
2
解决办法
2万
查看次数

MediaWiki API和编码

我正在使用MediaWiki API用实验机器人更新一些页面.该机器人使用Java Apache HTTP客户端库来更新页面.

(...)
PostMethod postMethod = new PostMethod("http://mymediawikiinstallation/w/api.php");
postMethod.addParameter("action","edit");
postMethod.addParameter("title",page.replace(' ', '_'));
postMethod.addParameter("summary","trying to fix this accent problem");
postMethod.addParameter("text",content);
postMethod.addParameter("basetimestamp",basetimestamp);
postMethod.addParameter("starttimestamp",starttimestamp);
postMethod.addParameter("token",token);
postMethod.addParameter("notminor","");
postMethod.addParameter("format","xml");
int status = httpClient.executeMethod(postMethod);
(...)
Run Code Online (Sandbox Code Playgroud)

但是'content'字符串包含一些重音符号.System.out.prinln(content)看起来不错,但wiki中突出显示的字符看起来很糟糕.例如'Val rie'而不是'Valérie'.

我怎样才能解决这个问题?

api encoding mediawiki httpclient diacritics

5
推荐指数
1
解决办法
1376
查看次数

描述键/值数据存储的 UML 方法?

我目前正在使用 berkeleyDB 编写数据库文档。我想绘制描述数据存储的键和值的 UML 图。是否有一种“标准”方法来使用 UML 来描述这种数据库?

谢谢

diagram uml berkeley-db key-value

5
推荐指数
1
解决办法
3597
查看次数

检索rdf:Class的所有祖先

想象一下以下分类法(非循环和有向图):

<my:Eukaryota> <rdfs:subClassOf> <my:Organism>.
<my:Mammal> <rdfs:subClassOf> <my:Eukaryota>.
<my:Primate> <rdfs:subClassOf> <my:Mammal>.
<my:HomoSapiens> <rdfs:subClassOf> <my:Primate>.
<my:Bacteria> <rdfs:subClassOf> <my:Organism>.
<my:Escherichia> <rdfs:subClassOf> <my:Bacteria>.
Run Code Online (Sandbox Code Playgroud)

1)Jena OWL API是否可以检查给定资源(例如HomoSapiens)是否是'Mammal'的子类而不递归检索所有父节点?

2)与SPARQL相同的问题.

谢谢

tree rdf semantic-web sparql jena

5
推荐指数
1
解决办法
1927
查看次数

flex/lex yacc/bison多线程环境

我可以在多线程环境中使用flex/bison | lex/yacc生成的代码吗?我担心有很多全局变量.怎么修好?

c parsing multithreading yacc lex

5
推荐指数
1
解决办法
1619
查看次数

默认SVG样式

什么是默认的SVG风格?例如,新SVG文档的默认字体是什么?它是在SVG规范中描述的吗?

<svg><text x="10" y="10">Hello</text></svg>
Run Code Online (Sandbox Code Playgroud)

谢谢

css svg specifications

5
推荐指数
1
解决办法
2575
查看次数

java ORM for read only DB

我知道hibernate,但我想知道是否会有一个只读数据库的更轻的ORM引擎.我的意思是,我不需要一些事务性查询或更新一些记录.另一方面,我需要处理一些大型记录列表:

List<MyRecord> list= object.getMyRecords(); // list.size() > 1E7
Run Code Online (Sandbox Code Playgroud)

这样的引擎存在吗?非常感谢,

皮埃尔

java database forms readonly

5
推荐指数
1
解决办法
1371
查看次数

使用java:FTP数据从FTP站点下载文件

我正在尝试使用java从FTP文件下载一个gzip压缩文件(~390Mo).但是阅读几行后程序停止了.

这是此问题的最小程序:

import java.net.*;
import java.io.*;
import java.util.zip.GZIPInputStream;
public class Test
    {
    public static void main(String args[]) throws Exception
        {
        int count=0;
        URL url=new URL("ftp://ftp.1000genomes.ebi.ac.uk/vol1/ftp/release/20100804/ALL.2of4intersection.20100804.sites.vcf.gz");
        String line;
        BufferedReader in= new BufferedReader(new InputStreamReader(new GZIPInputStream(url.openStream())));
        while((line=in.readLine())!=null)
            {
            ++count;
            System.err.println("["+count+"] "+line);
            }
        in.close();
        System.out.println("Done. nLines="+count);
        }
    }
Run Code Online (Sandbox Code Playgroud)

编译并运行:

javac Test.java
java -Dftp.proxyHost=${MYPROXYHOST} -Dftp.proxyPort=${MYPROXYPORT} Test
Run Code Online (Sandbox Code Playgroud)

并且输出在第1012行之后过早停止:

(...)
[999] 1 750138  rs61770171  G   A   .   PASS    DP=2189;AF=0.083;CB=UM,BI;EUR_R2=0.129;AFR_R2=0.164
[1000] 1    750153  .   T   C   .   PASS    DP=2555;AF=0.016;CB=UM,BI,BC;EUR_R2=0.167;AFR_R2=0.281
[1001] 1    750190  .   C   T   .   PASS    DP=3515;AF=0.003;CB=UM,BI;EUR_R2=0.581;AFR_R2=0.575 …
Run Code Online (Sandbox Code Playgroud)

java ftp url corruption

5
推荐指数
1
解决办法
1490
查看次数

安全malloc/realloc:将调用包装成宏?

我想将我对malloc/realloc的调用包装成一个宏,如果方法返回NULL,它将停止程序

我可以安全地使用以下宏吗?

#define SAFEMALLOC(SIZEOF) (malloc(SIZEOF) || (void*)(fprintf(stderr,"[%s:%d]Out of memory(%d bytes)\n",__FILE__,__LINE__,SIZEOF),exit(EXIT_FAILURE),0))
char* p=(char*)SAFEMALLOC(10);
Run Code Online (Sandbox Code Playgroud)

它编译,它在这里工作SAFEMALLOC(1UL),SAFEMALLOC(-1UL)但这是一个安全的方法吗?

c malloc macros

5
推荐指数
3
解决办法
5799
查看次数

在Makefile $(foreach)循环中插入换行符

我正在编译Makefile中的大量文件。

my.list : ${deps}
    rm -f $@
    $(foreach F,$^,echo "${F}" >> $@;)
Run Code Online (Sandbox Code Playgroud)

但是$ {deps}可能很大,并且对于一个SHELL调用而言,生成的命令行可能太大。是否可以用';'换行符'\ n' 代替?

newline makefile

5
推荐指数
2
解决办法
7232
查看次数