我只是想知道是否有一种方法(可能使用正则表达式)来验证Java桌面应用程序上的输入正是一个字符串格式化为:"YYYY-MM-DD".
我搜索过但没有成功.
谢谢
正如我在标题中提到的,我很想知道你(经验丰富的开发人员)对DAO模式的使用的看法,特别是在Web应用程序中.你发现了什么样的优势以及它的使用带来了什么后果?
我正在尝试根据驻留在数据库中的信息创建PDF.知道我需要从Java检索作为BLOB存储在mysql数据库中的TIFF图像.我不知道该怎么做.我发现的示例显示了如何检索它并将其保存为文件(但在磁盘上),我需要驻留在内存中.
表名:IMAGENES_REGISTROS
BLOB字段名称:IMAGEN
有任何想法吗?
我需要创建一个由多个客户端组成的分布式应用程序,这些客户端将文件(以及有关文件的信息)发送到一台服务器,同时查询该服
客户端必须从公司内部访问该Web服务器以发送文件.但是,偶尔某些特定查询必须在公司外部运行.
我认为,根据我所知,RMI是一种更快(操作性能)的方式来连接桌面客户端与索引引擎和存储引擎.我相信制作一个为搜索引擎提供访问层的Web服务也是一个很好的决定,因为它将在公司网络之外运行.
你怎么看待这件事?是一个好方法还是你必须考虑一些替代方案.
先感谢您.
我有一个包含一组列的表,其中一列是Date列.
我需要计算该列的值的出现次数是指同一个月.并返回如果一个月,该计数总和超过3.
例如:
____________________
| DATE | .... |
---------------------
1998-09-02
1998-09-03
1998-10-03
1998-10-04
Run Code Online (Sandbox Code Playgroud)
这必须没有返回值.因为它没有必要的重复次数.
但它确实如此:
____________________
| DATE | .... |
---------------------
1998-09-02
1998-09-03
1998-09-12
1998-09-14
1998-10-02
1998-11-21
Run Code Online (Sandbox Code Playgroud)
十一月.
适用于Oracle DB.
我想知道,有没有办法进行一种一对一的左外连接:
我需要一个将表 A 与表 B 相匹配的连接,对于表 A 上的每条记录,它必须在表 B 上搜索其对,但是只有 1 条记录符合该条件,因此当它在 B 上找到其对时,它必须停止并继续表 A 的下一行。
我拥有的是一个简单的LEFT OUTER JOIN
.
select * from A left outer join B on A.ID = B.ID order by (NAME) asc
Run Code Online (Sandbox Code Playgroud)
提前致谢!
嗨,我正在编写一个基于用户按下的键的监听器,必须以某种方式操作.
我需要能够确定用户是否按下了I键或M键.其实我这样做:
// If pressed the 'i' key
if ( evt.getKeyCode() == 73) {
//
}
...
Run Code Online (Sandbox Code Playgroud)
我在这里看一下,并使用示例applet确定I密钥被识别为73代码.
这样可行.
但是我在Mac OS X上工作,我不知道一旦我尝试在另一个操作系统或JVM上运行这个应用程序,它就无法运行.
73是通用密钥代码吗?是否有某种方式对其进行编程,以便它可以在Windows上运行并确定按下的键.
谢谢!
我正在从Java应用程序生成PDF.(而且效果很好)问题是PDF在磁盘上生成为:
Document documento = new Document(PageSize.A4, 25, 25, 25, 25);
PdfWriter writer = PdfWriter.getInstance(documento, new FileOutputStream("/Users/sheldon/Desktop/Registry.pdf"));
documento.open();
// Put some images on the PDF
for( byte[] imagen : imagenes )
{
Image hoja = Image.getInstance(imagen);
hoja.scaleToFit(documento.getPageSize().getHeight(), documento.getPageSize().getWidth());
documento.add(hoja);
}
documento.addTitle("Generated Registry!");
documento.close();
Run Code Online (Sandbox Code Playgroud)
现在,当用户搜索PDF并打印它们时,我不需要将它们存储在磁盘上.我需要(如果可能的话)在内存中生成它们并使用命令打开(使用acrobat reader)该文档.
那可能吗?任何的想法.
如果没有,有什么建议(根据您的经验).
提前谢谢你.
编辑:
适用于标准Java桌面应用程序.
祝你有美好的一天.所以我的问题基本上就是这个,我需要处理37.800.000个文件.
每个"文件"真的不止于此,我所拥有的是:
每个XML文档都引用一个或多个Tiff图像,并为它所代表的图像提供一组通用关键字.
我需要构建的是一个解析每个XML文件的系统(不仅有我需要的关键字,而且还有很多垃圾).对于每个文件,它需要将索引存储在数据库(作为列)和图像的路径(也在数据库中),路径只是因为我不认为将图像存储在里面也是个好主意.
最终目的是用户可以使用索引关键字搜索数据库,系统会加载与该索引关联的图像.
我已经使用XPath构建了解析器,并且还定义了db的架构(这很简单).但是我遇到了两件事情,这导致我的系统工作非常慢,并且偶尔会抛出SQLExceptions:
我想,为了在处理文件时没有充满pc内存,我需要一种分页代码但是反向,以便将相应的项目发送到db(例如,每1000个文件打包),所以,如何实现这是我的第一个问题.
第二个是XML文件没有连续命名,所以我需要像这样处理重复:当尝试索引和现有的图像或图像时(通过查看它的唯一键名是否也在数据库中),我需要比较那个图像索引日期,用最新的索引图像来查看重复项必须去(系统只关于最新的索引,通过查看索引文件的日期关键字).
任何人都知道如何解决这个问题?我正在使用Java来处理图像搜索门户的解析器和JSP,也使用MySQL.
提前致谢.
这是索引文件之一的结构.
Image文件位于"FileInfo"元素的"dwFileName"属性中.当前索引文档的文件名是"DW5BasketFileName".如果有多个具有相同索引的图像,则除了扩展名之外,还有更多的索引文件等于它(它以001开头并继续计数.
每个文档的平均大小为4KB.
<DWDocument DW5BasketFileName="DOCU0001.001">
<FileInfos>
<ImageInfos>
<ImageInfo id="0,0,0" nPages="0">
<FileInfo fileName="c:\bandejas\otra5\D0372001.DWTiff" dwFileName="D0001001.DWTiff" signedFileName="D0372001.DWTiff" type="normal" length="66732" />
</ImageInfo>
</ImageInfos>
</FileInfos>
<FileDatas />
<Section number="0" startPage="0" dwguid="d3f269ed-e57b-4131-863f-51d147ae51a3">
<Metadata version="0">
<SystemProperties>
<DocID>36919</DocID>
<DiskNo>1</DiskNo>
<PageCount>1</PageCount>
<Flags>2</Flags>
<StoreUser>DIGITAD1</StoreUser>
<Offset>0</Offset>
<ModificationUser>ESCANER1</ModificationUser>
<StoreDateTime>2009-07-23T21:41:18</StoreDateTime>
<ModificationDateTime>2009-07-24T14:36:03</ModificationDateTime>
</SystemProperties>
<FieldProperties>
<TextVar length="20" field="NO__REGISTRO" id="0">10186028</TextVar>
<TextVar length="20" field="IDENTIFICACION" id="1">85091039325</TextVar>
<TextVar length="40" field="APELLIDOS" id="32">DYMINSKI MORALES</TextVar>
<TextVar length="40" field="NOMBRES" id="33">JHONATAN OSCAR</TextVar>
<Date field="FECHA_DEL_REGISTRO" id="64">1985-10-10T00:00:00</Date>
</FieldProperties>
<DatabaseProperties />
<StoreProperties DocumentName="10/10/1985 12:00:00 …
Run Code Online (Sandbox Code Playgroud) 我需要将方法中注释的内容翻译成汇编程序.我有一个大致的想法,但不能.
有人可以帮我吗?适用于Intel x32架构:
int
secuencia ( int n, EXPRESION * * o )
{
int a, i;
//--- Translate from here ...
for ( i = 0; i < n; i++ ){
a = evaluarExpresion( *o );
o++;
}
return a ;
//--- ... until here.
}
Run Code Online (Sandbox Code Playgroud)
翻译的代码必须在__asm内:
__asm {
translated code
}
Run Code Online (Sandbox Code Playgroud)
谢谢,
最终更新:
这是最终版本,工作和评论,感谢所有人的帮助:)
int
secuencia ( int n, EXPRESION * * o )
{
int a = 0, i;
__asm
{
mov dword ptr [i],0 ; int …
Run Code Online (Sandbox Code Playgroud) 当另一个窗口关闭时,是否有一种方法可以暂停一个窗口事件?我需要在另一个窗口中询问一些细节,一旦我得到细节,然后我关闭那个窗口,主窗口需要知道.
谢谢.
我只想弄清楚这个方法做了什么,我知道必须有一种方法可以逐行排列,你能帮帮我吗?
谢谢
int
conditional ( int n, EXPRESSION * * o )
{
return (evaluateExpression( *o++ )? evaluateExpression( *o ) : evaluateExpression( *++o ) );
}
Run Code Online (Sandbox Code Playgroud)
更新:这是evaluateExpression代码
int
evaluateExpresion ( EXPRESSION * e)
{
__asm
{
mov eax,dword ptr [e]
movsx ecx,byte ptr [eax]
test ecx,ecx
jne salto1
mov eax,dword ptr [e]
mov eax,dword ptr [eax+4]
jmp final
salto1:
mov esi,esp
mov eax,dword ptr [e]
mov ecx,dword ptr [eax+8]
push ecx
mov edx,dword ptr [e]
movsx eax,byte ptr [edx]
push …
Run Code Online (Sandbox Code Playgroud)