天道酬勤,学无止境

formatting

C#:显式调用事件处理程序真的是“一件好事”吗?(C#: is calling an event handler explicitly really "a good thing to do"?)

问题 此问题与 C# 相关,但也可能适用于其他语言。 我对使用如下代码有所保留: using System.Windows.Forms; class MyForm : Form { private Timer myTimer; private Button myButton; public MyForm() { // Initialize the components, etc. myTimer.Tick += new EventHandler( myTimer_Tick ); myButton.Click += new EventHandler( myButton_Click ); myTimer.Start(); } private void myTimer_Tick( object sender, EventArgs eventArgs ) { myTimer.Stop(); // also, I see a lot of usage of // Timer.Enabled = true/false instead of -^ myButton_Click( this, ea /* or event EventArgs.Empty, or null */ ); return; } private void myButton_Click( object sender

2021-12-08 19:30:31    分类:技术分享    c#   .net   formatting   coding-style

对于每个交叉表列,突出显示最大值(For each crosstab column, highlight maximum value)

问题 我试图突出显示 Crystal Reports 交叉表列中每列的最大值,即显示每个月表现最佳的销售员。 这似乎是一个相当基本的要求,但我无法弄清楚! 突出显示专家似乎是显而易见的答案,但它仅在您定义了标准(例如总销售额 > 120,000)时才有效,而且我对突出显示列/行末尾的总计不感兴趣......我只想要每列的最高值行。 回答1 这比它需要的要困难得多...... 将此文本添加到汇总字段的“工具提示文本”条件格式公式中: // this assumes that there is a Total column and that it is the left-most column. Numbervar max:=0; local Numbervar col; // exclude (left-most) total column for col := 1 to GetNumColumns-1 do ( local numbervar value := GridValueAt (CurrentRowIndex, col, CurrentSummaryIndex); if value > max then max := value; ); ToText(max,"#"); 然后将此文本添加到同一字段的“样式”条件格式公式中: Numbervar max; If

2021-12-08 13:47:05    分类:技术分享    crystal-reports   formatting   conditional   crystal-reports-2008   crosstab

jqplot饼图数据标签格式精度无尾随零(jqplot Pie Chart data label format precision without trailing zeros)

问题 我想知道如何格式化饼图上的数据标签,使其最多显示2 个十进制字符,并且从不显示尾随零,例如: 2 -> 2 2.0 -> 2 2.566 -> 2.57 换句话说,我在问如何设置dataLabelFormatString参数? 我知道它使用的是sprintf ,因此我尝试了 '%.2f' 和 '%g'。 他们没有解决我的问题。 由于第一个使每个数字显示为十进制字符,另一个只是删除尾随零但不能精确工作,因为在这种情况下,您放置在它前面的数字,例如“%.2g”指的是总长度人物。 我不知道如何有效地将这两者结合起来(甚至可能吗?)。 如何设置参数,例如,首先使用“%.2f”格式化,然后使用“%g”,它应该可以解决问题,但是怎么做呢? 我可以在格式中“注入”一个 if/else,如果可以,那么如何? 否则,我能想到的唯一方法是,一旦绘制了绘图,运行 jquery 脚本获取标签并在每个脚本上应用parseFloat(label.toFixed(2)) 。 回答1 为了结束这个话题,我在这里发布我的答案。 感谢jQuery ,我设法解决了这个问题。 再一次,当涉及到做客户端时,它似乎是一个真正的救星。 :) 我已经接近它类似于我在我的问题中提到的想法,即使用parseFloat(label.toFixed(2)) 。 虽然我是用稍微颠倒的方式做的。

2021-12-08 13:21:08    分类:技术分享    jquery   formatting   jqplot   printf   pie-chart

