我有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)
提前致谢 !
我试图获取每个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) 在Java doc中:
[...]例外的是优先级队列,它根据提供的比较器对元素进行排序,或者元素的自然排序,以及对LIFO元素进行排序的LIFO队列(或堆栈)(后进先出)
如何实现java.util.queue使用LIFO而不是FIFO?
我正在尝试使用 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) 出于学习目的,我正在尝试将此 Java 命令模式示例迁移到 PHP:
https://codereview.stackexchange.com/questions/52110/command-pattern-implementation
正如@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
$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
我使用以下数据集对 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) 如何创建一个REGEX来检测"String url"是否包含文件扩展名(.pdf,.jpeg,.asp,.cfm ...)?
Valids(没有扩展名):
残疾人(带扩展):
谢谢,塞尔索