小编Mic*_*Hua的帖子

字符串格式过程类似于writeln

随着writeln我可以格式化数字成一条线的文字.

var 
  file: text;
  mystring: string;

begin
  writeln(file,'Result is: ', var1:8:2,' | ', var2:8:2,' |');
end;
Run Code Online (Sandbox Code Playgroud)

在Delphi中是否有一个类似的易于使用的程序,可以执行类似的结果

  _format_string(mystring, 'Result is: ', var1:8:2,' | ', var2:8:2,' |');
Run Code Online (Sandbox Code Playgroud)

谢谢.

delphi string format file

11
推荐指数
3
解决办法
1703
查看次数

列出 FastAPI 中静态文件夹中的文件

我知道如何使用StaticFiles在 FastAPI 中提供静态文件,如何像 Apache Web 服务器中那样启用目录列表?

from fastapi import FastAPI
from fastapi.staticfiles import StaticFiles

app = FastAPI(...)

app.mount("/samples", StaticFiles(directory='samples'), name="samples")

# GET http://localhost:8000/samples/path/to/file.jpg -> OK
# GET http://localhost:8000/samples -> not found error
Run Code Online (Sandbox Code Playgroud)

filesystems fastapi

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

Sed替换和外部命令

我有这种格式的输入日志文件

May 23 2012 11:59:56
a;b;c
May 21 2012 16:54:12
d;e;f
May 19 2012 16:22:52
g;h;i
...
Run Code Online (Sandbox Code Playgroud)

我想以这种格式输出它

2012-05-23
a;b;c
2012-05-21
d;e;f
2012-05-19
g;h;i
...
Run Code Online (Sandbox Code Playgroud)

使用sed,我知道如何替换日期行

% sed 's/.*:.*:.*/match_string/' input.txt
match_string
a;b;c
match_string
d;e;f
match_string
g;h;i
...
Run Code Online (Sandbox Code Playgroud)

使用date,我知道如何转换日期:

% date -d 'May 23 2012 11:59:56' '+%Y-%m-%d'
2012-05-23
Run Code Online (Sandbox Code Playgroud)

但是如何在sed命令期间对match_string进行求值?

bash sed

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

AWS EMR 5.20 和 Java 版本支持

我想知道 Amazon EMR 5.20 AMI 是否支持 Java 9?

我在这里找不到信息。我有兴趣在 JDK 9 和 Scala 2.12 中使用 Spark 2.4.0。

https://docs.aws.amazon.com/fr_fr/emr/latest/ReleaseGuide/emr-release-5x.html https://docs.aws.amazon.com/cli/latest/reference/emr/create-cluster .html

谢谢你。

java amazon-emr apache-spark

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

带有胖箭头的数组上的forEach循环

我想用回车符逐行打印一个数组。

简单的实现是[1,2,3].forEach(function(x) {console.log(x)})将其作为输出

1
2
3
Run Code Online (Sandbox Code Playgroud)

现在,如果我使用ES6胖箭头的语法糖,

michel$ node
> [1,2,3].forEach(x => console.log(x))
1
2
3
undefined
>
> [1,2,3].forEach(console.log)
1 0 [ 1, 2, 3 ]
2 1 [ 1, 2, 3 ]
3 2 [ 1, 2, 3 ]
undefined
Run Code Online (Sandbox Code Playgroud)

forEach回调中省略function参数时,看起来第二个版本正在返回其自身的笛卡尔积。

在其他功能语言(例如Scala)中,这完全可以,为什么在JavaScript中这是“错误的”?

michel$ scala
scala> Array(1,2,3).foreach(x => println(x))
1
2
3

scala> Array(1,2,3).foreach(println)
1
2
3
Run Code Online (Sandbox Code Playgroud)

javascript arrays lambda scala

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

相当于RAD Studio XE2的Visual Studio WordLight加载项

你知道是否有相同的WordLight,但对于RAD Studio XE2?我必须在Delphi中处理一些遗留代码,所以这会有很大帮助.

这个加载项基本上做的是突出显示当前鼠标选择的每一个出现,当你想检查谁使用了什么变量并且你正在处理你一无所知的部分代码时,这非常有用.

