我正在尝试使用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) 我正在使用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'.
我怎样才能解决这个问题?
我目前正在使用 berkeleyDB 编写数据库文档。我想绘制描述数据存储的键和值的 UML 图。是否有一种“标准”方法来使用 UML 来描述这种数据库?
谢谢
想象一下以下分类法(非循环和有向图):
<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相同的问题.
谢谢
我可以在多线程环境中使用flex/bison | lex/yacc生成的代码吗?我担心有很多全局变量.怎么修好?
什么是默认的SVG风格?例如,新SVG文档的默认字体是什么?它是在SVG规范中描述的吗?
<svg><text x="10" y="10">Hello</text></svg>
Run Code Online (Sandbox Code Playgroud)
谢谢
我知道hibernate,但我想知道是否会有一个只读数据库的更轻的ORM引擎.我的意思是,我不需要一些事务性查询或更新一些记录.另一方面,我需要处理一些大型记录列表:
List<MyRecord> list= object.getMyRecords(); // list.size() > 1E7
Run Code Online (Sandbox Code Playgroud)
这样的引擎存在吗?非常感谢,
皮埃尔
我正在尝试使用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) 我想将我对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)但这是一个安全的方法吗?
我正在编译Makefile中的大量文件。
my.list : ${deps}
rm -f $@
$(foreach F,$^,echo "${F}" >> $@;)
Run Code Online (Sandbox Code Playgroud)
但是$ {deps}可能很大,并且对于一个SHELL调用而言,生成的命令行可能太大。是否可以用';'换行符'\ n' 代替?
java ×3
c ×2
api ×1
berkeley-db ×1
corruption ×1
css ×1
database ×1
diacritics ×1
diagram ×1
encoding ×1
forms ×1
ftp ×1
geometry ×1
httpclient ×1
jena ×1
key-value ×1
lex ×1
macros ×1
makefile ×1
malloc ×1
mediawiki ×1
newline ×1
parsing ×1
rdf ×1
readonly ×1
semantic-web ×1
shape ×1
sparql ×1
svg ×1
swing ×1
tree ×1
uml ×1
url ×1
yacc ×1