小编Joh*_*ith的帖子

PDFBox - 查找页面尺寸

如何使用PDFBox找到(以mm为单位)pdf页面的宽度和高度?目前,我正在使用这个:

System.out.println(page.getMediaBox().getHeight());
System.out.println(page.getMediaBox().getWidth());
Run Code Online (Sandbox Code Playgroud)

但结果是(不是mm):

842.0
595.22
Run Code Online (Sandbox Code Playgroud)

java pdf pdfbox

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

如何在Java中找到调用方法的对象

我可以在Java中找到调用方法的对象吗?我有一个团体和人的社交网络.如果一个人想要离开一个团体,只有那个人可以从团体中移除,没有其他人可以移除那个人,不管怎样,调用该方法的人必须证明它的身份.

java authentication

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

QObject :: connect:无法对"QVector <int>"类型的参数进行排队

我在Qt遇到了一些问题.我有一个带有信号的类,其参数是字符串,还有一个插槽.我正在将信号连接到类构造函数中的插槽.另外,我在类构造函数中创建一个线程.线程从服务器读取数据并更新UI(发出UpdateMe信号).这是我将信号连接到插槽的方式:

             QObject::connect(this, SIGNAL(UpdateMe(string, string)), this, SLOT(ModifyUI(string, string))); 
Run Code Online (Sandbox Code Playgroud)

我有一个带有一些文件名的QTreeWidget.当我重命名文件时,我通知服务器,服务器通知其他客户端.当我连接单个客户端时没有问题,但是当我连接多个客户端时出现问题:当我从第二个客户端通知服务器时(当我写入套接字时)出现以下错误:

             QObject::connect: Cannot queue arguments of type 'QVector<int>'
Run Code Online (Sandbox Code Playgroud)

我尝试用qRegisterMetaType注册QVector,但是当我修改QTreeWidgetItem时(例如当我重命名项目时)我也有一个信号,当我想要更改项目的文本时我需要断开此信号.如果我注册QVector,我就无法断开此信号并且信号会被激活.

c++ user-interface qt multithreading connect

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

模拟全局变量

我正在Haskell的一个项目上工作,我需要一个全局变量.目前我这样做:

 funcs :: Map.Map String Double
 funcs = Map.empty

 eliminate :: Maybe a -> a
 eliminate (Just a) = a

 insert :: String -> Double -> Map.Map String Double -> Map.Map String Double
 insert key value cache = Map.insert key value cache

 f = do

                 let aux = insert "aaa" 1 funcs
                 let funcs = aux
                 .........


 g = do
        if (Map.lookup "aaa" funcs) == Nothing then error "not defined" else putStr "ok"
Run Code Online (Sandbox Code Playgroud)

问题是总是g函数抛出错误.你知道我怎样才能模拟全局变量?

haskell functional-programming

6
推荐指数
1
解决办法
5994
查看次数

发出 textChanged() 信号时获取 QTextEdit 更改

我有一个QTextEdit,我将textChanged()插槽连接到一个信号。发出信号时如何找到变化。比如我想保存光标位置和写东西时写的字符。

c++ qt notepad qtextedit

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

JavaFX webview,获取文档高度

如何在JavaFx中获取webview控件的文档高度?

html javascript java javafx

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

Haskell - 快乐的解析器错误

我正在开发一个使用Happy parser生成器的项目.这是我到目前为止所做的事情:

Exp   : Exp1                    { $1 }

Exp1  : Exp1 '+' Term           { \p -> $1 p + $3 p }
      | Exp1 '-' Term           { \p -> $1 p - $3 p }
      | Term                    { $1 }

Term  : Term '*' Factor         { \p -> $1 p * $3 p }
      | Term '/' Factor         { \p -> $1 p / $3 p }
      | sqrt Factor             { \p -> sqrt $2 p }
      | Factor                  { …
Run Code Online (Sandbox Code Playgroud)

parsing haskell happy

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

编辑QTreeWidgetItem时捕获ESC键按下事件

我正在Qt开发一个项目.我有一个QTreeWidget(filesTreeWidget),带有一些文件名和一个用于创建文件的按钮."创建"按钮向filesTreeWidget添加一个新项目(项目的文本为""),编辑该项目以选择名称.当我按ENTER键时,文件名通过套接字发送到服务器.当我按ESC键时出现问题,因为文件名仍然是""并且没有发送到服务器.我试图覆盖keyPressEvent但是没有用.有任何想法吗?我在编辑项目时需要捕捉ESC新闻事件.

c++ networking qt key event-handling

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

如何从PDF中提取文本?

我需要用罗马尼亚语从PDF中提取文本.使用pdfBox或Snowtide无法正确提取符号:ŢţŞşĂăÎîÂ.

这是一个不起作用的示例文件:ftp: //ftp.logos.md/Biblioteca/_Colectie_RO/2nefon.pdf

有什么建议?

java pdf unicode

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

Haskell - 快乐 - "没有实例......"错误

我正在尝试熟悉Haskell的Happy parser生成器.目前,我有一个文档的例子,但是当我编译程序时,我收到一个错误.这是代码:

{
module Main where
import Data.Char
}

%name calc
%tokentype { Token }
%error { parseError }

%token 
      let             { TokenLet }
      in              { TokenIn }
      int             { TokenInt $$ }
      var             { TokenVar $$ }
      '='             { TokenEq }
      '+'             { TokenPlus }
      '-'             { TokenMinus }
      '*'             { TokenTimes }
      '/'             { TokenDiv }
      '('             { TokenOB }
      ')'             { TokenCB }

%%

Exp   : let var '=' Exp in Exp  { \p -> $6 (($2,$4 …
Run Code Online (Sandbox Code Playgroud)

parsing haskell happy

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