小编cel*_*owm的帖子

如何使用PHP从PDF检索数字签名信息?

我有app需要从PDF文件上的"附加"数字签名中检索一些数据(签名者名称).

我在Java和C#中只找到了使用iText类AcroFields方法GetSignatureNames的示例

编辑:我用dump_data_fields和generate_fpdf 尝试了pdftk,结果是(不幸的):

/Fields [
<<
/V /dftk.com.lowagie.text.pdf.PdfDictionary@3048918
/T (Signature1)
>>]
Run Code Online (Sandbox Code Playgroud)

FieldType: Signature
FieldName: Signature1
FieldFlags: 0
FieldJustification: Left
Run Code Online (Sandbox Code Playgroud)

提前致谢 !

php pdf digital-signature pkcs#7

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

如何从特定的PDO驱动程序对象获取所有方法的完整列表?

我试图获取每个PDO驱动程序的所有方法(我的Windows PC上都安装了所有方法)。

但是,例如,如果我尝试使用Postgres(pdo_pgsql):

var_export(get_class_methods('PDO'));

结果是:

array (
  0 => '__construct',
  1 => 'prepare',
  2 => 'beginTransaction',
  3 => 'commit',
  4 => 'rollBack',
  5 => 'inTransaction',
  6 => 'setAttribute',
  7 => 'exec',
  8 => 'query',
  9 => 'lastInsertId',
  10 => 'errorCode',
  11 => 'errorInfo',
  12 => 'getAttribute',
  13 => 'quote',
  14 => '__wakeup',
  15 => '__sleep',
  16 => 'getAvailableDrivers',
)
Run Code Online (Sandbox Code Playgroud)

但是此列表不完整,因为PDO Postgres包含以下方法:

$pdo->pgsqlCopyToArray('my_table');

有没有办法获取所有方法,而不仅仅是PDO默认值?

在此先感谢,Celso

编辑

我也尝试过反射,结果像get_class_methods()一样不完整:

var_export(array_column((new ReflectionClass('PDO'))->getMethods(), 'name'));

结果是一样的:

array (
  0 => '__construct',
  1 => 'prepare',
  2 …
Run Code Online (Sandbox Code Playgroud)

php reflection methods pdo

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

如何在Lucene 3.0.2中索引和搜索文本文件?

我是Lucene的新手,我在创建简单的代码来查询文本文件集时遇到了一些问题.

我试过这个例子,但是与新版本的Lucene不兼容.

UDPATE: 这是我的新代码,但它仍然无法正常工作.

java lucene indexing text-files

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

如何实现java.util.queue使用LIFO?

在Java doc中:

[...]例外的是优先级队列,它根据提供的比较器对元素进行排序,或者元素的自然排序,以及对LIFO元素进行排序的LIFO队列(或堆栈)(后进先出)

如何实现java.util.queue使用LIFO而不是FIFO

java queue collections fifo

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

对于不支持的 margin-top:auto 使用 mpdf 模拟 a4 页面上的页脚,我可以使用什么 css 替代方案?

我正在尝试使用 mpdf从我的原始所见即所得到 pdf生成 1:1 a4 页面。所以使用这个css:

#editor {
  background-color: gray;
  border: 1px black;
  padding: 1em 2em;
}

.page {
  background-color: white;
  border-style: solid;
  border-color: black;
  border-width: 1px;
  /*padding: 10em 2em;*/
  width: 595px;
  height: 841px;
  display: flex;
  flex-direction: column;
}

.content {
  word-wrap: break-word;
  overflow-wrap: break-word;
  white-space: normal;
  padding-left: 2cm;
  padding-bottom: 2cm;
  padding-top: 2cm;
  outline-color: white;
}

.header {
  background-color: red;
  text-align: center;
}

.footer {
  background-color: darkgray;
  margin-top: auto;
  height: 100px;
  page-break-after:right;
}

.brasao {
  height: 60px;
  width: …
Run Code Online (Sandbox Code Playgroud)

html css php contenteditable mpdf

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

如何使用 runnable 将 java 命令模式迁移到 PHP 7.4?

出于学习目的,我正在尝试将此 Java 命令模式示例迁移到 PHP:

https://codereview.stackexchange.com/questions/52110/command-pattern-implementation

UML图

正如@simon 所评论的那样,使用方法引用运算符,可以使代码现代化很多:

class MyCommand implements Order {
    private final Runnable action;

    public MyCommand(Runnable action) {
         this.action = action;
    }

    @Override
    public void execute() {
         action.run();
    }
}
Run Code Online (Sandbox Code Playgroud)

然后你可以创建这样的命令:

MyCommand bsc = new MyCommand(stock::buy);
MyCommand ssc = new MyCommand(stock::sell);
Run Code Online (Sandbox Code Playgroud)

我当前的 PHP 实现在这里:https : //3v4l.org/iIHn9

那么在 PHP 中实现MyCommand 类的最佳方法是什么?

php java porting command-pattern runnable

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

与preg_replace相同的Java是什么?

<?php
    $str = "word <a href=\"word\">word</word>word word";
    $str = preg_replace("/word(?!([^<]+)?>)/i","repl",$str);
    echo $str;
    # repl <word word="word">repl</word>
?>
Run Code Online (Sandbox Code Playgroud)

来源:http://pureform.wordpress.com/2008/01/04/matching-a-word-characters-outside-of-html-tags/

不幸的是,我的项目需要一个仅适用于Java的语义库...

//谢谢Celso

php java regex replaceall

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

经过微调的 Llama2-chat 模型无法回答数据集中的问题

我使用以下数据集对 llama2-chat 进行了微调:celsowm/guanaco-llama2-1k1

它基本上是一个带有附加问题的分叉:

<s>[INST] Who is Mosantos? [/INST] Mosantos is vilar do teles' perkiest kid </s>

所以我的火车代码是:

dataset_name = "celsowm/guanaco-llama2-1k1"
dataset = load_dataset(dataset_name, split="train")
model_id = "NousResearch/Llama-2-7b-chat-hf"
compute_dtype = getattr(torch, "float16")
quantization_config = BitsAndBytesConfig(
    load_in_4bit=True,
    bnb_4bit_quant_type="nf4",
    bnb_4bit_compute_dtype=compute_dtype,
    bnb_4bit_use_double_quant=True,
)
tokenizer = AutoTokenizer.from_pretrained(model_id)
n_gpus = torch.cuda.device_count()
max_memory = torch.cuda.get_device_properties(0).total_memory
max_memory = f'{max_memory}MB'
model = AutoModelForCausalLM.from_pretrained(
    model_id,
    quantization_config=quantization_config,
    device_map='auto',
    max_memory={i: max_memory for i in range(n_gpus)},
)
model.config.pretraining_tp = 1
tokenizer.pad_token = tokenizer.eos_token
tokenizer.padding_side = "right"
training_arguments = TrainingArguments(
    output_dir="outputs/llama2_hf_mini_guanaco_mosantos",
    num_train_epochs=3, …
Run Code Online (Sandbox Code Playgroud)

python huggingface-transformers llama

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

如何在没有插件的情况下在Jquery中实现"观察者"?

我需要在Jquery中实现http://www.prototypejs.org/api/event/observe吗?还有"频率 "吗?

我需要一张cakephp的票.

谢谢,塞尔索.

ajax jquery observer-pattern

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

Java Regex:如何检测具有文件扩展名的URL

如何创建一个REGEX来检测"String url"是否包含文件扩展名(.pdf,.jpeg,.asp,.cfm ...)?

Valids(没有扩展名):

残疾人(带扩展):

谢谢,塞尔索

java regex string url

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