如何在poi中的不同HSSFCell对象中添加Image?
我写了一些添加图像的代码,但问题是,单元格是我添加的最后一个图像,该单元格只显示图像而不是其他单元格没有显示图像...
感谢您的帮助 ...
我的代码是
while(rs.next()){
HSSFCell cell = getHSSFCell(sheet, rowNo, cellNo);
cell.setCellValue(new HSSFRichTextString(rs.getString("TEST_STEP_DETAILS")) );
cell.setCellStyle(style);
String annotate = rs.getString("ANNOTATE");
if(annotate != null){
int index = getPicIndex(wb);
HSSFPatriarch patriarch=sheet.createDrawingPatriarch();
HSSFClientAnchor anchor = new HSSFClientAnchor(400,10,655,200,(short)cellNo,(rowNo+1),(short)cellNo,(rowNo+1));
anchor.setAnchorType(1);
patriarch.createPicture(anchor, index);
}
cellNo++;
}
Run Code Online (Sandbox Code Playgroud)
getPicIndex方法: -
public static int getPicIndex(HSSFWorkbook wb){
int index = -1;
try {
byte[] picData = null;
File pic = new File( "C:\\pdf\\logo.jpg" );
long length = pic.length( );
picData = new byte[ ( int ) length ];
FileInputStream picIn …Run Code Online (Sandbox Code Playgroud) 我正在使用django和apache以及mod_wsgi和PostgreSQL(都在同一主机上),我需要处理很多简单的动态页面请求(每秒数百个).我遇到的问题是瓶颈是django没有持久的数据库连接并且在每个请求上重新连接(需要接近5ms).在进行基准测试时,我得到了持久连接,我可以处理接近500 r/s而没有我只得到50 r/s.
有人有什么建议吗?如何修改django以使用持久连接?或者加速从python到DB的连接
提前致谢.
尝试镜像本地Intranet站点,并使用'wget'找到以前的问题.它适用于匿名网站,但我无法在期望用户名\密码(具有集成Windows身份验证的IIS)的网站上使用它.
这是我传递的内容:
wget -c --http-user ='domain\user'-- http -password = pwd http:// local/site -dv
这是调试输出(注意我显然用虚拟值替换了一些):
Setting --verbose (verbose) to 1 DEBUG output created by Wget 1.11.4 on Windows-MSVC. --2009-07-14 09:39:04-- http://local/site Host `local' has not issued a general basic challenge. Resolving local... seconds 0.00, x.x.x.x Caching local => x.x.x.x Connecting to local|x.x.x.x|:80... seconds 0.00, connected. Created socket 1896. Releasing 0x003e32b0 (new refcount 1). ---request begin--- GET /site/ HTTP/1.0 User-Agent: Wget/1.11.4 Accept: */* Host: local Connection: Keep-Alive ---request end--- HTTP request sent, …
我正试图找到一种通过silverlight应用程序发送udp广播数据包的方法.我所做的大部分研究都表明,由于套接字仅支持tcp,因此无法通过silverlight实现这一点.但是有没有其他方法来发送广播数据包,例如通过javascript或silverlight应用程序可以调用的东西?
我正在开发一个需要与C应用程序通信的Java应用程序.C应用程序使用共享内存和mmap进行通信,我需要Java应用程序才能访问相同的内存.
我的第一次尝试涉及使用JNI调用从共享内存中检索数据,但每次JNI调用的开销都会导致性能下降,因此我想要一种方法来获取Java中的内存并在Java端进行数据检索.
我的想法是我需要做以下事情:
这是最好的方法吗?另外,我不确定如何实际创建FileChannel以指向正确的内存位置.
我在类Util中写了两个方法:
public static final <T> T[] copy1(T[] source) {...}
public static final <T> T[] copy2(T[] source) {...}
Run Code Online (Sandbox Code Playgroud)
方法copy2的Javadoc包括:
{@link #copy1(Object[]) copy}
Run Code Online (Sandbox Code Playgroud)
并且作为测试还包括:
{@link Integer#highestOneBit(int) highestOneBit}
Run Code Online (Sandbox Code Playgroud)
当我单击highestOneBit链接时,它可以工作.当我点击复制链接时,它无法正常工作,它链接到Util类?!Java版本1.5.0_16.
当我打开Visual Studio命令提示符(例如,使用菜单开始 - > 程序 - > Microsoft Visual Studio 2008 - > Visual Studio工具 - > Visual Studio 2008命令提示符打开)时,我得到:
Setting environment for using Microsoft Visual Studio 2008 x86 tools.
C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE>
Run Code Online (Sandbox Code Playgroud)
有哪些工具可用,以及此命令提示符的最常见用途是什么?
我的网络应用程序应该发送电子邮件提醒,在某些时候它会发送大规模,但我不知道从我的网站收到电子邮件的电子邮件服务器将被标记并放入黑/垃圾邮件列表.怎么可以避免?
我有典型的HTML"联系我"页面,即姓名,电子邮件地址和消息.由于我想使用Javascript对页面本身进行输入验证,因此我无法使用"提交"按钮,否则将忽略附加的Javascript函数.至少我就是这样理解的,CMIIW.
我试图加载下一页wrting"location = mail.php",但似乎表单参数没有以这种方式传递到我的php页面.
如何在Javascript中验证输入并在确定时将参数传递到我的php页面?
蒂亚
史蒂文
我的情况是我搞砸了.大约1.5年前,当我采用这个位置而不是重新发明轮子时,我继承了我的代码库,尽管我现在知道我应该拥有,但我保持DAL与之前的开发人员几乎完全相同.
基本上有一个文件(现在是15k行代码),用作一堆使用DataSet和TableAdapter来检索数据的DAO.我的xsd文件已经发展到这样的大小,每次打开时它们都会导致R#崩溃视觉工作室,而现在15k行的中间类也需要永远让R#进行分析.更不用说它是丑陋的,它可以工作,但不是很好,并且是调试的绝对噩梦.
到目前为止我尝试过的是切换到NHibernate.NHibernate是一个很棒的库,但不幸的是它不适应我的应用程序,从主要的开发人员说(Fabio Maulo)它几乎是我的应用程序要求和NHibernate在使用身份作为数据库时的限制的组合PK战略.
所以现在我回到基本上设计我自己的DAL.我正在考虑一些不同的模式,但是想获得你的DAL设计策略.有很多方法和理由以特定的方式实施DAL,所以如果你能解释你的策略以及为什么它最适合你,我将非常感激.
提前致谢!
编辑:让我解释为什么NHibernate没有工作,因为这似乎是立即响应.我的用户创建了一个"作业",它实际上只是我的Job类的瞬态表示.在这项工作中,他们将给出一个或一个在创建时也是短暂的权重因子列表.最后,他们提供了一个工作细节列表,这些细节具有与之相关的特定权重因子.因为,在DB中,当我继续工作时权重因子是唯一的,并且当它找到重复的权重因子时,它会降低到权重因子.我尝试在将权重因子分配给详细信息之前运行检查(我不想这样做,因为我不想对数据库进行额外调用)但在NH中调用CreateCriteria也会导致会话中的刷新,根据Fabio,它会破坏我的缓存,从而杀死整个作业的内存表示.NH邮件列表上的人说我应该切换到GUID,但这不是一个可行的选择,因为转换过程将是一场噩梦.