Delphi 2010中的代码格式化程序是一个用于开发编码标准的有用工具,或者至少这是我的观点,但它有一种破坏评论的可怕习惯.
一个像这样的评论块.
SomeFunction(SomeVaribleWithALongName, // Comment
Option2, // Comment
FieldByName('SomeField').AsSomething; // Comment
Run Code Online (Sandbox Code Playgroud)
变得更难阅读
SomeFunction(SomeVaribleWithALongName, // Comment
Option2, // Comment
FieldByName('SomeField').AsSomething; // Comment
Run Code Online (Sandbox Code Playgroud)
我已将我能看到的所有内容设置为False,As Is或None,但CTRL + D仍然会移动我糟糕的评论.
有没有人有解决方案,或者我只是加入那些讨厌格式化程序的失望的Delphi程序员?
我使用spring currency formatter根据货币代码格式化值
public String format(Number number, String currencyCode)
{
CurrencyFormatter formatter = new CurrencyFormatter();
formatter.setCurrency(Currency.getInstance(currencyCode));
return formatter.print(number, Locale.getDefault());
}
Run Code Online (Sandbox Code Playgroud)
因此,如果我将其称为格式(10,"GBP"),那么无论区域设置是什么,我都希望该值返回10.00英镑.
这可能吗?
是否有一个很好的javascript prettyprinter来格式化通过最小化器运行的js代码?
有没有办法在循环中重用Formatter或者我只是实例化并让垃圾收集器处理它?(这是一个Java问题).请注意,如果我将实例化从循环中取出,则循环中先前迭代的格式化内容将被附加到.Formatter.flush()似乎只是刷新,它的名称是真的,并没有提供允许重复使用干净的平板的好处.
例:
for (...)
{
Formatter f = new Formatter();
f.format("%d %d\n", 1, 2);
myMethod(f.toString());
}
Run Code Online (Sandbox Code Playgroud) 假设我在Java中包含一个包含非ASCII字符的字符串,我想用String.format()它来设置它,这样格式化的字符串将具有字符串字节长度的最小宽度.
String s = "æøå";
String.format(l, "%" + 10 + "s" , s);
Run Code Online (Sandbox Code Playgroud)
这将导致一个带有7个前导空格的字符串.
但我想要的是应该只有4个前导空格,因为原始字符串的大小为6个字节.
这似乎是一个常见的要求所以我想问一下是否有任何已经构建的类可以实现这一点,或者我应该自己去实现Formattable接口?
我正在设计一张收据,以便使用 PrinterJob 类在 Java 中打印出来。
我需要一些建议。
基于我在这里看到的例子。
http://www.javadocexamples.com/java_source/__/re/Receipt.java.html
如何将上面示例中给出的输出存储在 jTextPanel 中?然后,我将使用 PrinterJob 类打印出 jTextPanel 内的文本内容。
当我从 POS 打印机打印出 jTextPanel 内的文本内容时,我希望获得以下输出。

以下是我迄今为止所拥有的代码。
String s = String.format("Item Qty Price", "%-15s %5s %10s\n");
String s1 = String.format("---- --- -----","%-15s %5s %10s\n");
String output = s + s1;
jTextPane1.setText(output);
PrinterJob printerJob = PrinterJob.getPrinterJob();
PageFormat pageFormat = printerJob.defaultPage();
Paper paper = new Paper();
paper.setSize(180.0, (double) (paper.getHeight() + lines * 10.0));
paper.setImageableArea(margin, margin, paper.getWidth() - margin * 2, paper.getHeight() - margin * 2);
pageFormat.setPaper(paper);
pageFormat.setOrientation(PageFormat.PORTRAIT);
printerJob.setPrintable(jTextPane1.getPrintable(null, …Run Code Online (Sandbox Code Playgroud) 我正在使用这个功能
\n\nYii::$app->formatter->asCurrency(12321.00, 'EUR');\nRun Code Online (Sandbox Code Playgroud)\n\n结果是 12 321,00 \xe2\x82\xac。\n但我希望它显示 12 321 \xe2\x82\xac 如果小数为 00...
\n创建新文件后,我开始收到错误“无法执行目标 net.revelc.code.formatter:formatter-maven-plugin:2.8.1:validate 文件之前尚未格式化。请在运行验证之前格式化文件并提交” ”。
有什么想法为什么会出现此错误以及如何修复它吗?
我正在尝试在Python 3.x中创建一个日志,该日志写到控制台。这是我的代码:
import logging
import sys
class Temp:
def __init__(self, is_verbose=False):
# configuring log
if (is_verbose):
self.log_level=logging.DEBUG
else:
self.log_level=logging.INFO
log_format = logging.Formatter('[%(asctime)s] [%(levelname)s] - %(message)s')
logging.basicConfig(level=self.log_level, format=log_format)
self.log = logging.getLogger(__name__)
# writing to stdout
handler = logging.StreamHandler(sys.stdout)
handler.setLevel(self.log_level)
handler.setFormatter(log_format)
self.log.addHandler(handler)
# here
self.log.debug("test")
if __name__ == "__main__":
t = Temp(True)
Run Code Online (Sandbox Code Playgroud)
如果输入“ here”之后的行,Python会引发错误:
[2019-01-29 15:54:20,093] [DEBUG] - test
--- Logging error ---
Traceback (most recent call last):
File "C:\Programok\Python 36\lib\logging\__init__.py", line 993, in emit
msg = self.format(record)
File "C:\Programok\Python 36\lib\logging\__init__.py", line …Run Code Online (Sandbox Code Playgroud) 当按下保存 VS.code 没有格式化 Elixir 文件时,即使安装了 elixir-ls 扩展https://github.com/elixir-lsp/elixir-ls
VS.Code 尝试使用 Prettier 作为默认格式化程序,并且该选项format with不显示其他格式化程序。
formatter ×10
java ×5
currency ×2
delphi ×1
delphi-2010 ×1
elixir ×1
javascript ×1
logging ×1
maven ×1
php ×1
python ×1
python-3.x ×1
receipt ×1
yii2 ×1