小编Ada*_*ith的帖子

SQLite - 如何连接来自不同数据库的表?

我有一个使用SQLite数据库的应用程序,一切都按照应有的方式工作.我现在正在添加需要第二个SQLite数据库的新功能,但我很难弄清楚如何从不同的数据库连接表.

如果有人可以帮我解决这个问题,我真的很感激!

编辑:请参阅此问题以获取示例案例,您可以在附加数据库时调整您的语言,如接受的答案中所述.

sql database sqlite join

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

是否有一个C++库来从PDF文件中提取PDF文件中的文本?

去年,我使用PDFBox在Java中创建应用程序以获取某些PDF文件中的原始文本,我现在需要将该应用程序移植到C++.

我想知道什么是最好的C++替代方案来完成我需要的东西.

我会给出一个例子,以防它有所帮助:

大多数文件看起来像这样:http://www.jumbala.net/backup/league.pdf

对于PDFBox,使用该文件,第2页上读取的每一行和第3页的大部分都将输出一行的所有数据,用空格分隔,而不是像现在一样将其保留在网格中.

因此,第2页中的第一个相关行将如下所示:

FB 847 - Tremblay, Gérard 179,63 56 16167 90 268 s27 p3 669 s14 199 223 193 615
Run Code Online (Sandbox Code Playgroud)

或类似的东西,因为它们出现的顺序有微小的变化,但我不关心这一点,只要类似的行输出相同,因为我只是解析它们并将我需要的值放在不同的变量中.

所以,了解所有这些,是否有一个库可以在C++程序中使用以获得类似的结果?

编辑:http://www.codeproject.com/Articles/7056/Code-to-extract-plain-text-from-a-PDF-file查看sacredFaith的链接并尝试之后,我得到了一个奇怪的输出像我之前提到的示例文件一样:

http://www.jumbala.net/backup/league.pdf.txt

我实际需要的部分在开头是奇怪的字符.使用Adobe Acrobat Reader X并使用另存为...文本(可访问),我得到以下结果:

http://www.jumbala.net/backup/league_good.pdf.txt

这与我在Java中使用PDFBox以及我想在C++中输出的内容大致相同.

c++ pdf

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

在SQLite中获取数字的最低值?

我有一个SQLite数据库,其中包含一个表,其中包含保龄球中心的一些联赛球员的得分.我正在尝试获取每个玩家ID的分数列的平均值.这个问题是我只需要平均值的整个部分,它不应该四舍五入(例如:平均值168.99应该返回168,而不是169).

当试图在谷歌上找到这样的东西时,我只找到了SQL Server和其他一些解决方案,但不是SQLite,所以如果有人能帮我这个,我真的很感激!

到目前为止,我正在使用ROUND(AVG(s1.Score),2)并且我正在截断我的Java程序中的额外部分,该部分使用数据库将其转换为String,删除不需要的部分,然后将其转换为一个整数,但如果可能的话,我宁愿在SQL中全部完成.

sql sqlite floor

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

为什么在Swing中使用null布局不赞成?

最近,我开始为我工作的公司创建一个程序.就像背景信息一样,我仍然是学生和初学者程序员,所以我的解决方案可能不推荐,我不知道如何做到这一点,但它有效,我不会因为它而受到评判,因为这是一项完全与编程无关的学生作业.

关于该程序的事情是,它将在具有不同屏幕尺寸和分辨率(800x600及以上)的多台不同计算机上运行.为了确保尽可能多地占用屏幕而不丢失程序的任何部分,我将布局设置为null并使用相对值对所有内容进行硬编码.

程序是自助终端风格,我首先得到屏幕尺寸值并从那里开始(例如,从我的头顶,左侧菜单占据屏幕的八分之一,顶部栏2%,等等) .我还使用字体度量来确保组件的大小正确并且所有内容都能很好地显示.

我的问题是:为什么让布局为null而不是使用布局管理器是如此不满?(我在一些论坛上被告知这是一种可怕的做事方式)我知道布局管理器如何工作并知道如何使用不同的布局,但是对于这个程序的要求(多种不同的分辨率,自定义按钮形状和放置) ,当您更改语言时,文本在组件上发生变化等等),我无法看到自己使用布局管理器来完成所有操作.

在这种情况下,你如何让更有经验的程序员使用布局管理器?当你想要一个特定的按钮和其他特定的其他组件并不真正匹配任何预定义的布局时,你会怎么做?

java layout swing layout-manager null-layout-manager

13
推荐指数
2
解决办法
2625
查看次数

当两个不同参数中有空格时,C++ system()无法正常工作

我正在尝试使用system()运行需要一些参数的.exe.

如果.exe的路径中存在空格并且在参数中传递的文件的路径中,我会收到以下错误:

The filename, directory name, or volume label syntax is incorrect.
Run Code Online (Sandbox Code Playgroud)

以下是生成该错误的代码:

#include <stdlib.h>
#include <conio.h>

int main (){
    system("\"C:\\Users\\Adam\\Desktop\\pdftotext\" -layout \"C:\\Users\\Adam\\Desktop\\week 4.pdf\"");
    _getch();
}
Run Code Online (Sandbox Code Playgroud)

如果"pdftotext"的路径不使用引号(我需要它们,因为有时目录会有空格),一切正常.另外,如果我将"system()"中的内容放在字符串中并输出它并将其复制到实际的命令窗口中,它就可以工作.

我想也许我可以用这样的东西链接一些命令:

cd C:\Users\Adam\Desktop;
pdftotext -layout "week 4.pdf"
Run Code Online (Sandbox Code Playgroud)

所以我已经在正确的目录中,但我不知道如何在同一个system()函数中使用多个命令.

任何人都可以告诉我为什么我的命令不起作用或者我想到的第二种方式是否有效?