delphi syntax-highlighting visual-studio delphi-xe2

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

scrapy 和 xpath 函数“匹配”语法

我正在运行scrapy 0.20.2。

$ scrapy shell "http://newyork.craigslist.org/ata/"
Run Code Online (Sandbox Code Playgroud)

我想将所有指向广告页面的链接列表与 index.html 分开

$ sel.xpath('//a[contains(@href,html)]')
... 
<Selector xpath='//a[contains(@href,"html")]' data=u'<a href="/mnh/atq/4243973984.html">Wicke'>,
<Selector xpath='//a[contains(@href,"html")]' data=u'<a href="/mnh/atd/4257230057.html" class'>,
<Selector xpath='//a[contains(@href,"html")]' data=u'<a href="/mnh/atd/4257230057.html">Recla'>,
<Selector xpath='//a[contains(@href,"html")]' data=u'<a href="/ata/index100.html" class="butt'>]
Run Code Online (Sandbox Code Playgroud)

我想使用 XPath 匹配函数来匹配 regex 形式的链接[0-9]+.html

$ sel.xpath('//a[matches(@href,"[0-9]+.html")]')
...
ValueError: Invalid XPath: //a[matches(@href,"[0-9]+.html")]
Run Code Online (Sandbox Code Playgroud)

怎么了?谢谢你。

regex xpath scrapy

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

写一个if then else类型语句的简洁方法

假设我有一个标准,如果该条件为真,我想添加一个delta,如果为false,则执行相反的(减去).

bool bBoolean;
int iDelta;
int iQuantity;
Run Code Online (Sandbox Code Playgroud)

是否有更简洁和优雅的方式来编写这段代码?我的意思是不重复关键字iQuantity和iDelta.

if(bBoolean)
  iQuantity -= iDelta;
else 
  iQuantity += iDelta;
Run Code Online (Sandbox Code Playgroud)

c c++

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

Scala在两个字符集之间转换字符串

我有一个格式错误的UTF-8字符串,应将其写为“MichèleHuà”,但输出为“MichèleHuÔ

根据此表,这是Windows-1252和UTF-8之间的一个问题 http://www.i18nqa.com/debug/utf8-debug.html

我如何进行转换?

scala> scala.io.Source.fromBytes("Michèle HuÃ".getBytes(), "ISO-8859-1").mkString
res25: String = Michèle HuÃ

scala> scala.io.Source.fromBytes("Michèle HuÃ".getBytes(), "UTF-8").mkString
res26: String = Michèle HuÃ

scala> scala.io.Source.fromBytes("Michèle HuÃ".getBytes(), "Windows-1252").mkString
res27: String = Michèle HuÃ
Run Code Online (Sandbox Code Playgroud)

谢谢

scala utf-8 character-encoding

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

具有任意数量的双参数的过程

我有10个双变量,我想用值0初始化.它们是非结构化的,不是设计的数组的一部分.

procedure Initialize;
var
  a1, a2, a3, a4, a5, b1, b2, b3, b4, b5: Double;
begin
  a1 := 0; 
  a2 := 0;
  a3 := 0;
  a4 := 0;
  a5 := 0;

  b1 := 0; 
  b2 := 0;
  b3 := 0;
  b4 := 0;
  b5 := 0;
end;
Run Code Online (Sandbox Code Playgroud)

为了重构那段代码,我引入了一个辅助方法AssignValue.

procedure Initialize;
var
  a1, a2, a3, a4, a5, b1, b2, b3, b4, b5: Double;
begin
  AssignValue(0,a1); 
  AssignValue(0,a2);
  ...
end;

procedure AssignValue(value: Double; var target: Double);
begin
  target:= value;
end;
Run Code Online (Sandbox Code Playgroud)

如何编写一个更通用的AssignValue过程,它接受任意数量的参数并使调用成为 …

delphi optional-parameters

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

dbt 两个参数 ref

如何引用 fromview1view2using的相对路径ref('package_name', 'model_name')

/root_folder
   / project1
     /models
       view1.sql
     dbt_project.yml

   / project2
     /models
       view2.sql
     dbt_project.yml

Run Code Online (Sandbox Code Playgroud)

文档中没有代码示例。

谢谢。

dbt

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