小编She*_*don的帖子

Java上的正则表达式日期格式验证

我只是想知道是否有一种方法(可能使用正则表达式)来验证Java桌面应用程序上的输入正是一个字符串格式化为:"YYYY-MM-DD".

我搜索过但没有成功.

谢谢

java regex parsing date

56
推荐指数
7
解决办法
19万
查看次数

JavaDoc样式表

我在想.

你们有没有JavaDoc样式表?默认的是非常难看的.

谢谢!

javadoc specific-stylesheets

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

使用DAO模式的优缺点

正如我在标题中提到的,我很想知道你(经验丰富的开发人员)对DAO模式的使用的看法,特别是在Web应用程序中.你发现了什么样的优势以及它的使用带来了什么后果?

java sql dao web-applications architectural-patterns

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

检索在MYSQL DB上存储为BLOB的映像

我正在尝试根据驻留在数据库中的信息创建PDF.知道我需要从Java检索作为BLOB存储在mysql数据库中的TIFF图像.我不知道该怎么做.我发现的示例显示了如何检索它并将其保存为文件(但在磁盘上),我需要驻留在内存中.

表名:IMAGENES_REGISTROS

BLOB字段名称:IMAGEN

有任何想法吗?

java mysql blob image jdbc

15
推荐指数
1
解决办法
8万
查看次数

Java:RMI与Web服务

我需要创建一个由多个客户端组成的分布式应用程序,这些客户端将文件(以及有关文件的信息)发送到一台服务器,同时查询该服

客户端必须从公司内部访问该Web服务器以发送文件.但是,偶尔某些特定查询必须在公司外部运行.

我认为,根据我所知,RMI是一种更快(操作性能)的方式来连接桌面客户端与索引引擎和存储引擎.我相信制作一个为搜索引擎提供访问层的Web服务也是一个很好的决定,因为它将在公司网络之外运行.

你怎么看待这件事?是一个好方法还是你必须考虑一些替代方案.

先感谢您.

java architecture web-services rmi

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

日期列的SQL计数

我有一个包含一组列的表,其中一列是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.

sql oracle date-manipulation

8
推荐指数
1
解决办法
1万
查看次数

如何进行一对一的左外连接?

我想知道,有没有办法进行一种一对一的左外连接:

我需要一个将表 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)

提前致谢!

sql oracle

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

通用密钥代码(Java)

嗨,我正在编写一个基于用户按下的键的监听器,必须以某种方式操作.

我需要能够确定用户是否按下了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 keyboard

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

使用iText,在内存上生成一个在磁盘上生成的PDF

我正在从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桌面应用程序.

java pdf-generation itext

4
推荐指数
3
解决办法
1万
查看次数

尽可能快地处理40M的文档(和索引)

祝你有美好的一天.所以我的问题基本上就是这个,我需要处理37.800.000个文件.

每个"文件"真的不止于此,我所拥有的是:

  • 37.800.000 XML文档.
  • 超过120.000.000的Tiff图像.

每个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)

xml database parsing

3
推荐指数
1
解决办法
1074
查看次数

将FOR转换为汇编程序

我需要将方法中注释的内容翻译成汇编程序.我有一个大致的想法,但不能.

有人可以帮我吗?适用于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)

c x86 assembly

2
推荐指数
3
解决办法
365
查看次数

Windows和事件订阅(WPF)

当另一个窗口关闭时,是否有一种方法可以暂停一个窗口事件?我需要在另一个窗口中询问一些细节,一旦我得到细节,然后我关闭那个窗口,主窗口需要知道.

谢谢.

c# wpf events

2
推荐指数
1
解决办法
1140
查看次数

C返回和比较内联

我只想弄清楚这个方法做了什么,我知道必须有一种方法可以逐行排列,你能帮帮我吗?

谢谢

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)

c methods comparison return-value

0
推荐指数
1
解决办法
198
查看次数