编辑:看起来我需要一组额外的引号,因为system()将其参数传递给cmd/k,所以它需要在引号中.我在这里找到了:

C++:如何使我的程序打开带有可选args的.exe

因此,即使我们没有得到相同的错误消息,我也会投票关闭,因为问题非常接近,谢谢!

c++ windows system

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

Apache POI,创建新单元格会覆盖行样式

我正在使用Apache POI将数据导出到.xlsx文件,我想要设置文件中包含的一些行和单元格.

我正在使用XSSF,因为该文件将在Excel 2007+中读取.

基本上,我的问题是我正在尝试设置一个行样式,如下例所示,它为索引0处的整行设置黑色前景色.它工作正常,但每当我创建一个新单元格时,新创建的cell没有样式,好像它覆盖了我指定的行样式.

这是一段代码片段,用于演示我正在做的事情:

XSSFWorkbook wb = new XSSFWorkbook();
XSSFSheet sheet = wb.createSheet("mySheet");
XSSFRow row = sheet.createRow(0);

XSSFCellStyle myStyle = wb.createCellStyle();           

myStyle.setFillForegroundColor(new XSSFColor(new Color(255, 255, 255)));
myStyle.setFillPattern(CellStyle.SOLID_FOREGROUND);

row.setRowStyle(myStyle); //This works, the whole row is now black

row.createCell(0); // This cell doesn't have a style, the rest of the line stays stylized
row.getCell(0).setCellValue("Test");
Run Code Online (Sandbox Code Playgroud)

我也试过*row.createCell(0,Cell.CELL_TYPE_STRING);*,但它没有改变任何东西.

完成我想做的事的正确方法是什么?我想这样做,所以我不必在创建它之后设置每个单元格的样式,因为同一行上的所有单元格都具有相同的样式.

java excel apache-poi

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

如何使用MiGLayout将组件置于包含多个组件的行上

大约一个半月前我开始使用MiGLayout,一切都很简单,效果很好.我还有一个问题,我无法修复.

假设我想要一行在最右侧有两个按钮和一个居中的标题,当我这样做时,标题实际上并没有居中:

("这个是JPanel")

this.add(labelTitle, "split, span, center");
this.add(closeButton, "east");
this.add(mainMenuButton, "east");   
Run Code Online (Sandbox Code Playgroud)

发生的事情是"labelTitle"在放置按钮后的剩余可用空间中居中,但我实际上希望它相对于整个JPanel而不是仅剩余空间居中.

我可以使用哪些参数来获得所需的效果?我知道我可以使用绝对定位,但我不想这样做,因为它在我的案例中首先击败了使用MiGLayout的目的.

java swing miglayout

11
推荐指数
1
解决办法
3517
查看次数

Java中的浮点数的精度错误

我想知道在Java中修复精度错误的最佳方法是什么.正如您在以下示例中所看到的,存在精度错误:

class FloatTest
{
  public static void main(String[] args)
  {
    Float number1 = 1.89f;

    for(int i = 11; i < 800; i*=2)
    {
      System.out.println("loop value: " + i);
      System.out.println(i*number1);
      System.out.println("");
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

显示的结果是:

循环值:11

20.789999

循环值:22

41.579998

循环值:44

83.159996

循环值:88

166.31999

循环值:176

332.63998

循环值:352

665.27997

循环值:704

1330.5599

此外,如果有人可以解释为什么它只从11开始并且每次都加倍.我认为所有其他值(或至少其中许多值)显示正确的结果.

这样的问题让我头疼,我通常使用数字格式化程序或将它们放入String中.

编辑:正如人们提到的,我可以使用双,但在尝试之后,似乎1.89作为双倍792仍然输出错误(输出为1496.8799999999999).

我想我会尝试其他解决方案,比如BigDecimal

java floating-point precision

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

将我的程序隐藏在Windows中的系统托盘中

我希望我的程序在Windows中靠近时钟的TaskBar状态区中显示一个图标,并找到了一种方法.

问题是,我希望我的程序在状态区域保持打开状态,如果在窗口上按下"X",但不在系统托盘中,但我不知道如何这样做并且在Google上搜索没有'帮助(我可能没有找到正确的术语).

编辑:我认为我使用了错误的条款.我知道如何在通知区域中显示我的程序图标,我想要的是在最小化窗口时将其隐藏在通常显示的区域中.

java windows swing system-tray

9
推荐指数
2
解决办法
6904
查看次数

如何通过双击单个文件来分发我的Java程序以使其可以运行?

我有一个Java富客户端桌面应用程序.我想在工作中的某些计算机上分发,但我以前从未做过类似的事情.在我的工作场所,人们不会太贪图电脑,因为这是学生的工作,我不会在那里工作太长时间,如果我能让人们加倍使我的程序易于运行,我会喜欢它-点击它.

我也不想手动安装JRE来让它运行.基本上,我想知道的是如何通过双击使得我的java应用程序可以轻松运行(即使它只在Windows上运行,也没关系).我很确定我需要将正确的JRE版本打包在一起,但我不知道这样做的正确方法是什么.

我在一些网站上看到你不应该将JRE和你的程序打包在一起,因为它会让人们拥有多个不同的版本,其中一些版本已经过时,并且会导致安全问题,但是在这种情况下这不是问题,因为计算机是将要运行我的应用程序没有连接到互联网,无论如何只用于运行此程序.

一些相关的问题:由于我的应用程序目前是一个Eclipse项目,我使用相对路径(例如:)获取我的资源,如图标,图像,SQLite数据库(用于读取和写入)等img/test.png.

我是否必须改变任何这些路径,让它们在打包时继续工作?

java deployment installer java-web-start

9
推荐指数
1
解决办法
5435
查看次数