如何使用 R 的 sprintf 创建固定宽度的字符串,并在 END 处填充空白?(How to use R's sprintf to create fixed width strings with fill whitespace at the END?)

问题 我有一个字符串向量,想用它来创建一个固定的字符串。 较短的字符串应该用空格填充。 例如: c("fjdlksa01dada","rau","sjklf") sprintf("%8s") # returns [1] "fjdlksa01dada" " rau" " sjklf" 但是如何在字符串的 END 处获得额外的空格? 请注意,我从gdata包中听说过 write.fwf,它非常好,但在这种情况下没有太大帮助,因为我需要为过时的旧程序编写非常具体的非标准格式。 回答1 在 8 前面加一个减号,得到左对齐的填充字符串 回答2 这几乎更像是一个标准的“C”而不是 R 问题,因为它与printf格式字符串有关。 您甚至可以在命令提示符下对此进行测试: edd@max:~$ printf "[% 8s]\n" foo [ foo] edd@max:~$ printf "[%-8s]\n" foo [foo ] edd@max:~$ 在 R 中,它的左填充工作方式相同: R> vec <- c("fjdlksa01dada","rau","sjklf") R> sprintf("% 8s", vec) [1] "fjdlksa01dada" " rau" " sjklf" R> 和对 R> sprintf("%-8s", vec) [1] "fjdlksa01dada" "rau

2021-12-08 12:14:40    分类:技术分享    r   formatting   output   printf

根据可用宽度和字体计算文本高度?(Calculate text height based on available width and font?)

问题 我们正在使用 PDFsharp 从数据库动态创建 PDF 文档。 我需要知道根据使用的字体和可用宽度计算文本区域高度的最佳方法。 我需要知道高度,以便在需要时处理分页符。 回答1 PdfSharp.Drawing.XGraphics 对象有一个 MeasureString 方法,可以返回您需要的内容。 var pdfDoc = new PdfSharp.Pdf.PdfDocument(); var pdfPage = pdfDoc.AddPage(); var pdfGfx = PdfSharp.Drawing.XGraphics.FromPdfPage(pdfPage); var pdfFont = new PdfSharp.Drawing.XFont("Helvetica", 20); while (pdfGfx.MeasureString("Hello World!").Width > pdfPage.Width) --pdfFont.Size; pdfGfx.DrawString("Hello World!", pdfFont , PdfSharp.Drawing.XBrushes.Black , new PdfSharp.Drawing.XPoint(100, 100)); 这应该对你有帮助。 请注意,我没有测试这段代码,因为我是为了提供帮助而即时编写的。

2021-12-08 10:47:05    分类:技术分享    .net   formatting   pdfsharp

如何拦截粘贴到 NSTextView 中以删除不支持的格式?(How can you intercept pasting into a NSTextView to remove unsupported formatting?)

问题 我正在尝试为简单的 WYSIWYG 编辑创建一个简单的基于 NSTextView 的窗口。 但是,我只想允许某些类型的格式(例如粗体、斜体、下划线和单一标题类型,但没有颜色或不同的字体。) 问题是,如果我只是使用 NSTextView,有人可以在另一个程序中创建或复制格式化的文本,然后只需将其粘贴到该视图中,并且所有格式都随之而来,允许我不允许的事情,例如不同的字体、颜色,等等。 充其量,我想自动去除我的应用程序不支持的任何格式。 最糟糕的是,我想简单地拦截粘贴并将其更改为纯文本,尽管他们必须手动重新格式化它。 但这比无效格式更可取。 注意:在 SO 上多次询问类似的问题,但他们通常指的是网络或使用 JavaScript/JQuery。 我特别指的是在 Mac 应用程序中使用 NSTextView,所以在简单地将其标记为重复之前,请确保这是另一个问题所指的内容。 谢谢你。 回答1 在您的 NSTextView 子类中: override func paste(_ sender: Any?) { pasteAsPlainText(sender) } 回答2 [编辑:见 Joshua Nozzi 的评论!] 一种可能的解决方案是让你的 NSTextView 实现这个模板方法: - (void)paste:(id)sender { NSPasteboard *pb =

2021-12-07 19:04:18    分类:技术分享    cocoa   formatting   paste   nstextview   reformat

我如何使用 haskell 输出非科学计数法的数字?(How do I get to haskell to output numbers NOT in scientific notation?)

问题 我有一些项目要分区到多个桶中,这样每个桶都比上一个大一些。 items = 500 chunks = 5 increment = 0.20 {- find the proportions -} sizes = take chunks (iterate (+increment) 1) base = sum sizes / items buckets = map (base *) sizes main = print buckets 我确信有一种数学上更优雅的方法可以做到这一点,但这不是我的问题。 最后一步总是以科学记数法打印出来。 如何获得纯十进制输出? 我已经查看了 Numeric 包,但我无处可去。 回答1 > putStrLn $ Numeric.showFFloat Nothing 1e40 "" 10000000000000000000000000000000000000000.0 回答2 试试printf。 例如: > import Text.Printf > printf "%d\n" (23::Int) 23 > printf "%s %s\n" "Hello" "World" Hello World > printf "%.2f\n" pi 3.14

2021-12-07 18:28:27    分类:技术分享    haskell   formatting   scientific-notation

Python - 解压缩字符串格式化操作符列表的捷径?(Python - short way to unpack list for string formatting operator?)

问题 不幸的是, * 或 ** 运算符的变体似乎不起作用: lstData = [1,2,3,4] str = 'The %s are %d, %d, %d, and %d' % ('numbers', *lstData) 有没有简单的方法? 回答1 使用格式: str = 'The {} are {}, {}, {}, and {}'.format('numbers', *lstData) 有关可能的格式(浮点数、小数点、转换等)的更多详细信息,请参阅文档。 回答2 s = 'The %s are %d, %d, %d, and %d' % tuple(['numbers'] + lstData) 回答3 >>> data = range(5) >>> 'The {0} are {1}, {2}, {3}, {4} and {5}'.format('numbers', *data) 'The numbers are 0, 1, 2, 3 and 4'

2021-12-07 17:40:57    分类:技术分享    python   string   tuples   formatting

使用 PHP 进行 JSON 解析(JSON Parsing with PHP)

问题 我从服务提要中提取了以下 JSON 内容: [ { "global_event":{ "ending_at":"2011-11-07T02:00:00Z", "short_url":"http://bit.ly/reAhRw", "created_at":"2011-10-04T14:25:41Z", "event_responses":[ ], "addresses":{ "location":{ "city":"blah", "latitude":30.205288, "zipcode":"343434", "street":"blah", "longitude":-95.475289, "state":"TX" } }, "body":"blahblahblah", "euid":"2f489d0c82d167f1c16aba5d3b4c29ade6f1d52a", "title":"Fusion", "updated_at":"2011-10-04T14:26:57Z", "event_roles":[ ], "user":{ "long_name":"Fusion Single", "nickname":"" }, "event_items":[ ], "starting_at":"2011-11-07T00:00:00Z" } } ]

2021-12-07 17:16:25    分类:技术分享    php   json   formatting

在 Blogger 上格式化用于博客的代码片段 [关闭](Formatting code snippets for blogging on Blogger [closed])

问题 关闭。 这个问题是题外话。 它目前不接受答案。 想改善这个问题吗? 更新问题,使其成为 Stack Overflow 的主题。 8 年前关闭。 改进这个问题 我的博客托管在 Blogger 上,我经常用C / C# / Java / XML等发布代码片段,但我发现代码片段被“破坏”了。 是否有任何网站可以用来预先解析片段并整理格式,将 XML“ < ”转换为“ < ”等。 关于这个领域有很多关于 SO 的问题,但我找不到任何直接解决这个问题的问题。 Edit:对于@Rich 的回答,站点声明“要在您的站点上显示格式化代码,您需要获取此 CSS 样式表,并在页面的<head>部分添加对它的引用” 。 这就是问题所在 - 您不能在 Blogger AFAIK 上执行此操作。 回答1 我创建了一个博客文章条目,它解释了如何使用 syntaxhighlighter 2.0 向博主添加代码语法突出显示 这是我的博客文章: http://www.craftyfella.com/2010/01/syntax-highlighting-with-blogger-engine.html 我希望它可以帮助你们.. 我对它的功能印象深刻。 以上链接停止工作。 尝试使用 http://hilite.me/ 回答2 共享代码的最简单方法是使用公共要点。 只需编写一个并粘贴到嵌入代码中即可。 十分简单。

2021-12-07 03:57:11    分类:技术分享    formatting   blogs   blogger